+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|       |   |       |   |                           |   |               |   |                   |           |   |   |   |   |           |       |   |           |           |   |       |   |       |       |   |           |   |       |               |           |           |           |           |   |   |   |   |           |       |   |   |       |           |       |   |       |   |       |   |               |       |                       |   |       |       |   |       |   |   |   |       |               |       |                       |               |           |           |       |       |       |   |   |       |       |                   |           |   |           |               |   |       |   |   |           |       |   |   |   |                                   |   |       |       |               |               |   |   |       |   |   |       |       |   |           |   |   |   |                   |               |   |                   |               |           |       |               |   |                           |           |   |   |               |           |               |       |   |   |                           |           |       |       |                           |                   |       |   |   |       |           |           |                   |               |   |   |           |   |           |       |               |   |   |           |   |   |   |   |           |       |                   |       |       |           |           |   |   |               |                   |   |       |               |       |   |   |   |               |
+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+   +
|   |       |   |   |   |       |       |   |       |       |           |   |   |       |       |       |                       |       |           |       |       |       |       |       |           |   |       |   |       |   |                       |   |                   |   |       |               |       |       |       |           |           |       |       |   |   |   |       |           |   |   |   |       |                   |   |       |   |       |                               |   |   |       |       |   |       |   |   |   |   |       |   |   |           |   |   |   |       |           |           |           |       |       |   |       |   |           |       |                   |   |   |       |       |   |       |   |               |       |       |       |       |   |       |       |                   |                           |                       |   |   |   |   |       |           |   |       |   |               |       |               |   |       |   |       |                       |       |   |   |       |   |                       |       |   |           |       |       |   |               |   |   |           |       |       |               |       |   |   |               |   |   |       |   |       |       |   |   |   |       |   |   |   |       |   |   |       |   |               |   |           |   |   |           |   |                       |   |   |                   |   |   |   |   |       |   |               |   |   |       |                       |   |   |   |           |   |   |   |   |   |   |   |                   |   |   |   |       |
+   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +
|   |   |                   |   |   |   |               |           |   |       |   |           |   |           |   |   |   |   |       |   |       |   |   |   |       |   |   |       |       |   |   |           |               |               |   |   |           |   |           |   |   |       |           |   |       |       |       |   |   |   |       |       |       |           |       |   |       |       |       |   |   |   |           |       |           |   |   |   |   |       |                       |           |           |   |       |                   |           |               |   |   |       |           |                       |                   |   |   |           |           |           |           |       |   |   |           |                   |   |   |       |       |   |   |       |   |           |   |           |   |   |       |   |       |   |   |               |       |   |   |   |       |       |       |   |   |       |       |   |       |       |   |   |           |   |       |   |   |   |       |   |       |   |   |   |       |   |       |   |   |               |       |                           |                   |       |           |           |   |               |   |   |   |       |       |       |   |       |   |       |   |       |   |   |           |           |                   |       |       |   |   |       |       |   |   |       |                       |       |   |           |       |               |       |           |   |       |                   |       |                   |   |   |       |   |       |       |       |           |
+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +
|   |   |   |               |       |       |       |       |                   |       |               |   |               |       |                   |               |           |       |   |   |                   |   |           |       |           |   |   |               |   |   |       |           |           |       |                       |           |   |   |   |           |           |   |   |       |               |   |   |           |   |   |   |   |               |       |   |   |   |           |       |       |       |           |       |   |   |   |           |       |                           |   |               |   |           |       |   |   |   |                   |   |   |       |           |       |       |   |   |   |   |       |   |       |   |           |   |   |   |   |   |           |   |       |   |   |   |           |   |               |   |   |   |   |   |   |   |                       |                   |   |               |               |       |                   |   |   |   |   |   |   |   |       |           |           |           |           |   |   |               |   |   |       |       |   |                   |   |       |           |       |       |   |       |       |   |   |       |   |   |       |       |   |       |       |       |       |           |   |   |       |       |   |                   |                   |   |       |       |       |       |   |   |   |       |   |           |           |               |   |   |       |               |           |       |   |                           |   |       |           |   |   |
+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +
|   |                       |                   |       |       |       |       |       |                   |   |   |       |       |           |           |       |   |                   |       |               |       |   |   |           |           |   |                   |   |       |   |   |       |   |   |               |       |   |       |           |                       |                               |   |   |       |       |           |   |       |               |   |   |               |   |       |       |       |   |   |   |       |       |       |           |                   |   |       |   |       |   |   |   |           |                       |                       |   |           |       |       |   |       |           |       |       |   |   |                       |   |       |               |       |   |   |   |   |       |           |   |       |   |   |   |   |   |   |       |       |                   |           |       |       |   |               |   |       |       |       |       |   |       |       |   |           |   |   |                   |       |       |   |       |       |   |   |       |   |       |       |           |   |   |       |               |   |       |       |           |   |       |   |   |           |   |                               |   |   |   |           |       |   |   |   |   |       |   |   |   |       |   |   |   |   |                   |   |           |       |   |       |   |   |       |               |   |               |   |       |           |   |       |           |   |           |           |   |           |
+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +
|                   |       |           |               |       |       |   |       |               |       |               |                   |   |       |   |       |   |   |   |   |       |   |   |   |   |       |               |       |       |       |   |   |   |   |       |       |       |   |           |       |       |       |                       |       |   |   |               |       |       |       |   |   |   |       |       |   |       |   |       |           |   |   |   |           |       |   |   |       |       |                   |       |   |       |                   |       |       |   |   |       |       |   |   |               |   |       |       |   |       |       |                       |   |       |                   |           |               |   |       |                   |               |   |       |   |       |                       |       |       |                       |           |   |           |       |   |       |               |               |           |       |       |   |   |   |   |           |   |   |       |   |       |       |   |           |               |   |   |   |               |           |       |   |       |           |   |       |           |       |       |   |   |           |       |   |   |           |       |   |   |           |   |           |       |           |           |           |   |   |   |   |   |       |       |       |   |           |           |   |       |   |       |           |   |   |   |               |       |   |   |   |                   |       |   |   |       |   |               |   |   |
+   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+
|   |   |   |           |   |   |       |   |           |   |                   |   |                   |   |       |   |       |   |   |   |               |   |   |           |               |           |       |           |       |       |           |           |                       |       |       |   |   |               |       |                       |   |       |           |   |               |   |       |                   |       |           |               |   |   |           |           |   |   |   |               |   |   |   |   |   |   |   |   |       |   |   |       |       |           |   |           |   |               |   |           |   |           |               |   |       |   |   |   |   |                               |       |   |           |           |           |       |   |   |               |       |   |       |       |       |           |   |   |   |       |   |       |   |                       |           |           |   |       |   |   |       |               |   |           |               |       |           |           |   |       |   |       |       |           |                   |       |   |           |           |           |   |   |               |       |   |   |   |       |               |       |       |   |                           |       |                   |   |       |           |   |   |   |   |   |           |       |   |       |       |       |       |               |       |                   |   |   |       |       |       |   |   |       |   |       |   |   |   |           |   |           |   |   |       |           |
+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +
|           |   |   |   |       |               |       |                       |           |       |   |           |           |               |       |           |   |   |   |       |       |   |       |       |   |   |   |   |               |                   |                       |           |       |                   |   |           |   |               |       |       |       |       |   |   |       |       |       |   |       |   |               |   |   |       |   |       |       |       |       |   |   |   |   |   |           |   |   |                                   |   |       |       |       |       |               |   |       |               |   |       |   |               |   |           |   |       |   |           |           |       |   |   |       |   |           |   |   |   |               |       |       |   |               |   |               |   |       |           |               |           |   |   |   |   |       |   |   |           |   |           |   |   |       |               |   |   |       |   |   |   |   |           |           |   |       |   |       |   |       |       |               |   |           |   |   |   |   |   |   |                           |               |   |   |   |                   |   |       |       |   |       |           |       |           |                       |   |   |   |       |   |           |       |   |       |       |       |       |       |   |   |   |           |   |   |       |           |   |   |   |               |   |           |   |       |   |   |           |           |   |   |       |   |   |   |
+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +
|       |   |   |   |   |   |   |   |       |                           |   |           |   |   |   |   |   |   |           |           |       |               |               |       |       |   |       |       |   |       |   |   |           |       |                               |   |       |   |       |           |       |       |   |       |   |           |                   |           |                   |   |   |           |           |       |                   |   |   |           |   |       |       |               |   |   |       |               |   |           |           |   |   |       |       |       |       |                               |       |   |               |               |   |   |           |               |       |   |       |   |                   |       |   |           |   |       |       |           |       |       |   |       |   |       |       |       |   |           |       |   |                           |           |       |           |               |               |           |   |   |           |           |   |                           |   |   |           |       |       |       |   |   |   |   |   |   |   |       |       |       |       |       |       |               |       |                   |   |       |       |   |   |   |   |       |       |   |   |   |   |   |   |                   |       |   |   |   |       |   |                   |   |   |           |           |   |   |           |       |   |               |       |       |   |       |   |   |           |           |       |   |   |   |   |           |   |   |   |   |
+---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +   +   +
|       |           |   |       |       |   |   |   |       |               |           |               |           |   |               |   |       |   |   |   |       |       |   |               |   |       |   |   |           |       |       |                   |               |           |           |       |   |       |   |       |       |                   |       |               |               |       |       |   |       |   |   |   |       |           |   |   |       |   |   |           |   |   |   |           |       |   |               |   |   |       |       |   |   |       |           |   |   |       |       |   |   |   |   |   |       |       |           |               |   |       |                   |       |   |               |   |       |           |       |       |   |       |       |   |       |   |   |   |       |           |       |       |       |   |   |                       |           |       |               |               |   |           |   |   |   |   |   |   |   |   |       |   |           |   |   |   |   |   |   |   |   |       |   |   |   |           |       |   |                   |   |                   |               |       |           |   |   |   |           |       |   |           |   |   |       |   |       |       |       |   |   |                   |       |           |               |       |                       |   |       |   |   |           |       |   |   |       |   |   |           |       |       |   |           |   |                           |       |           |   |       |   |           |   |   |   |       |   |       |
+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +
|   |   |   |   |       |                   |   |   |   |   |           |       |   |       |   |       |       |       |       |   |   |   |   |               |               |               |       |       |       |           |   |   |   |   |   |   |               |       |       |   |       |   |       |           |               |   |   |   |   |   |       |   |   |   |   |   |           |               |   |   |       |   |       |   |       |   |       |       |           |       |                           |                       |   |   |   |   |   |   |   |       |                   |           |           |       |                       |   |   |                       |   |       |   |       |       |   |   |       |       |                       |   |       |           |       |       |       |   |               |       |   |   |   |   |       |   |   |   |   |           |   |                   |   |           |   |   |               |           |   |       |   |       |                   |       |       |                               |       |       |       |       |   |   |                       |               |               |                   |       |               |   |       |   |               |   |                       |       |                   |   |       |   |   |               |           |   |                   |   |                   |           |               |               |   |   |           |               |       |       |       |           |       |   |   |   |   |       |       |       |   |           |   |                   |       |
+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+
|       |       |   |   |   |       |   |       |   |                           |           |       |   |   |               |       |                       |       |       |   |   |   |           |           |   |           |   |                   |   |   |   |   |   |           |   |       |       |   |   |   |   |   |           |                       |                   |   |   |       |               |               |   |   |   |   |       |   |   |                   |               |   |   |   |                           |   |       |                   |   |           |       |   |   |   |   |   |           |   |       |   |   |   |   |   |   |               |       |   |   |           |   |   |       |   |       |   |       |       |   |   |   |       |   |           |   |       |       |               |       |           |   |                       |   |   |   |       |   |   |   |       |   |           |       |       |       |   |                   |               |   |   |   |   |               |                   |   |   |       |   |       |       |       |   |       |       |                   |   |           |               |   |   |           |   |       |       |   |       |   |                           |   |           |           |                       |               |   |   |   |       |   |   |       |               |       |   |   |   |               |       |   |       |   |   |   |       |   |   |       |               |   |   |   |       |   |       |   |   |   |   |   |               |   |       |   |                   |           |               |
+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+
|   |       |       |                   |       |       |   |               |                   |               |       |       |   |       |   |   |           |       |   |       |               |   |       |   |       |   |       |       |   |       |                   |                       |   |   |       |   |   |       |       |           |           |                   |           |   |   |       |           |   |               |   |   |   |   |       |   |           |   |       |           |           |   |       |           |   |   |       |   |           |       |               |   |       |   |   |   |   |   |   |   |   |       |   |       |       |               |   |   |   |       |   |       |       |               |               |       |   |           |           |   |   |   |   |       |   |           |               |               |   |   |   |   |   |   |                   |       |           |   |       |   |       |           |               |   |   |               |   |           |   |   |               |   |   |           |       |       |   |   |           |   |   |   |   |       |   |       |   |   |                   |   |   |   |       |       |   |       |   |   |   |       |           |       |       |   |   |   |   |   |           |                   |       |   |           |       |   |       |   |   |   |   |   |       |       |   |           |   |   |               |       |           |   |   |   |       |           |   |       |   |   |       |       |                       |           |   |   |   |   |   |       |   |       |       |   |
+---+   +   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +
|       |   |   |       |   |   |   |   |       |       |           |   |   |   |   |   |       |   |       |           |       |   |       |   |       |               |   |   |   |   |   |           |   |           |   |               |   |   |           |   |   |   |       |   |   |   |           |   |   |       |   |   |   |   |       |           |           |           |   |                           |       |       |       |   |       |       |           |       |   |           |           |       |   |       |           |   |           |   |   |   |   |   |               |           |       |       |           |           |       |   |   |   |   |   |           |           |   |       |       |   |   |           |   |                   |       |       |   |   |   |                   |       |   |   |           |       |       |   |   |   |   |                   |       |   |   |   |               |   |       |       |                   |   |   |           |   |   |       |                           |           |   |       |       |           |   |   |   |   |   |                           |           |       |   |           |       |                   |       |           |       |   |   |   |       |   |       |   |   |               |               |           |   |           |   |               |       |   |                   |   |   |       |   |       |       |   |               |       |           |       |               |   |       |       |           |           |       |       |   |           |   |       |               |           |       |                   |
+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+
|           |   |                   |   |   |                   |       |           |   |   |   |   |   |   |   |   |   |       |       |   |   |           |       |   |                   |       |   |   |       |       |   |       |           |       |       |               |   |       |       |       |       |   |                       |               |   |   |   |           |               |   |               |   |       |           |   |       |       |       |               |   |       |   |       |                       |   |   |       |   |       |       |   |   |   |       |   |   |       |   |               |               |   |   |                   |   |   |           |   |               |       |   |       |           |       |           |       |                       |   |       |               |   |               |           |   |                           |           |   |   |   |   |           |                   |   |           |   |   |       |   |           |   |               |   |   |                   |   |       |   |   |           |   |   |       |       |   |   |   |   |           |           |           |       |               |   |       |       |       |   |               |       |   |   |       |   |   |   |   |   |   |   |                                   |           |   |   |           |       |       |                                           |               |           |       |   |   |   |       |   |       |           |   |   |       |                       |                           |   |   |               |           |           |   |
+   +---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +
|       |                   |   |   |       |   |   |           |   |       |   |                           |   |       |       |           |                       |       |           |                   |           |       |   |       |           |   |   |       |   |                       |           |       |   |   |   |       |           |   |                       |           |       |   |       |   |       |   |           |   |   |       |       |   |   |   |   |   |           |   |               |   |           |                   |   |       |           |   |           |           |           |   |   |               |   |       |   |       |       |   |   |           |       |   |           |   |   |       |       |           |   |                   |       |       |       |   |   |       |   |                   |           |   |               |   |           |               |                       |       |   |           |   |   |   |               |                       |       |           |               |   |   |       |       |       |   |               |   |   |                       |           |       |   |       |       |       |       |       |       |   |           |   |   |           |               |           |       |   |                   |       |           |           |       |   |       |                       |       |   |   |   |           |       |   |       |   |       |   |   |           |           |   |               |   |           |           |   |               |   |       |       |           |       |           |   |               |   |
+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +
|           |       |               |       |       |   |   |                   |   |   |   |   |       |   |       |       |       |   |   |           |   |       |   |   |               |   |       |       |           |           |   |       |   |           |       |   |           |           |   |               |       |               |               |   |   |   |       |       |   |   |           |       |   |   |   |   |       |           |           |           |   |       |           |   |       |       |           |   |           |   |           |       |   |   |   |       |           |           |       |   |       |       |       |   |                       |   |       |       |   |   |   |   |           |   |       |   |       |   |   |   |       |                   |   |           |   |       |   |   |   |       |       |   |               |       |   |       |   |           |   |   |       |   |       |       |   |   |       |       |   |       |           |       |   |       |   |   |           |               |   |   |   |   |   |           |   |       |   |               |       |       |       |           |           |   |           |       |       |   |   |               |       |   |   |       |                   |       |       |       |   |           |               |       |   |       |   |       |       |       |           |   |   |                   |           |   |   |                           |               |   |   |   |   |   |   |       |           |           |               |   |           |   |   |           |   |           |   |   |       |
+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +
|   |       |   |       |               |   |           |       |       |   |   |       |       |           |   |   |               |   |       |   |       |   |               |   |   |               |   |                                       |   |   |   |   |   |   |       |       |   |   |           |       |               |                       |   |   |       |   |               |               |   |   |   |                   |       |   |       |       |   |   |           |                   |       |   |   |   |                           |           |       |       |       |               |   |           |       |       |           |       |   |   |           |       |           |   |   |   |       |       |           |               |       |       |       |   |   |       |   |   |   |   |           |   |               |   |   |   |           |   |   |   |           |                   |       |   |           |       |       |   |   |           |               |       |       |   |   |   |       |   |   |                       |       |                   |               |       |   |                   |                   |                   |   |       |   |               |   |   |       |           |   |                   |   |                               |       |   |   |   |           |   |       |   |   |           |       |           |   |   |   |           |   |       |   |       |       |   |   |   |       |   |       |               |           |           |   |       |       |           |                       |       |       |   |   |           |   |   |
+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +
|           |   |       |   |       |       |           |       |   |               |           |   |   |       |   |   |               |                   |       |               |       |   |   |   |       |   |           |       |   |   |               |               |   |                   |   |   |       |   |   |       |   |           |                   |   |       |           |   |                   |           |       |   |           |       |           |       |           |                           |       |       |       |   |           |   |   |           |           |       |           |       |   |   |       |   |   |           |   |   |   |   |           |       |   |   |   |   |                   |   |   |           |   |       |           |               |   |           |   |       |                   |   |       |       |   |   |   |   |   |   |       |   |   |           |   |   |       |   |   |       |   |   |       |   |       |       |   |       |   |           |   |           |               |       |   |   |       |           |       |           |   |       |       |           |           |               |   |   |   |               |       |       |       |   |   |       |       |       |               |               |   |   |   |       |       |       |                   |       |   |       |   |       |   |           |               |   |   |           |   |   |   |           |   |           |                               |       |               |   |   |       |       |   |   |               |           |       |   |   |   |   |           |   |
+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +
|           |           |       |   |   |       |       |   |   |       |       |   |       |       |   |       |           |   |   |           |   |       |   |   |   |           |       |       |       |   |           |       |   |   |           |       |   |           |       |   |       |   |       |   |       |       |   |       |           |   |   |   |           |   |               |   |                   |           |   |           |           |   |   |   |   |           |               |   |   |       |               |   |   |   |   |       |       |               |           |       |   |   |               |       |       |   |   |   |           |   |                       |       |               |   |   |       |               |       |   |           |           |   |   |       |       |               |               |               |   |       |                   |       |   |       |   |   |       |   |   |           |       |       |       |       |               |       |   |       |   |       |           |   |   |       |   |   |   |       |       |   |                   |   |           |       |       |       |           |       |           |               |   |               |       |       |       |           |       |           |   |       |           |       |           |   |       |   |   |       |   |           |       |       |               |       |                   |   |       |                   |       |   |       |   |       |               |           |                       |       |               |       |   |   |   |   |               |   |
+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +
|   |   |                               |               |   |       |   |   |                   |   |   |                   |   |   |   |       |       |           |   |       |   |       |       |           |       |   |       |           |   |   |   |               |       |       |   |       |           |   |   |   |   |       |   |   |       |       |                       |   |                       |   |       |               |           |   |   |       |   |   |           |           |       |   |           |               |   |   |   |               |   |   |           |       |       |           |   |   |   |   |       |       |   |           |       |           |       |   |       |   |   |   |       |   |   |           |       |   |       |   |           |       |   |   |       |           |   |   |   |   |           |   |               |   |   |       |   |   |           |           |   |   |                   |       |   |               |       |               |       |   |   |       |   |       |   |   |       |                                       |   |   |       |           |                   |   |   |   |       |   |           |       |       |   |   |       |       |   |           |   |   |   |   |       |                   |           |   |       |       |                   |   |   |       |   |           |   |   |   |           |       |                   |   |   |       |           |       |   |       |       |   |           |       |   |       |       |   |               |   |           |       |           |                   |   |   |       |       |
+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+
|   |   |       |   |       |       |           |   |                   |               |   |               |               |                   |                   |       |   |   |       |           |                   |               |           |       |           |   |           |   |   |   |   |   |   |       |   |               |   |   |           |   |       |       |   |       |   |       |   |   |   |           |       |           |                   |       |       |   |       |   |           |   |               |               |   |   |                   |   |   |       |           |   |       |   |   |   |   |   |       |   |                           |   |       |   |           |       |           |   |       |   |       |   |   |   |   |                           |           |           |       |   |   |   |   |   |       |               |                       |               |   |       |       |       |                       |       |   |       |       |   |   |       |       |   |       |   |   |   |   |       |       |                       |   |   |   |   |       |   |   |       |   |   |   |   |           |       |       |   |       |       |   |       |       |   |   |   |               |   |   |       |       |   |   |   |           |                                                   |           |   |           |           |       |               |   |           |       |   |       |       |   |           |   |           |   |   |       |       |   |   |   |           |   |   |       |   |   |       |   |           |       |           |               |
+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +
|       |   |           |   |       |       |               |       |   |                   |   |                   |   |                               |   |   |   |       |   |   |   |   |                       |   |               |           |   |               |   |                   |   |           |   |               |   |   |   |       |   |   |   |       |       |       |           |   |       |   |       |   |   |                   |   |       |       |       |               |   |   |       |   |   |       |   |   |           |   |       |   |   |   |   |       |       |       |   |   |   |   |           |           |   |   |           |       |       |       |               |           |           |       |               |           |   |               |               |   |   |   |       |                           |       |   |           |           |   |   |           |   |   |           |   |       |               |           |       |       |       |   |   |               |       |       |   |   |           |       |   |   |           |   |               |   |       |                   |   |   |   |   |           |   |           |   |               |       |       |                   |   |   |       |   |       |       |       |       |   |   |       |       |       |   |       |           |   |               |       |       |   |       |   |   |       |   |       |   |       |   |       |   |       |   |       |   |                   |       |       |       |       |   |               |                   |   |       |   |   |       |   |           |       |   |
+---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +
|                           |   |   |       |   |   |           |   |       |       |       |       |   |   |   |   |           |   |   |       |   |   |       |       |           |   |   |       |           |       |   |   |   |       |       |   |   |       |               |   |                       |   |   |   |                               |   |       |               |   |   |   |   |       |   |   |   |   |   |           |           |       |                   |                   |   |       |       |   |           |       |   |               |       |       |   |       |       |               |           |   |   |               |       |           |   |       |   |   |   |       |   |               |       |       |       |   |               |           |       |               |               |   |       |   |           |           |   |       |       |       |   |       |       |       |                   |           |   |   |       |       |   |       |   |                   |   |           |       |   |       |   |   |   |       |   |   |   |           |           |   |   |   |   |       |       |   |                   |       |       |   |   |   |               |   |       |   |   |       |   |               |       |       |   |       |   |   |   |       |               |       |   |       |           |       |           |   |   |               |           |   |   |           |           |       |           |   |   |           |       |   |       |           |   |       |   |   |   |       |   |   |   |   |                   |           |   |   |           |   |
+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +
|   |       |   |       |   |           |   |       |   |   |   |   |   |       |   |   |               |   |           |       |           |       |       |       |   |   |                   |       |       |   |           |       |       |               |   |       |   |       |       |   |   |       |           |   |   |   |       |       |       |   |   |   |           |           |               |   |   |   |       |   |   |   |   |       |   |       |       |       |   |   |   |               |   |   |           |               |   |       |   |   |           |       |   |   |       |   |   |               |           |           |   |                   |       |       |       |   |           |               |   |   |       |               |       |       |       |   |   |           |       |   |       |           |       |       |   |       |           |   |   |               |   |                           |   |                   |   |   |   |       |   |               |   |       |   |                   |   |   |       |       |   |       |           |                       |                       |               |           |       |   |   |       |       |   |               |   |       |   |   |   |       |       |           |   |           |           |   |   |   |                       |       |   |   |           |   |                       |   |   |       |       |   |       |   |       |   |   |               |       |       |       |   |               |       |   |       |   |                           |       |               |       |                       |
+   +   +   +   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +
|       |   |       |   |       |   |   |               |   |   |       |               |           |       |   |       |   |       |   |       |       |   |   |   |       |   |                   |   |   |   |   |   |           |   |   |           |   |   |       |       |       |       |   |   |   |   |       |               |       |       |                       |   |   |   |   |   |   |           |   |   |   |   |       |                   |           |   |       |   |           |   |   |   |   |       |   |   |   |               |   |       |   |   |   |       |   |   |       |   |   |   |   |                   |       |       |       |   |       |   |   |               |       |       |           |       |   |           |   |               |       |   |                           |       |   |       |       |           |       |   |       |       |               |       |       |       |           |       |   |           |   |   |       |   |   |                       |   |       |               |   |       |   |   |   |       |   |   |       |           |       |           |       |   |       |   |   |   |               |   |           |   |   |   |           |   |   |               |   |   |   |   |       |           |       |   |   |   |       |   |               |       |   |   |   |           |           |           |       |   |   |                       |   |   |           |               |                   |   |       |   |       |           |               |           |           |   |       |       |   |   |   |       |   |   |           |   |               |
+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+
|       |   |                   |       |   |       |               |   |   |   |   |   |       |   |       |       |       |   |       |   |   |       |       |           |   |       |                           |       |   |           |   |       |                               |       |       |   |   |       |           |   |   |   |           |           |       |       |       |   |   |       |       |   |                   |       |       |   |           |       |       |   |                       |   |           |           |   |   |   |   |   |   |           |   |       |               |       |   |       |           |   |   |   |   |       |       |               |   |       |   |       |       |   |   |   |   |   |       |       |               |   |       |   |       |           |   |       |   |       |   |       |                   |   |   |   |       |   |   |       |       |       |   |       |       |           |                           |           |                   |       |   |   |   |   |   |                       |   |   |   |               |   |       |                   |       |       |       |   |                   |       |   |       |   |       |   |       |   |   |   |       |               |       |   |               |       |   |               |       |   |           |       |   |       |   |   |           |   |   |       |   |               |   |       |       |   |   |       |                           |       |               |   |   |           |       |   |       |   |       |   |   |           |       |       |   |   |   |   |   |       |
+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+
|       |               |   |       |       |   |       |   |       |   |   |   |           |       |   |   |       |           |           |   |       |   |   |               |       |   |   |           |   |       |   |   |               |               |           |   |   |   |       |   |   |   |               |       |       |       |       |       |   |   |           |       |   |   |           |       |       |   |   |       |   |               |   |       |       |               |       |                   |       |   |   |               |       |   |   |       |       |   |       |       |       |           |   |   |   |   |                       |   |   |           |               |   |       |   |   |       |   |           |   |       |       |           |       |       |   |           |                   |   |           |   |   |       |       |       |               |   |       |               |           |   |               |       |       |       |   |   |   |   |   |   |       |   |   |               |           |   |       |               |   |               |           |           |   |   |               |   |   |   |       |       |   |       |           |   |           |       |   |       |   |   |                   |           |   |       |       |   |       |                   |   |   |                   |           |   |       |           |       |       |   |           |   |           |       |           |   |   |           |   |       |   |       |                   |       |   |   |           |   |       |                   |               |       |
+   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+
|   |           |   |       |   |   |   |   |       |       |                   |       |   |   |       |       |           |       |   |       |       |   |       |   |   |           |               |   |               |       |   |   |               |       |                   |   |       |   |               |   |           |   |       |           |   |           |   |               |       |           |           |       |   |   |   |               |           |   |   |   |   |   |   |           |               |   |       |                   |       |           |       |               |       |           |       |       |               |   |   |   |   |                   |       |       |       |       |           |       |   |           |   |   |           |                   |   |       |       |       |   |       |   |       |                   |   |               |   |           |                       |   |   |   |           |       |   |   |       |       |               |   |   |           |               |   |       |       |   |   |   |       |   |       |       |   |   |       |       |   |   |   |   |           |       |           |               |                   |           |               |       |       |       |   |       |   |       |       |   |   |   |   |           |       |       |                       |                   |       |           |   |   |   |   |   |           |       |       |   |   |   |   |               |   |   |       |       |       |   |       |   |                               |           |   |   |                       |   |
+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +
|   |               |   |   |       |       |       |               |   |       |       |       |   |   |   |       |   |       |   |               |               |   |   |   |           |   |   |       |       |           |   |   |                   |           |           |   |   |   |   |   |   |       |   |   |       |   |   |               |   |   |       |           |   |   |   |           |       |   |       |               |   |       |   |   |       |   |   |           |               |               |           |       |   |       |   |           |               |   |       |       |       |   |       |   |       |           |       |   |   |   |       |       |   |       |       |           |   |   |       |   |           |   |   |       |       |       |   |   |       |   |   |   |   |       |       |   |       |       |               |       |   |           |       |       |   |   |   |   |   |               |           |           |   |                   |           |   |           |       |               |   |   |   |       |           |           |   |                   |               |       |       |   |   |   |   |   |   |   |   |   |                   |   |       |   |   |   |   |   |   |   |   |       |   |   |   |           |   |       |   |       |   |       |           |   |   |   |               |       |       |   |   |       |   |       |       |   |       |       |   |   |   |   |   |   |   |               |       |       |   |               |           |   |       |           |           |           |   |           |   |   |   |   |       |   |
+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +
|           |       |       |       |   |   |   |       |   |   |   |               |   |   |                   |   |       |   |   |       |       |   |   |   |   |   |           |                       |       |   |   |   |   |   |   |   |       |       |       |   |       |   |           |       |               |           |       |   |   |               |   |       |       |               |   |                   |       |   |       |   |   |       |       |   |   |               |               |   |   |               |           |   |       |   |                   |           |   |   |           |   |   |           |       |       |   |   |           |   |   |       |   |   |       |   |   |   |   |   |   |       |   |           |       |   |           |       |           |       |       |       |       |           |   |   |       |           |   |   |   |   |       |   |   |               |           |   |           |   |       |       |           |   |       |       |           |   |           |   |   |       |                   |           |   |           |   |   |   |           |   |   |   |   |   |   |       |       |   |   |           |       |       |       |                       |       |   |   |   |       |       |   |           |   |   |               |   |   |   |   |       |               |   |   |   |           |   |   |           |   |   |   |   |       |       |                   |   |       |   |           |   |           |   |           |       |               |           |   |   |       |   |               |               |               |           |
+   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+
|   |   |           |       |   |   |   |       |   |           |       |   |   |           |           |   |               |           |       |       |   |       |           |                   |   |       |   |   |       |           |           |   |   |   |               |   |       |           |   |       |   |           |       |       |           |   |   |   |   |   |   |   |       |           |                   |       |   |   |           |           |   |       |           |   |           |   |   |                       |   |   |   |       |   |   |   |   |       |       |   |   |       |           |   |       |   |           |           |                   |   |           |       |               |   |   |                   |   |       |   |   |   |   |   |       |   |   |   |       |           |   |       |       |           |   |       |   |   |   |   |   |   |       |   |   |   |   |               |           |               |   |   |       |           |                       |   |       |       |                       |       |           |   |               |   |                   |       |       |   |                       |   |       |   |   |       |   |                       |   |               |   |   |   |   |           |                           |               |       |   |                   |   |           |               |   |       |   |       |               |           |   |           |       |   |       |   |   |       |   |       |                           |   |           |               |   |           |           |   |   |       |           |
+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +
|       |   |           |   |       |                   |               |   |           |   |       |               |   |           |       |   |   |       |   |       |   |       |       |       |   |   |   |               |       |                   |                           |       |                   |                   |       |       |   |   |   |       |   |   |               |   |       |           |   |       |   |   |       |   |       |           |               |   |   |   |   |                   |   |                       |       |       |                   |       |           |   |       |               |           |       |   |       |   |   |   |       |           |           |   |       |           |       |               |       |           |   |                   |       |   |   |   |       |   |   |   |               |       |   |               |   |           |   |   |   |   |   |       |   |   |   |       |   |   |                       |       |           |   |   |   |   |   |   |           |   |   |       |                       |       |   |   |           |   |   |       |   |           |           |   |   |           |       |       |   |   |               |   |           |           |   |       |       |   |       |   |       |       |   |   |       |       |       |   |       |       |       |   |       |   |       |   |               |   |       |   |       |       |           |           |   |   |       |   |       |   |       |   |   |       |       |       |           |   |   |   |       |               |   |   |       |   |   |           |
+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +
|   |   |       |       |   |   |   |       |                   |   |       |       |       |   |   |       |       |   |   |   |       |           |       |                   |   |   |   |           |   |   |   |   |                   |   |       |       |                           |       |   |   |   |       |       |   |       |       |       |           |           |   |       |       |   |   |   |       |   |           |   |   |   |       |   |   |           |       |       |           |       |   |   |           |   |           |                   |       |   |       |   |       |   |           |   |   |   |   |       |                       |       |       |           |   |   |       |   |   |   |   |       |       |               |   |   |   |   |           |       |   |   |   |           |   |                               |   |       |       |           |   |   |   |   |   |                           |   |   |       |   |                   |               |   |       |   |       |                   |   |   |   |   |   |   |   |   |   |   |               |           |           |                   |   |   |       |       |   |   |       |       |                   |       |           |   |       |           |       |       |               |   |       |   |   |   |       |       |   |   |                                       |   |           |       |   |   |           |   |           |   |   |       |   |   |       |       |           |           |               |   |                       |   |   |       |   |   |   |       |               |       |               |
+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+
|                           |               |           |   |   |   |           |   |               |           |           |   |   |       |   |   |   |           |           |           |       |   |               |   |           |       |       |               |               |   |   |       |           |   |       |   |   |   |               |   |                   |   |   |       |   |   |           |   |       |   |                       |               |   |               |       |           |   |               |       |   |               |   |       |   |           |                   |           |                       |       |   |           |   |       |   |   |       |   |   |       |   |   |       |       |   |   |                   |           |               |                           |           |   |   |       |   |   |       |   |   |   |   |       |   |   |       |   |       |   |                   |   |           |           |   |       |   |       |                           |                   |   |   |   |       |       |       |       |   |       |   |   |           |   |       |   |   |   |           |           |               |   |   |   |       |       |   |   |       |       |       |       |   |           |   |           |                   |   |   |   |                   |   |       |   |               |           |                           |           |   |   |   |   |   |   |               |       |   |   |           |       |       |       |           |   |   |   |           |                       |   |           |       |               |
+---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+
|       |   |       |   |   |   |   |           |   |       |   |           |   |   |       |               |                   |   |   |   |   |   |           |   |   |   |   |                   |   |   |   |       |               |   |       |   |   |   |       |   |       |   |       |   |   |       |   |   |   |   |           |   |   |   |       |           |       |   |       |       |       |       |       |       |           |   |   |               |   |       |   |       |               |       |   |   |   |   |               |           |   |   |           |   |   |       |       |       |   |                   |       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |           |                   |   |       |                               |   |           |       |           |   |           |   |           |           |       |           |   |   |       |   |       |       |       |       |       |       |       |                       |       |   |   |               |           |   |       |               |       |       |   |   |                   |   |   |       |   |       |               |       |   |       |   |   |   |   |                       |           |           |               |   |   |           |           |           |                   |           |       |   |   |   |           |   |           |       |   |   |   |       |   |   |       |           |       |   |                   |       |           |       |   |   |   |       |   |       |       |               |   |   |                                       |           |
+---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+
|               |   |       |   |   |   |   |           |               |       |       |                   |   |   |   |       |       |       |           |           |   |           |       |   |   |                       |       |   |   |       |       |       |                   |           |   |           |           |   |           |       |           |           |   |       |   |   |   |               |               |   |   |                   |   |           |   |   |                       |           |                       |   |           |   |       |   |   |       |   |   |       |   |           |           |       |   |   |       |           |       |   |   |   |       |       |       |   |                       |           |       |   |           |               |   |       |   |       |   |       |       |   |   |               |       |           |   |   |       |   |   |   |       |   |   |                   |       |   |               |                   |       |                       |   |           |   |       |   |           |   |           |   |       |       |           |   |               |   |   |       |   |   |           |       |   |   |   |   |   |   |   |       |   |   |   |   |       |   |                               |                   |       |       |       |       |   |   |   |           |   |               |       |       |   |           |               |           |   |   |   |       |           |   |   |       |   |   |   |   |           |   |   |           |   |       |       |           |   |       |   |   |       |           |   |
+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +
|   |   |   |       |   |               |       |   |               |   |   |       |   |       |   |   |   |       |       |   |   |       |   |   |   |                   |   |       |   |   |       |           |   |           |       |   |   |       |       |           |   |   |       |       |   |   |       |   |       |       |   |   |   |   |       |   |   |   |   |           |   |   |   |       |           |   |   |   |   |   |       |   |   |       |   |   |           |           |   |           |                   |       |       |       |       |               |       |       |           |       |   |   |       |   |       |           |   |   |   |   |       |       |   |       |       |       |       |       |               |               |   |   |       |               |               |           |                   |   |       |       |       |       |       |   |       |       |       |   |           |       |       |       |   |           |           |           |       |   |   |   |   |   |       |   |   |   |       |           |   |   |   |               |           |   |       |   |   |           |   |   |   |               |               |       |   |   |   |       |       |                               |           |       |       |   |       |       |       |       |           |   |       |           |   |   |                   |   |   |               |   |   |   |       |   |   |       |           |       |           |       |   |   |   |   |   |   |   |       |           |           |   |               |       |       |   |   |   |       |   |       |
+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+
|   |   |       |           |   |               |               |   |               |   |               |       |                   |       |   |       |       |           |   |                       |               |   |   |       |           |   |       |   |       |       |               |   |               |       |               |       |       |       |       |       |   |   |       |                   |   |   |           |   |   |   |   |           |   |   |               |       |       |       |       |   |           |   |               |   |       |           |   |                       |   |       |   |   |       |               |           |           |               |   |   |       |       |       |   |           |       |   |       |               |       |   |   |   |           |   |       |       |               |           |           |       |       |           |       |   |       |           |       |   |   |       |       |           |           |   |       |           |       |       |       |       |   |   |               |   |   |               |           |                       |   |           |       |           |   |   |   |   |       |   |   |           |   |   |   |   |           |       |           |       |   |   |                                   |   |           |   |   |   |       |       |   |                   |           |               |   |       |       |           |   |   |       |   |       |   |   |               |           |   |       |   |   |           |   |   |       |       |   |   |   |   |                   |           |   |
+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +
|           |               |   |           |   |   |       |   |           |       |   |   |   |   |           |       |   |       |   |       |   |   |           |       |       |   |   |   |   |   |           |   |                       |       |       |   |   |               |                       |               |           |                       |   |   |               |       |       |           |   |               |   |       |           |   |   |   |       |   |   |       |           |   |       |       |   |   |               |   |   |           |               |   |   |   |   |   |   |       |   |               |           |   |                   |   |   |               |   |   |       |   |   |               |       |   |                   |       |       |   |           |                       |               |       |       |   |   |   |   |       |   |   |       |   |           |           |       |       |               |   |   |   |       |   |               |   |   |   |           |   |       |           |   |       |       |           |   |           |                       |   |   |       |   |               |   |       |               |       |   |   |       |               |               |       |   |   |       |   |       |       |       |   |               |   |       |   |       |   |       |   |       |   |       |                   |   |   |       |   |       |       |   |       |   |       |   |           |   |   |       |   |       |   |       |   |       |       |   |       |       |       |               |       |   |       |               |
+---+   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +
|   |   |   |   |   |   |           |   |   |       |   |           |       |   |           |       |   |           |   |       |       |   |   |   |   |       |   |   |       |   |       |                   |   |   |   |           |       |   |               |   |           |   |   |   |   |       |       |       |       |   |   |               |   |   |           |       |   |           |       |   |   |   |           |           |                       |   |           |           |               |       |       |       |   |   |   |   |   |   |   |           |   |   |           |   |   |   |       |       |       |   |           |           |           |               |               |       |   |   |   |   |           |   |   |   |       |       |   |       |                   |   |       |       |       |                   |                       |       |   |               |   |   |   |   |   |                   |   |       |       |       |   |       |           |           |       |   |   |   |       |           |       |   |           |       |                   |       |   |                   |       |   |   |   |   |       |       |   |       |   |       |   |   |   |   |           |   |   |   |   |   |       |               |                   |   |           |       |   |   |   |           |           |       |               |   |       |           |           |   |   |           |   |               |           |       |   |       |       |   |       |       |           |       |   |           |   |       |   |           |       |       |   |                   |
+   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +
|   |   |       |       |       |   |           |   |   |   |               |   |               |   |   |       |   |       |               |       |   |   |   |       |                       |   |           |       |   |       |       |   |           |           |   |   |   |           |               |   |       |       |   |       |           |       |       |   |               |           |   |   |   |                   |       |   |       |   |   |   |       |   |   |                           |           |   |       |       |                       |   |   |       |       |   |       |       |           |   |   |   |                       |       |       |   |   |   |       |       |           |   |   |   |   |                       |   |           |           |               |   |       |   |   |   |   |   |           |   |       |       |           |       |           |               |   |   |   |   |   |               |                   |       |           |   |       |       |           |       |   |               |                       |   |           |   |       |   |       |   |   |               |       |       |   |   |       |   |   |           |       |           |   |   |   |       |           |       |                   |   |       |   |       |   |   |           |   |   |   |   |   |   |   |   |   |               |           |       |           |           |       |   |       |   |                   |       |   |   |       |           |                                   |   |   |                                   |   |       |           |       |   |   |
+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +
|       |       |       |           |           |   |           |       |   |   |       |                           |   |       |       |   |   |           |       |           |       |       |       |           |           |               |                   |           |       |                   |   |   |           |   |       |       |           |   |   |   |               |   |   |   |   |       |           |           |               |   |               |       |       |       |   |               |   |                   |   |       |           |           |   |       |       |                           |       |           |           |   |   |   |       |   |               |   |       |   |   |       |   |       |       |   |       |               |           |   |       |           |       |           |                   |   |               |   |       |       |   |       |       |               |   |           |   |               |   |   |       |       |           |           |               |   |   |   |               |   |           |               |   |   |           |       |       |                   |   |               |       |       |       |       |   |       |                   |   |               |           |   |       |   |   |           |       |   |   |   |   |           |   |       |           |   |   |   |   |                       |               |       |   |       |           |           |       |   |   |   |               |       |   |       |   |       |       |                       |       |               |   |       |   |   |   |   |   |   |
+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +
|           |                           |       |   |   |   |   |               |   |   |   |                   |       |   |   |   |       |       |           |   |   |   |   |   |                       |   |   |           |           |   |       |       |       |   |               |   |               |               |       |       |       |   |   |   |       |   |   |           |                       |           |           |       |       |   |       |   |       |       |       |   |       |   |           |   |           |   |   |   |   |               |   |       |   |   |       |   |       |       |       |           |   |           |   |           |   |       |   |   |   |       |       |   |       |       |       |       |                       |   |           |   |       |   |           |       |   |   |   |           |       |   |       |   |   |               |   |                   |                   |               |   |   |       |   |           |       |   |   |   |       |       |       |       |   |           |       |       |                   |   |   |   |               |   |   |   |   |       |       |   |   |           |   |       |           |       |   |   |   |   |           |       |       |   |   |           |           |       |               |               |       |               |       |       |       |   |   |       |           |   |   |   |   |       |           |   |   |   |   |           |                               |           |   |   |   |               |       |       |   |       |           |           |                       |   |
+---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+
|                       |   |   |       |           |                   |   |   |   |           |   |       |       |   |                   |   |   |   |       |       |               |       |   |   |   |   |   |       |   |       |   |       |       |       |   |   |   |       |       |                           |   |   |   |   |       |           |       |           |   |   |           |       |   |           |           |           |   |   |       |       |           |       |       |               |       |           |   |           |   |   |       |   |   |   |   |           |   |                       |           |   |       |                   |   |   |   |           |   |   |           |   |       |               |   |       |   |   |           |       |       |   |       |       |       |   |           |       |           |       |           |           |       |   |       |   |   |   |   |   |   |   |   |   |   |   |   |       |       |   |   |                       |               |   |   |                   |       |           |       |       |       |                       |   |               |           |       |       |       |       |       |   |       |       |           |   |   |   |   |   |   |       |   |       |           |                       |   |   |       |           |   |       |       |           |   |       |   |               |       |           |       |   |           |       |       |   |       |   |   |       |       |           |       |   |   |           |           |   |       |       |       |       |           |   |   |   |       |   |
+---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +
|   |   |       |           |       |   |   |   |               |   |   |   |   |           |   |   |           |           |   |   |   |       |       |   |   |       |   |       |           |   |   |               |   |           |   |   |   |       |           |           |       |   |           |   |   |           |       |       |   |   |   |       |               |   |                   |   |           |   |   |   |   |           |       |   |       |                   |   |       |   |   |       |       |       |           |           |       |                       |   |   |   |   |       |               |   |   |   |   |   |           |       |       |   |   |   |           |   |       |           |   |   |   |           |   |           |       |               |   |           |   |       |       |   |           |   |   |                       |       |   |   |           |       |           |   |   |   |   |       |   |           |                       |       |   |   |       |   |       |       |       |           |   |   |               |       |           |       |   |           |           |   |   |                   |   |   |           |   |                   |   |   |           |                   |   |       |               |   |               |   |   |   |   |           |   |       |   |   |   |   |   |   |               |           |       |       |       |       |       |   |   |           |   |   |           |   |   |               |               |   |       |               |       |       |       |       |               |       |   |       |       |   |
+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +
|           |           |               |               |   |       |   |           |               |   |       |   |       |           |           |   |       |   |               |               |       |                       |   |   |               |   |   |                       |   |       |       |   |               |   |   |   |   |           |   |       |   |   |               |                   |       |       |       |                       |               |   |           |   |   |   |   |       |   |   |       |   |   |   |           |           |           |   |       |   |   |   |       |   |   |           |   |       |               |       |                   |   |   |       |   |   |       |       |   |   |                   |           |   |   |           |   |   |           |               |       |   |       |       |               |   |   |           |   |   |   |   |   |                   |       |           |   |       |       |       |           |               |           |   |   |   |           |                   |               |   |               |       |   |       |   |           |               |                   |               |       |   |       |   |   |   |           |   |       |       |               |       |           |               |   |       |   |               |       |                   |           |           |   |   |           |   |   |   |           |   |       |   |   |       |                       |               |       |           |   |   |   |   |       |   |   |       |                   |       |   |       |       |
+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+
|       |   |   |   |   |       |       |           |               |       |           |   |           |                           |   |   |       |   |       |   |   |           |   |   |   |               |       |           |   |   |       |               |           |   |   |           |   |   |   |       |       |   |       |   |           |           |   |   |           |   |   |   |   |           |       |   |       |       |           |   |   |       |       |           |   |               |   |   |           |       |       |   |   |   |       |               |   |   |                   |               |       |   |       |           |   |   |   |   |                   |   |   |   |   |           |   |           |                   |       |   |       |       |   |   |   |   |   |                   |   |   |       |   |   |   |       |   |       |   |   |                   |   |   |       |   |       |   |           |   |       |               |       |                   |   |       |       |           |   |   |   |   |       |   |           |       |   |       |   |           |       |       |   |           |       |       |       |   |   |   |   |   |   |       |   |               |       |       |   |   |       |   |           |   |           |       |           |   |   |       |   |   |   |           |       |   |   |   |       |       |   |   |       |               |           |   |       |           |           |   |       |       |                       |       |       |   |               |       |   |   |               |           |                   |   |
+---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +
|           |   |   |           |   |                   |   |   |               |       |   |           |               |   |               |   |   |           |   |   |   |   |   |   |           |   |       |   |   |   |       |   |       |       |   |   |       |   |       |           |       |           |       |           |   |           |       |   |   |       |   |               |   |   |       |       |       |           |   |   |   |           |   |   |       |           |           |       |   |                           |   |       |           |           |   |   |       |   |       |   |   |   |       |   |       |           |   |   |               |       |   |   |   |   |   |   |       |   |               |       |   |   |   |       |       |               |   |   |           |   |           |   |       |       |       |           |   |                       |   |   |       |       |           |   |               |           |       |       |           |       |   |       |       |           |       |   |       |       |       |   |           |   |       |   |   |       |           |       |       |           |   |   |   |   |           |   |   |   |       |           |   |   |           |   |   |       |       |   |   |           |   |           |       |           |   |           |               |       |               |   |   |                   |   |           |           |   |       |   |   |   |       |   |   |       |   |       |   |   |           |   |   |       |           |   |   |   |               |   |               |       |   |                   |
+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+
|   |   |   |   |       |       |       |   |   |   |       |   |       |           |           |               |       |       |       |       |           |           |       |   |   |           |   |   |               |   |       |               |       |   |   |   |   |   |   |       |   |       |   |               |           |   |           |               |           |       |           |   |   |   |           |       |   |   |       |       |           |   |           |   |   |       |       |           |       |       |   |                   |   |   |           |               |                       |   |       |               |   |   |                   |   |   |   |   |       |   |   |   |   |   |           |   |           |   |           |           |   |               |   |           |   |       |       |       |                           |   |       |   |           |           |   |               |   |       |       |           |       |           |       |       |       |       |   |   |                   |   |   |   |       |   |                   |           |           |   |           |   |   |               |       |   |   |   |   |   |   |       |   |   |       |   |               |                   |       |       |   |   |                               |           |           |       |   |   |   |   |   |   |       |   |       |           |   |               |   |           |   |   |           |   |       |   |   |           |       |   |   |   |           |           |   |       |   |   |   |   |   |   |       |   |       |           |               |
+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+
|           |   |                   |   |                       |       |       |       |               |   |   |       |   |           |   |   |       |       |       |       |   |       |                   |   |           |       |   |   |   |       |                   |   |       |       |       |       |   |       |       |   |           |   |           |   |       |       |   |       |               |   |           |                   |   |   |   |           |   |   |                       |       |       |   |           |       |                   |       |   |       |       |   |           |       |   |   |   |               |       |       |       |           |   |       |           |       |           |           |       |   |       |   |               |               |       |       |   |   |   |       |               |   |       |   |   |   |       |           |           |   |           |               |   |       |   |   |   |   |                       |   |       |   |   |   |   |   |       |   |               |       |           |   |           |       |       |   |       |   |   |       |   |   |   |   |                           |       |   |                   |               |           |       |           |       |       |               |   |   |       |       |           |   |                       |   |       |   |   |           |   |   |       |   |   |   |   |   |   |   |   |       |       |       |   |           |       |       |               |   |   |           |   |       |           |   |       |   |   |       |   |       |           |   |       |
+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+   +
|   |   |           |               |       |           |               |   |   |   |               |   |                   |   |   |           |           |       |       |                   |   |           |                       |       |   |       |   |   |   |   |               |           |   |       |           |                   |           |   |           |       |   |       |       |   |   |           |           |       |       |       |           |   |           |   |   |   |               |           |   |   |   |   |   |   |   |           |   |   |       |       |   |           |   |   |               |   |   |   |   |   |           |   |   |   |   |       |       |   |   |       |   |   |   |   |       |   |   |   |   |                   |       |   |   |               |       |   |           |   |   |       |       |               |   |   |   |       |   |   |       |               |           |   |   |   |   |       |   |   |       |   |       |   |       |       |   |   |       |           |           |       |   |   |   |               |           |   |       |       |   |       |               |           |       |   |               |           |   |       |   |               |       |           |   |                           |           |   |   |       |       |       |       |       |   |       |           |   |   |       |       |       |               |   |   |       |       |       |   |           |                           |       |   |               |   |       |   |       |       |   |       |           |       |   |       |       |       |   |
+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +
|       |           |       |   |   |   |   |   |           |   |               |                   |   |   |   |   |           |   |       |       |   |   |   |               |       |               |   |       |   |       |       |   |       |           |           |       |                   |   |   |           |   |                   |                       |           |   |           |       |   |   |   |   |           |       |       |   |       |       |   |           |       |   |       |                   |               |           |   |           |       |           |       |       |                   |       |                       |                   |   |   |   |   |   |   |   |       |               |   |   |   |   |   |       |   |   |   |   |   |       |       |       |   |       |   |       |   |       |       |       |   |       |       |       |           |               |   |               |           |       |   |   |       |   |   |           |   |       |   |   |   |                   |   |       |   |       |   |       |       |   |   |       |   |   |       |       |   |   |   |   |       |   |   |       |       |       |   |       |               |       |       |   |           |   |               |       |   |   |   |   |           |       |       |   |           |           |       |           |       |                   |   |   |           |               |   |       |   |       |   |           |       |   |   |       |   |   |   |       |       |       |                   |   |               |           |           |   |               |   |   |
+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +
|       |               |               |       |       |               |           |       |   |       |           |               |       |       |       |       |       |           |   |   |   |   |       |                   |       |                   |   |   |               |               |       |   |       |   |       |   |   |   |       |   |   |   |       |   |       |           |           |       |   |   |       |   |       |       |       |   |           |       |   |   |               |   |   |           |           |           |   |       |   |   |   |   |   |   |           |   |           |   |           |       |   |       |       |   |   |   |       |   |       |           |   |       |   |   |   |   |       |       |   |                   |   |           |   |   |               |       |   |       |                   |   |   |   |       |   |   |   |   |   |               |           |   |   |   |           |       |                   |   |   |   |           |           |   |       |           |   |   |           |       |   |   |       |   |   |                       |               |           |           |   |       |   |       |   |   |       |   |   |   |   |   |   |   |   |   |   |   |   |           |   |               |           |       |       |               |   |                   |   |   |   |   |   |           |   |       |   |   |   |           |   |               |   |           |       |   |   |   |               |               |   |           |       |   |       |   |               |   |   |   |           |   |   |       |   |   |       |
+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+
|   |           |   |   |   |   |       |   |       |       |       |           |       |       |       |               |   |   |           |                       |   |       |   |   |       |   |   |       |       |   |       |           |   |   |   |       |       |   |   |   |       |   |       |   |       |           |           |       |   |           |   |   |   |           |   |       |           |   |       |       |       |           |                       |   |           |       |   |   |   |           |           |       |       |           |       |           |   |   |                       |   |       |   |   |   |   |           |   |       |       |   |           |       |           |       |   |   |   |   |   |   |   |   |       |   |   |           |               |       |   |           |       |       |   |   |                               |       |                   |   |           |                   |   |       |   |   |           |   |   |       |   |                           |       |       |       |           |                   |       |       |   |   |       |   |       |                       |                       |       |   |   |       |       |           |   |       |   |       |       |   |       |           |   |           |       |               |   |           |   |   |   |               |       |   |   |   |           |   |                   |   |                       |   |   |       |   |       |       |   |                       |               |   |           |   |                   |       |   |       |   |   |               |   |
+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +
|   |       |               |       |   |   |   |   |   |           |       |       |       |   |                       |           |       |   |       |           |       |           |       |           |               |               |   |   |       |   |                       |   |   |           |           |   |       |   |   |   |   |       |       |               |   |   |           |   |   |   |   |       |       |                       |           |   |   |   |   |   |       |   |   |       |           |   |   |                               |   |           |   |       |       |       |       |       |       |   |   |       |   |       |   |       |       |   |       |           |   |           |                   |           |       |           |           |   |   |   |   |       |       |   |   |   |           |               |           |       |       |       |       |                   |       |   |           |           |           |           |       |       |       |   |           |               |       |   |   |   |       |   |   |   |       |   |                                   |       |           |       |       |   |   |   |   |       |               |           |                   |   |       |   |   |   |   |   |           |   |           |       |   |   |               |       |   |       |   |   |   |           |               |                   |               |       |   |   |           |               |   |   |       |           |       |                       |       |       |   |   |       |           |                       |   |   |       |
+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +
|   |       |   |   |           |   |       |       |                   |               |   |   |       |           |   |       |   |           |   |   |           |   |       |           |   |           |   |       |           |   |       |               |   |   |   |   |       |       |   |   |               |       |   |                   |               |   |       |   |   |   |               |   |   |                   |   |   |   |       |           |       |   |               |       |       |                       |           |   |                   |   |       |               |   |       |       |           |           |       |           |   |       |           |           |       |   |           |       |   |   |   |       |   |   |       |   |   |   |   |   |   |   |           |   |   |   |       |           |       |   |       |   |               |           |   |   |   |           |   |   |   |   |   |   |   |   |           |   |           |   |               |       |   |   |   |   |   |       |       |                   |       |   |           |   |           |   |       |   |           |   |       |       |   |           |       |   |       |   |       |   |   |   |   |           |   |   |   |       |       |           |           |   |   |                       |   |   |               |   |       |           |       |       |       |       |   |       |               |           |           |   |   |   |   |   |       |   |           |   |   |           |   |   |   |               |               |           |       |       |       |   |               |   |
+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+
|   |               |   |   |       |   |   |   |   |       |   |   |   |   |   |       |               |   |   |           |               |           |   |       |   |   |                       |       |       |           |           |   |       |       |   |       |   |       |           |   |   |           |           |       |       |   |   |       |       |   |       |           |       |   |       |   |       |                           |   |           |                       |   |   |           |       |   |   |   |       |   |           |   |   |   |   |   |       |           |       |   |       |       |           |       |   |       |       |   |           |   |           |           |           |       |       |   |           |                               |       |   |       |       |       |   |   |   |                       |   |       |           |                   |   |               |       |       |   |   |       |   |       |   |   |       |       |       |           |           |               |   |   |   |       |   |                       |       |       |   |   |       |           |       |           |   |   |   |           |   |                   |   |                   |   |       |   |               |   |       |       |       |       |               |           |       |   |   |   |           |   |   |       |   |   |           |   |   |   |           |                   |   |           |   |               |   |           |           |   |       |   |       |           |   |   |   |           |       |       |       |   |                       |
+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+
|       |       |   |   |                   |   |       |       |       |           |       |   |   |       |       |   |   |       |               |   |       |                   |       |   |           |   |   |   |   |   |       |   |                       |       |   |       |   |   |   |   |       |               |   |           |       |       |   |       |       |   |   |   |   |       |   |           |   |       |               |   |       |       |   |   |   |   |   |   |       |           |       |       |   |       |           |   |   |               |           |                           |       |           |                   |           |       |   |   |   |   |           |       |   |   |                       |   |   |   |           |   |   |           |   |   |   |       |       |   |       |       |   |       |       |           |           |       |       |   |   |   |   |   |       |   |   |   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |           |   |       |   |           |       |               |           |       |   |   |           |       |   |   |   |       |       |   |   |   |                   |   |   |   |                       |       |       |       |   |       |                   |   |           |       |   |           |   |           |               |                       |           |   |   |               |   |       |           |   |   |       |   |   |   |       |   |   |               |   |               |           |       |                   |       |       |   |   |   |       |           |       |       |   |
+   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +
|   |   |   |       |   |       |   |   |   |       |       |   |           |   |               |       |   |       |   |       |   |   |   |           |   |   |   |       |   |   |                   |   |   |   |       |   |   |       |           |   |   |           |   |       |                           |   |   |       |       |   |   |   |       |       |   |           |   |       |   |   |       |       |                       |               |   |   |                               |   |       |           |   |           |       |       |           |   |       |   |   |           |   |           |   |       |   |   |       |       |           |   |   |           |   |       |   |   |       |   |                       |                       |   |       |   |       |               |       |       |               |   |   |   |   |               |               |               |   |   |       |   |   |   |   |   |                   |                       |   |   |           |           |   |   |   |           |       |   |   |               |   |       |       |       |                           |       |   |   |   |           |   |   |   |   |   |   |   |       |   |   |           |               |   |       |       |       |       |       |           |       |               |   |       |                   |       |   |   |   |   |   |   |       |   |       |           |           |       |   |       |   |   |       |       |               |   |   |       |   |               |   |   |   |   |       |   |       |       |   |   |   |   |   |   |       |       |   |       |
+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +
|       |   |       |       |   |       |   |   |   |   |           |   |       |           |   |           |   |       |           |   |   |           |                   |   |   |   |                   |   |       |       |       |   |               |           |           |               |   |       |   |               |   |           |       |   |               |                   |       |   |   |   |               |               |   |   |   |   |           |   |           |           |       |   |   |       |   |           |       |       |   |   |       |       |               |                   |   |               |           |               |       |       |   |           |   |                           |   |       |   |   |       |   |       |       |           |       |       |           |           |       |   |       |   |       |   |   |       |   |   |           |               |   |   |   |       |                   |   |   |           |                   |           |           |       |   |           |   |           |   |           |   |                   |   |   |   |           |   |   |       |                   |   |           |   |               |       |   |   |       |   |   |       |   |           |   |       |   |   |       |   |           |   |   |           |               |       |       |               |   |           |   |       |   |   |   |   |       |           |           |       |       |           |   |       |           |       |   |       |   |       |   |       |                   |                   |   |   |   |       |   |   |   |
+   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+
|       |   |   |   |                   |   |               |                               |       |   |       |       |       |   |   |       |       |       |       |   |   |       |   |   |   |   |   |   |       |               |   |       |   |               |       |       |       |   |           |           |       |   |           |       |   |       |       |       |       |       |       |   |       |   |   |       |                           |       |           |           |               |   |           |       |               |       |           |   |   |       |       |       |   |           |           |   |       |   |   |   |           |           |       |       |   |           |   |           |       |       |               |                   |       |       |   |   |   |       |   |   |   |   |       |           |           |   |   |   |   |                   |   |       |                       |   |       |   |   |   |       |   |       |       |       |   |   |       |   |           |   |   |       |           |       |   |       |   |   |       |               |       |   |           |   |       |       |   |   |       |           |           |   |                       |   |   |               |   |       |                           |                           |       |   |       |                   |       |       |   |       |               |       |           |   |           |               |   |   |               |           |       |   |           |   |   |           |   |                   |           |       |           |   |           |       |
+---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +
|           |               |       |       |   |   |       |           |   |           |   |           |       |       |   |   |           |   |   |   |   |   |   |           |       |                   |   |   |   |   |       |   |   |   |   |       |                   |       |   |   |       |   |           |       |       |   |   |                       |   |       |               |   |           |           |               |   |   |       |       |           |   |                   |   |       |           |   |               |   |                   |                   |       |   |   |       |   |   |                   |       |       |       |   |   |   |   |   |   |   |   |   |   |       |           |       |       |   |           |           |   |   |   |   |       |   |   |       |   |       |           |   |           |   |       |           |                   |   |                   |       |       |       |   |   |   |       |           |       |   |           |           |       |                   |   |   |   |               |   |   |   |   |   |       |       |           |   |   |                               |               |   |   |           |   |       |       |           |       |   |               |   |   |       |       |   |   |   |   |           |   |       |       |   |       |   |       |   |   |   |       |           |   |   |       |   |       |               |       |   |               |       |   |   |   |                   |   |   |       |   |   |       |   |   |       |   |           |   |       |   |           |       |   |       |       |
+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +
|       |       |           |   |       |       |               |       |       |           |       |   |               |       |       |               |       |           |       |                   |   |       |   |       |               |   |           |   |               |   |       |           |   |   |   |   |               |   |   |           |   |   |                       |   |               |       |               |               |   |       |           |   |   |   |       |           |               |       |       |       |           |   |   |           |   |       |               |   |       |   |       |               |   |   |   |   |       |   |   |       |           |   |           |       |   |       |               |   |           |               |       |       |       |                       |   |       |                   |   |               |       |   |   |   |       |           |   |   |   |   |   |   |   |           |       |               |           |       |   |       |   |   |       |   |   |                   |       |           |   |               |       |   |   |   |   |   |   |   |   |       |   |   |   |   |           |   |           |                       |       |           |               |       |   |   |   |       |   |   |       |       |       |                   |   |           |       |   |       |       |           |       |       |       |               |                       |               |       |                   |   |           |   |       |   |   |       |                   |   |   |   |       |                   |   |
+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+
|                   |               |   |       |   |       |   |   |       |   |   |           |   |       |       |               |   |       |       |   |       |       |   |   |   |       |           |       |       |           |                       |               |   |   |           |           |               |   |   |       |   |       |                   |           |   |       |   |   |       |   |       |   |       |   |       |           |       |                   |   |       |           |   |   |   |       |           |       |   |   |   |           |       |       |   |   |           |           |           |               |   |   |       |       |   |   |   |       |   |               |           |       |   |       |   |   |           |   |   |   |   |   |           |   |       |   |   |   |       |       |   |   |       |           |       |   |   |       |       |   |   |   |       |           |       |           |       |   |   |       |   |   |   |   |   |   |   |                   |                   |       |           |       |   |   |   |       |           |   |           |   |           |   |   |       |               |   |   |               |   |           |   |       |   |   |   |   |       |       |       |       |       |           |   |   |       |           |   |                       |   |   |           |       |       |   |       |           |                       |   |   |       |   |       |   |       |               |   |   |           |               |       |   |   |   |   |       |   |   |           |   |       |           |   |   |
+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +
|   |   |                   |   |   |       |       |       |           |       |           |       |   |   |   |   |   |   |   |   |           |           |       |       |   |               |           |   |           |           |   |   |   |   |       |   |   |       |       |       |       |   |           |       |           |           |   |   |   |   |       |               |   |           |   |   |   |   |       |   |       |       |   |   |       |   |       |   |   |           |   |       |   |           |   |   |   |           |                                   |   |           |   |       |   |   |           |       |   |   |   |   |                                   |   |   |   |           |   |       |   |   |           |   |   |       |   |                           |       |       |   |   |   |           |           |       |       |           |           |   |                   |   |       |       |   |   |   |   |   |       |       |   |   |   |                           |       |               |           |   |       |   |       |       |   |                   |   |   |   |       |               |   |       |   |       |   |               |   |       |       |   |   |       |   |   |       |               |   |       |   |   |   |       |   |           |   |       |   |   |   |   |           |   |   |       |       |   |               |           |           |           |       |       |   |       |           |   |       |           |   |           |   |       |   |           |       |               |               |   |               |   |       |       |
+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+
|                   |   |   |           |   |       |           |       |   |       |   |                                   |           |   |   |       |   |       |   |                                   |   |   |   |       |                           |                   |                   |               |               |   |   |   |   |   |   |   |   |   |   |               |           |   |       |       |   |                   |       |       |       |                   |   |       |   |                   |                   |   |   |           |       |           |   |                               |       |           |       |   |   |           |       |       |   |           |   |   |       |       |   |       |   |   |       |   |   |   |               |               |   |       |           |           |       |   |               |       |       |                   |       |       |           |       |           |           |       |   |   |               |   |           |           |   |   |                   |               |       |           |           |               |           |       |       |   |   |   |   |           |           |                   |               |               |           |       |       |   |   |           |       |       |   |   |   |       |   |               |       |               |       |   |           |       |           |   |           |   |       |       |           |   |   |           |   |   |   |                   |           |   |   |   |       |   |       |       |   |   |   |           |   |       |   |       |   |   |
+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +
|   |   |       |       |       |   |   |   |   |   |   |                   |               |           |       |   |                   |           |       |   |   |           |   |               |           |       |           |       |   |   |           |   |   |   |   |               |   |       |               |   |           |   |               |   |           |       |           |   |   |   |   |   |   |           |   |   |                   |       |       |   |   |           |               |               |   |   |       |   |       |   |           |       |   |           |   |   |   |       |   |       |   |   |               |       |   |           |   |       |       |   |                   |       |   |   |           |           |   |           |   |   |   |           |           |   |   |           |           |       |   |   |   |                   |       |   |   |   |           |       |   |                       |       |           |       |                       |   |   |                   |   |       |       |           |   |   |       |               |       |               |   |       |           |   |   |   |   |   |                       |       |           |       |   |       |           |   |       |               |       |   |       |   |   |   |       |               |   |       |   |   |   |   |                   |       |   |   |       |           |   |   |   |   |   |           |   |   |   |   |   |   |   |       |   |           |               |                   |       |   |   |       |   |   |       |       |                   |           |
+   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +
|       |       |   |           |   |       |           |   |       |   |               |       |   |           |                       |                                   |               |   |   |           |   |       |   |       |   |   |                                       |   |   |               |           |   |   |   |           |       |   |   |       |   |       |       |               |           |   |           |       |       |       |   |       |                   |           |       |           |           |       |           |   |   |               |           |   |   |                           |       |       |       |       |   |   |   |       |   |           |   |   |       |   |       |   |   |               |   |   |       |       |   |       |       |   |           |           |               |           |       |       |       |   |       |       |   |       |       |   |   |   |   |           |   |   |       |       |   |       |   |           |               |           |   |       |   |   |   |           |       |       |   |           |   |                   |   |       |       |   |   |       |       |           |           |   |       |   |   |   |       |                   |           |   |       |   |   |   |                       |   |   |               |       |   |       |   |       |           |   |           |   |           |       |                               |           |                   |           |       |   |   |       |   |       |   |   |   |   |       |               |               |   |               |                   |
+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+
|                           |   |   |           |       |       |           |   |       |   |   |   |               |       |       |   |       |           |   |       |       |   |   |       |   |   |   |   |   |       |       |       |       |   |   |   |   |       |       |   |       |                   |               |   |   |           |       |           |       |           |       |   |   |   |           |       |       |           |   |   |       |       |   |   |       |       |       |   |   |   |           |   |   |       |           |   |   |           |   |                   |   |       |   |   |   |   |       |   |   |       |       |           |   |       |           |       |                       |   |   |               |   |       |                   |   |           |           |   |   |       |   |   |   |   |       |           |           |   |       |   |   |       |   |           |       |   |       |       |   |   |   |   |       |   |   |           |       |           |   |       |   |               |       |   |       |       |   |   |   |       |   |   |       |   |   |       |   |           |       |       |   |   |                       |               |   |   |                               |           |   |       |   |   |   |   |   |   |           |   |       |       |           |       |       |           |   |       |               |   |   |           |   |   |   |   |       |   |   |           |       |   |       |   |   |                   |       |               |       |   |   |   |   |       |       |       |   |   |   |       |       |
+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +
|   |   |       |   |       |       |   |   |   |           |           |               |               |   |   |   |   |       |   |   |   |                   |   |   |       |       |   |       |   |               |       |   |       |           |               |   |   |   |       |   |       |   |   |   |   |   |           |   |   |       |   |   |   |   |       |       |   |       |               |   |           |   |           |   |                   |   |   |   |       |       |   |       |   |           |   |   |   |   |   |   |       |               |       |   |   |   |   |   |       |   |       |   |   |           |   |   |       |   |   |       |   |   |   |           |       |       |       |       |           |   |           |   |   |   |               |   |           |       |   |   |           |                   |           |       |       |           |   |       |   |       |           |                   |   |       |   |   |       |           |   |               |   |       |           |       |   |   |       |   |   |       |   |       |           |           |           |           |               |       |                   |               |   |   |   |                   |   |   |   |   |                   |   |       |               |   |   |       |   |   |       |       |   |           |   |   |   |       |               |   |       |   |       |       |   |           |           |   |   |       |   |       |   |   |           |   |   |       |               |           |   |   |   |   |       |   |   |       |           |           |       |   |   |
+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +
|       |       |   |   |   |       |       |       |   |   |   |   |   |   |       |   |   |   |       |   |                   |       |           |   |                   |   |           |   |       |   |                               |       |   |       |           |           |       |               |   |           |       |   |   |   |   |       |       |   |       |   |   |   |   |   |   |           |       |   |   |       |       |   |   |               |       |   |       |   |               |       |       |   |           |               |   |   |           |           |       |           |   |           |   |   |   |   |               |           |           |   |   |       |       |   |   |   |       |       |   |       |           |                               |               |       |           |                   |   |   |   |       |   |   |   |               |   |                           |   |   |       |           |   |           |   |   |                           |   |   |   |       |           |                               |       |   |           |   |       |   |   |   |   |       |       |   |   |       |   |       |   |   |   |   |       |       |       |   |       |       |   |               |   |       |                   |   |               |       |       |       |       |   |                       |   |   |       |       |           |                           |       |           |   |       |           |   |                   |       |       |       |       |           |   |   |   |   |   |               |           |   |   |       |       |
+---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +
|   |   |               |   |   |   |   |               |   |           |                           |   |           |       |       |       |   |           |   |       |   |       |   |       |   |           |       |   |       |   |       |   |       |       |           |       |       |   |       |               |   |       |   |   |       |           |                   |       |           |   |   |       |   |   |   |   |                   |       |   |   |           |   |   |       |               |   |   |       |       |       |           |   |                           |           |   |           |   |   |           |           |       |       |       |   |   |           |       |       |   |   |   |           |       |       |           |       |   |   |                   |           |       |   |       |   |   |   |               |       |               |   |   |               |       |   |   |   |       |   |   |       |       |   |   |                   |   |                   |       |   |   |               |               |           |       |       |           |   |       |   |           |       |   |       |   |           |   |   |   |   |   |       |           |       |   |                   |               |           |   |       |       |   |   |   |   |   |           |       |   |           |   |           |       |   |   |           |   |   |   |   |       |   |   |   |       |   |       |   |       |   |   |       |               |   |   |           |       |       |           |       |           |       |   |           |   |       |       |   |       |
+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+
|       |   |                       |       |   |   |   |           |               |       |       |       |           |   |   |               |       |   |   |   |                           |   |   |   |   |           |           |       |   |                       |   |       |           |   |       |       |       |       |               |       |   |               |   |   |       |   |           |   |       |       |   |   |       |           |       |   |       |       |           |               |       |   |       |   |   |           |   |       |           |           |   |   |       |   |   |       |   |   |   |       |           |           |   |   |           |       |       |   |   |                   |   |   |       |       |       |       |       |   |   |   |   |                               |   |           |       |   |   |       |   |   |   |   |                   |   |               |   |               |   |           |       |           |               |   |       |   |   |       |   |           |               |       |           |               |   |                   |           |       |   |       |       |       |                       |       |   |   |   |           |       |                   |   |           |       |       |   |       |       |               |   |   |   |   |       |                   |   |           |   |   |   |   |       |           |   |   |   |   |   |                   |           |   |       |   |   |           |   |   |       |   |   |       |       |   |       |                   |       |   |       |       |   |       |
+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +
|   |           |   |           |   |       |                       |   |       |   |   |       |               |   |       |       |   |       |           |       |   |       |           |       |       |       |           |   |   |   |   |       |       |   |   |           |           |   |       |   |   |   |                   |   |       |   |   |       |   |   |   |       |       |           |           |   |                       |   |               |   |   |   |   |           |   |   |       |               |                           |       |       |       |   |           |   |           |               |       |                   |               |   |       |   |   |   |   |   |               |   |       |               |   |       |   |   |   |   |   |               |   |       |                               |   |   |   |   |   |   |                               |   |   |   |           |           |       |       |   |   |   |                       |       |   |   |       |           |   |       |   |       |       |       |       |           |           |       |           |           |       |                   |   |           |           |       |   |               |       |   |       |       |       |   |       |                           |       |           |           |       |       |   |       |       |   |   |                       |   |   |       |   |   |           |   |   |       |   |   |       |   |           |   |   |       |       |   |       |   |       |   |       |   |   |   |   |   |   |       |   |                   |   |           |   |   |
+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +
|   |       |               |       |   |       |   |   |           |   |   |   |       |                   |       |   |       |               |   |   |   |           |       |   |       |   |       |       |   |           |       |   |   |           |   |       |   |   |       |                               |       |       |       |   |   |   |       |   |       |       |   |       |           |   |           |   |   |   |               |   |       |           |               |               |   |       |           |   |           |   |       |       |       |   |       |   |   |   |       |   |       |                   |   |   |       |               |   |           |           |   |   |   |   |           |       |       |       |   |   |                   |   |   |       |   |               |   |       |   |           |       |   |       |       |   |   |   |   |       |           |               |   |       |       |           |       |   |   |   |                   |   |       |           |       |                                                   |           |       |   |           |   |       |   |   |   |       |           |           |           |       |   |       |   |       |       |       |   |   |   |       |   |   |   |   |   |                   |   |       |   |       |   |   |               |       |   |   |   |   |       |   |       |   |       |   |           |   |       |       |       |       |   |       |               |       |   |   |       |   |   |   |           |           |       |           |   |   |   |   |   |           |   |   |           |
+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +
|           |   |   |   |       |           |               |           |       |       |               |       |       |   |       |               |       |   |   |   |           |                   |               |   |               |       |       |       |   |           |       |   |       |   |       |           |   |               |       |       |       |       |   |       |   |   |   |       |   |       |   |       |   |   |       |           |   |   |       |       |   |           |   |   |           |   |           |   |   |       |               |       |   |   |       |   |   |       |               |       |   |   |       |   |   |       |           |   |       |           |       |       |               |   |       |       |   |           |   |       |       |           |               |           |   |   |   |       |           |   |   |       |                   |                   |   |               |       |   |   |                   |       |       |               |   |   |   |       |           |                   |           |       |       |                   |   |                               |   |   |   |           |   |           |       |   |   |       |   |           |           |           |   |   |           |           |               |       |           |       |           |   |           |   |                           |   |               |   |           |   |       |       |   |   |   |           |   |           |               |   |       |   |   |   |               |           |   |                   |   |   |       |   |       |   |   |
+---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +   +
|       |   |   |       |               |               |       |   |       |   |   |   |   |   |   |   |               |   |   |       |               |       |   |   |               |           |   |   |               |   |       |                           |   |   |           |                   |           |   |   |       |   |   |       |                       |   |       |       |       |       |   |               |   |       |   |               |   |   |   |   |   |           |   |       |       |       |   |       |       |       |       |       |           |   |   |   |       |   |   |   |       |           |   |           |       |       |   |                   |   |       |       |       |   |   |   |   |   |       |   |               |       |   |   |       |       |           |       |   |           |       |   |           |   |   |       |       |           |   |   |   |   |           |       |   |   |       |               |   |       |       |   |   |   |   |   |       |   |   |       |   |   |   |   |   |           |       |   |       |                   |               |               |   |               |           |   |       |   |   |   |                       |   |                   |   |           |   |               |           |   |           |   |   |                       |       |           |   |       |       |   |                   |                   |   |   |   |               |   |       |       |               |   |   |   |               |                   |   |       |       |   |   |       |   |       |   |                       |       |
+   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+
|   |   |   |   |   |   |   |   |   |   |   |       |   |   |       |           |       |           |   |       |       |   |   |   |               |   |       |       |   |               |   |   |   |   |       |           |   |   |       |   |       |   |   |       |   |       |   |   |   |   |   |   |   |           |       |       |                   |   |           |   |   |       |       |   |   |       |           |           |   |   |   |   |   |   |                   |   |   |   |       |           |                                       |   |   |   |       |       |           |       |       |   |   |   |   |   |       |   |           |       |   |   |   |   |   |       |       |           |       |       |       |       |       |   |   |               |   |   |               |       |           |       |   |           |   |   |   |   |   |       |   |           |       |   |       |       |   |   |   |       |       |                   |   |       |   |               |           |           |           |           |   |       |   |               |       |   |   |   |   |       |           |   |           |           |           |           |           |   |   |       |                   |       |   |   |           |   |   |       |   |   |           |   |   |   |       |   |           |   |   |       |   |       |       |   |           |       |       |       |               |           |       |               |   |           |       |   |           |   |       |               |   |   |       |                   |       |           |           |                   |
+---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+
|   |           |   |           |                   |       |       |   |   |           |       |   |   |   |   |   |           |               |                           |       |   |       |       |       |   |   |   |   |       |   |       |           |   |   |   |       |   |                               |   |   |               |   |       |       |   |   |   |           |               |       |           |       |   |   |   |   |   |   |   |   |       |   |       |   |       |       |                   |   |   |       |   |   |       |               |   |       |   |   |   |   |   |       |   |   |   |   |   |       |           |       |   |   |   |           |   |       |   |               |           |           |   |               |       |   |   |       |           |       |       |   |                   |   |   |           |   |   |                   |       |   |           |           |   |   |       |                       |   |   |   |   |       |   |   |       |           |       |   |   |           |   |   |       |       |   |       |       |                       |   |           |       |       |       |       |   |   |       |       |       |           |           |       |   |   |   |                               |   |           |                       |       |   |   |   |   |               |   |       |           |   |   |                       |   |       |   |       |                               |       |       |   |       |   |               |   |       |               |       |   |   |   |   |   |       |   |           |       |               |
+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+
|       |           |   |               |       |       |   |               |           |   |           |   |       |   |               |   |   |   |       |   |   |   |           |           |           |   |                   |           |   |       |               |   |       |   |   |   |       |       |       |   |           |   |       |   |       |                   |       |           |       |   |       |   |       |           |   |   |   |           |       |   |   |       |   |           |   |                           |                       |   |           |               |   |           |   |           |       |               |       |       |   |   |       |   |       |                   |   |   |       |       |       |           |   |       |       |           |   |       |   |       |   |           |               |               |       |   |   |   |   |           |               |               |   |   |   |                           |       |   |               |           |       |   |       |       |       |           |   |       |   |   |               |   |               |   |   |   |   |           |   |               |           |       |   |   |       |   |       |   |               |       |   |       |       |       |                   |           |       |   |   |           |   |               |           |   |           |   |               |   |   |       |       |   |   |               |           |           |   |           |       |               |       |       |   |   |   |           |   |       |   |   |           |   |   |       |   |   |
+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +   +
|       |   |   |   |   |   |       |       |   |   |   |       |   |       |           |           |           |       |   |   |   |   |       |   |   |   |       |       |   |   |                   |       |       |   |   |   |   |   |       |       |               |       |   |       |           |           |           |   |   |               |   |       |       |           |       |   |       |   |   |               |       |   |       |       |   |   |   |   |       |           |       |   |           |       |       |   |                       |   |       |   |   |   |   |   |       |   |   |           |   |   |       |       |   |           |   |   |           |   |       |       |   |       |       |       |   |           |       |   |       |       |           |       |       |   |   |   |       |                   |           |   |           |   |   |   |               |       |   |   |           |   |       |       |   |       |   |   |               |   |   |                   |   |       |           |   |   |       |   |   |       |       |   |                   |       |   |                   |           |   |   |   |   |           |                   |   |           |   |                   |   |   |   |                   |           |       |   |   |       |   |   |   |           |               |       |                       |   |   |                               |       |   |   |               |       |   |   |           |       |               |       |   |   |   |           |       |       |               |   |   |       |       |   |   |   |   |       |
+---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+
|           |       |       |   |       |   |       |   |       |       |   |       |   |       |               |   |       |       |       |   |   |       |           |       |   |   |   |   |   |   |   |       |   |   |   |                           |   |   |   |                   |           |       |   |       |               |           |           |       |   |       |   |       |   |   |   |                       |               |   |       |       |       |                           |   |       |       |       |       |               |               |   |   |       |   |       |       |                       |   |       |       |   |   |               |           |       |   |   |   |       |   |           |           |           |       |   |   |           |           |       |           |           |               |       |   |           |           |   |       |       |           |   |   |               |                   |   |       |       |       |   |   |   |       |               |           |   |                           |       |   |       |   |   |   |   |               |       |   |   |   |               |   |   |   |       |       |   |       |       |               |           |   |       |       |   |   |       |   |       |       |   |   |   |       |   |   |   |               |   |   |   |   |       |   |   |   |           |       |   |       |           |       |   |       |       |   |           |           |           |       |                       |   |       |   |               |       |               |       |                               |
+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+
|   |   |       |   |   |               |   |   |               |       |   |   |   |   |   |   |   |       |       |   |       |       |   |   |   |           |   |   |   |                   |   |   |       |       |   |       |   |   |           |           |               |       |       |   |   |   |       |   |               |   |   |       |   |       |   |       |   |           |   |           |   |   |   |                       |   |   |   |   |               |       |   |               |   |   |   |           |           |   |       |   |   |   |   |   |   |           |   |   |   |               |       |   |       |                   |       |   |                   |       |   |       |   |   |           |   |   |   |   |       |               |   |   |   |   |           |   |               |   |       |   |           |           |       |   |               |       |   |   |               |       |               |               |       |           |       |               |   |       |                           |       |   |               |       |           |   |   |       |   |   |               |       |       |   |           |           |   |   |   |   |   |       |       |   |       |   |       |   |   |       |   |           |   |           |       |   |   |   |   |                   |               |   |   |   |   |   |   |       |       |   |       |       |   |   |               |                                       |   |   |   |   |   |       |   |   |   |   |           |               |       |   |   |   |           |   |       |   |   |   |           |
+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+
|           |       |                   |   |           |   |       |                           |   |       |       |   |       |   |       |                           |   |       |       |   |           |   |   |                           |   |       |           |       |                       |           |   |   |       |   |                   |   |   |           |   |           |   |   |   |   |   |   |       |       |       |           |       |           |   |   |           |               |               |   |           |   |       |   |       |   |   |   |       |   |                   |           |   |           |   |       |   |   |       |   |           |   |           |   |                   |   |   |   |   |           |           |       |       |           |   |   |   |   |       |       |                   |   |   |   |   |   |       |   |   |   |   |   |   |   |       |           |   |   |   |   |       |               |   |           |   |               |   |   |   |       |           |               |           |           |       |   |               |       |       |       |       |   |   |               |       |           |   |   |   |           |           |       |   |   |   |   |   |   |   |       |   |           |       |           |               |       |   |   |   |                   |   |       |               |   |   |       |                                       |       |               |   |   |       |           |                           |   |   |               |   |       |       |       |               |       |       |       |       |   |
+   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +
|   |   |       |   |               |       |   |   |   |   |           |                       |   |   |   |       |       |       |           |       |   |   |       |           |   |       |   |       |       |       |           |   |   |   |   |           |   |   |   |       |       |   |   |       |       |       |       |       |   |   |               |   |   |   |       |       |           |   |       |   |       |   |       |   |       |   |   |   |       |   |   |   |       |           |   |                   |       |       |   |       |   |   |               |   |       |                   |   |       |   |   |       |       |   |                   |   |   |   |   |                           |   |   |           |                   |       |   |   |   |   |   |           |   |           |           |               |   |       |   |       |   |               |       |   |                           |               |   |           |           |   |                   |   |       |           |   |   |           |   |               |   |           |   |   |       |   |           |   |               |       |           |       |   |   |               |   |       |   |               |       |   |           |   |       |           |       |   |   |       |               |   |   |                   |   |   |   |               |       |       |       |   |   |   |   |       |   |               |   |               |       |                               |       |   |   |           |   |       |           |           |   |           |       |           |   |   |       |       |
+---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+
|       |   |       |   |                   |           |                       |   |           |               |   |       |   |   |       |       |               |   |   |   |               |       |       |                           |           |   |       |   |   |       |   |   |   |           |   |   |               |   |               |           |           |   |       |                           |       |   |           |   |   |       |                   |   |       |       |       |   |       |   |           |       |   |   |   |           |   |   |               |   |       |   |       |           |   |           |   |   |   |           |   |               |   |               |               |   |                   |                       |       |               |               |   |       |   |   |   |   |       |   |               |   |       |           |               |   |   |   |   |   |       |   |       |           |   |       |   |   |               |   |           |               |   |           |       |   |       |       |       |   |           |   |       |   |   |               |   |       |   |   |           |   |       |   |   |       |   |           |   |           |       |   |       |   |   |               |   |       |       |   |               |       |               |       |                   |   |           |   |   |   |       |   |   |       |   |   |               |   |           |       |       |           |           |       |   |   |   |                   |       |   |                       |       |   |               |   |   |       |
+---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+
|               |           |   |                   |   |                   |       |                   |   |   |       |   |       |       |   |           |   |   |   |       |           |   |       |       |   |   |   |   |               |               |   |               |   |   |       |   |           |   |       |   |       |       |               |   |       |   |       |               |               |       |       |   |   |   |                   |       |       |   |       |   |       |   |       |   |       |   |       |           |   |               |   |       |           |   |   |       |           |       |   |           |   |                   |           |   |   |   |       |           |       |       |       |   |       |   |   |   |       |                   |   |       |   |           |       |           |           |                           |       |   |           |           |           |   |           |   |   |               |           |       |               |       |   |               |   |   |       |                   |       |                           |   |       |   |       |   |                                       |   |           |           |   |       |   |   |   |       |   |       |       |           |   |       |       |   |   |   |       |       |       |   |   |       |       |               |       |   |       |   |   |   |       |       |   |   |   |   |           |   |       |   |   |           |   |   |   |   |   |   |               |       |       |   |           |       |   |       |                       |   |       |   |   |
+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +
|   |       |   |   |           |           |       |       |                           |   |   |   |   |       |           |   |       |   |       |                   |   |           |   |       |   |           |   |                               |       |   |   |   |   |   |       |                   |           |                       |   |           |   |   |   |           |   |       |       |       |           |                       |           |   |       |               |               |       |       |   |   |           |   |                   |   |                   |           |   |   |   |   |           |               |               |       |       |       |   |       |       |   |               |           |       |   |               |           |       |       |       |           |       |   |   |       |       |   |   |       |   |   |                       |           |       |           |   |   |   |               |       |   |   |   |   |           |   |   |       |       |   |           |   |       |           |   |   |   |   |   |   |   |       |   |       |   |   |   |       |   |               |           |   |   |           |   |       |                       |       |   |               |       |       |   |   |   |   |   |   |   |               |       |   |           |   |   |       |   |               |   |           |   |       |   |       |       |   |   |       |   |       |   |   |       |   |       |           |   |       |       |   |       |   |           |   |           |                       |       |   |   |               |           |
+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +
|                   |   |               |           |       |   |           |   |   |               |       |               |   |   |   |       |                   |       |           |   |       |                   |   |   |           |   |       |   |   |                   |               |   |           |   |   |       |           |   |   |           |                       |   |       |       |   |       |       |   |   |   |   |   |           |       |           |       |                       |                   |               |   |       |           |   |   |       |   |   |               |       |   |       |   |       |           |   |   |   |   |   |               |   |       |           |   |   |           |   |   |   |   |   |           |       |       |       |                       |   |           |   |   |       |           |       |       |       |   |   |   |       |               |       |   |   |           |   |   |   |   |   |       |   |   |   |   |       |           |   |   |   |   |   |           |   |   |   |           |   |   |   |   |   |       |   |       |           |   |   |       |               |   |   |   |               |   |   |   |           |   |   |           |       |   |               |   |                       |       |   |               |       |           |   |   |   |   |       |   |   |       |       |                   |       |   |   |   |   |   |   |       |           |   |   |           |       |   |       |           |   |   |                           |   |                   |       |       |       |   |   |   |   |       |
+---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+
|   |                           |           |   |   |           |   |   |   |       |       |                       |   |   |           |               |   |   |   |   |           |               |                   |           |       |           |   |   |   |       |   |               |   |           |   |               |   |       |           |   |   |   |   |       |           |           |       |               |           |   |       |   |           |   |                   |   |           |       |   |   |       |               |           |   |       |           |   |                               |   |   |           |       |   |   |   |       |           |   |   |   |       |   |                   |   |   |       |   |       |   |       |                           |   |       |       |   |   |   |       |       |               |   |   |       |   |   |   |   |           |   |   |   |       |       |       |               |   |           |       |               |   |           |       |       |   |           |   |       |   |       |               |   |       |   |   |       |                   |   |   |   |       |           |   |   |       |               |   |               |       |               |       |                   |   |   |   |   |   |   |   |       |   |   |           |   |               |               |       |       |   |   |       |   |   |   |   |   |   |           |       |           |   |           |               |   |   |   |               |   |                               |   |   |       |           |   |   |       |   |       |   |       |
+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +
|   |   |   |               |                   |       |       |           |   |                       |   |   |       |   |   |   |       |   |   |   |   |   |       |   |   |   |           |   |   |   |   |                       |   |       |               |               |           |       |   |   |   |   |           |           |   |       |               |       |   |   |       |   |       |   |           |               |           |   |   |                   |       |   |   |           |   |   |       |       |   |   |           |       |   |       |   |           |       |       |       |   |       |   |           |   |   |           |   |   |   |       |   |       |       |       |   |   |       |   |       |   |   |       |           |       |   |   |           |       |   |       |       |           |   |   |   |   |       |       |   |   |   |   |           |   |   |       |   |   |           |       |   |       |       |   |   |       |           |       |           |   |   |       |   |   |   |       |               |       |   |   |   |       |       |       |           |   |   |   |       |           |   |   |                   |   |       |           |       |           |                           |   |   |   |                   |       |   |                   |                   |   |   |               |   |   |   |               |           |   |   |   |           |       |   |           |   |       |                   |           |                                   |       |   |       |   |       |           |   |   |       |   |   |               |   |
+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +
|                   |   |   |   |   |           |           |           |       |   |   |   |       |       |   |   |               |   |   |       |       |   |   |           |       |   |   |   |       |                   |       |           |           |           |   |   |           |   |   |   |       |           |   |   |   |       |   |           |   |   |   |   |   |   |       |           |   |       |           |           |   |       |       |   |       |   |       |       |   |   |       |   |               |   |           |       |   |               |   |               |       |   |   |               |   |       |               |           |               |           |       |   |       |   |           |   |       |   |           |   |   |       |       |           |   |   |                           |       |       |   |               |           |       |   |   |           |   |   |   |       |   |   |       |           |   |   |               |   |       |   |           |   |               |   |   |   |                   |           |       |   |   |   |       |   |   |   |   |   |               |               |       |       |       |       |           |           |   |       |           |                       |               |           |       |   |   |               |                   |                   |       |   |           |       |       |           |   |       |               |   |           |   |   |   |   |                   |       |           |   |   |       |   |   |   |               |       |   |                   |       |           |   |
+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +
|   |   |       |           |   |   |                   |           |   |   |       |   |   |       |   |                       |                   |   |   |                               |       |       |   |   |                                   |   |       |       |           |               |                       |               |       |           |   |       |           |   |   |       |   |   |           |               |   |   |   |       |           |       |   |   |       |       |           |   |   |       |       |   |           |           |       |       |       |           |   |   |   |   |           |                           |   |           |       |   |   |   |   |           |           |       |                   |   |   |       |               |   |       |   |       |       |       |       |   |       |       |           |   |   |                           |       |       |                                               |       |   |   |   |               |   |       |   |   |   |           |   |                   |                       |   |           |   |       |       |       |   |               |       |   |   |           |   |   |       |   |                       |   |           |       |       |   |   |           |   |               |   |       |   |               |       |   |   |           |   |       |   |   |       |   |   |   |   |   |               |   |   |   |   |   |   |       |       |   |   |   |   |   |   |       |       |   |   |           |   |   |                           |   |           |   |   |   |       |   |   |   |       |
+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +
|       |           |                   |   |   |   |   |   |   |       |   |   |   |       |   |   |       |               |       |       |       |           |   |       |       |       |           |   |       |       |           |               |   |       |   |   |       |       |           |       |           |       |   |   |   |       |               |   |   |   |           |       |               |           |       |   |   |           |           |   |       |               |   |           |   |   |                   |           |   |   |       |   |       |   |                               |               |               |           |           |                   |                               |       |       |   |       |       |   |   |   |   |           |   |   |                   |               |       |       |               |   |       |   |   |   |       |       |   |       |   |       |       |   |   |       |                   |                   |               |   |   |   |   |   |           |   |       |   |   |   |   |       |   |   |       |               |                       |   |       |           |           |   |   |   |           |           |               |               |           |           |   |       |   |                           |           |   |   |       |       |   |   |               |       |   |           |       |           |   |       |   |   |           |           |       |       |   |               |   |   |       |   |           |           |   |                   |       |   |                   |   |   |       |   |
+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+
|           |   |   |           |       |   |   |   |       |   |   |   |       |   |       |       |       |       |   |   |       |   |           |   |   |   |           |       |   |       |           |           |   |       |   |   |       |       |   |   |           |               |   |   |       |       |   |   |       |           |       |   |               |   |                   |   |   |   |           |           |   |   |       |   |   |   |               |   |       |   |       |   |       |       |               |   |   |       |   |           |   |   |   |   |       |   |   |   |   |                   |       |           |   |   |           |       |       |   |   |   |   |   |   |   |       |   |                   |               |   |   |       |                   |               |   |   |           |                       |   |       |               |   |           |       |                       |   |       |   |   |       |   |               |       |       |                   |   |                           |       |       |       |                               |   |   |       |   |           |           |       |       |           |       |                       |                   |   |   |           |                               |   |       |   |   |       |   |   |       |   |   |   |       |   |   |           |       |       |       |       |       |       |       |   |   |   |       |   |       |           |       |       |   |   |   |               |   |       |           |           |   |   |                           |   |       |   |   |   |
+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +
|       |   |   |   |   |   |               |           |       |           |       |           |           |   |   |       |   |       |       |           |   |   |       |   |       |   |           |   |       |       |   |   |   |       |   |   |   |   |       |   |       |   |   |       |                       |   |           |   |       |   |               |       |           |   |           |   |   |       |   |       |       |   |       |           |           |   |   |           |       |   |   |   |       |   |           |   |   |   |   |               |   |   |   |   |       |       |   |   |       |   |           |   |   |       |               |       |   |               |   |       |       |   |       |   |   |       |   |       |   |   |       |   |       |   |   |   |   |       |   |   |       |       |       |   |   |                   |                   |           |       |       |   |   |           |                   |   |   |   |               |       |       |   |   |   |           |           |       |   |   |       |   |   |           |   |   |   |                   |           |   |   |       |       |       |   |   |   |       |               |           |   |   |       |       |       |   |               |       |                   |               |       |   |       |   |               |           |   |   |           |       |   |   |       |           |               |   |               |   |       |   |       |   |   |   |           |       |           |   |       |           |                       |       |   |   |       |       |   |       |
+---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +   +   +---+   +
|               |   |           |       |           |               |       |       |   |   |   |           |                       |   |   |   |   |   |       |   |   |   |       |                   |   |       |   |               |           |       |   |           |       |   |       |   |               |       |       |       |           |       |   |   |               |       |           |       |   |       |               |           |   |   |   |           |                       |                       |           |   |   |   |       |   |   |   |           |   |                   |   |           |   |       |               |   |   |           |   |           |       |           |       |       |       |   |           |   |       |           |               |   |   |   |       |   |           |       |       |   |   |               |   |       |       |       |   |       |   |                   |   |       |               |           |   |   |       |       |       |   |           |       |   |       |       |                       |       |               |               |   |   |       |   |   |   |   |   |       |   |           |       |   |               |   |   |               |       |       |   |   |   |       |   |   |           |   |       |       |               |   |               |   |   |   |           |                           |   |                   |               |   |       |   |       |       |   |   |   |   |           |   |           |       |   |   |               |   |   |   |   |       |   |           |       |       |       |       |   |   |
+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +
|   |       |   |       |       |   |               |           |   |   |   |               |           |       |                           |   |               |   |               |   |       |   |                   |               |   |           |           |       |                           |   |   |   |   |   |       |               |   |       |   |               |           |       |       |               |   |                   |   |   |       |   |           |   |       |                   |       |   |               |       |   |       |   |   |       |                       |   |   |           |       |   |           |       |   |           |   |   |   |       |   |       |                               |           |       |   |   |       |   |       |   |       |       |   |       |   |   |               |   |                       |   |       |   |   |       |   |           |       |           |   |       |   |                   |       |   |           |   |           |               |   |           |   |           |   |               |       |       |   |   |   |   |       |   |       |           |       |   |       |   |       |           |   |           |   |   |       |           |   |       |   |           |       |   |   |   |               |   |       |   |   |   |                   |                       |   |                           |   |   |       |           |       |       |           |   |   |       |               |       |   |   |       |       |   |           |           |                   |           |           |       |       |   |       |
+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +
|       |   |   |       |                   |       |   |       |                       |   |   |       |       |       |   |   |           |       |       |   |   |                           |   |   |       |   |   |   |       |       |   |               |                   |       |   |       |                   |   |   |       |               |               |           |               |   |           |   |       |   |   |   |           |   |   |   |       |               |   |   |                           |   |   |       |   |   |   |       |   |   |   |       |   |   |   |       |   |   |       |       |       |   |   |       |   |       |               |       |       |   |   |   |   |   |   |   |       |                   |   |       |       |       |   |   |   |               |           |   |   |       |       |           |           |       |   |                   |   |           |                       |       |   |   |   |   |               |       |   |   |   |   |   |       |       |       |                               |           |       |       |   |   |   |   |           |   |       |   |       |   |       |   |           |       |       |   |                       |       |       |           |                       |   |       |           |       |   |                           |       |       |   |   |   |           |   |   |   |       |   |                       |   |           |   |       |   |   |   |   |       |   |   |                                       |       |       |   |               |           |   |   |           |               |   |   |
+   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+
|                       |           |       |                       |       |       |   |           |       |           |       |       |   |           |       |       |   |   |   |   |       |   |           |   |   |       |       |   |   |   |       |           |       |       |   |   |   |       |           |       |   |               |           |   |   |           |   |       |           |   |   |   |   |               |   |       |       |   |               |   |       |   |   |       |               |   |       |   |   |           |       |                   |       |                       |       |       |               |       |   |       |       |   |   |                   |   |               |   |       |   |           |       |       |   |   |   |   |   |               |   |   |   |       |       |   |   |   |                           |       |           |       |   |   |   |                   |           |   |   |       |   |           |       |       |       |           |   |   |   |       |   |   |   |           |       |   |               |   |               |       |           |   |       |   |               |       |   |   |                       |           |       |   |       |   |   |                   |       |       |   |       |   |                   |       |       |       |   |           |                   |   |   |   |   |   |       |   |   |   |   |   |       |           |   |               |   |                       |   |       |   |           |           |           |   |                       |   |       |       |       |       |           |
+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+
|   |   |               |       |   |       |               |   |   |           |               |                   |   |               |   |   |       |   |   |       |                   |               |       |   |   |       |   |   |       |   |           |       |       |           |       |   |       |       |       |   |   |   |       |       |   |       |           |       |   |   |           |   |                   |   |               |               |   |   |   |           |   |           |       |       |           |   |   |   |   |   |   |       |       |           |       |   |               |   |   |   |   |   |   |   |   |           |   |       |   |   |   |   |   |           |       |   |       |   |       |       |   |               |   |   |       |   |   |   |   |       |           |       |       |                   |   |   |           |   |   |           |       |   |   |   |                   |       |                       |   |   |       |   |   |   |                       |   |   |   |   |   |           |   |               |   |   |       |   |           |       |   |           |       |       |   |   |   |   |       |       |       |   |       |           |       |       |   |   |                   |               |           |       |           |   |                       |           |   |   |   |           |           |   |                   |       |                   |   |   |       |   |       |   |           |       |           |   |   |   |   |                       |       |       |       |       |   |   |   |   |   |   |                   |
+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+
|           |           |   |                   |   |       |       |   |       |   |   |           |           |                               |   |   |   |       |       |   |   |       |   |   |   |   |       |   |           |   |                   |   |   |               |           |       |       |       |                               |   |       |   |           |   |   |       |           |               |   |   |       |   |   |   |           |   |   |                   |   |   |           |   |   |           |   |   |   |       |       |       |   |   |       |   |   |   |           |               |   |       |       |               |   |       |   |       |   |   |           |       |       |           |           |   |   |   |       |   |           |       |           |       |       |       |       |           |   |   |   |                           |       |       |       |   |   |   |           |   |   |   |       |           |   |   |       |       |   |       |           |   |               |               |       |   |   |   |       |   |   |           |   |   |   |   |   |   |   |           |       |               |   |           |           |   |   |   |   |               |   |           |   |   |       |           |       |   |       |   |                           |   |   |   |               |           |   |   |   |   |   |   |                   |   |       |   |       |   |   |                   |           |           |   |   |   |           |       |               |       |   |   |   |       |       |       |   |           |               |   |   |
+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +
|   |   |       |   |       |   |   |           |       |                               |       |   |           |   |       |       |   |       |   |           |   |                           |   |           |       |       |           |       |   |       |           |           |   |   |           |       |   |       |           |               |               |   |       |   |   |   |       |       |       |           |               |       |   |   |           |   |   |   |   |   |           |   |       |               |   |   |   |   |       |   |   |       |       |                   |   |           |   |   |                       |               |           |       |           |   |           |   |   |   |   |   |       |           |       |               |   |       |   |       |   |       |   |   |       |   |   |                   |       |   |   |           |   |       |   |           |           |       |   |   |   |   |   |       |   |   |   |       |           |       |       |   |       |   |   |           |               |   |               |   |   |   |   |   |               |   |       |           |       |       |   |   |   |           |   |                   |   |       |       |       |       |   |   |       |   |               |       |       |       |               |                   |   |   |   |   |                       |   |           |           |   |   |           |           |   |       |   |   |           |       |               |   |       |       |       |       |   |           |   |       |       |   |   |   |       |   |   |   |   |       |
+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +   +
|           |           |       |   |   |               |       |   |   |   |           |       |           |       |           |           |       |                   |   |       |   |       |           |   |           |   |       |                       |       |       |       |   |       |       |   |   |   |       |           |   |       |                                       |   |   |   |   |   |   |       |       |           |       |   |               |           |           |   |   |       |       |   |   |   |   |           |               |       |           |                   |   |   |       |           |       |       |   |   |   |   |                   |       |   |                       |   |       |   |   |   |   |   |       |   |       |       |   |   |   |               |       |                   |   |   |       |   |   |       |       |       |       |                           |       |               |   |           |       |           |           |   |           |   |   |           |   |       |       |   |   |           |   |   |       |   |       |   |   |       |   |       |       |           |       |   |           |   |           |       |   |       |   |       |       |   |   |           |   |   |           |           |   |   |       |   |   |       |       |       |           |       |       |       |               |       |   |       |       |           |   |       |           |       |           |       |       |       |   |   |   |   |   |                       |           |           |           |               |           |           |   |
+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+
|       |       |   |       |                       |   |   |       |   |                       |   |   |       |           |       |               |   |       |   |   |       |               |       |   |       |   |   |                           |   |       |       |   |       |                   |   |       |   |   |       |   |       |   |   |   |   |   |   |           |       |               |           |                   |       |   |   |   |           |   |       |   |       |   |   |   |   |   |   |   |   |       |               |   |   |           |   |           |           |   |       |           |   |                   |   |           |           |   |   |                   |           |   |       |       |       |       |   |       |                       |   |           |   |           |               |   |       |   |   |       |               |   |       |   |   |   |       |           |           |       |   |   |           |           |       |   |   |       |       |   |           |   |   |   |           |   |   |           |       |               |               |               |           |   |       |       |   |       |   |               |   |   |   |               |                       |                   |       |               |   |       |   |   |   |       |   |   |   |   |   |       |           |   |           |   |   |   |       |   |   |   |   |   |       |   |               |   |   |   |       |   |       |   |   |   |           |   |   |   |           |       |   |   |       |   |   |       |   |       |   |   |           |       |   |   |
+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +
|           |   |   |       |   |   |   |   |           |   |   |       |   |           |               |   |           |                   |               |       |       |       |           |   |       |       |   |   |   |   |   |       |           |       |       |       |           |               |   |               |       |   |               |   |   |   |   |           |               |       |       |                   |       |   |   |   |   |   |       |   |   |       |       |           |       |   |   |   |       |   |   |               |       |           |   |           |   |   |   |           |       |   |   |       |       |       |       |   |           |       |   |               |   |       |                   |   |   |       |   |   |   |       |       |   |           |               |       |   |                       |       |       |   |       |                   |   |   |   |       |           |   |       |   |   |   |       |       |   |   |       |           |           |       |   |               |                       |                   |   |   |       |   |       |       |           |   |   |   |           |           |           |   |               |           |   |       |               |       |           |   |       |   |       |   |       |       |   |   |   |       |   |   |       |   |       |       |       |           |   |       |       |   |       |                       |   |       |       |   |   |               |                       |       |   |               |   |           |   |   |       |   |   |           |   |   |   |   |
+---+   +   +---+   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +
|   |   |   |               |       |   |       |           |   |       |       |           |               |   |   |   |       |       |   |           |   |                       |   |           |           |   |       |   |       |       |       |   |   |   |   |   |   |   |   |       |           |           |   |       |   |   |   |       |   |       |           |       |       |           |               |       |   |   |   |       |           |           |               |       |               |                   |   |       |   |   |           |       |   |   |               |       |           |                       |       |           |   |   |   |       |   |           |       |   |       |   |           |   |       |   |   |   |       |   |   |   |           |   |       |   |   |   |               |           |   |                   |   |   |   |   |                   |       |       |       |           |       |   |           |   |       |   |           |   |           |       |           |   |       |       |       |   |                       |       |           |       |   |   |   |   |       |       |   |       |   |   |       |   |       |   |                   |       |               |   |       |   |   |   |           |       |   |           |       |   |               |   |           |           |       |               |           |       |   |   |           |                       |   |   |   |   |   |   |       |           |   |   |       |       |       |       |       |       |       |   |   |   |           |   |       |   |   |       |       |       |
+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+
|   |       |           |   |       |   |   |   |   |   |           |           |   |   |       |       |                           |               |   |       |       |   |           |                   |       |   |                   |       |   |       |   |           |   |   |   |           |       |       |       |                       |   |   |   |   |   |       |   |   |           |   |   |       |           |   |           |   |   |   |           |   |       |           |       |   |   |           |   |   |           |   |               |   |           |   |   |   |       |   |       |   |   |       |       |   |   |           |   |   |       |           |           |       |   |   |   |       |   |       |       |       |           |   |   |       |       |   |           |   |   |       |   |   |                           |   |       |   |               |           |       |   |   |       |   |   |   |   |   |                       |           |       |       |       |   |   |       |   |   |       |   |   |   |   |       |   |   |       |   |   |   |       |       |               |   |       |       |       |       |                           |       |   |   |   |   |   |           |   |   |       |   |       |       |   |       |       |   |       |       |           |   |   |                                   |   |       |   |       |   |                                       |   |   |       |   |   |   |   |   |                   |           |   |           |       |   |   |                       |           |           |   |   |   |       |   |   |           |
+   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+
|           |   |   |   |       |           |       |   |   |           |   |   |               |       |               |   |                   |               |   |   |           |   |           |       |   |       |   |       |                   |   |       |   |   |           |           |   |   |       |                   |   |   |   |       |       |       |           |       |               |           |       |           |   |                   |               |   |           |               |           |   |       |       |   |   |       |   |   |               |       |   |           |       |       |   |       |   |   |   |           |       |                       |       |   |           |               |   |   |   |       |   |           |           |           |           |   |   |           |       |   |       |   |       |           |   |   |       |           |   |   |   |   |       |       |   |   |           |               |       |   |   |   |   |       |   |   |           |               |               |   |   |   |   |   |               |   |   |           |           |           |       |       |   |       |   |   |       |       |       |   |       |       |   |           |       |           |           |       |       |   |                   |   |               |       |   |   |       |       |           |       |       |   |       |               |   |   |                   |   |       |       |               |   |       |   |   |   |       |       |   |   |   |       |       |           |           |   |   |   |               |   |               |
+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +
|   |   |   |   |   |   |       |       |   |           |   |   |           |       |   |   |           |   |       |   |   |       |               |   |   |   |   |   |       |   |       |                           |       |   |   |   |   |           |           |       |           |       |       |           |           |                   |       |   |   |       |   |       |       |               |   |           |       |               |       |   |   |   |       |   |       |               |       |   |       |       |       |       |   |           |       |   |       |           |                               |                   |   |   |   |       |   |                   |       |           |       |   |       |       |           |   |               |       |           |   |           |   |       |   |   |   |   |       |   |   |       |       |       |       |       |   |                           |   |   |   |   |   |       |           |       |       |   |   |       |           |   |           |       |       |           |       |           |   |   |   |       |   |       |   |                   |   |   |       |       |           |   |               |   |           |   |           |       |       |   |   |   |   |       |   |   |   |       |               |                       |       |   |       |   |   |   |               |   |       |       |               |   |   |       |               |           |           |   |               |       |           |       |   |       |   |                   |       |   |   |           |   |   |       |       |       |   |
+---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +
|       |           |           |   |   |       |   |       |       |   |           |   |   |   |   |   |           |       |                   |       |           |       |   |       |   |       |               |   |   |   |                   |   |   |       |   |   |       |   |       |       |   |   |   |       |   |   |               |       |           |       |       |   |       |               |   |       |           |   |       |       |       |   |   |           |       |   |       |       |   |   |                   |   |   |   |               |   |   |       |   |   |               |           |   |   |   |   |       |   |       |   |   |   |               |   |   |   |               |           |           |   |       |   |           |   |   |           |               |   |           |   |           |           |           |       |       |   |   |                   |   |   |           |   |   |           |       |       |       |       |   |               |           |   |           |   |       |   |       |   |   |   |   |   |   |   |       |   |           |               |   |   |               |       |                   |   |           |   |       |       |       |       |   |   |       |       |       |           |   |       |       |       |               |   |       |   |   |   |       |   |   |           |               |   |   |               |   |   |   |               |   |   |       |           |   |   |       |                       |       |                       |           |   |               |   |   |   |       |   |   |           |       |   |
+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+
|   |   |   |   |       |       |       |       |       |   |       |   |   |       |               |   |   |   |       |   |   |       |   |           |           |                   |           |           |   |       |       |   |   |   |       |               |               |       |               |       |           |       |   |               |       |   |   |   |       |       |   |   |   |       |           |       |   |   |       |       |   |           |       |       |       |   |       |   |           |   |   |   |   |       |   |           |   |   |       |               |   |       |           |   |       |       |               |               |   |   |               |   |   |   |           |   |       |   |       |       |   |   |   |   |           |   |           |   |   |   |               |           |       |           |       |       |       |   |                   |   |               |   |   |               |       |   |   |   |       |       |       |           |   |   |       |   |   |       |   |       |               |   |                   |   |   |   |   |                   |       |   |   |   |       |                               |                           |       |                           |               |   |                   |       |               |           |       |   |       |           |                       |   |   |                           |   |   |               |   |       |   |           |           |   |   |   |   |   |       |       |                   |   |           |       |       |       |       |   |   |   |       |
+   +   +   +   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +
|   |       |   |   |   |   |       |   |   |   |           |       |           |           |                   |   |               |       |   |   |   |   |   |           |   |           |               |       |   |   |   |       |   |       |       |               |   |   |               |           |   |                   |   |           |   |   |           |   |               |                   |               |               |               |       |       |   |                   |   |   |   |   |               |               |   |           |           |   |       |   |   |       |   |               |   |   |       |           |           |   |               |           |           |           |               |               |           |   |   |   |   |   |       |       |   |   |       |   |           |   |       |       |                   |       |   |   |       |   |       |       |   |       |       |       |   |   |   |   |       |           |   |   |               |       |       |   |       |       |       |           |       |       |               |       |           |       |       |               |       |   |       |       |           |       |           |   |       |   |       |   |   |   |   |           |       |   |   |   |           |       |       |   |   |       |   |       |       |   |       |                   |       |       |   |   |           |   |       |   |               |   |   |               |   |           |       |       |       |   |   |                   |   |           |               |   |           |       |       |   |   |   |
+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +
|   |       |   |           |   |       |   |           |           |   |   |   |       |           |   |   |       |   |           |                       |   |           |       |                                   |           |               |   |   |   |           |   |   |   |               |       |       |           |   |       |   |       |           |       |               |       |   |       |       |   |       |       |           |   |   |                   |   |       |           |           |   |   |       |   |           |   |               |   |           |       |                           |   |               |               |       |           |   |       |       |   |   |   |   |           |   |   |   |       |   |   |                           |                                                       |       |   |       |               |       |   |       |   |       |   |       |                   |       |       |   |   |       |       |   |   |       |   |   |       |   |       |               |   |       |           |   |   |               |       |   |   |           |           |           |       |   |   |               |   |   |   |   |   |   |   |           |   |       |       |       |           |       |   |   |   |           |       |   |   |       |   |       |                   |   |   |           |   |   |       |   |           |       |   |   |               |   |   |       |           |   |   |   |       |   |   |               |       |   |           |       |               |           |                       |                       |   |   |
+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +
|   |       |   |           |       |   |   |   |   |       |   |   |                   |   |       |               |   |   |   |   |       |           |                   |   |   |       |       |       |               |           |   |               |   |   |   |   |               |       |   |                       |           |   |       |               |           |           |               |   |   |                       |       |           |       |       |   |           |       |   |   |   |   |                   |       |   |       |   |       |               |   |       |   |   |       |   |   |           |       |           |           |   |   |   |   |   |   |   |                   |       |               |       |   |           |       |   |       |           |       |           |   |       |                   |   |           |                               |       |   |   |           |   |   |                   |               |               |           |                       |   |       |       |       |       |   |           |   |           |               |       |       |               |       |       |       |       |   |           |   |       |               |   |           |       |               |   |   |       |       |   |       |           |   |           |   |   |           |       |       |       |               |   |   |           |               |           |       |               |   |       |       |       |       |       |   |               |   |           |       |   |   |   |       |   |   |       |           |       |           |       |
+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+
|               |   |   |   |   |           |               |   |                   |   |           |   |   |                       |       |   |       |       |   |   |   |   |       |       |           |   |   |       |   |       |   |       |   |   |   |               |       |   |       |       |   |           |   |   |   |       |           |       |   |   |       |       |       |       |   |   |           |       |       |       |   |   |   |                   |       |                               |       |       |       |   |               |       |   |       |   |   |   |   |           |   |       |   |                   |       |   |       |           |   |   |                   |   |       |       |   |       |               |   |   |   |   |   |   |       |       |                       |       |   |   |   |   |   |   |           |           |           |       |       |   |               |   |   |   |           |   |   |       |   |       |               |   |                       |       |   |           |                   |       |   |   |       |   |   |   |       |   |       |   |   |       |       |   |   |               |   |   |       |   |           |       |   |       |           |           |           |           |   |       |   |       |       |   |                   |           |       |   |           |                       |           |       |   |   |   |               |       |       |       |   |       |                           |   |       |   |   |   |   |   |       |   |   |   |       |   |   |   |           |                   |   |   |
+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+
|   |       |   |           |       |   |               |       |   |   |           |       |   |               |       |       |       |   |           |       |   |   |   |   |   |       |               |               |       |   |   |                   |   |               |               |               |       |                       |   |       |               |   |           |   |           |       |       |       |   |   |   |                   |   |   |   |               |               |       |   |   |           |   |           |       |   |           |                       |       |       |                                   |       |           |   |               |   |       |       |   |   |               |           |   |   |           |                   |           |   |       |       |               |       |   |   |   |   |       |   |   |   |               |   |               |   |   |   |       |       |   |           |       |       |   |       |                   |   |       |   |           |           |   |   |           |   |           |   |       |           |           |       |   |       |       |   |   |       |   |   |   |       |   |   |               |                   |       |       |   |           |   |               |       |   |       |           |       |               |   |               |   |           |       |   |   |       |   |                   |   |   |   |       |   |   |       |           |       |   |   |       |               |   |   |           |               |   |           |   |       |       |   |   |   |               |
+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+
|           |   |       |               |   |   |           |   |   |       |   |           |           |   |   |   |   |       |   |       |   |           |               |                   |                   |   |           |   |               |   |           |   |       |           |   |       |   |   |           |       |   |       |   |   |                   |       |   |       |               |   |   |       |       |       |   |       |               |   |       |   |           |       |   |                       |                   |               |           |           |       |           |   |   |   |   |   |           |   |   |   |           |   |       |                       |                       |   |               |       |   |   |   |   |       |       |   |                       |       |                   |   |       |           |       |       |           |       |       |               |           |       |   |       |       |   |   |   |   |                   |   |   |   |                   |   |       |   |   |   |           |   |   |       |   |       |       |           |       |                   |   |   |               |       |   |           |   |       |                   |       |       |               |           |           |           |   |   |   |                   |   |   |           |   |       |   |               |   |       |       |   |   |   |           |   |   |       |       |           |   |   |       |           |   |       |   |       |   |       |   |       |           |           |           |   |                       |   |
+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +
|           |           |           |           |       |       |       |       |   |   |               |   |   |   |   |       |   |   |       |       |   |   |   |   |       |       |               |   |           |       |               |       |       |   |   |               |               |   |   |   |   |       |   |       |       |       |   |   |   |           |   |   |           |   |   |               |       |           |   |                           |                   |   |                   |   |   |   |   |   |   |   |   |   |   |       |       |       |   |               |       |   |           |       |       |           |   |       |   |       |       |       |       |       |   |   |   |       |       |   |   |   |       |   |           |       |   |   |       |       |       |   |       |   |   |   |           |   |   |   |   |   |           |   |       |   |   |           |       |   |       |           |       |   |   |   |   |                   |           |       |               |   |       |                   |       |   |   |   |   |   |       |       |                   |       |   |       |   |       |   |                       |       |       |                       |       |   |   |   |               |           |   |   |   |   |   |       |   |           |                       |           |       |   |   |   |   |   |       |   |   |   |                       |   |           |       |       |   |   |   |   |   |               |           |       |               |               |               |               |   |                           |
+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +
|   |   |       |       |   |   |       |   |       |       |   |           |   |       |   |   |   |       |   |           |   |   |   |   |       |   |           |                       |   |   |   |   |   |       |       |       |               |           |       |           |   |   |   |       |   |   |       |       |   |       |   |       |   |           |               |   |           |   |       |   |               |                   |   |       |       |   |           |       |   |       |   |   |               |               |           |       |   |       |           |       |   |   |   |           |   |       |       |           |       |                               |                   |   |       |           |   |       |   |       |                   |           |                   |       |       |   |           |   |       |   |   |       |   |       |               |   |   |   |           |       |       |   |           |           |   |   |   |   |   |       |   |       |       |       |   |       |       |           |           |   |       |           |       |   |   |   |   |   |       |   |   |   |       |       |       |       |   |           |   |           |   |           |       |           |   |   |               |           |   |   |       |       |       |       |       |   |           |   |           |                   |   |           |   |           |       |   |   |   |   |       |   |   |                       |       |   |   |       |   |                       |       |           |   |       |   |       |       |   |           |   |   |
+   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+
|   |   |   |   |       |               |   |           |   |   |   |   |       |   |           |       |   |   |       |   |               |       |   |       |       |   |           |       |       |   |   |   |       |   |   |       |   |   |   |   |   |                   |       |   |   |               |           |               |       |           |           |           |           |   |       |   |           |   |       |   |       |   |       |           |       |   |       |       |       |                   |       |   |       |       |           |       |   |           |   |   |   |   |       |       |       |       |   |   |           |       |       |       |           |   |   |   |           |   |       |       |   |   |           |   |           |       |       |       |           |       |           |       |               |   |       |   |           |       |           |       |               |   |   |   |               |       |   |   |               |       |       |       |   |   |           |                   |       |   |   |   |   |   |           |       |       |       |               |       |           |   |   |   |               |   |   |       |       |       |   |       |   |   |           |   |   |   |   |           |       |           |       |   |       |   |   |   |   |   |   |   |       |   |           |   |       |   |           |           |               |   |   |   |                       |       |       |   |       |       |               |       |       |   |   |   |               |   |               |   |   |               |   |   |
+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +
|   |       |           |   |           |           |               |                   |       |       |   |   |           |   |       |       |           |       |       |       |   |   |   |       |       |   |           |       |   |   |                           |   |   |   |   |           |   |   |       |   |       |   |       |       |       |       |   |   |   |               |                   |           |           |   |       |       |   |       |   |           |       |       |   |   |   |           |                   |       |       |       |       |           |                   |   |   |       |   |   |               |   |   |           |           |   |           |               |   |   |       |                           |           |   |   |   |       |       |   |   |   |       |               |       |   |           |   |                       |   |   |       |       |       |   |               |           |   |       |       |       |       |   |   |   |   |       |   |   |       |   |           |   |   |                               |               |           |                       |   |   |   |   |   |   |   |   |           |   |       |       |           |           |       |       |       |   |   |       |   |           |   |   |           |   |       |   |       |               |           |       |   |   |   |   |           |   |   |   |       |   |       |   |       |       |   |           |       |   |       |       |   |                   |       |   |           |   |   |           |       |   |   |   |       |   |   |   |   |   |       |
+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +
|   |   |   |       |       |       |   |               |               |   |   |   |       |   |   |       |           |   |           |       |               |       |       |   |   |       |   |       |       |       |           |   |   |   |   |       |   |           |       |       |   |               |       |               |                   |                   |       |                   |   |           |       |       |           |   |                       |                       |   |   |           |           |       |   |           |   |       |           |       |   |   |               |       |           |       |       |       |   |       |       |   |   |   |           |               |               |       |       |   |   |   |   |   |   |   |   |   |   |       |   |               |       |       |                   |           |       |       |   |   |       |               |           |       |           |   |       |       |                           |       |   |   |   |           |       |   |       |       |   |       |       |   |               |       |           |       |       |           |   |           |   |                       |   |   |       |   |   |                   |           |   |   |       |       |   |       |   |       |   |       |       |   |           |       |           |       |   |   |               |       |       |   |               |           |   |       |   |   |               |               |   |               |   |               |                       |               |       |   |   |   |           |   |   |       |
+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +
|           |       |       |       |           |   |       |   |   |   |           |   |                   |   |       |       |           |       |   |       |   |       |       |   |   |   |   |           |               |   |                   |   |   |   |   |           |                               |   |   |       |   |       |   |       |   |   |   |   |   |       |   |       |   |   |       |   |   |   |                   |   |               |   |   |   |       |   |   |   |   |   |   |           |       |           |   |   |       |   |       |   |       |   |   |       |   |   |   |   |               |   |   |   |       |   |           |       |           |               |       |           |       |   |               |   |   |           |   |               |               |   |   |   |       |       |   |   |   |   |       |   |           |   |   |       |           |       |   |       |   |   |           |   |   |   |       |           |                   |   |   |               |   |   |   |   |       |   |   |   |   |   |           |       |       |   |               |           |   |   |   |       |   |   |           |   |               |   |   |           |       |                           |   |               |   |       |           |                               |   |   |                   |           |           |   |       |       |               |       |   |       |           |           |   |   |   |           |       |   |   |       |           |           |   |       |       |   |           |       |   |   |   |           |               |   |   |
+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +
|                           |       |   |   |   |       |   |   |   |       |   |   |   |   |   |   |       |   |       |       |   |               |   |   |       |   |       |       |           |       |   |           |   |   |   |   |   |   |   |   |           |   |   |   |   |       |       |   |       |               |           |               |               |                   |   |       |           |           |       |   |   |       |           |   |   |       |   |   |           |       |   |   |   |   |       |       |   |   |   |           |       |   |   |       |   |       |                   |       |               |       |   |   |       |                               |       |   |       |               |       |   |       |       |   |       |   |               |   |   |           |   |       |   |                           |                           |   |               |               |   |   |       |       |       |   |       |           |   |   |                   |           |       |   |           |   |   |           |       |       |   |   |           |           |       |   |   |   |               |   |               |       |           |                   |   |   |   |   |       |   |   |   |               |   |   |   |                   |   |       |   |                   |               |       |           |                       |   |               |                   |           |           |   |       |                       |   |           |               |   |       |       |   |               |   |       |   |           |   |           |
+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+
|       |       |           |   |       |   |       |           |   |               |       |                       |   |           |   |   |       |   |           |   |                   |           |   |           |   |   |   |               |   |       |   |       |       |                       |   |               |       |   |       |       |   |       |   |   |   |   |                   |   |       |       |       |       |           |       |       |   |       |   |   |   |       |   |           |   |           |           |                       |       |   |       |   |                   |   |               |       |   |   |       |       |   |   |       |   |   |       |           |       |   |           |       |   |           |       |   |       |   |   |           |   |       |       |           |       |   |           |       |   |       |   |       |                                   |       |       |   |   |               |       |   |   |   |   |       |       |   |   |       |   |           |       |       |           |   |       |       |   |   |   |       |   |           |   |       |               |   |       |       |   |   |   |                       |       |   |       |   |       |               |   |           |   |       |               |       |       |   |   |   |   |   |   |   |   |       |   |   |   |   |           |           |           |   |   |                   |                   |       |       |           |   |       |       |       |       |               |                   |   |   |               |       |               |   |       |
+   +---+---+---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+
|                       |       |           |   |       |       |   |   |       |   |       |       |       |           |   |   |   |           |   |   |       |           |   |           |       |       |                       |                   |   |   |   |                           |           |       |       |                   |       |   |           |   |   |           |       |   |       |   |       |           |       |       |   |       |           |           |   |       |       |       |       |   |   |   |           |       |   |   |       |   |       |   |   |       |   |   |       |                   |                           |   |   |   |       |   |           |   |       |               |               |   |       |                   |   |       |       |           |   |   |   |               |   |           |           |       |   |   |   |   |   |       |                                       |   |           |       |   |       |   |       |               |   |               |   |   |   |   |   |           |               |       |   |           |               |   |               |       |           |                           |       |   |   |   |       |               |           |   |   |           |   |           |   |   |   |       |       |   |           |       |       |   |   |   |                   |           |   |       |       |   |   |       |   |   |   |       |   |       |   |   |   |   |   |   |   |   |       |           |   |       |   |       |   |           |   |       |   |   |   |   |       |   |   |   |       |           |       |
+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +
|   |   |   |   |                           |   |   |   |       |   |   |   |       |   |       |       |           |       |               |   |   |       |                   |           |       |   |       |   |       |           |   |           |   |       |   |           |   |       |   |       |       |   |   |       |   |       |                   |   |   |                           |           |       |       |           |       |   |       |       |   |       |       |   |       |   |   |       |   |               |           |               |   |       |               |       |       |       |   |   |   |           |   |   |       |   |       |       |           |   |       |           |                   |       |       |           |   |   |           |   |       |   |   |           |           |       |   |   |               |       |   |   |                   |       |   |       |       |           |   |       |   |   |       |       |   |       |   |   |       |   |   |       |   |               |   |           |   |       |   |   |   |       |   |                   |       |       |       |   |       |       |           |               |   |   |   |   |       |   |   |   |       |       |       |       |   |       |           |   |               |           |       |   |               |       |       |   |       |   |   |       |   |   |                                   |       |                   |   |   |   |       |       |           |               |       |   |   |                       |               |           |   |           |   |   |               |
+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+
|   |   |   |       |       |       |       |           |               |       |       |           |       |       |           |       |       |   |           |       |           |       |   |   |   |   |   |   |   |               |       |   |   |       |       |   |   |           |   |       |       |   |   |       |   |               |   |           |           |   |   |   |       |       |       |   |   |       |   |   |       |           |           |   |       |           |       |           |   |   |       |       |   |           |   |               |   |   |               |       |           |   |                   |       |   |                   |                           |       |       |       |           |   |   |   |   |       |       |       |       |   |   |       |   |   |       |               |               |   |       |   |       |           |   |   |   |       |       |               |   |       |           |   |   |                       |       |   |       |   |       |           |       |   |       |   |   |   |   |       |   |       |       |       |               |       |           |   |   |       |       |   |   |                   |                   |   |   |       |   |       |   |       |       |   |           |   |           |   |       |                   |   |   |       |   |               |               |           |   |   |       |   |               |       |       |   |   |       |   |       |   |       |   |   |   |   |   |           |       |   |       |           |   |           |   |   |       |       |   |           |   |       |
+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +
|       |           |       |               |       |   |   |       |               |       |           |       |       |   |           |               |   |   |   |               |           |       |   |   |   |   |               |   |   |           |                   |               |   |       |       |           |   |       |       |       |               |   |   |   |   |   |   |               |   |   |           |           |   |   |   |   |   |                   |   |       |       |       |       |   |   |   |   |               |   |   |   |   |           |   |   |   |   |       |   |   |               |   |   |   |   |   |           |   |               |       |   |   |               |               |           |       |   |       |   |   |       |   |           |       |   |       |       |           |   |       |   |       |       |   |   |   |   |               |   |       |       |           |       |       |   |                   |       |   |       |                   |       |   |   |   |       |   |   |   |       |       |   |                   |   |               |   |   |       |           |       |                   |   |           |           |   |           |   |   |       |   |           |       |   |   |   |   |   |   |   |       |               |       |   |   |                       |       |           |   |       |   |   |   |   |                       |               |               |               |       |   |   |       |       |   |   |                           |   |       |       |   |       |               |   |   |               |   |   |
+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+
|   |   |                       |   |       |   |   |                               |   |   |   |   |       |   |   |   |       |       |   |       |       |   |           |           |   |   |                   |       |               |       |       |   |               |   |   |       |               |   |           |           |               |           |   |               |           |   |   |       |           |   |       |   |                   |       |   |   |       |       |                   |   |   |       |   |   |       |       |           |       |                   |   |       |   |                       |   |   |   |   |   |       |                   |       |           |   |   |       |   |   |                       |                   |   |           |   |   |               |   |   |           |   |   |       |                   |           |   |   |           |       |               |                   |   |   |   |           |   |       |   |   |       |           |   |   |           |   |               |   |           |   |       |   |   |   |       |       |           |   |       |               |       |   |           |   |       |       |       |   |   |               |           |   |       |   |           |       |       |       |       |   |           |                   |       |           |   |   |       |       |   |       |   |       |           |   |   |           |       |   |   |   |   |   |   |   |       |       |           |   |                           |           |   |       |   |       |   |   |                                       |
+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +
|           |   |           |           |       |       |   |   |           |       |   |   |   |           |       |       |   |   |               |       |   |       |   |           |               |   |   |       |           |   |   |       |               |           |               |           |       |           |   |               |   |                       |       |   |       |   |           |               |           |   |   |           |       |       |       |               |       |           |   |       |   |   |           |       |   |   |   |           |   |           |                               |       |   |   |       |   |           |   |       |       |   |                   |               |       |   |   |   |           |               |   |   |   |       |   |   |   |       |       |       |           |   |   |       |           |               |           |                   |           |                   |           |           |           |       |           |   |       |       |           |   |           |           |       |               |   |                   |   |   |   |   |           |   |       |       |   |       |   |           |       |               |   |   |   |   |   |   |               |   |       |       |       |           |   |       |   |       |   |           |   |       |           |               |       |   |           |           |   |       |   |           |           |           |   |           |   |           |   |   |   |   |   |       |   |       |               |           |   |       |   |       |   |   |       |
+---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+
|   |   |               |           |   |       |   |           |   |   |           |   |       |   |           |   |   |           |       |                   |           |   |       |           |   |           |       |           |               |       |       |       |   |   |   |       |           |   |   |                       |       |           |   |   |       |           |           |   |               |       |   |           |   |   |           |       |   |   |   |       |       |   |       |       |   |   |   |               |               |   |   |       |   |   |   |   |   |           |   |           |   |           |   |       |   |   |   |           |           |   |   |       |       |       |               |       |           |       |   |                       |   |   |       |   |           |           |       |           |   |               |   |       |   |           |   |   |       |       |   |   |   |   |           |   |   |       |   |   |   |   |   |   |           |           |   |   |   |   |       |   |   |   |       |   |   |   |       |   |           |   |   |   |       |   |                       |       |               |           |           |       |   |   |   |           |   |       |       |               |       |   |                           |   |   |               |   |   |   |   |   |       |   |   |   |   |       |           |   |   |   |   |                                   |           |   |       |   |           |           |   |   |           |   |       |       |   |   |   |   |           |       |           |       |       |
+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +
|       |   |   |       |           |   |           |               |   |   |       |       |   |       |       |       |   |       |   |   |       |   |           |   |       |           |       |   |       |       |                       |   |               |   |       |   |       |   |                       |       |       |                   |   |   |   |       |       |   |       |       |       |       |   |   |           |   |   |                       |   |       |   |       |           |               |               |   |                   |       |   |           |   |   |           |       |           |       |   |               |   |       |               |   |   |       |                       |   |   |   |   |           |   |       |   |           |   |       |   |       |   |   |           |                       |               |       |           |           |       |               |   |       |   |   |       |   |           |           |   |       |   |       |       |   |   |                       |                   |   |       |       |       |           |       |           |   |                   |   |   |       |       |   |   |   |   |           |       |       |   |           |   |   |   |   |   |   |   |   |   |       |           |               |               |                                   |   |   |   |   |       |   |   |   |   |   |   |   |                   |   |           |   |               |   |               |       |       |               |   |       |   |   |   |       |   |   |       |       |   |           |   |                   |
+   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+
|   |   |           |   |   |   |   |           |   |                       |   |               |   |       |           |   |       |   |   |           |       |                               |       |   |       |                   |   |           |   |           |                   |       |           |           |       |       |       |   |   |           |   |               |   |                                   |   |       |           |       |   |   |               |           |       |           |       |           |   |       |       |   |       |   |               |           |   |   |                       |           |       |   |   |       |   |   |   |       |           |   |   |   |   |                   |   |       |   |           |       |   |           |       |   |           |       |   |       |   |   |       |       |           |           |           |           |       |       |   |   |   |           |       |   |                   |   |       |   |       |   |   |   |       |       |   |               |   |   |   |           |   |       |   |   |   |   |       |   |           |   |   |       |   |   |       |   |       |               |   |   |                   |       |   |   |           |           |   |                       |           |   |           |       |           |   |       |   |   |       |       |   |   |   |           |   |       |           |               |   |   |   |           |   |           |           |               |       |   |   |       |                       |       |       |                   |               |           |
+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +
|       |   |   |   |       |   |               |       |   |       |               |       |   |   |   |       |   |   |           |       |   |                   |           |   |       |       |       |   |       |   |   |   |   |       |       |       |       |   |                   |   |   |   |       |       |                   |       |       |   |       |           |           |   |       |   |           |   |               |   |   |               |           |       |   |   |   |               |                   |                   |   |               |   |   |               |                   |       |   |   |   |           |       |       |   |               |   |   |                       |   |           |   |   |               |       |       |       |   |   |           |   |       |           |   |       |   |       |   |           |           |       |           |   |   |           |   |           |       |   |   |               |   |   |   |   |                       |       |   |       |   |   |           |   |   |       |       |       |       |       |       |       |       |   |   |       |           |   |       |       |   |           |   |           |       |       |                               |   |                   |           |           |   |   |   |   |               |   |   |           |   |   |                   |       |   |               |   |   |       |           |   |   |   |   |               |           |   |       |       |               |       |   |               |       |                   |   |   |   |       |   |           |   |
+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +
|   |   |       |           |   |           |       |           |           |       |   |   |           |       |       |   |   |   |   |       |       |                       |   |   |       |   |   |   |                   |       |           |       |   |           |           |       |       |           |   |       |       |       |       |                   |   |   |       |   |   |   |   |           |       |   |   |       |           |   |       |   |       |   |           |   |   |   |       |   |   |   |   |                   |       |           |   |       |   |   |   |                   |   |   |   |   |       |   |           |           |   |               |           |   |   |               |           |   |       |       |           |               |                       |   |                   |       |           |   |       |                               |               |   |           |   |       |   |   |   |   |   |   |                   |                       |   |       |       |       |       |   |   |           |   |       |           |   |   |           |   |   |       |           |   |               |   |           |   |       |               |               |               |   |   |   |               |       |   |   |               |   |   |   |                   |           |       |       |                   |   |   |   |   |       |       |       |   |   |   |   |           |   |   |                   |   |   |               |               |   |       |   |   |       |   |   |               |       |   |   |       |   |           |           |
+   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +
|   |           |   |           |   |       |   |   |       |           |   |           |   |   |   |   |           |       |   |               |   |   |   |   |       |       |       |   |       |               |       |       |       |       |           |   |       |       |   |           |               |       |       |       |   |       |   |       |   |   |       |       |   |                       |       |       |           |       |           |   |               |   |   |       |       |   |       |       |   |           |   |       |   |   |   |   |   |       |   |   |   |       |   |   |   |           |   |           |   |       |       |                           |   |   |               |   |                   |       |           |   |       |                   |               |   |   |   |           |   |   |   |   |           |           |   |                   |       |       |   |   |       |   |   |       |           |   |           |           |   |   |   |           |   |   |               |               |       |           |       |       |   |                           |       |           |   |       |       |       |   |                   |               |   |   |   |       |           |               |       |           |       |   |   |       |       |   |   |       |       |   |           |   |           |       |       |   |       |   |   |   |       |       |               |       |       |       |   |   |   |   |       |           |   |   |           |   |   |       |           |   |   |   |       |       |       |           |   |       |   |   |
+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+
|           |                           |                       |       |   |   |       |                       |       |       |           |           |       |   |   |           |   |       |   |           |       |           |   |   |   |       |           |       |           |   |   |       |       |   |       |       |   |       |   |           |       |           |   |   |       |   |       |       |   |   |       |   |       |   |   |   |       |   |       |       |           |       |       |   |   |   |   |       |   |               |       |       |   |       |       |   |   |       |       |       |   |   |               |       |       |   |       |           |       |       |           |   |   |                               |               |       |   |   |       |       |   |   |       |               |           |   |   |           |               |   |       |       |   |                       |   |   |   |   |   |   |   |       |       |           |           |       |   |   |   |   |   |                       |   |       |       |   |   |           |       |       |   |               |   |               |   |           |           |   |   |   |       |               |   |           |   |   |       |           |       |   |       |   |       |       |   |   |       |       |   |       |       |   |           |   |   |   |       |   |   |   |                       |           |   |       |       |       |   |   |   |       |           |   |       |   |   |                   |   |                           |       |           |       |   |       |       |   |
+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+   +
|   |           |       |       |           |   |   |   |   |       |   |           |               |       |   |   |           |   |   |   |   |   |   |       |           |   |   |       |   |       |   |           |       |                       |           |   |   |       |       |   |   |               |           |       |   |   |   |       |       |       |       |           |   |   |   |   |               |   |                           |   |   |           |           |           |       |               |           |   |   |   |   |   |       |       |       |           |           |   |   |       |   |   |                   |                                   |   |   |   |       |   |       |   |       |   |   |   |       |   |       |   |   |   |   |   |       |       |           |               |   |   |               |               |   |   |   |           |   |       |           |       |   |   |   |                   |               |       |   |       |           |   |           |       |           |   |       |       |   |           |                   |       |   |   |           |       |       |   |   |   |   |       |   |       |           |   |   |       |                   |                           |               |   |           |           |           |       |   |   |       |       |           |           |   |           |           |   |   |       |   |   |   |       |           |               |   |       |                       |               |       |   |               |   |   |       |   |   |           |       |               |               |
+---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+
|                   |   |   |   |       |       |               |           |           |   |           |                   |       |   |       |   |           |   |   |   |   |   |       |   |           |   |   |       |           |   |   |   |   |           |           |   |   |                   |   |       |   |       |   |       |       |       |           |               |       |               |   |   |       |           |           |   |   |   |   |   |   |       |       |           |               |       |   |       |   |       |       |   |       |   |   |   |           |   |       |               |   |           |       |       |   |   |       |       |   |   |   |       |       |   |           |   |   |       |   |   |           |           |   |       |   |   |       |               |           |       |       |   |   |   |   |                   |       |       |       |   |   |   |       |       |   |   |   |   |       |   |           |       |   |   |   |   |                   |   |   |       |               |   |       |           |       |           |   |   |       |   |   |               |           |       |   |           |       |       |       |   |   |   |   |       |       |   |           |               |   |           |       |       |               |                   |           |       |       |   |                   |           |                   |           |   |   |   |   |   |   |           |   |       |   |           |   |   |       |           |   |   |                   |   |       |               |   |   |       |   |       |   |       |
+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +
|       |   |   |   |   |           |       |           |   |   |           |   |   |   |       |   |   |           |   |       |       |               |       |   |   |   |   |           |   |           |   |       |   |   |   |               |       |   |                   |   |   |       |       |       |   |           |           |   |   |   |       |               |   |           |           |   |                   |   |   |               |               |   |                   |       |   |   |   |   |   |           |       |   |               |   |           |       |               |   |   |   |   |       |   |   |       |       |               |       |       |           |               |                           |   |       |   |       |   |           |   |           |               |           |   |   |   |       |           |       |       |               |       |   |   |           |       |                   |       |       |       |                       |               |   |       |   |   |       |   |       |           |           |           |   |       |       |           |       |   |       |   |   |   |   |           |               |       |   |   |               |       |           |   |       |       |   |   |   |       |           |           |           |   |           |   |   |                   |   |   |       |   |   |       |   |           |   |       |   |           |   |       |   |           |       |   |   |   |   |       |   |   |   |   |   |   |       |   |   |   |   |   |       |   |   |           |   |                           |   |   |
+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+
|               |   |   |   |   |       |                       |   |           |   |   |   |           |   |       |   |   |   |           |           |       |       |               |                           |       |   |   |       |   |   |       |       |       |           |   |       |           |   |   |       |   |   |   |           |           |   |   |       |       |   |       |               |       |   |       |   |   |   |   |       |   |       |       |   |   |           |           |   |                   |   |   |       |       |   |           |   |   |       |       |   |   |       |           |       |   |       |   |                   |       |   |       |   |   |   |   |       |   |   |           |   |       |   |       |   |       |   |           |           |           |   |   |   |               |                                       |               |           |               |   |   |   |                           |   |   |       |   |           |       |       |       |                   |   |       |           |   |   |   |                   |           |   |       |   |           |               |       |       |   |   |                           |   |   |       |   |   |   |           |       |   |   |   |   |       |   |           |       |   |           |       |   |   |       |               |               |   |       |           |   |   |   |   |           |   |   |       |   |       |   |   |   |           |       |   |               |   |   |       |   |               |               |       |   |   |   |       |                   |   |
+---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +
|       |   |   |                   |               |   |       |       |           |           |   |   |           |               |       |               |       |   |   |   |       |   |   |   |   |   |   |                       |   |           |       |   |           |   |       |   |   |   |               |   |       |   |               |   |           |       |   |           |               |           |   |           |   |       |   |   |       |       |   |           |   |           |       |       |       |   |   |   |           |   |   |           |       |       |   |   |           |   |                       |   |   |           |           |       |   |   |   |       |   |   |   |           |   |       |               |   |       |               |   |   |   |   |   |   |   |   |           |           |                   |   |           |   |   |           |   |   |                   |                   |               |   |               |   |       |   |           |   |   |               |           |       |       |   |   |               |   |   |   |       |   |       |           |       |   |   |   |       |   |   |       |   |   |       |               |   |       |               |           |   |       |   |   |               |       |   |   |                   |   |           |       |   |   |   |       |           |               |       |           |   |       |   |   |   |           |   |       |   |       |                   |   |       |   |   |   |           |   |       |       |           |               |   |                       |       |       |
+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+
|           |                   |       |       |               |   |   |       |       |               |   |   |       |       |               |   |   |           |   |       |   |           |   |       |   |           |       |           |           |       |   |       |       |   |   |   |       |   |   |       |   |   |       |   |                       |   |   |   |       |   |       |   |   |   |   |       |           |           |           |   |       |   |   |   |               |   |   |   |   |           |   |   |   |   |   |   |       |                   |                   |   |   |       |           |       |       |       |       |   |           |           |   |       |   |           |       |       |   |       |               |       |   |   |   |   |   |   |       |           |   |       |       |       |       |   |                       |   |           |       |   |   |               |   |       |       |           |       |   |       |           |   |       |       |           |   |       |   |   |   |   |       |   |   |           |           |           |           |       |       |   |           |           |                   |           |           |                   |           |       |   |       |   |           |           |               |   |           |       |       |   |       |       |               |           |   |   |   |       |   |       |           |   |   |   |   |   |   |               |       |                   |                   |   |       |   |       |           |                   |   |   |   |   |       |   |               |
+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+
|       |               |   |       |       |       |                   |                               |   |       |       |   |       |   |   |   |           |   |           |       |   |       |   |                       |   |   |           |   |       |       |       |   |       |       |       |   |   |               |   |       |               |   |           |   |   |   |   |   |       |       |       |   |                   |   |           |                   |       |       |       |   |       |   |   |       |       |           |   |       |       |           |       |       |           |           |       |               |           |   |   |   |       |   |               |       |           |       |                           |       |           |       |           |   |   |       |   |   |       |       |   |       |       |   |       |   |   |   |   |       |       |   |   |   |   |   |       |       |   |   |               |   |                   |           |           |   |   |   |   |   |       |               |       |   |       |                   |   |   |   |               |       |           |                   |       |   |   |       |           |               |       |       |           |   |       |               |   |               |           |   |           |           |               |   |       |   |       |   |               |                   |   |   |                   |   |   |       |       |           |       |   |                       |                       |           |       |       |       |   |   |       |           |   |       |
+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +
|   |   |   |           |   |   |               |   |   |       |   |   |                       |   |       |       |           |   |               |   |       |   |           |   |   |   |       |           |       |       |   |       |                                           |                       |       |                       |       |           |           |       |   |       |   |   |           |   |   |       |   |       |       |   |           |   |       |       |       |   |   |   |       |       |           |                   |       |           |           |           |   |                           |   |       |   |       |   |       |   |   |           |                   |           |   |   |   |   |   |   |   |   |       |               |               |   |   |   |   |   |               |   |   |   |   |           |       |       |   |   |           |               |   |   |       |   |           |           |   |           |   |   |   |   |       |   |       |                   |   |           |           |   |           |                               |   |       |   |           |   |       |       |   |   |       |       |   |   |   |       |   |               |           |       |   |       |   |   |           |   |       |   |       |       |                           |   |           |               |           |   |       |   |       |           |                   |   |   |           |           |       |   |           |       |           |   |       |               |       |   |           |   |       |       |           |   |   |       |       |
+   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +
|       |           |   |       |   |               |   |       |   |       |                           |   |   |           |   |                   |       |           |           |           |       |   |       |   |   |   |   |       |   |   |   |   |   |       |       |   |   |           |       |           |   |   |       |   |               |           |       |       |   |   |               |   |   |   |   |       |       |   |       |       |               |       |   |       |   |   |                   |           |       |       |       |       |   |   |       |       |       |   |           |       |   |   |   |   |   |       |   |   |   |   |   |       |   |                   |   |       |   |               |   |               |               |   |                   |   |   |       |       |   |   |               |                   |   |           |       |   |               |           |   |   |       |       |       |       |               |   |   |   |   |           |       |   |           |   |       |               |   |           |       |           |               |   |       |       |               |   |           |   |   |   |                   |   |       |   |       |   |       |       |       |   |       |   |   |       |                   |       |   |   |       |   |   |       |       |   |           |   |               |       |           |       |   |   |       |       |   |           |   |                   |       |   |                       |   |   |   |   |       |   |       |   |           |           |       |           |               |   |
+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+
|           |       |       |   |       |   |   |   |       |   |       |   |   |           |       |       |       |               |   |   |           |   |   |   |           |   |       |       |       |   |   |   |   |   |   |       |   |       |   |   |   |       |               |   |   |   |       |   |   |   |   |       |       |       |   |   |   |       |               |       |   |       |               |   |   |   |       |       |       |   |       |       |   |   |           |       |   |           |       |           |       |                   |       |   |           |       |   |   |   |   |               |           |   |   |       |           |   |               |       |       |       |   |               |   |                   |   |           |   |   |       |   |   |   |   |   |               |                   |       |   |   |   |   |       |       |           |           |   |   |       |   |   |       |   |   |   |           |   |           |               |           |   |   |       |   |   |       |   |           |   |   |           |           |           |       |           |   |           |       |           |           |   |   |   |   |   |   |   |           |   |       |   |   |   |   |   |           |       |   |       |   |           |   |       |   |   |   |   |           |   |       |       |       |           |   |       |           |   |   |           |       |       |   |   |   |   |               |       |       |           |       |       |       |   |   |               |   |       |           |   |   |       |       |   |           |
+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+
|               |   |   |   |       |   |   |   |               |           |       |   |                               |   |       |       |   |       |       |   |                   |   |       |   |       |   |           |       |   |   |   |   |           |       |   |       |   |                           |   |   |       |       |       |       |   |       |       |   |               |   |               |   |               |   |       |   |       |       |   |   |   |   |   |   |           |       |   |   |   |               |   |       |       |   |               |       |   |       |       |   |           |   |       |           |       |   |       |       |       |           |   |       |   |   |           |   |   |       |           |   |       |       |                       |   |       |       |           |   |       |       |   |                       |   |       |           |   |       |   |   |                   |   |       |               |   |   |           |               |   |   |       |               |           |   |           |   |   |               |       |   |           |               |   |       |   |       |       |                       |       |       |       |       |   |   |           |   |       |   |                   |       |   |           |       |               |   |           |       |       |   |               |       |   |               |   |   |       |               |           |           |           |           |   |   |           |       |                   |               |       |   |           |   |   |       |           |   |
+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +
|   |           |                   |       |   |   |   |           |       |   |               |   |       |       |           |   |   |   |   |   |           |   |                   |   |   |       |   |       |           |   |       |       |       |       |   |   |   |   |           |   |           |   |   |   |           |       |           |       |   |               |   |       |       |   |           |           |   |       |   |   |           |           |   |       |       |   |   |   |   |   |           |   |       |       |               |   |   |               |       |       |   |   |           |       |       |   |   |           |   |                       |       |   |   |           |   |       |       |   |   |       |       |       |       |       |   |       |   |   |           |   |   |           |       |               |   |       |   |   |               |           |       |       |           |   |   |   |   |           |   |   |           |   |       |       |       |   |           |   |   |   |   |       |   |               |   |                   |   |   |   |   |       |       |       |   |           |           |           |   |       |   |   |   |           |       |       |   |               |   |   |       |           |       |   |       |   |               |   |       |           |           |           |   |           |   |       |       |           |   |       |       |       |   |   |           |           |   |       |           |       |   |   |   |   |       |           |       |       |               |   |   |           |       |       |
+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+
|               |                       |       |                   |       |       |           |   |       |       |       |   |               |   |       |   |       |   |   |           |   |   |       |       |   |   |   |       |       |       |               |   |   |   |       |           |   |   |       |           |       |       |               |   |           |   |       |                   |           |       |   |           |       |   |           |   |   |           |       |       |           |   |           |           |   |   |       |   |       |   |                   |           |       |       |       |       |       |           |       |           |   |   |   |                                       |           |   |   |   |                       |       |   |       |       |                   |       |   |           |               |   |       |       |   |   |       |       |           |       |       |               |   |               |   |   |           |       |   |       |   |   |   |   |           |   |       |           |       |   |   |   |   |           |   |   |       |       |       |   |               |           |                   |               |   |       |           |   |               |   |   |       |       |   |       |       |   |       |   |                       |   |   |           |                   |       |                   |   |   |   |   |       |       |   |   |   |   |       |   |                   |                           |   |   |   |   |       |       |           |   |                   |           |               |
+---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +
|   |       |       |   |   |   |   |       |   |       |       |   |   |               |       |   |       |   |   |   |   |                   |                                   |   |           |   |       |           |       |       |   |   |           |       |                   |   |               |           |   |   |           |   |   |   |               |   |       |       |               |   |       |           |                   |           |                   |       |               |   |   |       |       |   |       |       |       |       |               |   |   |       |   |           |       |           |   |       |       |   |               |   |           |           |               |   |               |   |   |           |               |   |           |       |   |       |   |   |       |   |   |   |   |   |   |       |   |   |   |   |   |       |   |   |   |   |               |   |       |   |   |       |   |   |               |   |           |       |   |   |       |   |       |       |           |           |   |       |       |       |   |           |       |           |           |               |   |   |       |           |   |       |       |           |   |                       |   |           |   |   |           |       |           |   |       |               |                   |   |   |       |   |   |       |   |               |       |               |       |   |               |   |       |       |   |   |   |           |       |                                   |       |       |       |                           |   |   |   |   |       |
+   +   +---+---+   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+
|   |   |           |               |                   |   |           |   |   |   |           |       |                           |   |   |           |   |   |               |   |   |   |           |               |   |   |   |       |   |       |   |       |           |       |   |           |           |       |   |   |           |   |       |       |   |   |       |       |       |       |   |       |   |   |   |               |       |       |           |               |   |   |       |       |       |       |           |       |       |   |   |       |   |       |   |           |   |               |       |       |           |       |   |   |   |   |   |               |   |       |       |               |   |   |       |       |   |   |   |   |   |   |   |   |   |               |           |       |   |           |   |               |           |       |   |                   |   |   |           |   |   |                   |           |                   |                   |           |       |   |   |   |   |   |   |           |       |       |   |       |   |   |   |       |           |       |   |       |   |               |   |   |       |   |       |   |   |       |   |           |               |       |       |       |               |       |   |   |       |       |                       |           |               |   |   |       |                   |   |   |       |       |               |   |   |           |   |           |       |       |       |       |   |       |       |       |           |       |   |       |   |   |   |       |   |   |       |       |
+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+
|   |   |   |   |       |   |   |       |       |   |       |       |   |   |   |   |       |           |   |   |       |       |       |               |                   |   |   |   |   |           |       |       |                   |   |   |           |   |   |   |   |               |           |                       |   |               |   |               |       |       |           |       |       |   |       |   |   |       |           |       |       |   |       |                   |                   |           |   |       |   |       |       |   |   |       |       |   |       |   |                   |               |   |   |               |   |       |   |   |           |           |       |       |       |   |       |   |   |           |           |   |       |       |   |   |       |           |   |           |       |   |           |       |           |           |       |   |       |   |       |   |   |   |       |   |   |       |   |   |   |           |       |               |       |   |   |       |           |               |   |   |       |           |       |       |   |                   |       |           |           |       |   |       |   |   |   |                       |   |           |               |       |       |   |   |       |           |       |           |           |   |   |       |       |       |   |       |   |   |   |   |               |       |           |   |   |       |   |   |       |   |           |       |   |   |   |   |                       |   |   |   |   |   |           |       |           |   |   |   |       |           |
+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +
|       |           |           |   |               |   |           |   |           |               |               |       |       |           |   |   |   |   |   |       |       |   |       |   |               |   |   |       |               |           |       |   |   |       |   |   |   |       |       |   |   |       |       |       |   |   |       |       |       |   |       |       |   |       |   |           |   |       |   |                   |           |   |   |   |       |   |       |           |       |               |   |   |               |       |   |       |           |       |   |       |   |   |               |           |       |       |                   |           |               |   |               |       |       |       |       |               |   |   |   |   |               |   |       |       |   |   |       |   |           |       |               |   |       |           |       |       |       |       |   |   |   |           |   |           |   |           |   |       |           |       |   |   |   |                   |   |   |   |   |       |   |   |                           |   |                               |   |   |   |       |               |   |       |   |   |   |   |       |   |       |   |           |   |       |       |   |   |           |   |           |   |           |       |   |   |   |   |       |           |   |   |   |       |   |   |           |       |           |   |       |   |   |       |           |   |       |   |   |       |   |       |                   |               |   |   |       |       |           |           |
+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +
|   |   |       |   |       |               |   |   |           |   |                               |   |   |           |               |       |           |   |   |       |   |               |   |               |               |       |   |   |       |   |   |   |   |       |           |       |       |       |       |       |   |                   |   |   |       |       |               |       |       |   |   |   |           |   |               |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |       |       |   |               |   |       |   |       |           |               |   |       |       |   |   |       |       |               |               |       |       |   |       |   |               |   |       |       |   |               |   |   |   |   |       |   |           |           |           |   |               |       |       |   |   |       |   |   |   |                   |   |                   |   |       |       |       |   |   |       |   |   |   |       |       |               |       |           |           |       |           |   |               |           |       |       |   |       |           |       |   |       |           |   |               |   |   |       |       |   |       |                                           |   |   |   |   |   |   |       |               |                   |           |   |       |       |       |           |   |   |   |               |       |       |                   |       |   |       |       |       |       |   |   |       |   |   |                   |       |   |       |   |       |   |
+   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +
|       |           |       |       |   |   |           |   |       |       |   |   |                   |   |   |   |       |   |   |   |       |       |       |   |   |   |                   |           |   |       |       |           |   |       |       |       |           |   |   |   |       |   |   |   |   |   |       |   |   |   |   |   |   |           |   |       |                           |           |   |   |   |                   |               |   |   |           |                               |       |   |       |   |       |       |       |               |   |                           |       |   |   |               |           |           |   |   |       |       |           |   |                   |           |       |       |       |   |                   |       |   |   |   |       |   |   |           |           |       |   |           |   |       |   |               |       |           |       |   |   |           |   |       |   |                   |   |           |           |                       |   |   |   |   |           |       |       |           |           |               |           |           |       |       |               |                               |       |   |       |   |   |   |   |       |               |       |   |       |       |       |                           |   |               |   |       |       |   |   |   |   |   |           |   |   |               |   |       |   |       |   |               |   |   |   |       |       |       |   |   |       |       |   |               |   |   |   |   |       |   |   |           |   |
+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +
|                       |   |   |                   |   |       |   |   |           |   |           |           |   |   |       |   |           |   |   |   |   |                   |   |   |   |   |   |   |   |           |               |               |   |   |   |               |   |       |   |           |   |   |   |   |               |               |       |       |   |       |       |               |           |   |   |   |   |   |   |               |   |           |       |   |               |   |       |       |           |           |           |                   |           |   |   |   |       |   |       |       |           |   |                   |   |       |   |   |   |   |   |       |       |       |   |   |   |   |   |   |   |               |       |                   |           |   |       |   |       |       |   |   |       |   |   |   |       |   |   |       |   |   |   |           |           |       |       |           |       |   |       |                               |           |   |   |       |   |           |           |   |       |   |   |   |       |   |   |   |                   |           |   |                   |       |                       |   |           |   |       |   |   |   |       |   |       |   |   |           |                               |   |       |       |       |       |   |       |       |       |       |       |   |   |   |   |       |       |   |   |   |   |   |           |   |   |   |   |   |   |       |           |           |           |       |       |       |   |   |   |                           |       |   |   |
+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +
|       |   |   |   |               |       |           |           |       |               |               |   |   |           |   |   |   |   |           |       |   |   |   |       |   |   |       |           |               |                       |                   |   |           |       |   |   |       |       |       |       |       |       |       |       |   |   |   |       |               |   |       |       |   |   |       |       |       |                       |           |           |               |       |   |   |   |       |                   |           |               |   |           |           |                       |       |   |                       |       |           |   |       |   |   |   |   |       |           |       |       |           |       |   |           |   |       |       |           |           |   |       |   |       |               |                   |       |   |           |       |   |       |       |                       |           |       |       |       |       |       |   |                               |           |   |   |   |       |       |   |   |       |   |   |   |                   |   |   |   |   |               |                   |   |       |       |           |           |   |           |   |   |               |                   |           |       |   |   |       |       |       |       |       |   |                   |               |               |   |           |   |           |   |   |   |   |   |                   |       |       |           |       |   |       |                       |   |   |   |   |
+---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+
|       |       |   |   |           |   |   |       |   |       |           |   |       |       |                           |           |       |       |   |           |   |               |   |   |       |       |       |           |       |   |   |   |   |   |   |               |   |   |   |   |   |               |       |   |           |   |   |   |   |                                   |       |   |   |   |   |       |       |   |       |           |           |   |   |               |   |   |   |   |   |   |                       |       |   |       |   |       |   |           |   |   |   |   |       |   |   |       |   |   |   |       |   |       |   |   |   |   |   |   |               |       |       |   |               |   |       |   |       |   |       |                   |   |   |       |       |   |   |   |   |       |   |       |   |   |   |   |   |       |   |                   |       |   |       |   |   |           |   |               |       |       |       |   |       |   |                   |   |   |           |   |       |       |   |       |               |       |       |   |           |       |       |   |       |           |                   |       |   |   |           |                       |                   |   |   |               |       |   |       |               |   |       |   |   |               |   |       |   |   |       |       |   |       |       |   |           |                           |   |   |   |   |   |           |   |   |   |       |       |       |               |           |       |       |   |       |               |       |
+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +
|   |   |       |           |       |       |               |                       |               |       |                       |           |   |           |   |   |   |   |           |           |   |   |       |       |   |           |   |           |       |       |           |       |                   |           |       |       |       |           |   |       |       |   |               |   |               |   |           |   |   |       |           |   |       |                   |               |   |   |   |       |               |       |   |       |       |   |   |   |   |   |           |       |   |           |       |               |   |   |       |   |       |       |       |               |   |   |           |       |   |   |       |   |                   |   |   |   |   |               |   |               |       |       |   |           |   |   |       |   |   |   |       |   |               |           |           |   |   |   |               |           |   |   |   |           |   |           |       |   |       |   |           |   |   |   |   |           |       |   |   |   |           |   |           |       |           |   |   |   |       |       |   |   |                   |               |       |   |   |           |   |   |       |   |           |   |           |                   |   |   |   |   |           |   |           |       |   |           |   |               |   |       |       |   |   |   |           |   |   |       |   |   |   |   |       |   |   |   |   |           |   |               |           |   |   |           |   |               |
+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +
|                   |       |       |   |   |   |   |   |       |                       |   |       |   |           |   |   |   |   |   |   |   |       |   |       |           |   |       |   |   |                       |                   |       |   |   |       |       |   |   |       |       |   |   |           |   |   |           |   |   |   |           |           |   |           |                   |       |   |   |   |       |   |   |       |   |   |           |           |   |       |       |   |   |   |   |               |           |       |   |       |                           |   |   |   |   |   |   |   |       |   |       |       |                           |       |   |   |               |       |   |   |                   |       |   |           |   |   |   |                   |   |   |       |   |       |       |               |   |   |   |                   |   |           |   |       |   |   |               |           |       |   |                   |   |   |       |   |   |       |   |       |       |               |       |   |   |       |       |       |   |           |   |   |       |   |   |       |   |       |   |               |   |       |   |   |       |   |       |   |   |       |       |               |   |           |   |       |   |   |       |   |   |       |   |   |           |   |           |       |   |       |       |   |       |   |       |           |       |       |   |       |   |       |   |   |       |               |               |   |       |   |   |   |   |   |   |   |   |   |   |   |   |       |       |       |       |   |   |
+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +
|       |   |       |   |   |                   |           |       |           |       |       |   |                   |   |       |   |   |       |       |   |   |               |   |       |   |   |       |   |   |   |   |   |                   |               |               |       |   |   |           |   |   |           |   |           |                   |   |   |   |       |   |   |       |   |           |               |       |   |   |           |   |   |               |   |           |       |       |   |   |   |   |   |   |   |   |   |               |   |       |   |           |       |   |       |   |       |           |           |           |                   |           |   |       |       |   |       |       |               |       |           |               |   |   |   |           |   |           |       |           |   |   |       |           |   |   |       |   |   |       |   |       |   |   |       |       |           |   |   |   |       |   |       |               |   |               |   |       |           |                       |   |   |       |           |       |   |               |               |       |           |       |   |   |   |   |   |           |   |   |   |   |       |       |   |   |   |   |       |       |       |   |       |   |       |       |       |   |   |               |       |   |           |       |       |   |   |       |       |   |   |       |       |   |           |           |                       |       |   |   |       |       |   |           |       |               |           |       |   |   |           |   |   |
+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +
|           |   |   |   |   |   |           |   |   |   |   |                   |   |       |   |   |   |       |   |       |               |   |   |   |       |   |       |   |                   |       |   |               |   |       |       |           |           |       |               |       |   |       |           |       |   |   |           |       |   |               |   |               |   |       |           |   |   |           |       |   |                   |       |           |       |   |   |   |               |   |       |               |       |   |   |       |           |   |       |       |   |   |           |   |   |   |               |   |       |       |   |       |   |   |   |   |               |   |   |       |               |       |   |   |   |           |           |   |   |   |   |   |       |       |           |   |   |           |       |   |   |       |                               |               |   |           |       |   |                               |   |       |                           |       |       |   |                               |       |   |   |           |           |                   |   |   |   |   |           |   |   |   |   |           |   |               |   |   |       |       |   |       |   |               |       |   |       |       |       |                   |       |   |                               |   |               |           |   |   |   |   |   |       |           |           |       |   |   |       |                   |   |       |   |   |       |           |   |   |   |           |           |   |   |
+   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +
|   |   |           |               |       |   |   |   |   |       |           |   |   |   |       |       |   |   |   |           |   |   |       |   |           |   |       |           |   |           |       |       |       |   |   |   |       |   |       |   |       |   |               |       |       |   |   |   |               |               |       |               |           |       |               |           |   |   |       |   |   |       |   |   |       |               |       |           |       |   |   |   |   |           |       |           |       |       |   |   |       |   |   |           |       |                           |           |   |           |   |       |   |   |           |       |           |   |   |           |       |       |           |   |           |   |   |               |   |       |   |   |       |   |                       |   |       |       |   |   |           |   |               |               |       |   |           |               |   |           |           |       |           |       |       |               |   |           |               |                   |           |   |   |           |   |   |   |   |   |   |       |               |       |           |       |           |   |   |       |               |           |   |               |           |           |   |           |   |   |       |       |                   |       |       |                       |       |   |       |       |   |                   |                   |           |       |           |   |   |                   |   |       |   |                   |
+   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +
|   |   |                   |   |       |               |   |   |   |                   |       |   |                       |           |               |   |   |   |   |                   |       |       |   |   |               |   |   |   |               |   |   |   |   |               |   |   |                       |   |       |       |   |           |   |   |   |   |       |   |   |   |   |           |   |                   |   |           |   |           |   |       |   |       |   |       |   |       |   |       |           |           |       |   |       |   |           |                           |   |       |       |   |           |               |           |   |           |   |   |   |       |           |   |       |       |   |   |           |                           |   |           |       |   |       |   |           |               |   |   |               |       |   |       |   |   |   |                   |       |           |           |               |   |   |       |   |           |   |   |       |   |       |   |               |                   |   |                   |               |       |       |   |       |       |           |   |                   |   |   |           |       |           |   |                       |           |   |               |       |       |   |   |           |   |       |   |       |       |   |       |       |               |       |   |   |       |       |       |   |           |           |           |           |   |       |       |   |           |   |       |   |   |       |   |           |   |       |       |       |
+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +
|       |       |               |           |       |       |   |           |   |   |           |   |   |   |       |   |       |   |   |   |           |   |                   |       |   |   |   |   |                           |   |       |                       |       |   |               |           |   |       |   |       |   |   |       |           |   |       |               |   |   |   |           |   |   |   |   |           |   |       |       |       |   |   |   |   |   |   |   |           |       |           |               |       |       |       |   |                       |   |       |       |       |       |       |       |       |       |   |   |   |       |           |           |       |       |   |       |       |           |           |       |       |               |   |   |   |           |       |       |       |   |   |   |           |       |       |   |   |       |   |   |       |           |       |   |   |   |   |               |           |               |   |   |       |       |       |   |           |               |   |   |                   |           |   |           |   |       |   |       |   |       |           |   |   |       |       |           |   |       |       |           |   |   |   |   |   |   |       |   |   |           |   |                   |   |   |       |   |                               |                   |                           |       |       |       |           |               |   |   |           |       |       |   |   |           |       |   |               |   |               |       |   |   |   |       |   |   |
+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+
|   |       |   |   |   |   |       |   |   |       |   |       |   |           |   |       |       |   |   |   |       |           |   |           |   |       |       |               |       |   |   |   |               |   |       |   |       |       |           |       |   |   |   |           |               |   |   |           |                   |   |                   |   |                       |       |   |               |   |       |   |   |           |           |                               |                       |   |   |                                   |   |       |   |   |   |       |       |               |   |   |   |   |       |       |       |           |   |       |   |   |   |                   |                   |   |   |   |           |   |                   |   |   |       |   |   |   |   |       |   |       |   |       |   |           |           |   |           |                   |       |           |   |   |   |       |   |   |           |   |           |   |   |       |       |   |   |               |   |   |               |               |   |       |   |       |           |               |           |                   |   |       |           |   |   |   |   |   |   |           |   |           |       |   |   |       |           |   |   |   |               |       |   |   |   |       |   |   |   |       |       |   |   |       |           |   |       |   |   |                       |   |       |                   |   |       |   |               |   |   |       |       |   |       |   |       |           |   |   |           |   |       |   |
+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +
|   |   |           |           |       |               |   |                       |           |               |           |               |   |           |               |   |                   |   |       |   |   |       |   |               |   |   |   |   |       |   |   |           |   |                   |               |   |               |           |       |   |       |   |                   |               |       |   |   |   |                       |   |   |       |   |       |   |   |   |   |       |       |                       |   |   |   |       |       |   |           |   |       |           |   |       |       |   |       |   |       |           |   |               |               |           |       |   |           |   |           |   |       |       |   |       |   |   |   |   |   |   |               |   |   |                   |   |                   |       |               |       |       |   |   |   |   |       |   |   |   |   |               |   |       |   |   |   |               |   |   |   |   |       |       |   |       |           |   |               |   |   |   |   |       |   |       |                           |   |       |   |   |       |   |                   |           |   |   |   |           |   |   |           |   |   |   |                   |   |       |           |       |   |   |   |   |       |   |   |       |                               |       |       |   |       |           |               |   |       |       |   |           |       |                   |                               |       |   |   |           |               |
+   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +
|   |   |               |   |   |   |   |   |                   |   |   |   |   |               |   |       |   |   |   |           |   |       |       |   |   |   |       |   |               |       |           |   |   |   |       |       |               |   |               |               |   |   |       |   |       |       |   |                   |       |           |               |   |       |       |   |           |       |   |   |       |       |           |   |           |   |           |   |               |       |               |               |       |   |   |   |           |   |   |       |           |               |       |                   |   |   |       |       |   |           |           |       |   |       |               |       |                   |                                   |   |   |   |       |   |       |   |           |   |       |                   |           |       |   |       |   |           |       |   |   |   |   |   |       |   |           |   |       |       |                               |   |       |           |           |       |       |       |           |           |       |           |   |           |       |       |   |           |           |       |       |               |   |   |   |               |       |   |       |               |   |       |       |       |   |       |   |   |   |   |       |   |       |   |       |   |           |       |   |       |   |                   |   |   |   |   |       |       |                                   |   |   |       |   |       |           |       |   |   |       |   |       |
+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+
|               |   |   |       |   |       |       |   |       |       |       |   |   |   |       |   |   |   |       |   |   |       |           |               |       |                   |       |           |   |       |       |       |   |   |           |       |   |               |       |               |               |           |       |   |       |       |   |           |           |   |                       |       |   |       |   |   |   |                   |   |   |       |       |               |           |   |   |       |               |   |           |       |               |               |           |   |       |                       |   |               |               |   |                   |   |                   |               |   |   |   |       |       |       |       |   |   |           |   |                   |   |   |   |   |   |       |   |       |       |   |   |   |       |   |           |   |   |   |   |           |                   |   |               |       |           |           |       |                   |           |       |   |   |       |   |   |       |                   |   |       |   |   |       |               |       |   |   |   |               |   |       |   |   |           |       |       |       |   |       |       |       |   |           |       |   |       |   |   |   |       |       |           |   |           |   |                   |                               |   |       |           |               |   |   |       |   |   |       |       |   |       |       |       |       |       |   |   |   |   |           |
+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+
|   |   |       |                       |       |           |       |   |   |       |           |       |                   |       |   |                   |   |           |   |       |   |               |       |               |                                   |                   |           |           |           |       |   |   |   |   |   |   |                       |   |       |   |       |       |   |       |   |   |           |   |   |                   |   |               |   |       |   |   |       |   |       |               |                   |       |               |               |   |   |   |       |       |       |   |   |       |   |   |       |   |   |   |   |               |   |           |       |       |   |   |       |   |   |   |   |                       |   |                       |           |   |   |   |                       |       |   |   |       |   |       |   |   |       |   |   |   |       |   |       |   |   |           |       |   |           |   |       |                       |           |   |   |       |           |   |       |   |       |   |               |   |       |   |   |       |   |       |   |           |       |                       |           |   |   |       |   |   |   |   |   |   |   |       |   |   |               |   |   |   |   |   |   |   |   |               |       |           |   |   |   |   |       |               |       |   |                       |   |           |               |           |   |       |       |   |           |               |   |           |   |   |               |                       |   |
+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +
|       |   |   |       |   |   |               |       |   |       |   |       |   |       |   |   |       |       |   |           |       |       |   |                   |   |       |           |       |   |       |   |       |       |   |   |       |               |       |       |       |       |   |           |   |           |       |   |       |   |   |   |       |   |       |   |       |   |           |       |       |       |   |   |   |       |           |   |   |       |   |                       |       |   |   |       |   |   |       |       |       |       |               |   |       |           |           |       |   |   |       |   |   |               |               |       |   |                   |   |   |       |                   |   |   |   |           |       |       |           |   |   |   |       |   |           |       |           |   |                   |           |   |               |           |       |           |       |   |                   |       |   |   |   |       |       |       |       |               |   |   |   |   |       |       |       |   |                   |       |   |   |       |       |       |   |   |           |           |                       |       |       |   |   |   |   |       |                   |   |   |       |   |       |               |       |       |   |       |   |   |   |   |   |       |       |   |                   |       |               |           |       |   |       |   |       |   |   |   |       |   |       |       |   |           |           |       |       |   |   |   |   |               |       |
+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +
|           |           |   |       |   |           |       |           |   |   |               |               |   |       |   |   |                   |   |       |   |   |               |   |   |   |   |       |   |   |   |       |   |       |   |       |   |   |   |               |           |   |   |       |       |       |               |   |       |       |   |           |       |   |       |   |       |   |           |   |               |   |       |   |   |   |   |   |           |   |           |           |   |       |   |   |   |   |                   |   |   |       |   |           |                       |           |           |       |   |   |                       |       |       |           |   |   |       |       |   |               |   |       |           |   |   |   |   |   |   |                   |   |               |       |   |               |   |       |       |   |       |   |               |           |               |           |   |       |   |   |   |           |   |   |           |   |                           |           |   |   |       |   |           |       |   |   |           |           |   |       |       |       |           |           |               |   |               |   |           |               |   |                       |           |       |   |   |   |   |   |           |   |       |   |       |       |   |               |   |       |   |   |   |   |   |       |       |   |   |   |   |       |   |   |           |       |   |   |   |       |       |       |       |   |       |   |           |       |   |   |   |           |   |
+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+
|       |       |   |           |       |   |   |   |   |   |   |   |   |   |   |       |               |       |   |           |   |   |       |           |   |       |           |   |       |       |   |       |   |       |               |       |   |   |           |   |       |   |   |   |       |       |   |       |       |       |   |       |                       |       |   |   |               |   |   |   |   |   |           |       |   |               |       |   |       |   |       |   |   |   |   |                   |           |           |           |           |       |               |   |   |                   |   |           |       |           |   |   |           |   |       |               |   |       |           |       |   |           |       |               |               |       |   |   |   |   |       |           |   |   |   |   |       |   |           |       |           |       |       |       |       |   |   |           |               |           |           |       |   |   |   |   |       |   |   |   |   |           |                   |       |   |       |   |   |       |   |   |           |       |   |       |                   |   |           |   |   |           |   |           |       |       |   |   |   |           |       |   |           |   |   |   |       |           |   |       |                   |   |       |   |   |       |           |       |           |   |   |       |       |       |   |               |   |   |               |       |       |       |   |   |   |   |       |       |       |       |   |   |           |       |   |   |
+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +
|   |       |   |   |   |           |       |               |       |           |   |   |   |   |   |       |   |   |   |   |   |                       |   |               |       |   |       |   |   |       |               |                   |   |           |   |   |   |   |       |       |       |   |   |               |       |   |   |   |           |   |   |       |   |   |               |       |               |   |       |   |   |           |   |   |       |       |           |           |       |           |       |   |   |       |               |       |   |   |       |       |   |   |   |           |   |               |       |           |   |           |       |       |           |   |           |       |       |   |               |       |       |   |               |           |   |   |               |   |   |               |   |   |       |       |   |   |       |           |           |   |   |   |   |       |   |           |       |       |   |       |       |   |           |       |               |           |   |               |   |       |       |   |   |   |       |       |           |               |   |   |   |                   |   |   |           |       |       |       |           |   |   |   |           |   |               |       |       |   |       |       |   |       |   |       |       |   |                   |   |   |           |       |   |       |       |   |   |   |   |   |           |   |                   |   |   |                   |                   |   |       |   |   |   |   |       |       |       |       |       |   |       |       |
+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+   +
|       |       |   |       |   |   |   |   |       |   |       |   |           |   |       |   |       |           |           |   |               |   |   |           |           |       |   |       |       |   |   |   |   |               |   |       |               |   |               |   |   |                   |   |       |                       |           |                   |       |   |   |       |           |   |       |       |           |   |           |   |           |   |       |   |   |   |                           |               |       |       |           |   |       |           |       |       |       |   |   |           |           |       |       |       |           |       |   |       |   |                   |   |           |           |           |   |       |       |   |       |   |   |       |       |   |       |           |       |   |                   |   |       |       |               |           |   |   |   |   |           |   |           |           |   |   |                   |   |       |   |   |           |       |   |           |       |           |           |   |   |       |   |   |   |       |   |       |   |       |       |       |           |   |                   |           |   |   |       |   |   |       |               |               |   |               |   |       |       |           |                       |           |           |       |       |       |       |       |       |       |       |       |   |   |               |       |   |   |   |   |   |               |   |       |   |   |   |           |           |   |       |
+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+
|   |   |   |       |   |   |       |   |       |   |   |   |   |           |       |   |   |       |                   |   |   |           |   |                   |   |       |   |   |       |   |               |   |   |       |   |   |           |       |       |           |   |   |           |   |       |               |   |           |       |   |       |   |   |               |   |       |       |       |           |   |       |       |   |   |           |       |   |   |           |           |   |           |       |       |           |           |       |   |       |   |   |           |               |       |           |   |   |           |       |       |   |           |           |           |       |   |       |   |           |       |       |           |   |       |       |   |   |           |               |   |   |   |   |       |       |   |               |   |           |       |       |               |       |   |               |       |   |   |   |       |       |               |   |       |       |                       |   |       |   |   |           |   |       |   |   |       |           |   |       |           |       |       |       |   |   |   |   |   |   |       |       |       |       |   |   |   |   |           |   |   |   |       |   |       |   |   |   |       |   |   |       |   |   |   |   |   |               |   |   |   |               |   |   |   |   |   |   |   |   |   |   |                   |       |           |   |   |   |                   |   |   |           |   |   |       |   |   |           |           |   |       |               |
+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+
|   |               |   |       |           |               |       |       |       |       |   |       |   |   |   |   |   |       |   |                   |   |   |   |               |           |               |   |   |               |       |   |   |   |   |       |           |       |                   |       |   |           |       |   |           |   |           |       |   |               |           |   |   |   |   |   |           |   |   |   |   |               |   |   |   |               |   |               |   |       |   |       |                   |   |   |               |       |   |               |               |   |   |   |   |       |       |           |   |           |       |           |               |           |   |       |                   |           |           |   |   |       |       |       |       |   |       |       |               |           |   |   |   |       |   |           |           |           |   |       |   |       |       |       |   |   |   |   |       |               |           |       |           |                               |       |       |   |   |           |   |   |   |   |       |           |           |           |       |       |       |   |   |   |   |           |           |   |       |           |   |               |   |   |   |   |   |   |   |   |   |           |   |   |           |                           |   |       |   |   |                   |       |   |   |               |   |       |       |   |       |   |   |                           |                   |   |       |   |           |           |       |
+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+
|       |       |       |               |       |   |   |       |       |       |               |       |   |   |   |           |   |           |   |   |                       |           |       |   |   |   |                   |       |   |   |           |                       |       |   |       |   |   |       |           |       |           |   |       |   |       |   |   |       |       |       |           |               |   |   |   |           |       |   |           |       |   |   |           |       |   |   |       |   |   |   |           |   |   |               |   |   |       |   |                   |   |   |   |       |       |       |   |       |                   |       |       |       |   |                       |           |       |   |                               |                       |                   |   |           |   |   |           |               |   |           |       |           |           |       |       |   |           |   |       |   |   |   |   |       |   |   |   |   |       |                           |       |   |       |               |       |   |           |                       |       |   |   |       |           |   |       |       |   |   |   |   |       |   |               |       |   |       |       |           |                   |   |       |                   |   |   |   |                   |       |   |   |   |               |       |       |                   |       |   |   |       |       |               |   |                   |   |       |       |   |   |       |       |       |                   |   |           |
+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +---+   +   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +
|   |   |   |       |   |   |   |                       |           |   |   |   |           |           |   |       |   |       |               |               |   |           |   |       |   |       |       |       |       |   |   |           |   |           |       |   |               |   |   |   |       |       |   |   |       |       |       |       |       |   |           |   |   |   |       |   |   |       |                       |       |   |   |       |   |   |   |       |   |           |   |       |               |       |                       |               |           |       |               |   |       |   |   |       |   |       |   |               |   |   |   |       |           |       |   |   |   |           |   |       |           |       |   |   |   |       |   |   |   |           |   |       |               |   |   |           |                       |   |   |   |   |           |   |           |   |   |       |   |   |   |       |   |       |               |           |           |   |       |   |   |           |       |       |   |   |                           |   |           |   |   |       |   |   |       |               |       |           |   |       |   |           |       |                   |       |   |           |   |   |   |   |       |   |           |                       |   |           |   |                   |           |   |       |       |               |       |   |   |   |   |               |   |   |           |                           |   |   |   |           |   |           |   |       |       |           |   |       |   |       |
+   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+
|       |               |   |   |       |   |   |   |               |                   |   |   |   |   |       |           |           |   |   |   |   |   |       |       |           |       |           |           |   |   |           |   |   |   |       |       |           |   |           |   |                   |               |   |       |   |   |   |   |   |           |   |   |           |       |   |   |               |       |   |               |   |   |   |   |   |       |       |   |       |       |   |       |   |   |           |   |   |       |   |   |   |   |   |   |           |   |   |   |   |   |           |       |   |           |   |       |           |           |   |               |   |                       |   |       |   |   |   |   |   |           |                   |   |       |   |           |   |   |       |       |       |           |   |       |       |                       |   |   |   |   |           |   |   |                       |   |   |   |           |           |       |       |       |   |   |           |   |                           |   |                   |   |       |   |   |           |   |               |       |   |       |       |       |           |       |   |   |       |   |   |           |       |   |   |   |   |           |       |           |       |       |   |   |   |   |           |       |   |   |           |                   |           |       |       |           |   |   |           |       |       |   |   |   |       |   |               |   |       |               |       |           |       |       |               |
+---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +
|   |                   |           |           |           |           |                   |           |   |       |           |       |           |                   |       |                   |       |   |   |   |           |       |       |       |   |   |       |   |   |   |   |       |       |   |   |           |               |       |       |       |   |   |   |       |   |   |   |   |       |                   |           |   |   |   |           |       |       |           |           |   |           |       |   |   |               |               |   |                       |       |   |   |       |       |       |   |   |   |   |           |               |       |           |           |       |       |   |       |       |           |               |   |           |   |       |   |   |   |       |       |   |   |           |   |           |   |                   |       |       |                   |       |               |       |   |   |   |   |       |   |   |   |   |   |   |   |   |   |       |   |       |   |   |   |   |   |                   |   |       |       |   |   |       |   |       |   |           |                       |               |   |           |       |   |       |   |           |       |       |   |       |   |       |   |   |   |           |   |           |   |       |                                   |   |           |   |                   |                   |   |   |       |   |   |       |   |   |   |   |       |       |   |       |   |   |   |       |   |   |   |           |           |       |   |       |   |       |   |   |   |   |
+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+
|   |   |   |       |           |   |       |   |               |   |       |           |   |   |                   |   |   |   |       |   |   |               |   |       |   |   |   |   |                   |           |   |           |       |   |   |   |       |   |       |       |   |           |   |   |   |   |               |       |       |   |   |   |               |               |   |   |   |           |       |               |   |   |                   |   |       |               |       |           |       |                   |       |   |           |   |           |       |   |           |       |   |   |       |           |       |   |   |   |           |   |   |   |   |               |   |   |               |   |           |   |   |   |   |                   |           |   |       |   |   |                   |   |           |   |       |       |       |   |   |   |       |   |       |   |       |           |   |   |   |   |   |   |   |   |                   |           |           |   |           |   |   |   |       |   |   |   |   |   |               |       |               |       |   |               |       |                   |   |   |   |   |   |       |       |                       |           |       |   |           |       |       |   |       |           |       |       |   |   |   |   |                   |           |   |   |       |   |       |           |   |   |               |       |   |               |   |           |       |       |   |   |   |           |       |   |           |               |       |       |   |   |       |   |   |       |
+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +
|       |   |           |       |                   |               |   |   |           |           |   |   |   |   |           |               |   |   |       |           |   |   |   |               |           |                           |       |       |       |           |       |   |   |       |   |   |                   |   |       |   |                                   |   |       |               |   |               |   |   |   |           |                   |   |               |       |   |       |       |                           |       |       |   |       |           |   |   |               |       |   |   |           |   |   |               |       |   |       |       |       |   |                   |           |   |   |   |   |   |       |           |           |   |   |   |       |               |           |   |               |       |       |               |       |   |   |   |               |       |   |           |   |               |       |   |   |       |   |       |                   |   |   |   |   |   |       |       |   |   |   |   |   |       |           |   |       |           |   |   |           |           |       |       |       |           |       |       |           |   |   |   |   |   |   |       |       |   |                       |   |   |       |   |       |       |           |       |   |           |       |           |   |           |                       |       |   |   |       |                   |   |       |           |       |           |   |   |           |                   |       |   |       |               |   |       |   |
+---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+
|   |       |   |   |       |               |   |   |   |   |   |       |   |           |   |       |           |       |       |           |       |                   |       |               |   |       |   |   |   |   |   |       |   |   |   |                           |   |   |   |       |       |   |           |           |           |       |           |           |   |   |       |   |           |       |   |   |   |   |   |   |           |       |       |   |       |   |           |       |   |       |       |       |   |   |       |       |       |               |           |           |               |   |   |   |   |       |   |           |   |       |   |           |       |   |       |   |   |   |               |       |               |           |   |   |   |   |   |   |       |       |           |       |   |           |       |   |               |   |   |               |           |           |   |           |   |           |       |       |   |   |   |       |       |           |   |       |       |   |   |   |                       |   |       |       |   |   |   |   |       |       |   |       |               |       |   |           |                       |       |       |   |       |       |   |       |   |   |   |   |                   |   |       |   |       |   |   |   |   |               |       |       |   |       |       |   |       |   |   |               |       |   |           |   |   |       |   |   |   |       |   |               |           |       |   |   |   |   |   |               |   |       |   |       |       |       |   |       |   |   |
+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+   +
|       |   |       |           |   |       |   |   |                   |   |           |       |                   |           |       |   |           |       |   |   |   |       |           |                   |   |       |   |                   |       |       |   |   |       |           |       |   |                   |           |   |           |               |   |   |   |   |   |   |           |       |   |       |       |   |   |   |               |   |           |   |       |   |   |   |               |   |       |           |       |           |       |       |       |           |   |   |   |       |   |           |   |               |   |   |   |           |           |   |   |       |       |               |   |                   |           |       |   |       |   |               |   |           |       |   |   |   |   |   |               |       |       |       |   |           |   |   |   |   |               |   |   |   |   |       |   |   |   |       |               |   |   |   |           |   |   |                   |                   |           |       |                       |   |   |   |           |                       |   |           |   |   |           |           |       |           |   |       |   |   |           |   |       |       |               |   |   |   |               |   |       |       |   |           |       |   |   |               |       |       |   |       |   |                   |   |   |       |   |   |   |       |   |   |   |   |           |   |       |   |   |   |   |   |           |           |   |               |   |   |       |
+   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +
|               |       |   |   |   |   |       |   |       |   |   |       |       |       |   |   |   |   |   |   |   |                       |       |   |       |       |   |       |           |   |   |   |   |                   |       |   |   |                       |   |           |                   |   |   |   |   |       |               |   |                   |   |           |       |           |   |       |       |       |       |   |   |   |                       |           |   |   |               |   |   |   |       |   |               |   |   |   |   |           |   |   |           |           |       |       |   |               |       |           |       |               |   |       |                   |               |   |       |   |   |       |       |               |   |       |       |       |                   |       |   |       |   |       |                   |   |       |       |       |       |   |                   |   |                   |       |       |           |           |       |   |           |   |           |   |   |   |       |               |       |   |           |       |       |   |           |       |                   |   |   |   |       |   |   |           |                           |       |       |   |   |       |   |   |       |       |           |       |       |   |               |   |       |   |   |   |   |       |       |   |   |           |           |           |       |       |   |               |           |           |   |       |           |       |           |   |           |               |               |   |   |
+---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +
|       |   |       |   |       |           |   |           |       |       |       |               |           |                       |   |           |       |   |   |   |           |   |       |               |   |           |   |   |   |               |       |           |   |           |   |                       |   |               |   |               |           |           |   |   |       |   |       |           |   |   |   |       |           |   |   |       |       |           |       |           |   |   |           |           |       |           |               |           |   |   |   |   |           |           |               |       |       |   |   |           |           |       |       |   |                       |   |   |       |                       |   |   |               |       |                   |       |       |           |   |                   |   |                       |   |       |       |   |       |       |   |       |           |   |   |   |   |                   |           |                   |           |           |   |       |   |       |   |       |       |   |               |   |       |   |   |   |               |   |               |   |       |   |   |   |           |   |   |   |   |               |   |   |           |   |       |   |   |       |   |   |               |   |   |           |                   |                               |   |   |           |       |       |   |       |   |   |   |   |       |   |       |   |   |   |   |   |   |       |           |       |   |   |       |       |   |   |       |   |           |   |
+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +
|   |       |   |       |           |       |   |   |   |   |           |           |   |       |   |   |   |   |   |   |       |       |       |       |   |   |   |   |                       |       |   |   |   |       |           |           |   |   |           |   |   |               |           |   |       |   |   |   |                   |   |   |       |   |   |       |           |   |           |                   |       |               |   |                   |   |           |   |               |   |               |       |           |   |   |           |   |       |   |       |   |       |           |   |   |   |   |   |   |       |           |                   |       |       |       |       |   |           |   |   |   |   |           |           |   |       |       |   |   |   |   |   |               |   |       |   |   |       |   |   |       |           |       |                   |   |       |   |               |   |   |   |               |   |       |   |           |   |       |   |   |                   |   |   |       |   |       |           |           |   |       |   |   |           |   |   |   |   |       |       |       |   |       |   |   |   |   |   |           |           |   |   |           |   |       |       |       |   |   |       |   |           |   |   |           |   |           |       |   |       |           |   |   |               |       |           |   |   |   |       |   |   |           |                   |           |                   |       |   |       |   |   |       |           |           |       |           |           |   |   |
+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +
|       |   |       |   |           |                   |   |       |   |   |   |       |           |       |                           |           |       |   |           |   |                           |       |   |       |   |   |                   |       |       |   |   |           |           |   |   |   |       |   |       |   |                   |   |       |           |           |           |           |           |   |   |   |           |           |   |       |   |       |   |       |   |       |   |           |       |   |       |           |   |   |   |   |       |   |               |       |       |   |   |   |       |   |       |   |   |   |   |   |       |       |       |           |           |           |   |       |   |   |   |           |                   |   |       |       |   |   |               |   |   |   |   |           |   |   |   |   |               |   |           |   |   |                   |       |       |   |       |           |   |   |   |   |           |   |   |       |   |   |       |   |       |   |       |       |   |           |       |               |                       |   |   |           |       |           |           |   |       |   |   |           |       |   |       |       |   |   |   |       |       |           |   |   |       |           |   |   |       |           |   |       |       |       |       |       |           |           |   |   |   |   |       |   |           |   |       |   |   |   |   |   |   |   |   |   |   |   |   |           |       |           |                       |       |   |                   |   |
+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +
|           |   |           |           |   |   |                           |           |       |   |               |   |       |       |   |   |       |       |           |           |   |   |                           |   |   |   |       |       |   |           |   |   |                   |   |       |       |   |   |       |   |           |   |       |       |           |   |       |       |               |   |   |       |       |       |   |   |   |       |   |       |           |           |   |   |   |   |   |   |       |   |   |   |       |   |                   |   |       |   |   |   |           |   |           |       |   |               |       |   |       |   |   |   |   |   |   |               |           |   |       |   |       |   |       |       |   |                   |   |       |   |                   |       |       |   |   |                           |           |       |           |   |               |   |                       |           |       |   |       |   |                   |   |   |       |       |                       |       |   |   |       |       |           |   |   |                       |               |   |   |       |   |       |   |           |   |   |   |           |   |                           |       |       |           |           |   |       |       |                   |           |   |           |   |   |   |       |       |       |           |       |               |                   |               |           |       |           |   |   |   |   |       |   |           |           |       |   |   |       |       |   |   |
+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +
|   |   |       |   |               |       |           |   |   |   |           |       |               |   |       |       |   |               |   |       |       |   |   |       |   |       |           |   |   |   |                       |   |               |   |   |   |   |               |       |               |           |   |   |               |           |       |       |           |           |       |       |   |       |   |           |       |           |               |           |       |       |   |       |       |   |           |       |   |   |   |           |   |   |               |   |       |   |       |       |                               |                   |   |   |           |   |       |       |   |   |           |       |       |   |               |       |       |           |   |   |                       |   |   |   |       |   |   |   |   |       |   |       |       |       |   |               |               |   |   |   |   |   |           |   |   |   |   |               |   |   |       |   |           |       |       |   |   |   |   |       |       |   |               |       |       |       |   |   |       |   |       |   |       |               |   |                   |       |                   |   |   |   |               |   |   |       |           |               |   |           |       |           |   |   |       |       |       |   |               |           |       |   |   |   |       |               |       |   |   |   |   |       |   |       |           |           |   |       |       |                       |   |   |   |       |   |
+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +
|   |           |           |               |   |   |       |               |   |           |   |   |   |   |   |   |   |               |       |   |   |       |       |   |                       |           |       |   |               |   |       |   |   |           |   |   |       |   |   |   |               |   |       |   |       |       |                       |                   |   |   |   |   |       |       |   |           |   |       |                   |       |               |   |                   |   |   |                   |   |           |   |   |   |       |   |       |   |           |   |           |   |           |       |       |   |       |   |       |   |   |   |   |   |               |           |   |       |   |   |           |       |   |   |   |       |   |           |   |   |               |       |       |           |       |               |   |       |   |       |       |   |           |   |   |   |   |   |       |   |           |   |   |   |               |   |   |   |   |       |                   |   |           |       |           |           |       |   |   |           |               |   |       |       |       |           |       |       |   |       |   |       |           |           |       |           |       |   |   |           |                   |   |           |   |   |   |       |   |       |           |           |                   |           |   |       |               |   |           |   |   |   |       |   |       |   |       |       |   |   |       |   |   |               |   |           |   |           |       |       |   |
+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +
|       |       |       |   |       |   |       |   |   |           |                   |   |       |   |   |   |           |   |               |       |   |       |       |       |               |       |       |       |   |           |       |                   |           |       |   |           |       |           |           |           |               |       |   |   |   |   |       |       |       |   |   |           |       |       |       |       |       |   |                               |       |       |       |                       |           |       |       |       |   |       |       |           |   |       |   |   |   |           |   |                   |           |   |   |   |       |   |   |   |   |       |       |           |           |   |   |   |   |                   |               |                       |       |   |       |   |       |   |               |           |       |                       |   |   |   |       |   |   |           |       |               |   |           |   |   |       |   |               |       |   |   |   |   |                   |           |   |       |       |   |       |   |   |       |   |   |       |   |           |       |       |       |               |       |                               |       |   |           |   |           |           |       |                   |                           |               |   |   |   |   |               |       |   |       |   |   |           |   |               |       |   |           |           |           |       |   |       |   |   |   |   |   |                   |   |
+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +
|       |       |   |   |                       |   |   |   |       |       |   |   |   |           |   |   |           |   |   |   |   |       |   |   |       |   |       |       |   |   |   |           |   |       |   |   |       |   |                       |   |       |       |   |   |   |       |   |       |           |   |       |   |       |   |       |   |       |   |       |   |       |   |   |       |   |   |           |   |           |                           |   |   |               |       |   |               |           |   |   |   |   |   |   |                   |           |       |   |   |                       |   |       |   |               |           |   |                   |   |               |       |       |   |   |   |       |           |       |   |   |       |       |       |   |           |   |   |       |           |               |   |       |       |           |       |       |               |   |   |   |       |               |   |   |   |       |   |   |       |       |       |   |   |       |   |   |           |       |       |           |                                   |           |       |   |   |           |                   |   |   |           |       |   |       |                           |                   |           |       |   |   |   |   |       |               |   |   |       |       |       |       |       |                       |       |   |   |   |           |       |               |   |   |               |   |   |               |                   |   |   |   |       |       |   |   |   |   |   |       |   |       |   |
+---+   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+
|       |   |   |   |   |   |   |   |   |       |       |       |           |       |           |       |                   |               |   |   |       |                   |   |   |       |               |           |       |           |   |   |   |       |   |   |   |   |                   |               |           |   |       |       |       |   |                       |       |   |   |   |       |       |   |       |                       |       |   |   |       |   |           |   |           |       |       |           |               |       |   |       |       |       |   |   |           |       |               |           |           |   |       |           |   |   |       |               |   |   |               |           |       |       |   |               |       |           |   |               |   |   |   |   |   |               |   |   |               |   |   |   |   |       |   |   |           |       |   |   |   |   |   |   |       |   |           |   |   |   |       |   |   |               |       |   |       |   |       |               |   |                                   |           |   |   |   |                       |   |   |   |       |   |   |   |   |   |   |       |   |           |           |           |           |                   |   |   |   |       |               |   |   |       |   |   |   |       |   |   |   |       |       |               |   |   |   |   |       |       |   |   |   |   |       |           |   |   |       |       |           |   |           |       |       |   |   |   |               |       |   |           |       |
+   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +
|   |                   |       |       |               |       |   |   |       |       |   |           |   |                       |               |       |               |       |       |       |   |   |   |       |               |   |           |                       |   |       |   |       |   |   |       |           |       |                           |       |       |               |   |   |   |                       |   |       |               |       |       |   |   |   |   |           |       |           |           |   |   |       |   |   |   |       |           |       |   |           |                   |   |   |   |   |               |       |       |   |           |               |   |   |   |   |       |   |       |   |       |           |       |   |   |               |   |           |   |   |       |       |                   |   |   |       |               |           |       |           |               |       |   |   |       |   |   |   |   |   |                   |                   |                   |           |   |       |   |   |   |       |   |               |   |   |   |       |   |               |       |       |   |   |   |       |   |   |       |   |           |   |   |               |       |       |   |       |   |       |   |   |   |       |       |       |   |   |   |           |   |   |   |   |   |   |   |       |   |   |           |   |   |       |       |       |   |       |           |   |   |   |       |           |           |                               |   |   |       |   |   |   |               |   |   |   |   |               |
+---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +
|               |   |       |   |       |   |   |       |   |               |           |       |       |       |   |       |           |   |   |   |               |   |   |       |   |   |           |       |   |       |                           |       |                       |   |   |       |   |       |   |   |                       |       |           |                       |       |   |   |   |       |           |           |       |   |   |   |   |   |   |       |   |   |   |       |       |       |       |   |                   |       |                   |   |   |   |   |           |   |       |   |               |       |   |   |   |           |                   |   |   |   |   |           |   |           |   |   |   |       |   |   |           |   |           |           |       |       |   |   |           |   |       |       |                       |       |           |   |       |       |               |       |   |   |           |       |                   |               |       |       |       |       |                                   |           |       |   |   |   |           |   |                       |           |       |   |       |               |   |       |           |       |           |   |   |               |       |           |   |       |       |   |   |       |           |       |   |           |   |               |   |   |   |               |   |       |           |   |           |   |           |       |   |       |       |   |   |   |       |           |   |                   |   |           |       |   |       |               |   |   |
+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +
|       |       |       |           |           |           |               |   |   |   |   |               |               |   |       |       |       |   |   |               |   |           |   |   |       |   |       |   |   |   |   |   |   |   |   |           |       |   |   |   |       |       |   |               |       |   |   |   |   |       |   |   |       |           |       |   |               |   |   |       |       |   |               |       |   |       |   |           |                       |   |   |   |       |       |                           |                       |   |   |       |   |   |   |   |   |   |       |       |                       |   |   |   |       |   |               |       |       |   |       |   |       |       |                       |               |   |               |   |   |   |           |       |       |   |                       |   |       |   |       |                       |   |       |   |               |   |           |       |   |           |       |   |           |       |       |           |           |           |       |       |       |   |   |           |   |       |           |   |   |           |   |   |   |           |   |   |           |       |       |       |       |   |       |   |           |   |                   |   |   |   |   |           |                   |           |   |   |   |   |               |       |                   |       |       |       |   |   |       |           |   |           |   |           |       |   |   |   |   |       |   |   |   |   |   |   |           |       |   |       |       |
+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +
|   |       |   |       |       |               |   |   |   |   |           |           |   |   |       |       |   |   |       |   |   |   |               |           |           |   |   |       |   |   |       |   |                   |   |       |   |   |   |   |   |           |   |       |   |               |   |           |                               |               |   |           |   |   |   |           |           |       |   |           |               |       |       |       |   |       |       |       |       |   |   |   |   |                           |       |       |       |               |           |               |   |       |               |   |   |       |                   |   |       |   |                   |   |   |           |   |       |   |   |   |       |       |       |           |   |           |           |   |                   |   |   |           |   |   |       |   |   |   |   |   |   |                   |   |   |   |               |   |                   |   |       |           |           |   |               |   |   |       |           |   |   |   |       |       |                   |       |       |           |   |               |                   |   |               |           |       |       |           |   |       |           |   |       |                   |           |       |           |               |   |       |   |   |       |       |   |   |   |   |   |   |   |   |               |   |       |           |           |   |   |   |                   |       |       |           |   |           |                   |   |       |   |
+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +
|               |   |       |   |   |   |                   |   |   |       |   |       |           |           |       |   |           |   |           |       |   |   |                   |   |           |       |   |   |   |                   |   |       |       |   |           |   |                   |   |   |           |   |       |           |   |   |           |           |   |   |               |   |   |           |   |   |   |       |   |       |       |   |       |               |       |   |   |       |                           |       |               |           |   |   |   |   |       |       |       |           |                   |       |           |   |       |   |       |       |   |       |   |           |   |   |           |   |       |       |   |                   |       |   |   |               |       |       |       |   |       |       |               |       |   |   |           |   |   |               |       |   |   |           |       |                       |   |   |       |                   |           |       |           |   |   |           |       |   |       |       |   |       |       |   |   |       |       |       |   |   |       |   |   |       |       |   |           |           |   |       |   |           |   |   |   |           |   |               |       |       |       |   |                       |       |           |   |       |   |   |       |   |       |   |           |   |   |               |   |                   |   |           |       |       |   |           |       |   |       |   |   |       |   |   |   |   |   |       |   |
+---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +---+
|                   |       |           |       |           |       |   |   |       |                   |   |   |       |               |   |       |   |       |   |       |       |   |   |       |       |   |           |       |                   |   |       |   |   |   |   |           |               |   |       |       |   |       |       |       |       |   |   |               |       |           |   |           |   |       |   |   |       |   |   |                   |   |   |   |   |   |       |   |   |           |   |   |   |   |           |   |   |   |   |       |       |   |                       |   |   |       |               |   |       |                       |       |   |           |   |   |           |       |           |       |   |           |           |               |   |               |   |       |       |       |   |       |   |       |   |               |       |   |       |       |               |   |   |       |   |   |       |   |   |   |   |       |   |       |       |   |   |                               |   |       |   |   |       |                       |   |       |   |   |   |               |   |           |       |   |   |                   |       |               |   |   |   |   |   |               |   |   |   |       |       |   |   |           |   |   |       |       |   |               |   |   |   |   |               |   |               |       |   |   |   |   |   |   |               |       |                       |   |           |   |   |   |       |   |                   |       |   |       |                   |   |           |       |
+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +
|           |   |       |   |   |       |       |   |   |           |   |       |   |   |   |   |       |   |   |           |                   |   |       |   |   |       |   |       |       |           |       |   |       |   |           |       |   |       |   |   |   |   |   |       |       |   |   |   |   |   |           |       |           |   |       |   |               |   |       |   |           |   |   |   |           |   |       |       |           |       |   |           |   |               |   |               |   |           |   |   |           |   |   |   |           |       |           |   |               |   |               |   |               |   |       |       |   |       |   |       |       |               |           |   |       |                   |               |       |       |   |       |                       |   |       |   |   |           |   |       |               |       |       |                       |       |   |               |   |           |           |               |       |       |   |       |       |       |       |   |           |                   |           |           |   |   |                           |           |   |   |       |       |       |           |   |               |   |       |       |   |   |   |               |       |           |   |   |       |           |                       |       |                       |   |       |       |       |   |   |   |   |       |   |   |       |       |       |           |   |           |   |       |   |               |       |               |       |       |               |   |
+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +
|       |       |   |   |       |   |       |   |   |   |       |           |   |       |               |   |           |       |           |   |       |   |       |   |       |       |   |   |   |   |           |               |   |       |   |   |           |                       |                       |       |       |   |   |       |   |                   |       |       |   |       |       |           |   |       |   |       |       |   |   |       |   |   |   |   |   |           |       |           |           |               |       |           |               |               |   |   |   |   |       |       |       |       |   |   |   |   |       |   |   |               |       |   |   |           |   |   |   |       |       |   |       |   |           |       |       |   |       |   |   |   |       |   |   |       |   |           |                   |       |       |               |   |   |   |   |       |   |   |   |       |   |   |       |       |                       |   |       |       |       |   |   |   |       |   |       |       |           |       |   |   |       |   |   |   |   |       |   |       |           |                   |   |   |       |               |   |   |       |       |               |   |       |   |           |   |   |   |           |   |       |           |   |           |   |           |       |       |   |                   |       |       |   |   |       |               |   |   |       |   |       |       |       |       |           |           |               |   |           |   |   |   |   |   |   |   |                   |   |   |
+---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+
|                   |   |   |   |   |           |   |                               |       |   |   |   |           |   |           |   |   |   |   |           |           |   |   |   |       |       |   |               |                   |           |       |       |           |   |       |           |           |   |       |       |   |       |   |   |   |       |               |   |       |   |   |   |       |           |                   |   |   |       |       |       |       |   |           |   |   |   |   |   |       |   |                   |       |       |       |   |   |   |       |               |   |               |   |       |                           |       |   |           |   |       |       |       |               |   |   |   |       |           |       |           |   |   |   |           |   |               |       |   |   |               |           |                   |       |       |   |               |   |               |   |                       |       |       |               |       |       |   |   |           |       |   |           |   |       |       |   |               |   |       |           |       |   |   |           |       |           |       |   |   |       |   |       |   |   |   |   |                   |                           |                       |       |           |       |       |           |               |       |       |           |       |       |               |   |   |           |       |       |           |   |   |       |   |       |       |   |           |       |   |           |       |       |       |       |   |
+---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +
|       |   |           |           |       |   |       |           |   |       |       |           |       |               |       |       |   |       |   |   |   |   |       |           |           |       |       |       |           |   |   |       |   |   |           |       |   |   |       |       |   |           |           |       |       |       |                   |   |       |   |           |   |   |               |           |       |               |           |           |   |           |           |       |   |       |   |       |       |   |           |   |       |           |   |   |                       |   |   |               |   |   |   |   |   |       |   |           |               |   |               |   |       |   |           |           |           |       |       |   |               |           |   |   |   |       |   |           |       |                   |           |           |   |       |   |   |       |   |   |                       |   |   |   |   |   |           |           |   |       |   |   |           |   |           |       |           |   |               |   |       |           |   |       |       |           |   |   |   |       |               |           |       |   |           |       |           |   |   |   |   |   |   |           |           |       |           |   |       |   |       |       |   |   |   |   |       |   |       |       |       |   |   |       |   |                               |               |   |       |       |       |       |   |   |       |   |   |                   |           |   |               |       |
+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+
|   |       |       |           |       |           |   |       |           |               |   |   |       |   |   |       |       |   |                           |       |   |   |               |   |   |   |       |   |               |   |           |   |       |   |       |       |   |       |   |   |   |       |   |                                   |       |   |   |   |       |                           |       |               |       |   |   |       |   |           |   |           |   |       |       |   |   |               |           |               |       |       |   |   |       |   |               |       |               |       |           |               |   |       |   |   |                       |       |           |               |       |   |   |       |           |   |       |       |       |       |           |       |       |   |           |       |   |       |       |   |   |               |   |   |   |               |                       |           |                       |   |       |                   |   |               |   |   |       |   |   |               |       |       |   |   |               |                       |           |   |       |   |   |   |   |   |   |   |       |                   |               |       |                   |   |   |   |           |           |       |       |           |   |   |       |               |   |   |       |       |       |   |       |       |           |   |   |       |   |   |               |   |       |       |       |               |   |   |   |                   |   |       |   |       |       |
+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +
|   |               |           |                           |           |   |       |           |       |       |   |   |           |   |   |           |   |   |   |       |                                   |   |           |   |   |           |   |               |   |   |   |               |   |       |           |   |       |   |   |   |   |   |   |   |       |       |                   |   |   |       |       |                   |   |           |               |       |       |           |                   |   |       |   |       |   |           |   |           |   |   |   |                           |           |   |       |           |       |   |       |   |               |   |           |   |       |           |       |   |       |               |       |   |       |           |       |       |   |           |   |   |   |   |       |           |   |   |   |   |   |       |   |           |       |   |       |   |   |   |   |       |                   |       |   |       |   |   |   |           |   |                   |   |   |       |   |   |   |       |   |   |   |   |               |           |           |   |       |   |       |               |   |           |       |   |   |   |       |   |       |   |   |               |   |           |                       |   |   |       |   |   |           |   |       |       |   |   |       |               |   |               |       |   |   |       |       |   |   |   |   |           |       |   |   |           |                   |   |   |   |   |   |   |   |   |       |   |           |           |           |           |
+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +
|       |   |   |       |   |           |           |       |   |               |   |   |   |       |       |   |   |       |   |   |               |   |   |   |       |   |               |   |   |   |   |       |   |       |       |       |   |           |       |               |   |   |               |       |       |   |   |               |   |                   |   |   |           |   |       |   |           |   |   |                       |   |       |   |   |           |   |   |   |   |   |       |   |       |       |       |           |   |                   |           |       |       |   |   |   |           |                   |   |           |       |   |   |   |           |       |   |           |                   |   |       |       |           |                                   |   |   |       |   |       |   |   |       |       |       |           |       |               |       |   |   |               |                   |   |       |       |           |           |   |   |   |       |           |           |       |   |       |   |   |       |               |           |   |       |           |       |       |   |           |       |   |   |       |           |       |   |                       |       |           |       |                   |               |   |       |   |       |               |               |                   |       |       |           |   |   |   |               |       |               |       |   |   |   |               |   |           |   |               |                   |   |   |           |   |   |   |   |   |           |   |
+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +
|       |           |   |   |   |           |           |   |       |       |   |                       |   |   |   |       |   |   |       |           |       |       |       |   |       |   |   |       |               |       |       |                   |           |       |   |                   |   |           |                   |   |                   |       |       |       |       |   |       |       |                       |       |   |                   |   |   |   |       |   |   |   |       |   |       |           |   |           |       |           |   |   |   |   |       |       |   |   |       |   |   |       |   |   |           |               |           |   |           |   |                       |       |       |   |   |       |       |   |   |               |           |                   |   |   |       |   |   |       |   |   |   |           |               |           |           |   |   |       |                       |       |       |   |       |   |       |                   |       |   |       |       |   |       |   |   |   |   |   |   |   |   |       |   |   |       |   |   |           |   |   |   |   |                           |           |       |           |           |   |       |       |       |       |               |       |   |           |       |           |       |       |       |   |   |   |   |   |   |           |   |       |   |               |                   |               |   |   |           |       |           |   |   |   |               |   |   |       |   |   |   |       |       |           |   |   |   |   |       |   |   |
+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +
|   |       |   |   |               |   |       |               |           |           |   |   |       |               |                       |   |           |           |               |       |               |       |   |                   |                   |       |       |   |   |   |   |           |       |   |       |   |   |           |   |       |           |           |   |       |           |       |   |               |   |       |       |   |           |   |           |       |   |   |   |           |       |       |       |       |           |   |   |       |   |   |   |           |   |           |       |       |       |       |       |       |   |       |   |       |   |   |   |           |   |   |           |   |           |       |               |   |   |   |       |                   |   |           |               |                   |       |   |   |   |   |                   |       |   |   |   |       |   |           |           |   |       |           |           |   |       |       |       |   |       |       |           |   |           |   |           |               |   |           |               |               |   |           |   |   |       |   |               |   |       |   |       |   |   |           |       |           |   |       |       |       |   |   |   |           |   |           |                               |   |   |               |       |   |       |           |   |           |           |   |                   |   |           |       |               |   |   |   |           |   |   |   |       |   |       |   |   |           |
+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +
|   |       |   |           |           |                                           |           |   |   |   |               |   |   |       |   |           |           |       |   |           |   |   |   |   |   |       |       |   |           |       |   |               |   |   |       |           |       |   |           |           |   |       |           |               |   |       |       |       |           |   |               |               |   |   |   |       |       |       |       |       |   |   |   |           |   |   |       |   |   |       |   |   |   |       |       |               |   |       |       |               |       |                   |   |   |                   |   |           |       |   |               |                           |       |       |   |   |       |   |               |   |   |   |   |       |   |   |   |       |       |   |   |   |   |       |   |       |       |       |   |               |               |   |   |       |   |       |   |       |   |       |   |       |               |   |   |       |               |           |   |           |   |   |   |       |   |   |   |               |   |   |       |       |       |       |   |   |           |           |           |   |           |   |       |   |   |       |       |   |   |       |               |   |               |   |   |   |   |       |   |           |           |           |           |               |   |       |   |                       |   |   |       |       |   |               |           |           |           |       |       |   |           |           |   |   |
+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +
|   |   |   |           |                   |               |       |   |       |           |               |   |           |       |   |       |   |           |       |               |                   |   |       |   |       |       |   |   |   |   |       |   |       |   |       |   |   |   |   |               |   |       |               |   |           |   |                   |       |   |       |   |   |   |   |               |       |       |               |       |   |   |   |   |   |               |       |       |   |       |               |       |   |   |           |   |   |   |   |       |       |   |       |   |   |       |   |   |   |               |   |   |   |   |               |       |   |   |       |       |   |   |   |   |       |   |       |       |   |                       |       |   |               |   |       |       |   |   |           |           |   |   |   |               |   |           |           |   |   |   |   |   |       |       |       |       |   |   |   |   |                   |   |   |   |   |   |                   |   |   |   |       |               |       |       |       |   |       |   |   |   |       |       |               |       |       |       |   |       |   |   |           |   |   |   |               |       |   |   |               |           |   |   |   |   |               |   |   |   |   |       |   |   |   |               |               |           |           |               |               |   |               |   |       |   |   |                   |                   |       |               |           |       |   |
+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+
|   |   |           |   |   |           |   |   |   |   |       |       |           |   |   |   |   |   |   |               |   |   |       |           |       |   |   |       |   |   |       |           |           |           |   |               |       |       |               |   |                   |   |   |       |           |   |   |   |   |   |       |   |       |   |   |               |   |   |       |       |   |   |       |   |   |   |   |           |           |   |       |                   |   |   |   |                       |               |       |   |   |   |       |   |   |   |   |   |           |   |   |   |       |               |   |           |           |       |           |   |           |       |   |   |               |   |   |               |   |           |   |       |                   |   |       |           |           |       |   |           |   |                                   |   |       |   |   |       |   |           |   |   |           |   |       |           |       |   |   |   |   |                       |       |   |           |   |           |           |               |   |           |   |           |   |   |   |   |       |               |   |               |   |           |       |               |       |           |       |       |   |   |   |           |       |                   |   |                   |           |   |           |                       |       |   |   |       |       |   |   |           |   |           |       |   |               |   |       |   |       |   |   |       |           |   |           |   |   |   |
+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +
|               |   |   |   |       |       |       |   |       |       |       |                           |       |   |       |       |       |   |   |       |   |   |   |   |           |   |   |   |       |   |   |   |   |   |   |       |   |               |       |   |   |           |       |       |   |       |   |       |       |       |   |       |   |   |       |               |   |   |           |   |           |       |       |   |       |   |   |   |           |       |   |   |           |       |   |   |   |       |       |   |       |           |   |   |   |                   |       |   |   |   |       |   |           |       |   |   |               |   |           |           |       |                       |   |           |           |   |               |   |   |   |       |   |       |       |   |       |           |       |   |       |           |   |   |               |           |       |   |       |   |           |                   |   |           |           |           |       |           |       |           |   |   |   |               |       |           |           |       |   |   |   |       |   |   |   |   |       |   |   |   |           |       |   |       |   |   |           |   |   |       |       |       |   |   |       |           |           |           |       |       |       |   |   |               |   |   |   |       |               |   |       |   |   |   |       |   |               |   |                   |           |   |   |   |       |   |   |   |   |   |   |   |   |           |       |       |       |   |       |       |   |       |
+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +
|       |       |                   |   |       |       |   |       |       |           |   |           |   |           |   |       |   |   |       |       |   |               |   |   |       |   |                           |           |   |       |       |   |           |   |               |           |   |       |       |   |               |               |   |               |   |   |           |   |               |                   |   |                   |       |           |                   |                       |       |   |                   |   |           |       |                           |           |       |   |       |   |           |           |   |   |   |   |       |   |       |               |   |           |   |       |       |               |               |   |                       |       |       |   |       |           |       |   |   |   |           |   |           |       |           |   |   |           |       |       |       |   |           |       |   |       |   |   |       |   |   |   |       |   |       |   |   |           |       |       |       |   |       |           |           |   |       |       |   |               |   |   |                   |   |   |   |           |       |               |   |       |   |   |   |   |       |       |       |   |   |               |               |   |   |   |   |   |           |   |                   |   |       |   |               |       |               |   |   |           |   |   |       |           |       |   |       |               |   |       |   |           |       |       |       |       |
+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+
|       |   |       |   |   |       |   |           |           |       |       |           |           |           |   |           |       |       |               |                       |   |       |   |   |   |   |   |                   |       |   |   |       |       |   |       |   |       |   |               |   |       |   |   |   |   |       |       |       |   |   |   |       |   |   |   |   |       |       |       |           |   |   |       |               |           |   |           |   |           |           |       |   |   |   |   |           |           |   |   |   |   |   |           |           |       |   |       |   |   |       |       |       |       |       |                   |           |   |       |   |   |   |           |   |   |   |   |   |               |       |                   |       |   |               |           |       |               |           |       |               |   |   |   |   |           |               |       |       |               |   |   |   |   |           |           |               |       |   |       |               |   |                   |   |       |       |   |               |           |       |   |   |       |       |                   |   |           |       |           |           |       |           |       |               |       |   |   |       |   |           |   |   |           |                   |               |           |   |   |               |       |                   |                   |       |       |           |   |           |   |   |       |       |   |               |               |   |   |
+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +
|   |           |                   |               |   |       |       |   |               |   |               |               |           |   |       |   |   |   |       |   |   |               |   |   |               |       |   |   |   |           |   |   |   |   |   |       |       |   |           |       |               |           |   |   |   |               |       |   |   |           |   |           |       |       |       |       |       |   |                   |   |   |           |           |   |       |   |       |       |   |           |                       |   |           |   |   |       |   |           |   |   |       |           |       |           |       |       |       |                   |   |   |   |   |   |                       |       |               |       |   |       |       |   |   |               |   |       |       |       |   |       |   |       |           |   |   |   |       |               |       |   |   |       |           |   |   |       |       |   |   |                   |               |       |   |   |       |   |   |   |   |   |       |       |   |   |                               |   |           |       |   |   |                               |       |   |           |       |       |   |   |   |       |   |   |               |           |   |   |       |               |           |           |           |       |   |           |                       |   |       |   |       |   |       |       |       |   |   |       |               |       |       |   |   |   |       |       |       |   |   |               |   |       |   |   |
+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +
|   |   |       |   |   |   |       |           |       |       |       |   |                       |       |       |   |   |   |   |   |       |           |       |   |               |   |                   |   |       |               |       |                   |   |   |           |                           |       |           |       |           |   |   |   |   |       |           |       |           |       |   |   |   |   |   |   |           |           |               |                   |   |   |   |                   |       |   |       |   |       |   |   |   |       |       |           |       |   |   |   |       |       |           |   |       |   |               |   |   |   |   |       |               |                   |           |       |       |   |       |   |   |           |               |       |   |           |       |       |               |           |               |       |       |   |       |       |       |           |           |   |       |   |   |   |               |   |           |       |                   |       |   |   |       |       |                               |   |       |       |   |   |   |       |   |   |   |   |       |   |       |   |       |       |                   |   |   |   |       |           |           |   |   |   |   |   |       |       |       |                   |   |   |       |   |           |           |   |   |   |   |   |   |   |           |   |           |   |           |   |   |       |   |   |   |   |   |   |                       |   |       |   |   |   |           |       |       |   |       |           |
+   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+
|   |                   |           |       |           |   |           |   |   |       |                                   |   |       |           |   |   |   |   |               |   |                       |               |           |       |   |           |   |       |   |                       |           |       |           |   |   |   |       |       |           |   |       |   |   |   |   |       |   |   |           |   |   |   |   |   |           |               |                   |   |   |   |       |   |       |           |                   |   |   |                           |               |       |   |               |       |               |           |   |               |                       |   |           |       |   |                   |       |           |       |       |               |   |       |   |   |   |       |           |   |           |   |   |       |   |   |   |       |                   |               |       |   |       |   |               |       |   |   |           |   |   |   |               |           |   |               |   |   |   |   |       |   |   |               |   |       |   |   |   |               |       |   |       |   |   |   |       |                       |           |       |   |       |       |                       |           |   |   |       |       |   |       |       |           |   |   |       |       |   |       |           |   |   |   |   |   |       |   |       |   |   |                                       |   |   |   |       |       |               |       |       |       |   |           |       |       |
+   +---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +
|   |       |   |           |               |       |           |           |   |       |           |           |   |   |           |   |       |   |   |       |           |           |       |   |   |   |           |                   |   |   |           |   |       |               |               |   |               |           |       |               |   |   |       |       |   |       |   |   |   |   |   |       |           |   |   |   |           |   |   |           |       |   |   |       |           |   |   |           |   |       |       |   |               |   |       |   |   |   |       |       |           |   |   |                   |       |   |               |   |   |           |       |   |                   |       |   |   |                       |       |                                   |   |   |   |               |   |   |   |           |                   |       |   |           |   |       |               |           |           |       |           |       |   |   |   |               |           |   |           |   |   |           |       |       |       |       |   |       |   |       |           |       |       |                       |       |       |       |   |   |       |                   |       |   |       |   |   |           |                   |   |           |   |   |   |       |       |   |   |                       |           |   |       |   |       |                   |   |           |   |   |   |   |           |               |   |       |           |   |   |       |   |   |   |   |   |                           |   |           |       |
+   +   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +
|   |   |       |           |           |   |       |   |   |   |   |           |           |       |   |       |   |   |           |               |   |   |       |   |       |   |   |   |   |   |           |               |   |   |       |   |       |           |   |   |       |       |               |           |   |   |   |       |       |       |   |           |               |                       |           |   |               |       |   |   |       |           |       |           |           |       |   |           |       |       |   |   |   |   |   |           |   |   |               |       |       |           |       |   |       |           |   |   |   |   |   |                   |   |   |   |   |   |   |   |   |           |   |       |       |   |       |       |   |           |       |       |   |                   |   |           |                   |           |   |       |       |       |   |       |   |           |   |       |   |           |                   |   |       |   |   |       |       |   |       |       |       |       |       |       |   |       |           |               |           |       |   |               |       |   |                   |   |   |   |       |   |   |   |           |   |       |       |           |       |   |                           |       |   |   |       |   |       |       |       |       |       |               |       |   |   |   |       |       |               |           |   |   |               |       |   |   |   |       |   |       |           |       |       |   |   |       |   |       |           |   |   |
+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+
|               |   |               |   |       |   |   |       |       |   |           |   |   |   |           |       |   |   |   |   |   |       |       |   |               |   |   |       |           |           |   |   |   |   |   |   |       |                       |   |       |               |   |   |       |           |           |                       |   |   |           |   |       |           |       |   |   |   |       |           |               |   |   |       |           |   |   |   |       |       |       |   |       |   |   |       |       |                       |       |   |   |   |   |                                               |   |       |   |   |       |       |               |   |   |   |   |               |           |   |   |                       |   |   |   |           |   |   |   |   |   |   |   |       |       |   |   |           |   |   |       |       |       |   |   |   |       |           |   |               |           |       |   |   |   |       |       |   |               |               |               |   |   |   |   |   |           |           |   |                               |   |   |   |   |               |       |   |   |           |   |       |       |           |   |           |   |       |               |   |               |   |   |   |   |       |       |           |       |   |       |       |   |   |   |                   |           |       |                       |   |       |   |                   |   |   |               |   |       |   |                           |   |           |   |               |               |
+   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +
|   |   |   |   |       |       |       |   |       |       |   |               |       |               |   |               |               |   |   |                           |           |               |       |   |   |   |   |       |           |   |   |   |   |           |           |       |   |   |       |   |       |       |           |   |               |           |       |   |   |   |   |       |   |   |               |   |               |               |       |   |   |               |   |           |       |       |               |   |   |           |           |           |                   |           |   |   |       |       |   |       |   |   |   |   |           |   |   |   |   |           |   |   |   |       |       |       |   |                   |   |                   |       |   |   |       |               |   |       |           |       |       |   |           |               |       |           |       |       |   |   |       |       |       |   |                   |   |       |   |       |       |       |       |               |   |   |   |       |           |               |   |       |   |   |   |   |           |   |       |   |   |       |   |   |   |   |       |   |   |           |               |           |   |       |       |       |   |           |   |   |       |   |       |       |   |               |       |               |   |   |   |               |   |   |   |           |       |           |   |       |       |   |   |       |       |   |           |           |   |   |   |   |   |                   |   |   |   |       |           |   |
+   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +
|   |           |       |       |   |   |   |           |           |   |       |       |                   |       |   |               |   |   |       |       |   |   |   |       |       |       |       |   |   |       |   |   |   |       |   |                   |   |               |   |   |       |       |       |           |       |       |   |   |   |       |               |   |                   |   |   |           |   |   |       |   |           |   |   |       |   |           |   |   |           |   |       |       |       |   |   |   |               |       |           |           |   |   |   |   |   |                   |   |   |   |   |       |       |   |   |   |               |       |   |   |   |           |       |                   |   |       |       |       |   |   |       |           |       |       |   |           |   |   |           |   |   |       |                           |                       |           |       |           |       |       |               |   |   |       |       |   |   |       |           |                       |   |   |       |   |   |   |       |           |       |       |   |   |   |           |   |                   |           |       |   |   |   |       |   |       |   |       |                       |               |       |   |   |       |   |       |   |   |           |       |       |       |   |           |           |   |           |               |       |       |   |   |   |   |   |   |       |       |           |       |               |               |   |       |   |       |       |   |       |       |   |       |
+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +
|       |   |       |               |           |       |           |   |           |       |   |   |               |   |       |       |   |       |   |   |       |   |   |       |   |               |   |       |       |   |       |   |           |   |   |   |           |       |                   |   |               |   |   |   |       |       |           |       |       |       |       |   |           |       |   |               |           |       |           |       |   |   |   |               |       |   |   |           |       |                   |               |   |       |   |   |       |               |   |           |                   |       |   |       |                           |   |   |   |   |   |               |       |       |       |   |   |   |       |               |   |   |   |   |           |       |           |               |   |   |           |       |   |   |   |       |   |   |   |   |   |       |   |       |   |               |   |       |       |               |   |   |   |       |   |   |   |           |       |               |   |               |   |   |   |                   |                   |       |   |   |   |       |               |   |   |           |   |               |           |   |           |   |   |   |       |   |           |   |   |           |       |   |                   |   |           |   |           |       |       |       |   |       |       |       |       |       |   |       |       |   |       |       |       |   |   |   |       |   |   |   |   |           |   |                   |   |   |   |   |   |       |   |
+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +
|       |               |   |   |       |               |               |   |       |   |   |   |   |   |   |       |       |   |   |   |       |       |   |       |           |       |       |   |   |   |           |           |   |   |   |           |   |   |   |   |   |   |           |       |   |   |   |   |               |       |                       |       |   |       |       |           |   |   |               |   |   |       |       |               |       |   |               |       |       |   |       |       |       |   |       |       |   |   |   |   |   |   |   |   |   |   |   |   |       |           |           |   |   |       |   |   |               |       |   |   |           |   |       |                   |               |   |           |   |       |   |               |       |   |   |   |           |           |   |   |   |       |       |                   |   |       |   |   |   |   |                       |   |   |   |           |   |       |           |   |   |               |   |                       |               |               |       |       |   |                           |   |   |       |   |       |   |               |       |   |       |   |   |   |   |   |       |       |   |       |   |               |       |   |               |       |   |           |       |           |   |                           |   |   |   |       |   |                       |   |                   |       |   |           |   |   |   |   |   |       |   |           |   |       |   |   |   |   |           |       |           |               |   |   |           |
+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +
|       |   |               |   |           |       |       |   |   |   |   |   |       |   |   |   |               |   |   |       |   |           |   |               |                       |   |       |   |   |   |           |   |       |               |   |   |                   |           |           |               |   |   |       |           |           |   |   |   |       |   |   |   |       |       |   |   |               |       |   |   |               |       |           |       |   |               |           |           |       |           |               |       |   |   |       |   |       |           |   |   |               |   |   |   |           |   |   |   |       |           |               |   |       |           |       |       |   |       |       |           |   |   |   |       |   |   |       |   |   |   |   |   |   |       |       |           |           |       |       |   |   |       |           |       |           |       |           |   |       |   |       |           |               |   |       |               |   |   |       |   |   |           |   |       |   |   |       |       |   |   |       |           |   |       |           |                   |   |       |   |   |   |   |           |       |   |       |   |               |       |       |   |               |           |           |   |   |   |   |               |       |   |           |       |                       |       |           |   |   |   |   |   |   |   |   |           |           |   |                   |       |               |   |   |   |   |   |               |       |   |
+---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +
|           |       |   |   |                           |       |       |                       |       |                           |   |               |   |       |   |   |   |       |               |       |                       |       |   |   |       |       |   |   |       |   |   |       |   |   |   |                           |   |   |           |               |   |       |           |           |       |   |       |   |       |   |   |   |   |       |   |                   |       |   |       |   |   |       |       |   |   |   |       |           |       |                   |   |                   |       |       |           |   |   |               |   |   |   |       |           |       |       |       |           |   |                   |       |   |   |       |   |           |               |       |   |               |       |           |   |   |   |               |       |       |   |       |   |       |   |   |       |   |       |   |       |   |   |       |       |   |   |           |   |   |   |           |       |   |           |   |       |   |           |                           |   |           |   |               |   |                   |   |   |   |           |       |   |   |       |           |               |       |       |               |   |   |       |   |   |   |           |       |               |       |           |   |                           |   |   |   |   |           |               |           |           |       |   |   |   |       |           |   |           |   |   |   |       |       |                       |       |       |   |
+   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+
|           |       |   |   |   |   |   |   |   |   |           |   |   |   |   |           |   |       |   |   |   |           |       |   |           |   |   |       |       |   |   |   |       |   |   |               |       |   |                   |       |       |   |                   |       |           |       |       |   |   |   |   |       |           |   |       |   |   |   |                       |               |           |   |       |   |   |               |   |       |       |       |   |       |       |   |       |   |   |   |       |   |   |       |           |   |   |   |           |           |   |   |       |   |       |   |   |       |       |   |       |           |   |   |                   |   |   |   |   |       |       |       |       |   |   |       |               |   |       |               |                           |       |   |   |   |   |       |       |   |   |   |   |               |           |           |       |   |   |   |   |   |           |   |   |   |       |   |   |       |   |       |           |   |       |           |                               |               |       |       |   |   |       |               |                   |   |               |           |               |           |   |           |       |               |       |   |   |           |           |       |   |   |           |   |               |   |           |       |       |       |       |                   |   |       |           |                       |   |   |               |   |   |               |       |           |                               |
+   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +
|   |       |           |   |       |   |               |   |                   |   |       |               |   |       |   |       |           |       |       |   |       |   |   |   |           |       |       |   |   |           |   |   |   |       |           |   |   |   |           |       |       |           |       |           |   |   |   |   |   |       |   |   |       |       |           |           |       |           |   |       |       |   |       |   |   |                   |                           |           |           |   |   |           |           |   |   |   |       |   |   |   |       |       |               |           |   |                       |       |           |   |   |       |       |           |           |           |   |       |               |       |   |               |   |           |       |   |           |   |   |   |           |       |       |   |   |   |       |   |   |               |   |       |   |       |   |       |       |   |           |   |   |   |           |   |   |       |   |           |       |           |       |               |   |   |   |   |       |           |   |   |   |       |       |       |           |       |       |                       |       |   |               |               |       |       |   |       |   |       |       |   |       |   |       |   |   |                   |   |   |       |           |       |   |               |           |   |       |       |   |   |       |   |   |   |           |               |           |   |   |   |       |   |           |   |       |   |       |   |   |   |   |
+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+
|   |                   |           |       |           |               |           |               |   |   |       |                   |       |                   |       |           |           |   |   |       |   |               |       |   |       |   |       |               |   |           |                       |   |   |               |   |   |       |       |       |   |   |           |       |   |       |   |   |               |           |   |           |   |   |       |   |       |   |       |       |       |               |               |   |       |   |       |               |   |   |   |           |       |       |                   |           |   |   |           |   |           |   |       |   |               |   |   |       |                   |   |   |       |           |           |           |           |       |                   |                       |       |               |   |   |       |   |           |   |           |   |   |   |           |               |           |           |   |   |   |   |       |   |   |   |           |   |       |       |   |           |   |   |               |   |       |               |   |       |           |   |   |   |       |   |   |   |       |   |       |           |   |       |   |   |       |   |   |   |       |       |       |           |   |       |   |   |           |           |   |                       |   |               |   |   |   |       |   |       |   |           |   |   |   |   |       |   |   |   |       |   |   |       |               |               |   |   |   |   |   |   |           |       |
+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +
|       |       |   |       |           |               |   |   |   |       |       |       |               |               |   |   |   |       |   |           |   |       |       |   |           |   |       |   |   |       |   |       |   |       |   |       |   |           |       |       |           |       |       |               |   |       |   |       |           |       |           |               |   |           |   |       |       |       |       |   |       |   |   |   |       |   |       |   |       |           |       |       |   |       |   |       |   |                   |           |   |       |       |   |   |   |       |       |   |   |       |   |   |   |   |   |       |       |   |   |       |               |           |           |   |               |           |       |                   |                   |   |           |   |           |   |       |   |                   |           |           |       |                   |   |       |   |   |   |           |   |                   |   |   |       |   |   |   |   |       |       |   |                   |               |       |           |                   |   |       |       |       |   |                       |           |       |   |   |   |   |   |       |       |   |       |   |   |   |   |                   |               |                   |   |   |   |           |       |           |   |       |                   |   |   |       |       |   |       |           |           |               |   |   |       |   |   |       |               |   |   |   |               |       |       |   |   |   |
+---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+
|                   |       |   |                                               |   |       |       |   |       |   |       |               |   |       |       |   |   |       |   |   |   |   |                   |   |       |   |   |   |       |   |   |   |           |           |   |   |       |   |   |                   |               |       |       |           |       |               |   |       |                   |       |       |       |       |           |       |   |   |   |           |                   |               |   |                   |       |       |       |           |       |       |   |   |   |       |   |   |               |   |   |   |   |       |           |   |       |       |   |   |   |   |   |   |       |   |   |       |   |   |       |           |   |   |   |       |   |       |       |   |   |           |   |       |   |   |       |       |           |   |   |   |       |   |   |           |   |               |   |       |       |   |   |   |   |           |               |   |   |   |           |   |   |       |   |   |   |       |   |   |   |   |           |   |               |       |       |   |   |           |                   |       |   |               |                   |           |           |   |       |   |           |   |   |   |               |   |       |           |   |       |   |   |               |   |               |       |       |           |   |               |   |           |       |   |       |       |                   |               |       |   |                   |       |   |   |       |           |   |       |
+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+
|   |   |           |   |   |   |           |       |   |                   |   |           |   |   |       |                   |           |                   |   |               |       |   |           |   |           |       |               |       |   |   |       |   |       |       |   |   |           |   |       |   |           |           |   |       |           |   |       |   |   |   |   |           |       |                       |   |   |               |           |       |   |   |       |               |   |   |           |           |       |               |       |   |               |   |   |       |   |   |           |       |       |       |       |   |               |               |   |   |   |   |       |           |       |           |       |       |   |           |               |               |   |       |           |   |       |       |       |       |   |       |               |   |       |   |   |   |   |       |   |           |                               |       |   |   |               |   |   |   |   |           |       |       |           |           |   |                   |   |       |           |   |   |   |                                   |       |       |           |   |   |                   |   |       |   |       |               |   |                   |               |       |   |       |   |   |   |       |                       |           |       |   |           |   |   |   |       |   |                       |           |   |   |               |   |   |           |   |   |       |   |   |   |                       |           |
+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+
|       |       |       |   |   |       |       |           |   |   |       |           |       |       |           |   |                   |           |   |               |           |               |               |   |       |   |   |   |       |                           |       |   |       |   |   |               |   |   |   |       |           |       |   |       |           |       |               |   |   |           |   |       |   |           |   |       |   |   |       |   |                   |       |   |   |   |                   |                   |           |   |               |       |   |   |       |           |           |                       |           |   |   |   |   |   |                           |   |   |   |   |           |   |   |       |       |                       |           |   |               |       |           |   |           |   |                   |       |   |   |           |       |   |   |       |       |   |           |   |   |           |   |                   |   |   |   |                       |   |       |   |       |       |       |   |       |           |       |   |   |       |           |       |   |   |       |   |   |   |   |   |   |   |   |       |   |   |           |   |   |       |       |       |       |   |   |           |           |   |       |   |       |   |       |           |   |   |   |       |   |   |                       |       |       |       |   |       |       |       |       |       |   |               |               |       |   |       |   |           |       |       |           |   |       |   |   |
+   +---+---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +
|       |   |           |               |   |               |       |   |   |   |   |               |       |       |           |       |   |       |       |   |   |   |   |   |   |       |   |   |   |   |   |       |   |   |   |   |           |       |           |               |   |       |       |       |   |       |       |   |   |           |       |   |       |                   |   |       |   |   |   |           |   |       |           |       |       |               |   |       |   |   |   |   |   |       |               |       |   |       |           |           |       |                   |               |       |       |           |       |   |           |   |           |                           |   |       |   |               |       |   |       |   |               |   |   |       |   |       |       |       |                   |   |       |       |       |   |               |               |       |   |       |   |           |   |       |   |   |       |   |           |   |               |       |                       |   |           |   |       |   |       |               |   |   |   |       |       |       |                           |   |           |       |                                   |           |   |           |   |               |   |   |           |           |   |   |           |       |       |   |   |                   |   |       |       |   |       |                       |           |   |   |   |           |           |   |       |       |   |   |   |           |   |   |   |       |   |       |   |       |           |   |       |       |
+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +
|   |       |   |   |       |       |               |       |       |           |           |                   |       |   |   |   |           |       |           |           |   |   |           |           |   |   |       |       |               |           |       |               |   |   |           |           |       |   |   |   |       |   |   |       |       |   |           |               |   |           |   |       |   |                               |       |   |       |   |   |       |                               |       |   |       |   |       |   |           |   |       |   |               |   |   |   |           |           |               |           |       |   |           |       |   |                       |       |   |   |               |       |       |       |       |   |       |   |   |           |   |   |       |                   |   |       |   |   |   |       |           |                   |       |       |               |       |       |   |       |   |   |   |   |   |   |   |           |       |               |   |               |       |   |   |                       |       |                   |   |   |       |           |       |   |               |       |       |   |   |       |   |               |       |       |               |   |   |       |           |   |       |   |   |   |   |   |       |                   |   |   |   |   |   |   |       |           |   |       |           |   |       |               |       |   |   |           |       |   |   |               |   |                       |   |   |       |   |       |           |   |
+---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+
|       |   |       |   |   |               |       |   |   |   |       |   |       |   |                   |   |   |       |           |           |       |           |   |   |       |   |           |   |           |           |                       |           |               |       |   |       |       |   |                   |   |   |       |                   |           |   |   |       |       |       |       |       |           |   |   |   |   |                   |       |                       |       |   |   |   |   |   |       |                           |   |   |               |   |               |   |       |       |           |       |           |       |   |       |   |   |   |           |           |   |       |   |   |       |       |       |   |   |           |       |   |               |                           |   |   |   |       |       |       |       |           |   |       |       |   |           |   |       |       |           |   |   |   |               |           |       |       |   |       |       |       |   |   |   |   |           |           |   |   |   |       |   |       |   |   |           |       |   |   |       |   |   |   |   |       |       |   |           |   |   |   |           |           |   |   |       |           |   |   |   |       |   |   |       |   |       |       |   |   |           |       |   |           |       |   |       |           |               |           |   |   |           |       |   |   |   |   |   |   |   |       |       |       |       |   |       |           |   |           |       |               |       |
+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +
|   |   |       |   |       |       |   |   |                       |   |       |   |           |                   |           |           |       |   |   |       |   |           |           |           |               |               |   |   |       |   |   |   |   |   |           |   |   |       |   |   |           |       |       |       |           |   |   |   |       |       |       |   |       |   |           |       |   |   |       |               |   |   |   |           |   |       |   |   |       |       |   |       |   |   |   |           |   |   |   |   |       |   |   |   |                   |                   |   |   |           |       |       |                   |   |   |       |       |   |   |                   |       |       |   |       |       |   |   |       |           |   |   |       |   |       |   |   |           |       |   |           |           |       |       |                       |   |               |                       |           |       |   |       |   |   |       |   |       |       |       |   |               |   |   |   |   |   |       |       |   |   |       |   |               |   |           |       |   |       |   |   |       |           |           |   |       |   |   |   |   |   |           |   |       |       |               |           |   |       |       |               |   |   |   |       |   |   |       |   |   |           |           |       |   |       |   |           |       |   |   |       |               |   |       |   |   |   |   |   |   |   |   |       |   |   |           |   |       |   |       |   |   |       |
+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+
|       |   |                       |   |           |   |   |   |   |       |       |   |       |       |           |       |               |                           |   |           |   |   |   |   |   |   |   |           |   |       |       |   |               |   |   |   |   |   |           |       |   |       |               |   |   |           |       |           |   |   |   |           |   |       |           |   |   |           |               |   |       |           |       |       |   |               |       |   |               |   |       |           |           |           |   |   |           |   |   |       |   |       |   |       |       |   |               |   |       |   |   |       |           |       |               |   |   |           |           |   |   |           |   |       |       |                       |   |   |           |   |   |       |   |               |       |   |       |           |   |       |           |   |       |   |   |   |   |           |   |       |       |   |           |       |                       |           |           |   |           |                   |   |   |   |       |       |   |   |       |   |   |   |   |   |   |           |   |           |       |   |   |   |               |   |   |   |   |           |   |       |           |   |       |   |   |                   |   |   |   |   |   |           |           |   |   |   |           |   |   |                   |               |   |   |               |   |           |   |           |   |           |       |   |   |   |   |           |   |   |       |           |       |
+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +
|   |   |           |       |           |   |       |       |   |           |   |       |           |   |       |       |   |                   |           |   |   |       |   |   |   |                       |       |       |       |           |                       |       |   |           |   |       |       |       |   |           |       |   |       |       |   |       |   |           |   |       |       |   |   |   |   |       |       |   |   |   |       |   |                   |       |       |   |   |       |   |   |       |       |               |   |       |       |   |   |   |   |   |       |   |   |                   |       |   |   |       |   |   |   |               |   |   |   |               |       |   |               |   |   |   |   |       |   |               |               |       |           |   |       |   |       |   |           |   |       |       |   |                                   |   |       |       |   |       |   |       |                                           |       |       |   |   |   |   |       |           |   |       |           |   |       |   |   |   |       |       |   |       |       |   |   |           |   |       |   |   |       |   |       |   |       |   |               |       |           |       |           |       |       |   |   |           |   |                               |       |           |   |       |   |       |   |   |   |   |       |   |       |   |       |   |   |               |   |   |           |       |       |               |       |   |   |   |               |       |           |                       |
+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+---+
|   |   |               |       |       |   |       |   |       |   |       |       |   |   |       |   |       |       |       |   |   |   |       |       |   |                   |       |   |           |   |   |       |   |       |   |       |           |       |   |           |       |       |       |       |           |   |   |       |   |   |           |               |       |       |   |   |       |   |       |               |   |   |   |   |       |   |               |           |   |       |   |   |   |       |       |   |       |   |   |   |   |       |               |   |       |   |   |   |           |           |   |       |       |   |           |       |   |   |           |       |   |   |   |   |   |           |   |   |       |       |       |   |   |   |   |   |       |   |   |   |   |   |       |               |       |   |       |       |               |   |           |   |                   |   |               |   |   |   |       |                   |           |   |           |   |           |       |                   |   |           |       |           |   |           |   |       |   |           |   |   |   |   |           |   |           |   |   |   |   |   |   |           |           |   |       |   |           |   |       |                                   |   |   |           |           |   |   |       |       |   |               |   |   |   |   |           |       |               |       |           |       |   |   |   |       |           |           |   |   |   |       |           |           |       |   |       |   |   |   |   |   |           |
+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+
|           |   |       |   |       |   |   |       |                           |   |           |           |   |   |   |   |       |       |       |   |           |       |   |   |       |       |           |               |   |           |   |   |                           |   |       |       |       |               |       |       |   |   |           |           |           |       |               |   |           |   |               |   |   |       |   |               |   |       |           |       |       |           |   |       |       |       |           |   |   |   |       |       |   |                   |   |   |   |       |   |   |               |   |           |               |           |   |       |       |   |       |   |       |               |       |   |   |   |       |   |   |   |           |   |           |       |   |           |       |   |   |           |   |   |                       |       |   |               |       |   |           |   |           |   |       |   |                       |       |   |   |       |       |       |           |   |   |           |   |           |       |   |       |       |   |   |           |   |       |   |   |       |   |   |   |           |       |   |       |       |           |           |   |       |       |   |   |           |   |   |   |   |   |   |   |   |       |   |               |       |       |       |   |                   |   |           |   |       |       |       |           |   |   |       |   |   |   |           |               |   |   |   |       |               |   |           |   |           |   |
+---+   +---+---+---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +
|   |   |   |   |   |   |           |           |   |   |       |   |   |   |   |                   |           |       |   |   |   |       |   |                       |   |           |       |       |   |       |           |   |   |           |       |   |   |       |       |   |   |   |       |   |           |       |                   |   |   |   |       |   |   |   |   |   |   |       |       |                                   |   |           |   |   |   |   |   |       |       |   |   |           |       |   |   |   |   |           |       |   |       |       |               |           |   |   |   |           |   |       |   |   |           |       |       |   |       |   |           |   |       |   |   |                       |       |   |       |   |       |                           |   |           |                   |   |   |   |   |       |       |   |       |   |   |       |   |       |           |               |       |                   |               |       |               |   |       |           |                   |                   |   |   |       |   |       |   |       |       |   |   |   |       |       |   |               |   |   |       |       |       |       |   |           |                       |   |           |   |       |       |   |   |   |           |       |   |   |               |   |   |   |               |                       |   |           |   |       |   |               |   |                   |   |       |           |   |               |   |   |   |                   |                   |       |   |               |           |
+   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +
|           |               |           |   |                           |       |   |   |       |   |   |           |       |       |   |   |   |   |       |       |               |               |       |   |       |   |   |       |   |           |   |                       |       |           |   |               |   |   |               |                   |   |       |   |       |   |   |               |   |   |   |   |   |       |           |       |           |           |       |   |   |   |   |   |           |   |   |           |       |   |   |   |       |       |               |           |   |   |       |       |       |   |   |               |   |       |           |   |   |       |               |       |       |   |   |               |   |           |   |   |   |   |       |                   |       |   |       |       |       |       |       |       |       |   |       |   |   |   |           |   |           |       |   |   |   |   |           |   |   |       |       |       |   |               |   |           |   |   |       |   |   |       |       |   |                   |       |       |   |       |       |       |           |           |       |       |   |   |   |   |       |   |       |           |   |           |   |   |   |           |               |   |                           |   |                               |       |   |   |   |   |       |   |       |   |       |           |   |   |       |   |       |           |   |           |           |   |   |           |   |   |                       |   |                           |   |       |   |   |
+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +
|       |       |   |           |       |   |   |   |   |           |   |   |   |   |   |   |       |       |   |       |           |           |           |   |       |       |   |   |   |       |       |   |   |               |           |   |       |   |       |       |   |   |                       |       |   |   |       |   |   |   |       |       |       |           |   |       |       |   |       |               |   |           |   |       |               |   |   |   |                   |       |   |   |       |       |   |   |                   |           |           |               |           |   |               |       |       |   |   |   |           |   |           |       |   |   |   |   |           |           |       |   |   |               |   |           |       |   |       |       |   |       |   |   |           |       |   |       |   |   |       |           |   |               |   |   |   |       |   |       |   |       |   |       |       |       |   |   |               |           |   |           |       |           |           |   |   |   |       |       |   |           |           |   |       |   |           |   |       |   |           |       |   |           |           |   |       |           |   |           |       |       |   |   |       |   |       |   |                       |       |       |   |       |                       |   |   |       |           |   |   |       |               |   |           |               |       |       |       |       |           |               |       |       |       |           |   |   |               |       |
+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+
|       |           |       |           |                   |   |   |   |       |   |                   |       |           |               |           |       |       |   |               |       |   |   |       |       |   |   |   |           |           |   |                   |       |   |           |       |           |   |   |           |           |           |   |   |   |       |               |   |       |   |   |   |       |   |       |               |           |   |   |   |       |       |   |       |   |       |           |   |   |   |   |       |   |   |       |   |   |   |   |       |   |                       |   |       |   |   |   |       |   |           |   |   |   |       |                   |                                   |       |   |       |           |   |   |       |           |   |       |       |   |   |               |           |       |               |   |   |   |       |               |   |   |       |       |   |   |           |   |           |       |       |           |   |   |           |               |                   |   |       |   |   |           |           |   |   |   |   |       |   |           |               |       |   |       |       |   |       |                   |   |       |   |       |       |   |   |   |       |   |       |       |   |       |   |       |   |       |   |       |   |       |   |   |           |   |   |       |       |   |       |   |   |           |           |   |   |   |       |           |           |   |       |   |   |   |   |   |   |       |       |           |               |   |   |           |
+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +
|                           |                           |           |       |           |   |       |   |                           |   |   |       |                   |   |       |   |   |   |               |   |           |   |   |   |   |       |   |           |   |       |   |   |           |                       |   |   |       |   |       |       |   |   |   |           |   |       |               |       |       |   |               |   |   |   |   |       |   |       |       |   |               |   |           |   |       |               |   |   |       |       |       |   |                   |       |       |   |   |           |       |   |           |           |           |           |   |                       |   |   |   |   |   |   |   |   |   |                       |               |   |   |           |   |       |       |   |   |       |           |   |   |   |   |                                                   |           |       |   |       |       |   |               |   |       |           |   |   |   |       |   |   |               |   |       |               |       |                       |   |           |   |   |       |       |   |       |   |               |               |   |   |   |   |       |           |       |           |                   |       |       |       |   |       |       |   |               |       |   |           |                   |       |       |   |               |   |   |   |       |       |       |       |       |   |           |   |                           |       |       |           |   |       |       |   |       |
+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +   +
|   |   |   |   |       |           |       |       |   |   |       |       |       |   |       |       |   |   |       |   |           |                   |       |           |   |           |   |       |       |   |                   |   |   |   |       |           |   |               |       |               |           |               |           |   |           |   |           |           |           |       |                   |       |               |   |           |               |   |   |   |       |       |   |   |               |   |   |           |   |       |   |       |       |   |               |   |       |                       |   |   |   |                       |   |           |   |           |   |   |   |       |           |                   |       |       |       |   |       |   |   |   |           |       |   |   |   |               |       |                   |   |   |           |       |           |   |                   |       |               |   |   |       |               |   |   |   |       |   |               |   |   |   |   |       |       |           |   |   |               |   |           |               |   |   |   |   |           |   |       |       |   |               |   |       |       |       |       |   |   |   |                   |       |   |   |   |   |                   |       |       |           |   |           |   |               |   |   |       |   |       |           |           |       |       |   |       |   |   |           |           |   |   |   |           |               |   |   |   |   |               |   |       |   |
+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+
|                               |   |   |                   |   |           |   |   |   |   |   |   |   |       |   |   |   |               |   |   |       |       |               |   |   |   |   |   |   |   |   |               |           |   |           |       |       |   |           |   |       |                       |   |   |       |       |   |   |   |   |   |       |   |   |           |   |   |   |   |       |   |   |   |               |   |   |               |       |       |       |       |       |               |           |   |   |   |       |   |   |       |           |   |       |           |   |   |           |   |   |       |   |           |       |   |   |   |       |       |       |       |               |   |       |           |       |       |       |           |                   |   |       |   |       |   |           |   |           |       |               |   |   |   |   |   |       |   |       |       |   |           |       |   |       |   |           |   |       |   |   |   |   |   |                   |   |           |       |   |   |   |   |   |       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |   |       |   |   |   |       |       |           |                   |           |   |   |           |       |   |   |   |       |   |   |           |   |   |       |   |               |   |   |   |   |       |                       |   |   |       |               |       |   |   |       |   |   |           |       |       |       |   |               |       |       |       |       |   |   |   |   |   |       |               |
+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +
|   |   |       |   |   |       |       |               |               |       |                           |   |       |   |       |   |           |               |   |       |   |       |   |   |   |   |       |   |               |       |           |       |   |   |           |   |   |   |           |   |       |       |   |                   |       |           |       |       |           |   |           |               |   |   |           |   |       |       |           |       |   |       |       |           |   |   |   |       |   |   |   |   |           |   |   |   |   |       |       |       |           |   |       |       |           |                   |               |                   |           |           |   |   |       |   |   |           |               |   |           |                   |   |   |       |           |   |       |   |   |   |       |   |   |                       |   |   |       |       |   |       |       |   |                           |           |       |       |               |   |   |                   |                       |       |   |   |   |           |   |       |       |   |           |           |   |   |   |   |       |       |       |   |               |   |   |       |           |   |                   |   |           |               |       |   |       |   |   |   |                   |   |           |               |       |           |   |   |   |       |   |       |   |   |   |           |       |   |               |   |               |           |           |                       |   |   |       |           |   |   |
+---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +
|       |   |           |           |               |       |       |           |       |       |           |       |   |       |   |   |   |       |   |   |       |   |   |   |           |   |   |   |       |               |                   |               |           |           |       |       |   |           |   |       |   |                   |           |       |   |                   |   |   |       |           |   |                   |                       |   |       |       |           |       |               |   |       |       |   |       |       |   |           |       |       |               |   |       |                           |   |   |   |       |                       |   |   |       |   |           |       |   |   |   |           |   |   |   |   |       |       |   |   |           |   |                   |       |                               |           |       |   |           |   |           |   |               |   |   |               |       |       |   |   |   |       |   |                   |               |   |       |           |               |       |       |   |                   |       |       |       |           |   |   |   |   |   |           |   |               |       |               |   |   |                   |       |   |                           |       |   |   |                   |       |   |           |   |   |   |       |               |   |   |           |   |           |   |   |   |       |   |           |       |   |   |               |   |       |       |   |   |       |           |   |   |       |               |   |   |
+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +
|   |   |                           |   |   |               |           |       |               |   |               |       |   |           |   |       |   |       |   |   |                       |           |       |       |       |                                       |   |   |               |   |                           |   |           |           |   |           |           |           |   |   |   |       |   |   |       |   |       |   |   |   |       |       |   |   |       |           |   |               |   |   |   |   |                   |   |           |       |   |       |   |   |           |   |   |       |       |           |       |       |           |           |   |       |   |           |       |   |       |   |               |       |   |           |   |       |   |                           |   |       |           |       |   |   |   |       |   |           |   |   |   |       |   |       |   |       |   |       |                       |       |   |   |   |   |   |   |   |       |   |   |       |           |   |       |       |   |       |   |   |       |                   |       |   |       |           |   |   |       |   |   |           |       |   |           |   |       |   |   |       |       |   |       |   |       |   |       |   |   |   |   |           |   |   |       |   |       |                       |                   |   |               |           |           |       |       |   |   |       |       |           |           |       |           |   |           |   |   |   |           |       |   |   |   |   |   |                   |       |
+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+
|       |   |       |       |   |       |       |       |       |   |           |       |   |   |   |   |   |   |   |   |   |                               |   |       |       |   |   |   |       |   |       |   |   |   |   |       |   |   |       |       |           |       |           |   |   |       |   |   |       |           |   |       |           |   |       |       |   |   |               |           |           |           |           |   |   |                   |               |           |       |       |   |   |       |   |   |   |       |               |   |       |   |               |   |           |       |       |   |   |       |           |       |               |       |           |               |               |   |   |   |   |               |   |       |   |   |       |   |       |       |   |   |           |   |           |   |       |                   |               |   |   |           |   |   |   |   |   |       |           |   |   |       |   |   |               |   |   |   |       |               |       |   |   |   |       |       |   |       |       |       |               |   |       |           |   |               |   |   |           |                                   |       |       |               |   |   |   |               |       |           |   |               |       |   |       |   |       |   |       |   |                   |       |   |       |   |   |   |       |   |                   |       |       |           |   |                   |       |           |   |   |       |       |       |   |           |   |       |           |   |
+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +   +   +
|   |   |   |   |           |           |           |           |   |   |       |   |               |           |   |   |               |           |       |   |   |   |                   |       |                           |   |                           |   |   |           |       |   |       |       |   |   |   |       |   |       |           |   |   |           |   |           |   |   |   |       |           |       |       |           |                   |   |           |   |   |       |                   |               |           |       |   |   |           |       |   |       |   |   |       |   |   |               |       |               |   |   |       |               |   |   |   |   |       |       |   |           |       |               |   |   |   |       |                   |   |   |       |           |   |   |           |       |       |       |               |   |   |       |   |           |   |   |       |   |               |   |           |       |           |   |                       |           |   |   |       |           |   |   |   |   |                       |   |           |           |       |   |                           |                   |           |   |   |       |       |       |               |   |       |       |       |           |       |       |           |   |   |           |       |               |       |           |       |       |               |   |   |               |       |       |           |               |       |   |   |           |   |   |   |       |           |   |           |   |   |   |   |       |   |   |   |   |   |
+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +
|   |   |   |   |   |   |       |   |           |   |       |   |           |           |   |   |               |   |   |   |                       |   |                   |   |   |           |   |       |       |           |       |       |           |   |               |       |   |       |                   |   |       |                   |   |   |       |   |   |           |       |   |           |       |   |       |   |           |   |       |   |       |       |   |               |   |   |       |           |   |   |   |       |       |   |   |   |       |   |       |                   |                   |       |           |               |                           |       |       |   |                           |   |               |   |                   |   |   |       |       |                   |       |   |       |   |   |   |       |           |           |   |   |       |   |       |       |       |       |       |   |           |                       |                   |       |           |                   |       |           |   |           |               |   |       |   |   |   |   |       |   |       |       |               |   |           |   |   |   |   |   |                   |           |               |       |       |           |   |       |                   |                   |       |               |   |               |           |   |   |           |   |           |   |       |                       |       |           |           |       |       |   |           |           |               |           |   |       |           |   |   |   |
+---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +   +
|   |   |                       |   |   |           |   |       |               |               |   |   |   |       |   |   |                   |           |   |                   |       |   |       |       |           |           |           |   |   |   |   |   |       |           |   |   |       |       |   |   |   |   |   |   |                   |                   |   |   |   |           |   |           |       |           |           |   |       |           |           |       |           |   |   |       |       |   |           |   |   |   |           |   |   |   |   |           |   |   |   |   |       |       |   |   |       |   |   |                       |   |   |               |                           |   |           |   |   |   |       |                   |           |                   |       |   |   |       |   |                   |   |       |       |       |           |           |           |       |   |   |               |   |   |   |           |   |       |   |   |   |   |   |   |   |   |               |   |           |   |   |   |               |               |           |           |       |                           |   |                           |   |       |   |           |       |   |       |   |       |   |       |   |               |           |   |   |               |       |       |   |           |       |   |   |   |           |   |           |       |   |   |   |   |   |   |   |   |   |   |   |   |       |   |   |       |   |               |   |   |       |               |   |   |       |   |   |   |       |       |                   |   |
+   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +
|   |           |   |               |   |       |                   |           |           |               |   |   |       |   |           |               |       |   |   |   |               |   |   |   |       |       |   |           |       |   |   |                           |       |   |       |   |   |               |   |   |       |                       |           |       |       |       |       |       |   |   |   |       |       |                   |   |   |           |           |       |   |   |           |           |       |           |       |       |   |       |   |   |   |   |       |   |       |   |           |   |               |   |   |   |   |   |   |               |   |               |   |       |   |   |           |               |   |   |           |   |   |   |   |           |                   |   |           |   |   |       |           |   |   |       |       |       |           |       |       |       |   |   |   |               |   |               |   |   |               |           |       |           |               |   |   |       |       |       |   |               |       |           |       |   |   |   |       |   |       |   |           |   |   |   |       |           |   |               |       |   |       |       |       |       |       |                           |   |       |       |   |   |   |       |       |       |       |                       |           |   |   |       |   |   |       |                   |                       |   |       |   |   |   |               |           |       |   |       |       |       |   |       |
+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +
|   |       |       |           |           |   |   |   |   |   |       |   |   |       |   |               |               |   |               |   |   |   |           |       |   |       |   |               |       |           |   |   |       |           |   |   |   |       |               |   |       |   |   |       |       |   |   |       |       |       |       |       |   |                   |               |       |       |   |           |       |           |           |   |       |           |       |               |       |       |   |       |           |   |               |       |           |   |   |       |   |       |       |               |                   |   |   |       |               |   |   |   |   |       |   |   |   |       |   |       |   |   |   |               |           |   |   |           |           |   |   |                       |   |   |                       |       |   |   |   |   |       |   |   |   |           |           |       |   |   |   |       |   |       |   |       |       |       |       |   |           |       |   |           |           |   |       |   |           |   |   |       |           |           |   |       |   |   |   |       |       |   |   |   |   |                                                   |       |       |       |   |       |   |   |           |       |       |                       |       |           |       |           |   |   |   |           |   |       |   |       |   |                           |       |   |   |   |       |       |       |       |       |           |       |       |       |       |   |
+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+
|           |           |       |       |               |           |       |           |           |   |   |   |       |           |   |       |       |       |           |           |       |   |   |               |   |       |                   |   |           |       |   |       |           |           |       |   |       |           |   |       |       |           |   |   |           |       |       |       |       |       |   |       |   |   |       |                       |       |   |           |   |   |   |       |               |   |   |           |               |                   |           |   |   |                   |       |       |       |       |       |   |   |       |   |   |           |           |   |               |   |   |           |   |   |       |       |       |           |           |   |       |       |   |   |       |   |       |   |   |       |   |   |   |               |           |   |   |           |       |       |   |   |       |                   |   |       |   |               |       |   |   |   |           |   |       |   |   |   |       |   |           |   |   |           |           |       |   |                       |               |   |       |       |           |   |   |       |   |           |       |   |       |   |       |   |   |       |               |   |   |                           |           |       |   |   |   |                           |       |                   |           |   |   |       |   |       |       |   |       |       |           |       |   |       |   |   |           |   |   |               |       |
+---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+   +
|   |       |   |           |       |       |   |               |       |       |   |   |   |   |   |               |   |   |   |   |   |       |       |           |   |           |       |       |   |               |       |   |   |       |                       |   |   |               |                   |           |   |   |       |           |   |   |           |   |       |   |   |           |   |   |   |           |   |       |                   |           |               |                           |   |               |   |           |   |       |       |           |           |   |       |   |   |       |       |       |   |   |   |   |   |           |   |       |   |       |   |       |               |       |       |       |                       |       |       |   |   |               |       |   |   |           |       |   |           |   |       |   |   |   |   |       |       |               |   |                       |   |           |       |   |       |       |               |       |   |   |   |                       |   |   |           |                   |   |       |   |       |   |               |       |   |               |   |       |                       |   |       |           |       |       |   |       |   |   |   |   |           |       |   |   |       |   |   |   |       |   |       |               |       |       |   |           |   |               |   |   |   |   |           |       |   |           |       |   |   |       |   |   |   |       |       |   |               |       |       |   |   |               |   |   |           |           |
+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+
|   |   |   |                   |   |   |   |           |           |       |       |   |       |   |       |   |       |   |   |       |           |       |           |       |   |   |                   |   |       |   |       |   |       |       |       |   |           |   |       |   |           |   |   |   |   |           |           |   |   |           |           |           |           |   |           |                   |                   |       |               |           |   |   |       |   |           |   |   |   |       |   |           |       |       |   |       |   |   |   |   |           |   |   |       |   |       |   |           |   |       |   |                           |       |   |   |   |   |   |           |   |       |   |           |       |   |               |   |   |   |       |   |       |   |               |       |       |   |   |   |   |   |   |   |   |   |   |   |       |       |   |   |   |   |   |           |       |       |   |       |       |       |               |   |       |   |       |   |   |           |   |   |   |   |           |   |   |   |       |                   |   |               |                   |           |   |       |   |   |                   |       |                   |   |               |   |                   |           |           |   |   |       |           |   |   |   |       |   |   |   |       |   |       |   |           |       |                   |   |                           |                   |       |   |   |   |   |       |   |   |               |       |       |               |   |               |
+   +   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +   +   +
|   |   |               |   |   |           |               |       |           |   |       |   |       |                               |       |       |       |               |           |   |           |       |           |   |   |           |           |   |       |       |                   |       |               |       |       |       |           |   |   |           |   |   |       |           |       |   |   |   |   |   |       |   |   |                   |       |   |       |   |   |   |   |       |       |       |   |   |   |   |   |       |           |   |   |   |           |       |   |   |                           |               |   |       |       |       |   |   |       |   |   |       |       |   |           |       |   |       |           |   |       |   |       |   |                   |       |   |       |   |   |               |                       |           |   |       |           |               |       |   |   |       |   |               |           |               |       |   |   |   |       |       |   |   |   |       |   |               |   |   |   |       |       |       |   |           |   |   |   |           |   |   |   |               |   |       |       |       |       |   |   |   |           |           |                           |       |   |   |               |       |           |   |   |       |       |           |           |           |           |           |   |   |   |       |       |                   |           |   |   |       |   |       |   |           |   |   |   |   |   |           |           |   |       |   |   |   |   |
+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +
|           |       |   |   |   |           |   |       |           |           |       |   |           |   |       |       |       |   |           |   |   |   |       |       |       |   |           |   |   |       |   |       |   |               |       |       |   |   |               |   |   |           |       |   |       |       |       |       |   |   |   |       |       |           |   |           |   |       |   |       |       |       |       |               |       |   |   |   |   |       |       |   |           |       |           |       |   |   |   |   |           |       |           |   |           |   |   |               |   |       |   |   |           |           |                   |   |       |                       |           |           |       |               |   |   |   |   |   |               |   |       |   |   |   |       |       |           |               |       |       |       |   |           |   |               |           |           |   |   |   |           |   |           |           |       |               |   |   |           |           |   |   |   |   |   |   |   |               |                   |   |           |   |           |   |                   |   |       |   |                       |       |   |       |       |   |           |   |               |               |       |   |           |   |       |   |               |       |       |       |   |   |   |   |           |   |   |   |       |   |               |   |   |       |   |       |   |   |   |       |           |   |               |   |       |           |       |   |   |   |
+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +
|           |       |   |   |                               |   |   |       |       |               |   |   |   |   |       |       |       |   |           |   |   |       |   |   |           |       |                       |   |   |       |       |   |   |   |       |               |   |   |       |   |       |               |   |       |   |   |       |   |           |           |               |       |   |   |       |   |           |   |               |       |       |   |       |       |   |                   |   |   |       |           |           |   |   |       |   |               |   |       |                   |   |   |   |           |   |       |   |   |                       |       |   |   |           |       |       |   |       |       |       |   |                                               |       |       |   |       |       |   |   |       |       |           |       |               |       |   |       |   |   |   |   |   |       |           |   |       |           |   |   |   |   |       |       |   |   |           |           |   |   |               |   |                   |   |           |           |   |               |   |               |           |   |   |   |       |   |   |           |   |   |       |   |       |   |       |   |           |           |   |               |       |   |           |       |                   |   |           |   |   |   |           |                   |   |                   |   |           |   |       |           |   |       |       |   |       |           |   |       |       |           |   |       |   |       |   |
+---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +
|               |           |   |       |           |                       |           |       |   |           |       |       |   |       |       |                   |               |       |   |           |       |                   |   |   |       |           |       |   |           |           |       |       |       |   |           |           |   |   |       |   |   |           |               |   |   |   |       |   |       |       |   |       |   |   |   |       |                   |               |               |   |   |   |   |       |   |               |   |   |       |   |   |           |   |       |           |           |       |       |       |   |   |       |   |   |           |   |           |       |   |       |   |                   |   |       |   |   |   |   |               |                   |   |       |   |       |       |       |   |           |                           |               |       |   |           |   |               |           |   |       |       |   |   |               |       |           |   |       |       |   |           |               |       |   |   |           |   |   |           |           |   |           |                   |               |           |       |       |   |       |       |       |       |   |                   |       |       |           |       |                   |       |   |   |   |   |   |                   |   |   |   |           |   |           |               |   |   |               |       |       |               |   |           |               |   |       |   |   |               |       |       |
+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+
|   |       |   |           |   |   |   |       |       |   |       |   |           |   |   |                       |   |   |               |       |       |       |           |   |       |   |           |           |   |   |                       |   |   |       |   |       |   |           |   |   |                   |   |           |                       |       |       |   |   |       |   |   |       |       |               |   |           |           |   |   |   |       |   |   |                   |   |   |   |                           |   |   |   |           |       |   |           |       |   |       |   |       |   |       |   |   |           |   |               |   |   |   |   |   |               |       |   |                   |   |   |       |               |       |       |           |   |   |   |   |               |   |   |   |   |       |   |   |   |       |   |                   |       |       |       |       |                   |       |   |           |       |       |   |   |           |   |   |   |       |   |           |       |   |       |   |                   |               |   |   |                   |   |   |   |   |       |   |       |               |   |       |       |   |   |                                       |       |           |       |   |       |   |       |       |       |       |   |                   |   |   |       |       |   |       |           |   |   |       |       |   |       |   |   |           |       |   |       |       |   |       |               |   |   |   |       |               |       |       |   |   |   |           |
+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +
|       |       |   |   |   |   |                                   |           |   |       |   |       |   |           |       |   |   |       |                   |       |       |   |       |   |               |   |       |               |   |       |       |               |   |       |   |   |       |       |           |       |   |   |       |       |   |   |                           |           |           |   |   |   |   |   |       |           |   |   |           |   |       |   |   |   |       |   |                   |                   |       |   |   |       |       |   |           |       |   |   |       |       |   |   |           |   |   |   |   |                   |           |   |   |           |   |       |   |   |       |       |       |   |   |   |       |       |               |           |               |                   |   |           |   |   |       |   |           |                                   |   |           |   |       |   |   |       |   |               |       |       |   |       |   |   |       |   |   |       |           |   |   |                   |       |   |           |       |   |       |   |   |                   |       |       |   |   |   |   |   |   |           |   |       |   |   |                       |   |           |       |   |               |           |       |   |   |           |       |                   |   |   |   |           |               |   |                       |       |       |   |   |       |   |   |       |   |                   |       |   |           |                       |       |   |           |   |
+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +
|   |       |   |   |   |                       |       |       |   |           |       |   |   |                   |   |       |   |           |   |       |               |           |   |       |           |   |           |       |       |       |                       |   |   |       |               |       |           |   |           |               |           |   |   |   |   |   |   |   |   |   |           |   |   |           |       |   |   |   |   |                       |       |   |       |           |           |       |   |   |       |       |       |   |   |       |   |       |   |   |   |                   |           |   |           |           |   |   |                   |   |   |           |               |       |       |       |   |   |   |   |       |   |       |   |   |   |       |   |       |   |   |       |   |               |       |               |           |               |   |   |   |   |                           |   |   |           |   |   |   |   |                   |       |   |   |           |           |           |   |       |           |   |   |       |   |   |           |           |       |   |   |   |   |           |       |   |       |                   |       |           |   |               |       |   |       |   |   |           |   |           |       |   |       |           |               |   |           |   |   |       |       |   |       |           |   |                   |   |           |           |               |   |   |   |       |   |       |           |       |       |   |               |   |       |   |       |       |
+   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +
|       |               |   |   |   |   |       |               |               |       |           |       |   |   |       |   |   |   |   |               |   |       |   |   |       |   |               |       |   |   |   |   |   |   |   |   |   |       |   |   |           |           |   |               |   |   |       |   |   |   |   |           |   |       |           |                   |               |   |           |   |       |   |   |                       |   |       |   |           |       |   |           |   |   |   |           |           |       |           |           |   |           |   |   |               |   |   |           |   |   |   |       |       |           |       |   |   |   |   |   |   |   |                       |       |           |   |               |   |   |   |   |       |   |               |           |       |           |   |   |       |       |   |       |   |   |   |       |           |           |   |       |   |   |   |                       |       |   |       |       |       |       |   |   |   |   |       |               |   |       |       |       |   |   |       |   |   |           |       |   |           |       |   |       |   |                   |       |           |   |           |   |       |                       |   |       |               |       |   |           |   |   |       |       |   |       |           |       |                       |       |   |   |   |   |       |   |       |       |   |       |   |           |       |           |   |   |       |       |   |   |   |   |   |       |   |   |   |       |       |   |
+---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +
|                   |               |   |           |   |   |   |   |   |   |       |       |   |       |       |   |       |                   |           |       |       |           |       |   |   |           |       |       |   |           |       |   |           |   |   |       |   |       |       |       |               |                       |           |   |   |       |   |   |       |   |           |   |           |       |   |                       |           |                       |               |       |               |   |       |   |       |   |   |   |       |   |   |   |   |       |   |   |   |   |       |           |       |       |           |       |       |   |   |       |       |   |       |   |       |   |   |   |   |   |       |   |       |   |       |   |   |   |       |   |       |                           |   |   |   |   |           |   |       |           |   |   |       |   |       |   |   |   |           |   |       |                   |               |   |   |                       |   |   |       |   |   |   |   |   |   |   |       |   |       |               |       |   |       |   |       |   |   |               |           |       |   |   |   |   |   |           |   |               |           |   |   |               |   |   |   |   |       |                   |       |   |   |   |   |   |                           |       |       |           |       |   |   |   |               |   |   |           |   |                   |       |       |   |           |           |   |   |   |               |           |       |   |       |   |       |
+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +
|   |       |   |           |       |       |   |   |   |   |           |       |       |   |   |   |       |       |                   |               |   |   |   |                   |   |   |       |   |   |       |           |               |   |       |   |           |   |               |   |   |       |           |   |   |       |       |   |           |           |   |       |   |   |       |       |   |           |       |   |   |   |   |   |       |   |   |   |           |   |       |               |       |   |       |   |           |       |           |   |   |           |       |   |               |   |       |       |           |   |           |           |       |   |   |       |       |   |   |       |                   |       |   |           |       |               |   |   |   |   |       |   |   |   |           |   |   |       |           |   |                   |           |               |           |       |   |   |   |   |           |       |   |                   |   |           |   |           |   |       |           |   |           |           |               |       |           |   |           |   |       |       |       |                       |   |   |   |   |   |   |               |               |       |       |   |   |       |   |       |               |   |       |           |   |       |   |           |       |       |           |   |       |   |       |           |   |           |       |       |   |           |       |           |   |       |   |       |   |   |       |   |               |           |   |       |       |       |       |   |
+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +
|           |       |   |       |   |   |                       |                       |   |   |               |           |       |           |   |   |       |           |   |   |       |       |       |   |   |       |   |       |   |   |       |   |       |   |       |   |           |   |       |   |   |   |       |   |   |   |   |   |                   |   |       |           |       |   |   |           |           |       |   |   |       |       |   |   |       |       |   |       |       |       |           |       |           |           |   |   |   |           |       |   |   |       |   |   |       |       |   |               |   |           |       |           |   |   |   |               |       |   |               |   |       |           |                       |   |       |   |           |       |       |   |           |   |   |                   |       |   |   |   |       |   |   |           |                       |       |   |   |           |       |                           |   |       |   |       |           |       |   |                       |       |   |   |   |   |   |   |   |       |       |       |   |               |           |   |       |       |       |   |   |       |       |       |   |           |   |           |                   |       |   |       |   |   |   |   |               |                   |           |       |   |   |               |               |       |           |               |   |   |   |   |               |   |   |   |   |   |                   |       |   |           |       |           |   |   |   |       |       |   |
+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +
|       |   |       |   |   |                   |   |           |   |           |       |   |       |               |   |   |   |   |   |   |   |   |   |   |                           |   |   |       |           |                   |       |   |           |   |       |   |       |   |           |           |   |           |       |   |           |   |       |   |               |   |           |               |   |   |       |               |   |       |   |               |   |   |   |                       |           |       |       |   |           |   |   |       |   |   |   |   |   |   |           |   |   |                           |   |               |       |   |   |       |   |       |           |   |                   |   |           |       |   |   |           |   |               |               |   |       |       |   |       |   |   |   |   |       |               |   |           |       |   |       |   |               |                   |   |       |           |   |           |   |                       |       |           |   |   |           |       |       |   |   |           |       |               |   |       |           |       |       |       |               |               |           |   |   |   |       |   |               |   |   |       |   |   |   |   |   |   |   |           |                   |       |           |   |   |   |       |               |   |       |   |   |       |       |       |           |       |   |           |   |       |       |       |   |   |               |       |           |   |           |           |       |   |       |   |
+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +
|           |       |   |   |   |   |       |       |           |       |               |       |           |   |               |                   |   |           |       |   |   |                               |       |   |           |   |       |       |       |               |   |       |   |   |           |   |   |       |       |   |   |                   |           |   |           |           |   |   |   |   |   |   |   |       |                   |       |       |   |   |       |           |       |   |               |   |           |   |               |   |                   |   |   |           |   |       |   |   |               |   |       |               |   |           |       |   |       |   |   |               |   |   |       |       |                   |   |   |   |           |   |   |   |           |   |   |           |                   |       |   |           |       |                   |                   |   |                               |       |   |   |   |   |       |       |   |   |       |   |           |       |   |   |       |   |       |       |           |       |       |   |               |   |   |       |   |   |       |           |   |           |           |       |   |   |       |   |       |           |   |   |   |           |               |   |   |   |               |       |   |       |       |           |   |   |       |           |       |               |           |   |   |       |   |       |   |   |   |       |           |   |   |                   |   |   |       |   |       |   |       |   |   |       |   |           |   |   |
+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +
|               |   |   |   |           |   |       |   |   |   |           |       |   |               |   |               |   |       |   |   |                       |   |       |   |       |       |   |       |       |       |   |   |           |       |   |   |       |               |       |       |       |       |   |   |   |               |       |       |           |       |       |   |   |   |                   |                   |       |   |   |           |           |           |               |           |   |           |   |   |           |           |   |       |               |   |       |           |   |       |       |   |   |       |   |       |   |   |       |       |       |   |   |               |   |           |   |       |       |   |               |       |   |       |       |   |   |           |   |   |   |   |   |               |   |   |       |   |       |       |   |       |   |   |   |   |               |       |   |   |   |   |       |               |               |   |           |   |       |               |   |           |   |           |   |       |   |               |       |       |           |   |       |           |   |   |       |   |   |   |   |   |   |           |   |                                   |   |           |   |   |               |       |       |       |   |   |       |   |       |       |           |   |   |       |       |   |   |   |       |       |               |           |       |                   |           |   |       |   |   |               |       |               |   |   |   |   |   |   |   |               |
+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+
|           |       |       |   |           |           |   |                   |       |   |   |           |   |           |           |       |       |       |   |   |           |       |       |   |       |   |       |       |   |   |       |       |       |       |   |   |       |   |   |       |       |       |           |       |   |   |       |       |   |       |       |       |   |               |           |   |               |       |   |       |   |           |   |               |   |   |   |       |   |               |   |           |   |           |       |   |   |                                       |           |       |       |           |   |           |   |   |   |       |   |           |   |   |       |   |               |   |       |               |       |   |           |           |           |   |   |   |   |   |   |       |                   |       |       |                       |       |   |   |   |       |   |       |       |           |           |   |   |           |   |   |   |   |       |           |       |   |       |           |   |       |   |           |   |               |   |   |       |   |       |           |       |       |   |   |       |   |           |   |   |       |   |   |       |       |   |               |               |           |       |   |   |   |   |               |       |           |                   |   |           |                   |       |   |   |       |   |   |       |       |           |       |   |           |           |   |   |           |                               |   |           |   |   |   |   |
+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +   +   +
|   |   |   |           |   |   |   |   |   |       |       |           |   |       |           |   |           |       |           |       |               |   |       |   |       |           |   |   |   |   |                   |       |   |       |               |   |               |               |   |   |           |                   |               |   |   |       |   |       |       |   |   |   |           |   |           |   |   |           |   |       |           |   |       |                   |   |       |       |   |   |       |   |   |   |   |   |   |           |   |           |           |       |   |           |       |       |   |       |   |   |   |   |   |                       |   |   |   |       |   |       |   |           |   |           |       |   |       |   |   |   |   |   |   |       |       |   |                   |           |   |           |   |                   |   |   |           |   |   |   |       |                   |           |           |       |       |               |   |   |       |   |               |           |   |               |   |   |       |   |           |       |   |                   |   |   |       |   |                   |   |           |       |           |       |   |       |       |   |   |       |   |   |       |           |   |       |       |       |       |               |               |       |   |   |           |   |   |       |   |   |       |           |           |   |   |       |   |   |               |   |               |   |   |   |       |       |   |       |   |   |   |   |       |   |           |       |
+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +
|   |   |           |   |       |       |           |   |   |       |           |   |       |               |   |   |       |       |                   |                   |           |       |   |   |           |       |               |       |       |       |   |   |   |       |               |               |   |   |   |       |           |       |           |   |   |           |       |   |           |   |       |   |   |   |   |   |               |               |           |   |       |   |               |       |   |   |   |   |   |                   |   |   |       |   |           |   |               |   |       |   |           |               |       |   |                   |       |   |           |   |               |                       |   |   |   |   |       |       |                       |       |           |   |   |   |                   |   |   |   |                   |   |   |   |               |           |   |       |       |           |           |   |           |   |       |   |           |   |   |       |           |       |           |   |   |   |           |   |   |   |   |   |       |       |       |   |   |       |   |           |   |   |   |                               |   |               |           |       |   |       |   |   |       |   |   |   |                   |   |           |   |       |       |   |   |   |   |       |   |       |       |       |       |   |           |           |   |   |       |   |   |   |   |           |   |   |   |                       |   |               |   |           |   |       |   |   |   |       |       |
+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +
|                       |       |   |   |   |           |               |       |   |                       |           |       |   |   |                   |       |           |   |                       |           |                       |   |   |   |   |           |                           |       |   |       |   |           |   |   |           |       |   |       |               |           |                   |           |       |   |   |           |           |   |   |   |   |   |   |       |   |   |   |       |       |       |   |   |                   |   |   |   |       |           |       |                   |   |           |   |   |   |   |           |       |               |   |               |       |       |           |   |   |       |   |   |       |   |   |           |   |   |   |       |           |   |           |                   |   |   |       |   |   |       |   |               |   |           |   |           |   |   |   |   |       |       |   |       |   |       |   |   |       |       |           |       |       |       |   |   |       |           |   |   |   |           |   |   |                   |   |   |       |           |   |       |   |       |       |   |   |   |       |           |           |               |           |       |           |       |   |           |   |       |   |       |           |   |   |           |   |       |       |       |           |   |   |   |       |   |   |           |       |       |       |       |       |   |   |           |       |           |   |       |   |   |   |       |   |   |               |       |
+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +
|   |       |   |       |       |       |       |   |   |   |       |   |               |   |   |           |   |   |   |       |       |               |       |       |   |   |       |   |   |   |               |           |       |   |       |       |   |   |   |   |   |   |           |   |   |       |               |   |   |   |   |               |   |           |       |           |           |       |                   |                       |       |   |   |   |               |           |       |           |           |   |               |   |   |                   |           |           |   |   |   |   |   |   |   |       |               |   |   |               |       |               |       |       |   |       |                   |   |       |   |   |           |       |   |       |               |   |   |   |   |           |       |               |           |   |   |       |   |       |       |       |               |   |                   |   |       |   |   |               |   |       |       |   |       |   |       |   |       |       |   |       |   |           |   |       |       |       |       |           |   |       |       |       |       |   |   |           |                   |           |       |   |           |       |   |           |           |       |           |       |   |               |           |       |           |   |       |   |       |           |       |   |       |       |   |   |                   |               |                   |           |       |   |       |   |       |       |           |   |   |       |                   |
+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+
|   |   |   |   |           |   |               |               |               |   |       |   |   |       |   |       |       |       |   |   |               |           |   |   |                               |           |               |               |   |       |   |   |   |   |   |   |       |       |   |   |   |       |   |   |           |       |   |       |       |       |   |   |       |   |   |   |   |       |       |   |       |   |       |   |       |       |       |       |       |       |               |   |               |       |       |   |           |   |   |   |           |   |       |       |   |   |   |       |   |   |       |               |       |                   |   |   |   |   |   |               |           |               |   |                       |   |   |   |   |       |       |       |       |       |               |               |               |   |       |       |       |   |   |           |   |   |       |       |                       |   |           |                       |   |               |   |       |       |           |   |   |           |       |           |               |           |   |       |           |   |           |       |                   |   |   |           |   |   |       |   |   |   |   |               |   |   |           |       |           |   |       |   |   |   |   |           |   |                   |               |                   |       |               |       |   |                   |           |   |       |   |   |   |           |   |   |   |           |   |               |   |   |           |   |
+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +
|       |   |   |       |   |               |       |   |   |       |       |           |   |       |   |       |   |       |           |   |               |               |           |   |       |   |           |       |       |           |   |           |   |   |               |       |   |   |   |   |       |                       |           |   |   |   |   |           |   |               |   |       |       |   |       |   |   |                   |   |                   |   |   |       |       |   |           |   |       |   |       |                   |   |   |               |           |           |           |           |   |               |   |   |   |   |                       |           |       |       |       |       |   |   |               |               |   |           |   |       |   |       |   |   |               |   |       |               |           |   |   |   |       |       |           |       |           |           |           |   |               |   |       |   |       |   |   |           |   |               |       |           |       |       |               |   |       |   |       |   |       |   |                           |   |   |   |       |                   |   |               |       |       |   |   |   |       |   |                   |       |       |           |           |           |   |               |       |   |   |       |       |               |   |   |   |   |   |       |   |           |               |   |           |       |           |           |               |           |       |   |   |       |               |       |   |
+---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +
|       |   |   |   |           |           |                                   |           |       |       |           |   |   |           |               |       |       |   |   |   |       |   |           |       |   |       |       |       |   |               |   |           |   |   |       |       |       |   |       |       |   |           |           |   |   |   |       |       |       |       |                   |   |       |   |           |           |       |       |       |   |   |           |   |   |   |       |       |   |   |   |           |               |   |   |           |   |                   |               |   |   |       |       |   |   |       |               |   |               |   |           |           |   |       |               |   |   |       |           |       |       |           |       |           |   |       |   |   |   |       |       |   |   |   |   |   |       |           |       |   |           |   |       |   |   |           |   |           |                       |   |   |       |       |   |       |   |   |   |           |       |       |   |           |       |   |   |       |   |                       |   |                   |       |                       |   |       |   |           |   |       |               |       |   |   |   |   |           |       |   |           |   |   |   |       |   |       |       |       |   |   |       |   |       |       |           |               |   |           |   |           |           |   |       |   |   |   |   |   |           |       |                   |           |   |           |   |   |
+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +
|   |           |   |                   |           |   |       |       |   |       |   |   |           |       |               |       |               |   |   |   |   |   |       |       |   |   |       |   |   |   |       |       |   |   |       |   |   |   |       |   |   |               |           |   |   |               |       |       |               |                                       |           |       |           |       |   |   |   |   |   |           |   |   |       |   |           |       |   |   |           |   |               |       |       |   |       |   |           |   |   |   |       |   |   |   |                   |           |           |       |           |           |   |   |               |       |           |       |   |   |           |       |   |               |           |           |       |   |       |   |           |   |               |               |       |   |   |   |       |   |   |   |       |       |       |       |   |       |   |                   |   |           |           |   |       |   |   |   |               |           |               |   |   |           |   |       |               |   |   |   |           |       |   |   |   |       |       |   |                           |       |           |   |           |   |   |       |   |                   |   |   |               |           |   |       |   |   |       |       |   |           |   |           |       |   |       |           |       |               |               |   |   |           |   |       |       |   |       |       |   |                   |                   |
+   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +
|       |           |   |               |       |       |       |       |   |   |   |   |           |   |       |       |   |       |           |                       |   |   |       |       |       |       |       |   |       |           |       |                   |           |   |           |       |   |   |       |       |   |               |   |   |       |       |   |       |       |       |               |   |           |       |       |   |   |   |           |           |           |                   |   |   |               |   |               |   |                   |   |   |           |           |   |       |   |   |   |   |                       |       |   |       |               |               |               |   |   |   |   |       |           |   |           |   |   |       |           |   |           |   |               |   |   |   |   |   |               |       |   |   |   |               |   |                           |   |                   |   |   |           |               |   |   |           |               |               |           |   |   |   |       |           |       |           |   |   |   |           |           |   |   |   |       |   |       |   |   |   |                   |   |       |           |       |   |       |   |       |   |           |       |   |           |   |   |   |       |           |       |   |   |   |           |       |       |   |       |   |       |           |   |   |   |       |       |   |       |                   |       |   |           |   |       |       |   |   |       |       |           |       |   |   |
+   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +
|   |   |   |           |       |       |   |               |               |               |   |   |       |   |       |   |   |   |           |       |           |               |   |                   |   |       |       |   |                   |       |       |   |   |               |   |   |           |               |                   |   |           |           |       |       |   |   |       |   |               |       |       |       |               |                       |   |           |   |                   |   |       |           |   |       |   |   |   |   |   |       |       |   |   |   |               |       |   |       |   |   |       |   |   |   |           |   |               |       |   |           |           |           |   |   |   |   |   |   |   |   |   |       |   |           |           |       |                       |           |       |               |       |   |           |   |               |   |       |       |   |   |   |                               |   |   |       |   |       |       |   |       |       |       |       |       |       |       |               |           |                   |   |   |   |       |   |       |           |   |       |   |   |       |   |       |   |   |   |                   |       |       |       |       |   |   |   |   |           |                           |   |           |       |   |   |   |               |       |   |       |   |   |   |   |       |               |       |   |       |               |   |       |   |       |           |       |   |               |           |   |           |   |   |
+   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +
|   |       |               |   |   |               |       |       |   |   |               |           |   |           |               |   |       |               |                   |       |       |   |   |   |   |       |           |       |   |       |       |       |       |       |       |       |           |   |       |       |   |           |   |   |   |   |   |   |       |           |   |       |                   |           |       |                           |   |       |       |           |       |   |       |   |   |       |   |       |           |       |       |   |       |   |               |       |   |       |           |   |   |   |   |                       |       |   |   |   |           |                           |   |   |       |           |   |   |   |       |           |   |       |               |           |           |       |                   |   |           |   |       |   |   |   |   |   |   |               |       |   |               |   |   |   |       |           |   |           |               |       |   |   |               |           |       |   |   |   |           |   |           |                   |   |   |   |   |       |   |   |       |               |   |       |   |       |           |   |   |       |       |   |           |   |       |   |       |                   |       |           |   |       |   |   |   |   |           |           |           |       |   |           |   |           |       |           |       |       |   |               |   |       |       |       |   |       |               |   |               |       |
+---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +
|       |   |   |           |       |       |   |   |   |       |           |               |       |       |   |       |   |   |       |       |       |   |       |   |   |   |                       |                       |           |       |                   |       |           |       |           |   |       |   |           |       |   |       |           |   |           |       |   |       |   |       |   |   |               |   |   |       |               |       |   |       |       |   |   |           |                   |               |   |   |   |   |   |       |       |   |                       |   |           |   |   |   |       |   |   |               |   |   |   |               |   |                   |   |   |       |   |           |   |   |   |       |   |   |   |           |           |       |       |       |       |               |   |                           |           |                   |           |       |           |       |               |   |               |               |   |   |   |           |       |   |   |                   |       |                           |   |   |           |   |       |       |   |   |       |           |   |       |   |   |   |       |   |       |       |           |   |   |   |                   |   |   |   |       |       |                   |                   |   |       |   |   |   |   |   |   |       |       |   |       |   |           |   |   |       |               |       |       |   |   |   |   |   |       |   |           |   |       |                   |           |   |   |               |   |   |   |
+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+
|           |   |       |       |   |   |   |                       |       |   |   |   |           |       |           |   |       |   |   |   |   |       |   |   |       |   |           |       |   |           |       |   |   |   |       |       |       |   |       |       |   |   |   |       |           |       |       |   |   |                       |   |               |   |   |   |   |   |           |   |   |   |               |   |       |   |                   |           |   |                       |   |   |   |           |       |           |   |           |   |       |       |       |       |   |       |   |       |   |           |       |                       |   |   |   |       |           |       |   |                       |   |   |           |   |   |           |       |   |   |           |       |   |   |   |   |               |           |   |   |   |   |       |       |               |   |   |   |       |   |       |   |       |   |       |   |       |               |   |   |   |   |   |   |       |   |       |       |       |   |   |                       |       |       |   |   |   |   |   |   |   |   |   |       |       |                   |               |   |               |   |   |   |   |           |       |       |           |               |       |           |       |       |   |       |   |           |           |   |   |   |           |   |               |   |                   |           |       |   |   |           |   |       |   |       |               |       |   |   |           |   |       |           |   |       |   |   |       |   |   |
+   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +
|               |   |   |               |       |   |   |       |       |   |                           |   |       |   |           |   |           |               |   |               |   |   |       |   |   |   |       |   |               |   |   |   |   |       |   |   |       |       |   |   |   |       |   |   |   |   |   |   |   |   |           |   |       |   |       |   |                       |   |   |       |       |   |   |   |       |   |       |               |                       |   |   |   |   |           |               |   |           |   |           |   |   |           |   |               |   |   |   |   |   |       |                   |   |           |   |       |   |               |   |           |                   |   |   |       |       |       |   |               |   |       |   |       |           |   |       |       |           |           |       |   |                       |   |   |       |   |       |           |           |   |   |   |       |       |   |   |   |       |   |   |   |           |           |       |   |   |   |           |       |   |   |   |       |   |       |   |   |   |       |       |       |   |               |       |   |   |   |   |               |       |   |   |               |                           |               |           |       |               |   |   |           |       |               |               |       |           |   |       |           |           |   |       |       |   |   |                   |   |       |   |           |   |                   |               |   |   |   |       |   |       |   |
+   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +
|       |       |       |           |   |   |       |           |           |   |       |       |       |   |   |           |   |       |       |   |       |   |       |       |   |           |           |           |           |       |   |   |   |   |   |   |               |       |   |           |   |               |       |   |       |   |   |           |       |   |           |   |   |       |   |       |   |   |   |       |   |   |       |   |       |       |       |       |           |   |   |   |           |           |           |   |   |   |   |       |       |   |   |           |       |           |   |   |       |       |       |   |       |       |   |   |       |       |           |   |   |       |   |       |       |   |   |   |   |                           |                   |   |               |   |           |   |   |           |   |   |       |   |   |       |   |   |   |   |   |       |           |           |               |                   |       |               |   |       |       |       |       |   |           |           |   |   |   |                   |   |   |                       |       |           |           |   |           |       |   |   |               |                   |       |   |               |   |       |   |           |           |   |       |   |           |   |       |   |       |   |           |   |       |   |       |   |       |   |               |                   |           |   |                   |   |       |           |       |   |   |           |   |       |   |   |           |   |       |   |                   |
+   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+
|   |       |           |       |   |       |           |                       |       |       |       |                       |   |       |           |           |           |       |       |           |   |       |       |               |               |       |   |   |               |   |   |       |       |       |   |   |   |   |   |       |       |       |   |   |       |   |   |   |   |       |               |       |               |                           |           |       |           |   |           |   |       |   |   |   |                   |       |       |       |               |   |           |   |           |       |   |       |   |   |       |       |           |       |                                           |           |       |   |       |   |   |           |       |       |   |           |           |               |           |           |   |       |   |       |           |   |           |       |       |       |   |   |       |       |           |       |       |   |   |   |   |                   |   |   |   |   |   |       |   |       |   |       |       |   |               |   |       |   |   |   |           |   |   |                               |   |           |       |           |           |   |                   |           |   |   |   |                   |   |   |           |               |   |   |       |               |   |           |       |       |       |   |       |           |   |       |   |           |   |           |       |   |   |   |       |           |   |   |               |   |           |       |       |   |       |
+   +---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +
|                   |   |   |   |       |           |   |       |       |   |           |   |       |   |           |   |           |       |       |                       |   |   |   |   |               |       |       |       |       |           |   |   |       |           |   |           |                       |               |   |       |           |   |           |               |       |   |   |   |       |           |       |           |   |   |   |               |       |       |   |               |           |   |           |   |               |                   |   |       |   |   |   |                   |       |       |   |   |       |   |       |   |           |       |           |   |   |   |   |       |       |           |   |   |               |   |           |   |   |   |   |   |   |           |       |   |           |   |   |               |       |               |   |   |   |           |       |   |   |       |   |       |   |   |   |   |       |           |       |       |       |   |       |           |       |       |                   |   |       |   |   |       |               |   |           |                   |       |   |   |   |   |               |       |       |   |       |   |           |               |       |   |       |       |       |       |   |   |   |       |   |   |       |   |   |                   |       |       |           |           |       |       |   |   |   |   |       |           |   |           |   |           |           |   |       |   |   |       |               |               |   |       |   |   |   |   |   |       |
+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +
|           |   |   |   |       |       |   |   |       |   |               |   |   |               |   |   |           |                                       |   |   |                       |       |               |       |   |   |       |   |   |       |       |   |   |           |   |   |   |   |   |   |       |   |   |   |       |   |   |           |       |       |       |       |           |   |           |               |               |                   |   |       |       |       |           |   |           |   |       |   |   |       |   |       |   |   |   |   |   |           |       |       |               |   |   |   |   |   |       |   |       |           |       |       |   |       |   |       |                           |   |       |   |       |   |       |       |   |   |       |       |   |               |       |                   |       |   |           |   |           |   |   |                   |   |   |                   |   |   |   |   |       |   |   |           |           |   |       |       |       |   |   |   |   |   |   |       |           |           |   |           |   |               |   |       |       |   |           |       |               |   |                   |           |   |       |           |       |                       |       |   |                               |   |               |   |           |       |           |   |           |   |   |   |               |       |   |       |   |   |       |           |       |   |       |           |       |       |   |   |       |       |       |   |   |   |           |   |           |
+   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+
|   |   |   |   |   |                   |       |   |   |   |   |           |       |       |   |       |       |   |   |   |       |   |   |   |   |       |   |   |   |               |   |   |               |           |                   |       |   |   |   |           |   |       |   |   |   |   |   |   |       |           |   |   |   |   |                   |   |   |       |       |           |                   |   |       |   |   |       |   |   |       |   |               |   |       |   |   |       |   |               |       |               |   |       |       |       |   |                   |   |   |   |   |           |           |       |       |       |                           |       |   |   |       |       |   |   |   |       |           |   |   |       |   |           |           |       |   |       |                       |   |   |               |       |   |   |       |               |       |   |       |   |   |       |                       |           |                   |           |       |       |               |           |   |   |               |   |   |   |   |   |   |   |   |   |               |               |   |       |       |               |   |   |   |           |       |   |       |           |   |   |   |   |       |               |           |   |       |                           |   |   |       |       |       |   |           |   |               |           |       |                   |   |   |   |       |   |   |   |   |   |               |   |   |           |   |       |               |   |       |           |           |   |   |   |
+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +
|   |           |           |   |           |               |           |           |           |   |   |   |       |   |               |   |   |   |           |   |       |           |   |   |   |       |   |   |   |   |                   |   |       |   |       |       |           |       |           |               |           |       |   |   |   |       |   |   |       |               |       |   |       |       |   |       |       |   |               |           |   |   |       |           |   |           |   |   |   |   |                   |                       |   |   |       |       |   |           |           |   |       |   |       |       |       |       |   |           |           |           |           |   |       |       |       |               |                   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |   |   |                   |   |   |   |   |           |   |   |   |   |   |                   |   |               |           |   |       |       |   |       |       |   |       |       |   |       |   |   |       |           |   |                       |               |   |   |   |       |   |       |               |               |   |       |   |   |       |   |   |       |   |   |       |           |       |       |   |       |   |   |               |   |       |       |   |           |   |   |           |   |               |   |       |   |   |   |               |   |   |   |       |           |   |           |   |       |   |       |   |   |   |           |   |       |                   |   |   |               |   |           |
+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +   +
|   |   |       |       |           |   |   |   |           |       |   |   |               |   |   |               |       |   |   |       |       |       |                       |       |   |               |       |           |   |       |   |   |               |           |   |   |   |       |   |   |   |           |   |       |                   |   |   |   |   |           |           |   |   |   |               |       |       |   |   |       |               |   |               |       |       |       |           |           |   |   |           |           |                           |                   |       |       |   |       |   |   |   |   |               |   |   |   |   |   |   |       |   |   |       |   |   |           |           |       |               |   |   |   |   |       |       |   |       |       |   |   |           |       |   |   |   |   |           |   |       |   |           |   |   |           |           |   |   |   |                   |   |   |       |   |   |               |           |                   |           |   |   |           |           |   |       |                       |       |           |       |   |                   |           |               |   |           |       |           |   |       |       |       |   |       |       |   |           |       |               |   |   |       |       |   |   |           |   |   |                               |   |   |   |   |                   |   |   |   |   |   |   |           |               |           |       |           |           |   |   |   |       |   |   |   |       |   |   |
+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +
|           |   |   |   |               |       |   |       |                   |           |   |       |   |   |       |   |   |   |   |   |       |           |   |       |   |   |   |       |           |           |   |       |                           |   |   |       |   |               |               |   |   |   |   |   |   |               |   |   |               |       |   |       |   |           |   |       |   |   |               |       |   |   |       |       |   |   |   |   |   |           |           |   |       |           |   |   |   |       |   |       |           |               |       |   |           |   |       |   |           |       |               |                           |               |   |           |       |       |   |               |           |           |       |           |   |       |                           |   |   |       |   |   |               |       |       |   |                               |               |   |           |   |   |   |       |       |   |           |               |       |   |   |   |       |   |   |   |   |   |           |           |   |               |                   |   |       |   |       |   |   |   |   |               |       |   |   |       |   |       |       |   |       |   |       |   |   |   |   |   |   |       |   |   |   |               |           |           |   |       |           |               |   |   |   |   |               |           |   |       |               |   |   |           |               |           |   |       |   |   |       |   |       |           |   |               |   |
+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+
|   |       |   |   |   |           |   |       |           |   |   |   |   |       |       |                           |   |                   |           |   |   |       |   |           |                   |   |               |   |           |       |       |   |   |       |   |   |               |   |       |       |                   |   |                   |       |   |           |                       |       |   |   |   |   |       |   |   |   |   |           |   |               |       |   |   |   |   |           |       |   |   |           |   |   |           |           |       |   |               |   |   |   |       |   |       |   |       |       |   |   |   |           |       |   |                       |       |           |   |   |           |           |   |                       |                   |   |           |       |       |   |               |   |           |       |       |       |   |       |   |   |   |       |       |   |       |   |           |               |       |   |   |   |   |       |   |   |       |   |   |       |           |       |       |               |   |           |       |   |       |       |               |           |   |   |       |   |           |   |           |       |   |   |                       |   |           |   |   |       |       |       |       |   |       |       |       |                       |                       |   |   |   |   |       |   |   |   |   |           |       |   |       |               |           |   |   |           |       |   |           |   |   |       |       |       |   |   |           |
+---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +
|       |           |       |   |       |   |       |           |       |                       |       |       |       |           |   |       |   |           |   |           |   |   |   |                   |           |               |   |       |               |       |       |           |   |       |               |   |   |   |       |       |       |   |           |   |           |       |   |   |       |   |   |       |           |           |                   |   |               |   |   |       |           |           |       |           |   |               |       |                   |   |   |   |           |                   |               |   |           |       |                   |   |   |       |               |   |       |   |       |   |       |   |   |   |   |       |   |   |                       |               |   |               |                   |   |   |   |                   |   |           |           |       |           |   |       |   |   |           |       |       |   |   |   |   |   |   |       |           |   |   |   |   |   |                   |   |   |       |   |   |   |   |           |   |       |           |       |   |           |   |   |   |       |   |           |       |                       |       |   |                       |       |           |           |   |   |           |   |           |   |           |   |   |   |   |   |               |   |           |           |   |   |   |   |           |               |   |   |   |       |   |           |       |       |   |   |   |   |   |       |   |   |   |           |   |   |   |
+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +
|   |   |       |               |   |   |       |   |   |   |   |       |       |   |       |   |   |       |                           |   |       |   |   |       |                   |           |           |           |   |   |   |   |       |   |       |       |   |           |   |   |       |   |   |       |   |   |   |   |   |           |   |       |   |   |       |   |       |           |           |   |       |       |               |   |           |   |           |   |   |           |           |   |   |       |   |   |   |   |       |           |   |           |                   |       |           |               |   |       |   |   |   |           |       |   |   |   |       |   |           |       |   |   |       |   |   |           |   |       |       |   |       |   |           |   |   |       |       |               |       |   |   |   |   |   |                           |   |       |       |           |   |   |       |       |       |       |           |   |   |   |       |   |   |       |   |   |       |               |       |   |       |                   |   |       |   |   |           |       |       |               |   |           |   |                       |   |       |       |   |   |       |   |   |   |                                       |   |   |   |   |   |   |           |           |   |       |   |   |           |   |           |   |       |   |       |       |   |           |   |           |   |   |       |           |   |   |                       |   |       |   |                           |               |               |   |           |
+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+
|           |           |   |           |           |           |       |                   |               |   |           |   |       |       |   |               |   |   |   |   |       |       |               |   |   |   |   |           |   |       |       |   |               |           |       |       |               |   |       |       |                   |           |   |   |   |   |       |   |   |       |   |       |       |                       |   |   |   |   |       |       |       |               |   |   |   |       |           |               |   |       |   |       |   |               |       |   |   |   |               |       |   |       |           |   |       |   |           |   |       |           |           |   |   |       |       |   |   |           |       |       |       |   |       |       |       |               |           |       |   |   |   |       |   |           |           |   |       |       |   |       |       |               |       |   |           |   |               |       |   |   |   |   |   |   |       |       |   |               |       |   |       |   |   |       |   |                   |   |   |   |   |   |       |           |               |   |           |       |       |           |   |               |   |   |   |   |   |   |   |   |           |           |   |   |           |   |       |   |       |           |   |   |                       |       |   |                   |   |           |       |       |   |           |           |   |           |       |   |   |       |   |   |       |           |       |           |       |
+   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+
|   |   |   |       |               |       |   |           |   |   |   |   |       |   |   |   |           |                   |   |       |       |   |   |       |           |           |           |   |           |                   |   |           |           |   |       |   |   |           |           |       |   |           |   |       |   |   |           |   |           |   |               |       |       |   |           |       |   |                                   |   |           |   |       |       |               |       |           |                   |   |   |   |   |           |   |   |   |   |       |       |       |                   |               |       |                   |           |       |   |   |   |   |       |   |   |       |       |       |                       |   |           |       |           |           |   |   |       |       |           |       |   |               |   |               |   |       |   |   |   |                   |   |           |   |       |   |   |   |   |       |       |   |       |                   |   |           |   |       |           |   |           |       |   |   |   |   |           |       |   |       |               |   |           |   |       |       |   |       |   |       |   |   |   |           |       |           |       |       |       |           |   |               |           |   |           |   |           |           |       |   |       |       |   |   |       |           |           |               |   |   |       |           |   |   |   |       |   |   |   |       |       |       |   |   |       |
+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +
|       |   |               |       |   |           |   |           |   |   |       |   |   |       |       |   |           |           |   |   |   |       |   |   |   |   |           |           |               |           |       |   |               |   |   |               |   |   |   |               |   |   |   |   |   |           |   |           |       |   |       |       |           |               |   |               |                   |   |   |       |               |           |   |   |   |   |       |           |   |   |               |   |   |                       |   |   |           |       |       |       |               |       |       |   |       |       |       |   |       |               |       |   |           |   |   |   |       |   |           |   |   |       |   |       |           |       |       |           |       |   |       |       |   |   |   |   |       |       |   |       |           |           |   |           |           |       |   |   |       |                       |   |           |           |       |   |   |   |           |   |   |       |   |   |           |   |   |   |   |   |               |           |       |   |               |       |   |           |   |               |           |       |   |                               |       |       |       |               |   |   |   |       |   |           |   |           |   |                   |       |   |   |       |           |   |       |   |               |   |   |               |   |       |   |   |       |       |       |               |       |               |   |   |           |
+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+
|           |       |           |                                   |   |               |   |           |               |   |                           |   |   |   |           |   |       |                   |               |   |       |       |   |   |               |                           |   |       |               |   |               |       |   |       |       |       |           |       |           |   |   |   |   |   |           |           |       |       |       |   |   |               |           |   |           |           |   |       |       |           |   |   |   |       |   |       |   |               |   |   |   |           |       |           |       |           |       |   |   |   |   |   |                               |           |       |   |   |               |   |       |   |       |       |   |   |       |           |   |           |   |       |   |       |               |               |       |   |   |               |           |   |           |       |   |           |               |   |               |               |       |           |           |       |   |           |       |                   |       |       |       |           |   |   |       |   |       |   |   |   |                                   |       |   |       |   |       |       |               |               |   |   |   |               |       |   |   |       |   |   |   |               |   |   |   |               |       |   |       |   |   |   |   |       |       |       |       |               |       |                   |   |           |   |       |   |   |       |   |
+   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +
|       |       |       |   |       |               |       |           |           |       |   |   |       |   |           |   |   |       |   |   |           |       |       |               |       |       |           |           |               |   |                   |   |   |   |       |               |   |               |   |   |       |           |   |   |       |           |   |   |           |           |           |           |   |   |       |   |       |       |           |       |       |       |       |   |   |   |   |   |   |   |       |           |   |   |                   |                                       |       |   |   |   |   |       |       |       |       |   |   |   |       |   |   |   |                   |       |       |               |       |   |           |   |       |           |           |   |       |   |       |           |   |               |   |   |   |           |       |   |       |           |   |   |       |   |   |       |   |                   |               |   |   |               |           |   |       |       |   |       |       |       |       |       |           |       |   |       |       |   |       |   |                       |   |           |       |   |           |           |           |   |   |   |   |           |       |   |       |           |               |   |   |           |               |   |   |   |               |   |           |       |       |               |           |           |   |       |       |       |   |   |   |       |   |       |           |               |   |       |               |       |
+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +
|           |   |       |       |           |       |               |   |   |       |       |       |       |       |                   |   |           |   |       |   |               |   |           |               |               |           |   |   |           |       |                       |   |   |   |               |       |               |               |       |       |           |                   |   |   |                       |   |       |       |           |       |   |   |   |   |   |           |               |   |       |       |   |                           |   |   |   |   |   |   |       |   |   |   |               |           |       |                   |   |       |           |   |   |   |   |   |   |           |           |                   |       |       |           |   |   |       |   |   |       |       |   |   |       |               |               |   |   |       |   |           |       |       |   |   |           |                                   |   |   |   |   |               |           |   |       |       |   |   |       |   |       |           |       |       |                       |                           |           |   |                           |           |   |   |       |           |   |       |   |       |           |   |   |   |   |   |       |           |           |   |           |           |       |           |       |   |               |           |       |       |       |           |   |           |           |   |           |           |   |   |   |   |           |               |   |       |       |   |   |   |   |
+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+
|   |                   |       |       |                   |   |   |   |   |                   |   |   |       |   |       |       |               |       |               |       |               |   |   |   |       |           |       |   |   |           |       |       |   |                   |   |   |   |           |       |                   |   |       |   |               |       |   |       |           |   |               |       |               |   |           |           |   |       |       |   |       |       |   |   |       |   |       |           |       |   |   |       |   |                   |           |           |           |   |       |           |           |       |       |   |   |           |   |       |   |           |           |   |   |       |   |               |           |       |       |       |       |       |           |           |                   |                   |                       |   |   |   |       |   |       |   |               |       |   |           |   |       |   |   |   |       |   |       |       |   |   |       |       |   |   |               |       |   |   |   |       |               |       |   |   |   |           |   |   |   |       |       |   |       |   |                   |       |       |   |   |   |       |       |           |   |                   |   |           |   |           |   |           |   |       |       |       |       |               |           |       |   |   |       |           |   |       |       |   |   |           |   |                       |       |           |           |   |   |           |
+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +
|   |   |           |   |   |           |   |   |   |       |   |   |   |   |   |   |   |   |   |   |   |   |   |           |   |       |   |   |           |                       |   |   |   |           |               |   |       |       |                   |                       |   |   |   |   |           |   |       |   |   |       |           |   |           |   |           |   |   |           |   |       |           |               |                   |   |       |       |       |                   |           |                   |       |   |   |           |   |   |   |   |   |       |   |       |   |   |   |       |           |   |               |   |   |           |           |               |   |                   |                   |       |   |       |   |   |   |   |                   |               |       |       |       |       |   |   |   |   |       |       |       |   |       |   |           |       |   |               |           |       |   |   |   |           |       |       |   |       |       |   |   |   |   |       |   |   |   |   |       |       |   |       |       |       |   |   |   |               |           |       |       |   |           |   |       |       |   |       |   |           |       |       |               |   |   |           |   |   |       |                   |       |   |   |       |       |               |           |   |   |   |   |       |       |   |   |       |   |       |   |   |   |   |       |   |   |       |       |                                   |       |   |   |   |   |       |       |   |   |           |   |   |
+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +
|           |       |   |   |   |   |           |           |       |               |       |               |       |       |   |           |           |   |       |           |       |   |           |           |       |           |   |           |           |       |       |   |   |                       |       |           |               |       |           |   |   |       |       |                       |   |   |           |   |                       |   |       |       |       |   |           |       |   |   |   |       |           |       |   |   |   |   |               |   |       |   |       |   |           |   |   |   |       |       |   |   |   |   |           |   |   |   |       |   |           |               |           |                   |               |       |       |           |   |   |   |       |   |   |       |   |           |   |       |   |   |   |   |   |       |       |       |   |                   |           |       |   |   |   |               |                   |       |   |       |   |   |   |               |   |       |   |   |   |       |       |       |   |   |               |   |       |   |       |   |                   |           |       |       |   |           |   |   |       |           |   |   |       |   |           |       |       |       |                   |                       |   |   |           |               |       |   |   |           |       |   |               |   |               |                   |   |   |   |   |   |   |   |           |   |           |               |           |   |           |   |   |       |   |
+---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +
|   |   |   |           |   |   |   |   |   |       |   |   |   |       |       |   |       |   |               |       |   |           |       |           |   |           |       |       |       |   |   |               |   |           |   |       |           |   |   |   |   |           |                   |                           |   |               |       |       |           |   |               |   |                   |   |                       |   |               |   |   |       |       |           |   |   |           |           |           |               |               |       |   |           |   |           |           |   |   |               |   |   |       |   |           |               |           |           |               |           |   |           |       |               |           |       |   |           |   |       |   |       |   |   |   |   |       |           |   |   |       |   |                   |   |               |       |   |       |           |   |                   |           |   |                   |   |       |   |   |       |   |       |               |       |               |   |   |   |   |   |   |   |               |   |           |                       |   |       |   |   |   |   |   |   |       |   |       |   |   |   |   |   |                   |                   |   |   |       |   |   |   |           |   |       |               |       |   |       |       |   |   |                   |       |   |               |   |                                       |   |           |               |   |               |   |   |   |       |
+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +
|   |   |           |   |           |   |   |   |       |           |   |       |           |           |   |   |       |                   |   |   |       |       |       |               |   |   |           |   |   |           |                           |                   |           |   |               |   |       |       |                           |               |   |   |           |   |   |       |       |   |   |   |   |   |       |   |           |   |       |   |   |   |   |       |   |   |   |           |       |   |       |   |   |       |   |       |   |       |               |       |               |   |   |   |   |               |   |   |       |       |   |   |   |   |   |   |   |       |   |           |           |   |       |   |           |           |   |   |   |       |               |   |           |   |   |   |               |       |   |       |   |   |       |   |       |   |       |   |   |                   |   |   |   |   |   |       |   |               |           |           |           |   |       |               |       |   |   |           |           |                   |               |   |               |           |   |           |   |       |           |   |   |       |   |   |       |       |                       |           |                       |   |       |   |       |   |   |       |   |       |       |   |   |               |   |   |       |               |       |   |   |       |               |   |   |       |                           |   |   |       |           |   |       |       |                   |                       |
+   +   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+
|   |       |           |       |   |               |           |   |   |   |                       |       |       |       |   |               |   |               |   |   |       |       |       |   |           |       |       |           |   |   |       |       |       |                       |           |       |       |       |   |   |   |   |               |               |       |       |       |   |   |       |                       |                       |                       |   |       |   |   |   |       |           |       |   |       |               |   |       |   |   |                   |       |                   |   |   |       |   |   |   |               |           |           |   |       |       |       |       |   |   |   |   |       |   |   |   |               |           |       |   |   |   |   |           |       |   |   |       |   |   |       |       |   |           |       |   |   |           |   |                   |       |       |           |   |       |           |   |   |   |   |   |       |   |   |   |       |       |       |   |   |       |       |   |       |   |   |   |       |   |       |               |       |   |   |   |                       |   |       |           |       |           |           |   |   |                   |   |   |   |                   |       |   |       |   |           |   |   |   |           |       |   |                       |   |       |       |           |       |   |   |                   |   |               |           |   |       |           |       |           |   |           |   |   |   |           |
+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +---+   +---+
|           |       |           |   |   |       |   |                   |   |   |   |                       |   |                   |           |           |   |   |   |   |       |   |           |   |   |   |   |       |   |   |           |           |   |           |           |   |       |   |           |   |   |   |       |           |       |       |       |   |   |   |   |   |   |       |           |   |   |   |       |           |           |               |       |       |           |           |           |       |   |       |   |       |   |   |       |   |   |           |           |       |       |       |   |   |           |                           |       |                       |   |   |   |   |           |                       |               |               |       |       |   |   |           |   |   |           |   |   |   |   |   |           |   |       |       |   |       |   |   |       |           |       |   |   |   |   |   |   |                   |       |           |   |       |   |   |                           |   |   |   |   |   |   |       |   |   |       |   |   |       |   |   |       |   |       |   |           |                   |   |       |   |           |       |   |       |   |               |           |   |       |   |   |               |   |   |           |   |       |       |       |               |       |   |                           |                   |       |   |           |   |   |   |   |       |   |   |   |   |   |   |   |   |           |                   |   |   |       |   |       |   |               |       |       |
+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+
|   |       |       |       |                   |           |       |               |   |       |           |   |   |   |   |   |   |                   |       |   |       |   |                       |   |           |   |   |           |       |       |   |   |   |   |                       |       |           |   |           |               |       |       |   |   |   |   |       |       |       |   |   |           |   |   |       |   |   |   |   |   |   |   |       |   |   |               |       |   |   |       |   |   |   |       |           |   |       |   |           |       |       |   |       |   |           |       |           |   |   |       |       |           |   |   |       |   |       |               |   |   |   |               |           |   |   |   |   |               |   |   |   |       |   |   |               |           |       |   |               |       |       |   |           |           |       |   |   |           |   |   |   |           |       |   |   |   |   |   |   |           |   |   |   |   |   |   |       |       |   |   |       |       |               |       |       |       |   |   |           |       |   |           |   |           |   |   |   |                   |               |       |   |   |   |       |   |   |   |           |       |   |   |           |               |   |                   |           |   |       |               |   |   |           |                   |       |       |   |   |           |           |   |   |   |       |       |       |   |   |   |   |   |   |   |   |       |       |       |       |       |   |       |
+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +
|   |       |           |       |   |                       |       |   |                       |       |           |               |       |   |           |   |       |   |   |   |   |       |   |       |       |       |   |   |           |       |   |           |       |   |           |       |       |   |   |   |       |       |   |   |       |   |       |       |   |       |           |   |   |   |       |       |   |               |   |       |       |   |           |   |   |   |   |       |           |   |       |   |       |   |   |   |       |           |   |       |       |           |   |               |   |           |           |           |   |   |   |   |   |   |           |       |       |           |       |       |       |       |   |               |       |       |       |                   |   |   |   |   |   |       |       |   |   |   |   |       |   |               |   |   |           |       |   |           |   |       |       |           |           |   |           |   |   |       |   |       |           |           |                   |       |       |   |               |   |   |                       |   |   |                           |   |           |   |   |           |   |               |       |           |   |   |           |           |   |   |   |       |       |   |               |   |   |           |   |           |   |   |       |               |   |           |       |           |   |   |       |   |   |       |   |       |           |   |                   |   |   |           |       |   |           |   |               |       |   |   |
+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +
|           |   |           |       |                   |               |   |       |   |   |               |   |   |       |   |       |                   |       |   |       |   |   |           |       |       |       |           |   |   |   |       |       |       |   |       |   |       |       |   |       |           |   |       |   |       |           |   |   |   |   |       |           |   |       |   |       |           |       |       |   |           |   |   |   |   |   |           |       |   |       |       |       |       |       |   |   |                       |       |   |       |   |       |   |           |   |   |   |       |   |       |   |               |   |   |       |   |   |   |   |       |           |                   |   |   |   |       |       |   |   |       |   |       |       |   |       |           |   |           |   |   |           |   |           |       |   |           |   |               |   |       |   |   |   |   |   |       |           |                   |       |               |       |   |       |           |       |       |                   |   |       |       |           |       |           |   |           |           |   |   |   |   |   |           |       |       |   |   |           |                   |       |           |       |                       |   |   |               |   |   |                       |           |   |               |   |       |                               |   |   |   |   |           |   |   |           |       |           |   |               |                       |       |   |   |       |           |
+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +
|       |           |       |       |           |           |       |           |       |   |   |       |   |               |       |   |   |   |           |           |       |   |               |   |                           |               |   |       |       |   |   |   |       |           |       |   |       |       |               |   |   |   |   |   |   |   |           |       |   |           |   |   |               |           |       |       |       |       |   |           |       |   |       |       |               |       |       |               |       |   |           |                           |           |           |       |   |   |   |           |   |   |       |   |       |   |   |       |   |   |   |   |   |   |       |           |   |       |           |       |   |       |       |   |   |   |   |       |                   |   |       |       |   |   |   |   |           |       |           |           |       |           |   |           |       |       |           |               |       |           |       |                           |               |   |   |       |   |       |               |   |   |   |   |           |   |   |       |   |   |   |   |           |       |                       |   |       |   |       |   |   |       |   |           |   |                           |   |       |   |   |   |       |                       |   |       |   |   |   |               |       |   |   |               |                   |       |           |   |       |       |   |       |   |       |           |   |       |       |       |   |   |   |       |   |
+   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+
|   |       |   |   |       |   |   |       |   |       |       |   |       |   |       |       |   |   |   |           |           |   |           |   |   |   |                   |       |   |   |   |   |   |           |       |                   |       |   |       |   |       |   |       |   |   |       |           |   |           |       |   |       |   |                       |   |   |   |       |       |           |   |   |   |       |   |       |       |   |   |   |   |       |                   |           |           |   |   |   |               |   |           |       |           |   |   |               |   |               |   |   |   |           |   |   |   |       |       |       |   |       |   |   |   |               |   |           |           |           |               |   |               |       |       |   |               |   |           |   |   |       |   |       |                   |   |       |           |   |   |   |   |   |       |   |       |   |       |       |   |   |           |       |   |       |               |   |   |   |       |           |                       |       |   |       |       |   |   |   |   |   |   |           |   |   |       |   |   |   |               |   |   |       |       |       |       |               |       |   |       |       |       |   |               |   |           |       |                       |           |               |       |       |       |       |       |           |   |   |   |           |   |   |   |   |       |       |   |               |           |   |       |   |   |   |   |       |               |
+---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +
|   |   |       |   |   |   |       |       |       |   |   |   |   |   |       |           |   |       |                   |   |   |       |           |                   |   |           |   |   |       |           |   |   |       |           |                       |       |   |           |               |   |           |       |   |   |   |                   |       |       |           |       |       |       |   |       |       |       |       |       |       |       |   |   |   |   |   |                   |       |           |   |       |   |   |       |       |       |       |   |   |   |           |           |   |           |           |   |                   |       |       |   |   |       |           |           |   |               |   |               |       |       |       |   |       |   |       |       |   |               |       |   |   |               |   |           |   |           |   |   |               |   |   |   |               |   |   |                       |   |                                   |   |       |   |                               |       |   |       |       |   |   |                               |       |                   |       |   |       |   |   |       |   |   |   |               |   |   |               |   |   |       |           |   |               |   |       |           |           |       |   |       |           |       |       |   |   |               |                   |       |       |               |           |               |   |   |       |   |                   |   |       |               |   |       |       |   |   |
+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +
|   |   |   |   |               |               |       |           |               |   |   |           |       |               |       |   |   |   |   |   |   |   |   |           |   |       |   |           |   |           |       |   |   |           |       |   |       |               |           |   |       |   |   |   |   |       |       |   |   |   |       |   |       |   |   |   |               |       |                   |       |       |   |       |           |   |   |       |           |   |       |                       |       |   |       |       |   |           |       |   |           |           |   |           |   |   |       |   |               |   |                               |           |   |   |       |               |   |           |   |       |       |       |           |           |       |   |           |                           |   |   |   |       |   |               |           |   |           |       |               |   |       |                                   |   |       |   |       |   |   |   |       |   |   |           |       |   |   |       |   |       |       |   |               |           |           |               |   |           |   |               |       |   |   |       |               |           |                   |   |       |   |       |   |   |       |       |               |   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |               |       |       |   |           |   |       |   |   |           |               |               |   |           |           |       |           |           |       |   |
+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +
|   |           |       |   |   |       |   |           |       |   |   |       |           |       |           |           |   |   |   |               |   |   |   |           |   |       |   |       |   |       |   |   |       |   |   |       |       |           |   |       |   |   |       |   |       |       |   |       |       |   |       |   |                   |   |   |           |       |   |   |   |   |   |       |   |       |           |               |   |       |       |       |               |   |   |       |   |           |               |       |       |               |       |   |   |   |       |   |   |                       |   |           |   |       |       |   |   |   |           |   |       |       |       |   |                   |   |   |       |       |   |   |       |   |   |   |   |       |       |       |       |           |       |       |           |       |       |   |   |   |       |   |                   |       |       |       |       |   |       |   |       |   |                   |   |                   |           |           |       |           |   |               |           |           |       |       |   |           |       |           |   |   |   |               |   |       |                           |       |                   |   |       |   |           |                   |       |   |   |   |               |       |           |   |       |       |   |           |       |       |                   |   |       |       |   |           |       |           |       |           |   |               |       |       |       |   |   |   |   |
+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +
|       |       |       |           |       |   |   |           |   |                       |       |   |       |               |   |                   |       |   |   |   |   |           |           |       |           |           |       |                       |                   |       |           |                   |   |                   |       |       |       |                   |   |   |               |   |                   |                   |       |       |       |   |   |       |   |   |           |   |   |   |   |           |   |                       |       |       |       |   |       |   |       |           |   |       |       |   |   |   |   |       |       |   |   |       |   |       |   |           |               |   |       |       |           |           |   |   |   |   |               |       |       |           |               |   |                       |               |           |   |       |   |       |           |       |       |           |   |       |               |   |           |   |   |       |   |   |   |               |   |   |   |           |       |       |   |   |   |   |   |       |   |   |               |   |   |       |   |       |   |   |   |   |               |       |           |   |       |   |           |   |   |       |   |       |   |           |   |   |           |                   |   |   |       |   |       |   |   |   |   |       |   |   |       |       |               |           |   |               |           |   |   |   |   |       |           |       |           |   |   |       |   |   |           |   |   |   |
+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+
|   |   |                   |   |       |                       |           |           |                   |   |   |   |   |           |   |   |   |       |           |   |                       |           |       |       |           |           |           |               |   |   |   |       |   |       |       |       |               |           |                   |           |   |           |   |   |   |   |   |   |   |   |   |   |   |               |   |       |           |               |       |       |   |               |   |   |       |   |           |   |       |               |               |   |           |   |   |   |               |   |   |               |   |           |           |       |   |       |   |               |           |   |                   |           |       |       |           |                   |                       |                   |           |       |   |   |                   |       |   |   |   |   |   |           |   |       |                   |       |   |   |   |               |           |   |       |   |                   |   |           |   |           |       |   |       |       |   |   |   |       |       |   |           |   |       |       |                       |   |   |   |   |   |       |   |   |               |       |           |           |   |       |   |       |   |           |       |               |   |                   |   |   |   |       |       |   |   |   |           |   |           |   |       |   |   |   |   |   |   |       |               |       |   |   |       |                       |           |
+   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +
|   |   |   |   |   |   |       |           |       |       |       |       |       |           |   |           |   |           |       |           |   |       |           |   |                       |       |       |       |           |               |       |       |   |   |                   |   |   |               |           |   |   |   |       |   |   |   |   |       |       |       |   |   |   |   |   |       |   |   |       |       |           |   |       |   |   |       |   |       |               |   |   |   |   |           |       |   |       |   |   |       |   |                           |       |   |       |       |               |               |       |   |       |       |   |           |               |       |           |   |           |       |           |                               |       |   |       |   |   |   |       |   |           |       |           |   |                   |       |   |                   |       |   |       |       |   |   |       |       |   |               |   |   |   |   |   |           |               |               |                       |       |       |   |       |               |           |   |               |           |   |               |           |       |           |   |       |           |           |       |       |       |       |   |   |       |   |       |               |   |       |   |       |               |   |           |       |           |       |           |   |   |   |       |       |   |           |           |   |       |                   |       |               |   |           |           |   |
+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+
|                   |       |   |       |   |   |       |       |       |       |       |       |       |   |   |           |       |       |       |       |   |   |   |           |   |   |       |           |   |           |       |       |       |       |       |                           |           |                   |   |   |               |       |                       |               |           |           |   |               |   |       |           |           |   |           |           |           |   |   |           |       |   |   |       |           |   |       |               |       |   |               |   |               |           |   |       |       |                       |           |   |   |   |   |           |       |       |           |   |   |       |       |   |   |   |   |           |       |   |                       |       |       |       |   |   |               |   |   |   |               |           |   |           |   |           |       |                   |       |   |   |               |   |   |   |           |   |   |   |                   |       |   |   |                       |   |       |   |       |   |       |   |                                   |   |           |   |       |                   |           |   |           |   |           |           |   |   |       |           |           |   |       |   |   |       |   |   |               |           |   |           |       |               |           |       |   |   |           |       |   |   |   |   |   |                       |       |       |       |   |       |       |   |
+---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +
|       |   |   |       |   |                                                   |   |                       |       |       |   |   |                       |       |   |       |   |   |                   |       |   |       |       |   |       |   |   |           |   |   |       |               |   |   |       |   |           |           |   |   |               |           |   |   |   |   |   |   |   |           |               |       |           |   |   |       |   |   |   |                       |           |   |   |       |       |       |       |       |                       |           |   |               |           |   |       |   |   |       |       |   |   |   |   |   |                       |       |           |   |   |           |   |   |       |       |                       |       |   |   |   |                   |       |   |   |                       |           |   |   |       |   |   |       |   |               |   |           |               |       |           |   |   |           |   |       |               |           |   |       |           |   |   |                   |       |   |   |   |   |       |   |   |           |           |   |           |               |   |       |       |   |       |       |       |   |       |   |       |   |       |   |       |       |   |       |   |   |           |           |   |       |   |       |   |               |   |   |   |   |                               |           |       |   |   |           |       |       |   |       |   |   |           |   |                       |   |       |   |       |   |           |
+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+
|       |       |                   |   |       |       |   |   |           |   |           |       |   |   |   |   |   |   |           |   |           |       |               |           |   |   |           |       |   |   |           |   |   |           |       |           |   |   |           |       |               |   |   |   |       |   |           |   |   |           |       |                   |       |           |       |           |               |   |   |   |       |   |           |   |       |   |   |               |       |           |       |   |   |       |               |   |           |       |   |               |   |       |   |   |       |           |           |   |   |               |   |       |       |   |       |   |           |           |   |   |   |           |   |           |       |           |               |       |   |       |   |   |       |   |   |   |       |       |       |   |   |       |                       |           |                   |       |       |   |   |   |   |               |   |       |   |       |       |   |               |       |   |       |       |               |                   |   |       |   |   |       |       |       |       |       |   |   |   |   |       |           |           |   |   |                       |       |       |   |   |   |           |       |   |   |           |   |       |                       |           |   |   |       |   |   |               |   |   |       |       |   |       |   |   |           |       |   |       |                       |   |           |   |       |       |           |
+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+
|   |   |   |   |   |   |           |   |       |   |           |       |           |                   |               |           |               |   |   |   |       |   |       |   |       |   |   |   |       |   |           |   |       |   |   |   |   |   |           |           |                       |   |   |       |       |   |               |               |       |           |   |   |   |           |   |           |       |   |           |   |           |                   |   |   |       |   |   |       |           |   |           |   |   |       |           |   |       |   |   |   |       |   |           |   |       |   |   |                       |           |                   |       |   |       |   |   |               |   |               |   |                   |   |               |   |       |   |           |   |       |   |       |   |           |   |       |   |   |   |   |       |               |       |   |   |       |   |           |       |   |   |           |       |   |       |       |   |           |       |   |       |       |       |       |   |   |   |                   |   |       |   |       |                   |   |       |   |   |   |           |   |       |   |                       |       |   |       |   |   |           |   |       |                   |       |       |                   |       |   |       |       |   |       |           |   |   |       |           |       |   |       |   |   |   |       |   |       |       |   |   |           |   |           |   |   |       |   |       |   |   |   |   |                           |       |
+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+
|           |               |   |           |           |   |       |                                                       |   |       |           |       |   |   |   |   |   |           |       |       |   |   |   |   |   |   |   |           |           |   |       |       |   |           |   |   |   |   |           |       |               |       |   |               |           |               |       |   |           |       |   |                   |   |   |           |               |   |       |       |   |   |               |   |       |   |       |       |               |   |       |   |   |   |               |       |           |   |       |   |   |   |           |           |       |           |   |               |   |           |   |       |           |       |       |   |   |       |           |               |   |   |                       |       |           |       |       |           |       |           |   |   |       |       |   |                   |       |                   |                   |   |   |       |       |           |       |       |   |               |                   |   |           |           |   |   |           |       |               |   |   |       |       |   |       |   |       |       |           |                       |   |           |   |   |       |   |   |                           |               |   |       |       |   |           |       |   |   |   |   |   |           |               |   |   |           |   |   |                   |   |       |   |   |           |   |   |               |       |       |   |   |       |   |
+---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +
|   |       |       |               |   |   |   |   |           |           |           |                   |   |   |   |   |               |           |                       |   |       |   |   |       |   |   |               |   |   |   |       |   |   |       |               |   |                   |   |   |       |       |       |       |               |   |   |           |           |       |           |   |   |   |   |       |   |   |   |       |   |   |               |       |       |   |               |   |       |   |       |       |               |       |   |   |   |       |   |       |       |           |           |   |   |   |       |   |       |   |   |   |   |       |   |   |       |               |   |   |       |   |           |   |       |       |   |   |   |       |   |       |           |   |       |       |   |   |   |                       |       |   |   |   |       |   |   |           |       |   |   |           |           |   |   |               |       |       |               |   |   |           |   |           |   |               |       |   |   |       |       |       |   |       |   |       |   |   |               |   |           |       |       |       |       |   |       |   |       |   |   |       |               |       |   |   |       |   |   |           |           |           |   |   |   |   |           |       |       |       |   |   |           |           |   |       |       |               |           |   |                       |   |   |               |       |       |   |   |       |   |           |   |   |   |                   |
+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +   +---+
|   |               |   |   |           |       |           |   |           |   |       |   |               |   |   |   |   |       |   |   |   |   |       |   |   |   |       |   |       |                   |   |       |       |       |   |   |   |           |       |           |           |           |               |   |       |       |       |                       |   |       |   |           |   |   |       |       |               |   |       |       |       |   |   |   |       |   |       |   |   |       |   |   |       |   |       |                   |   |   |   |           |   |               |   |       |           |   |           |                   |   |       |   |               |   |       |       |       |               |           |                       |       |   |   |       |   |       |       |   |   |                       |   |   |       |   |       |   |   |   |                   |   |               |   |           |   |   |           |               |           |       |   |   |       |       |   |           |       |       |       |   |   |                       |           |   |   |   |   |   |           |           |   |       |           |   |       |   |       |               |   |   |       |           |   |           |   |   |       |       |                       |           |   |   |                       |       |   |               |   |           |   |       |       |   |       |   |       |       |   |               |       |   |       |       |                   |   |           |   |   |   |   |   |   |   |   |       |   |   |   |       |
+   +   +   +   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +
|       |   |   |       |       |       |   |       |       |   |   |               |   |       |   |                           |   |   |   |       |               |   |       |   |   |   |       |       |           |           |       |       |   |       |       |       |   |       |               |   |   |       |       |       |   |   |           |   |                       |               |   |       |   |   |   |               |                   |   |   |       |       |           |       |   |   |       |       |               |       |           |       |   |       |   |           |   |           |       |           |           |           |           |       |       |   |   |               |       |       |   |   |       |   |   |   |   |       |   |       |           |           |               |       |   |                   |   |                           |       |   |           |           |   |   |   |       |       |           |   |   |               |   |       |                   |       |       |           |   |   |           |           |       |   |       |               |   |   |                   |   |   |   |                   |   |   |   |           |           |       |           |       |   |   |       |           |       |           |       |       |       |   |   |       |       |       |   |       |   |   |           |           |                   |           |   |       |   |   |       |   |   |               |           |                   |   |   |       |                   |   |   |                   |               |           |   |   |   |
+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +
|   |   |   |           |       |   |           |       |   |   |           |   |       |   |   |                   |   |   |   |       |   |   |   |   |   |   |       |   |   |       |           |   |   |       |       |   |       |       |       |       |           |   |           |   |   |   |   |       |                       |   |           |   |   |           |               |       |   |           |   |   |               |           |   |                       |   |       |   |   |   |   |   |   |   |       |   |   |   |   |           |   |           |   |       |   |   |       |   |   |   |       |       |               |       |   |           |       |       |   |   |           |   |   |   |       |   |   |   |               |   |       |   |               |   |           |       |       |   |       |       |   |   |                   |           |   |           |   |   |           |       |   |   |   |   |       |           |       |   |       |   |   |       |   |       |       |       |   |       |   |   |   |       |       |   |           |   |               |   |       |   |   |           |               |       |                   |           |       |           |   |   |                           |   |               |       |       |       |   |   |   |           |   |       |   |       |       |       |   |           |   |           |   |   |   |   |   |       |   |       |       |       |       |                   |       |       |   |       |               |   |       |   |   |   |       |           |   |       |       |                   |       |   |   |
+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +   +
|   |           |   |       |   |       |       |       |       |       |       |       |   |   |       |   |   |           |       |   |               |   |               |       |           |       |           |   |   |       |       |       |               |   |       |   |               |   |           |       |           |       |   |   |               |   |   |   |           |   |   |       |   |   |           |           |   |   |   |   |   |       |       |       |           |   |   |           |   |       |       |   |   |   |       |       |       |       |       |   |   |               |   |   |   |       |   |   |   |   |           |   |           |   |       |       |       |           |           |   |           |               |                   |   |       |   |   |   |       |                       |   |       |   |               |           |   |       |           |           |       |       |       |   |       |   |               |   |   |   |   |               |   |   |   |           |       |   |   |       |               |           |   |       |   |                   |   |       |   |   |   |       |   |   |   |       |   |   |       |               |       |       |   |           |   |       |           |   |   |       |       |   |   |   |   |           |       |   |   |   |       |   |               |           |           |           |   |   |               |       |               |   |   |   |           |   |           |   |   |               |                   |   |               |   |           |   |           |   |               |       |   |
+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +
|       |       |   |   |               |       |                   |   |       |               |       |   |               |   |   |                   |   |   |   |           |   |   |   |   |       |   |   |       |       |   |   |   |   |       |       |   |   |       |   |   |       |       |   |           |                                       |       |       |       |   |   |   |       |   |           |   |   |   |           |                           |   |   |   |   |       |       |                   |       |                                   |   |       |   |   |           |   |   |   |           |           |       |                           |           |   |   |   |   |   |       |   |   |   |   |           |       |           |           |   |                   |       |   |   |   |       |   |           |       |   |           |   |       |       |       |           |               |       |   |   |               |   |       |   |   |                   |           |           |       |   |   |       |           |   |       |   |           |               |       |   |   |               |   |   |   |               |               |   |       |               |   |   |           |       |   |   |           |                   |           |               |           |   |   |   |   |       |       |   |   |               |           |   |                   |   |               |           |   |       |               |   |       |           |           |       |   |       |   |       |       |   |   |           |   |           |       |   |   |       |       |   |
+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +
|   |   |   |       |           |       |   |   |       |               |       |       |       |   |       |               |   |           |                   |               |   |       |   |   |       |               |       |           |   |           |           |               |       |   |       |       |               |               |       |   |       |       |           |           |   |   |           |           |   |       |           |           |       |       |       |           |   |       |           |   |               |   |       |   |   |   |               |   |   |   |   |       |   |       |       |   |   |   |       |           |   |       |       |   |   |                   |           |   |           |   |   |                   |   |                       |       |   |   |   |   |       |   |   |           |               |               |   |       |   |   |       |   |           |           |       |       |       |   |   |           |               |       |   |   |   |   |   |       |       |   |   |       |           |       |   |       |   |   |       |   |       |                       |   |       |   |           |   |       |           |               |   |       |   |               |                               |   |                               |   |   |       |           |   |   |               |   |                       |           |   |       |           |       |           |   |   |       |   |       |   |   |       |   |           |           |   |       |   |                   |   |               |       |               |   |   |
+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+
|   |           |               |           |           |   |   |       |                               |       |       |       |       |   |               |   |       |           |   |   |               |   |   |   |   |   |   |               |   |       |   |   |       |       |   |   |           |           |   |       |           |   |       |                   |           |       |                   |   |   |   |   |               |           |       |   |       |                   |   |   |   |   |   |   |                   |       |       |   |               |   |           |           |   |   |   |       |   |   |           |       |       |           |   |       |               |       |           |       |   |   |   |                   |   |       |   |   |   |       |   |       |           |       |       |           |   |   |       |               |           |   |   |           |   |   |           |               |   |   |   |   |   |   |   |       |           |   |                   |       |   |           |       |   |           |       |   |           |       |               |   |   |           |   |   |   |           |       |   |       |       |           |   |       |       |       |       |   |   |   |       |       |   |   |   |       |   |   |   |   |   |   |       |       |                       |       |           |       |       |   |   |   |   |   |   |   |       |       |           |   |   |           |   |   |   |   |       |   |       |           |   |           |       |       |       |   |           |   |   |   |       |   |                   |
+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +
|   |   |               |       |   |   |   |           |   |       |   |   |   |   |       |   |           |   |   |   |           |   |   |       |   |       |           |   |       |   |               |   |   |   |           |           |       |       |           |       |       |       |           |       |           |       |       |               |   |       |   |       |   |       |       |           |       |       |       |       |   |   |   |   |           |   |       |   |   |           |   |   |               |               |               |   |   |           |   |               |       |                               |   |   |   |                   |   |                   |           |       |           |               |       |   |       |       |   |       |   |       |   |   |   |   |   |   |       |           |   |   |           |       |       |           |   |   |   |       |   |   |       |   |       |           |           |               |   |       |       |   |   |   |   |   |           |   |       |       |       |   |   |           |   |   |   |   |       |           |           |           |               |       |   |   |       |               |   |       |   |       |       |                   |   |           |               |   |   |       |   |           |           |                           |       |   |       |       |               |   |               |       |   |   |       |   |   |       |       |                   |   |   |   |                   |   |   |       |   |               |   |               |   |   |   |       |           |
+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +   +   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +
|   |       |   |               |       |   |                   |                   |   |   |       |       |       |   |       |   |       |   |   |   |       |       |       |   |           |   |   |       |       |   |       |   |           |   |   |       |   |       |   |   |   |       |       |       |       |       |       |       |   |   |       |           |           |   |   |           |   |   |       |       |   |   |   |   |   |       |   |   |   |       |   |   |       |   |   |       |           |   |   |                       |   |       |       |   |   |   |       |               |       |   |   |       |           |   |   |       |                       |       |       |   |   |   |   |       |                           |   |   |       |       |               |   |   |   |           |   |   |       |           |           |   |               |   |       |           |       |       |   |       |           |       |   |   |   |                   |   |           |   |   |                   |   |               |   |               |           |   |       |           |   |       |           |   |   |           |       |       |           |   |       |   |   |           |           |           |       |   |               |           |   |       |                   |   |       |   |       |           |   |           |   |   |   |       |       |   |   |   |       |       |           |   |                       |   |   |           |   |   |   |           |       |       |       |                   |   |       |       |           |       |       |   |               |
+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +
|       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |   |   |                       |               |       |   |           |       |       |           |   |   |       |       |           |   |   |   |       |   |       |       |   |           |                                   |               |   |       |   |           |       |       |   |       |       |       |       |   |           |               |               |               |   |           |   |   |       |   |           |           |   |   |   |           |   |   |           |       |       |           |   |   |               |           |           |   |       |       |   |           |       |                       |       |       |       |       |   |           |               |   |   |           |               |       |       |   |   |   |   |           |       |   |       |       |   |       |       |           |   |           |   |       |   |       |       |           |   |       |   |   |   |           |       |               |   |       |   |           |   |   |   |       |       |   |   |   |       |       |           |   |       |   |                   |   |   |   |   |   |   |       |       |   |           |   |           |   |   |   |       |   |           |   |   |           |       |       |       |       |           |           |               |               |                   |   |           |   |           |           |       |           |               |   |       |           |       |   |               |           |   |                   |   |       |       |   |
+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +
|   |       |   |   |               |   |   |       |       |       |           |   |   |   |   |       |               |           |           |       |                   |       |       |   |       |   |       |   |   |       |       |       |       |               |       |       |       |   |   |           |   |           |           |   |           |       |       |           |   |       |               |   |           |   |               |   |   |   |   |           |           |                   |   |                   |           |   |           |       |   |   |   |           |               |   |       |               |   |                   |   |           |   |   |               |   |   |   |           |       |   |                   |       |       |   |               |       |           |   |           |       |   |   |   |   |   |       |       |       |   |   |   |   |   |   |               |   |           |       |   |   |       |       |   |       |   |           |               |       |   |       |   |           |       |   |       |               |           |       |           |   |   |       |       |   |   |           |   |       |       |               |   |       |                   |       |   |   |   |   |   |   |       |               |       |               |           |           |   |   |       |   |   |               |   |       |   |       |       |   |       |       |   |           |   |           |   |       |   |   |   |       |   |   |           |       |       |   |           |                           |   |   |       |       |   |   |
+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +
|   |       |       |                           |   |           |   |       |       |   |   |   |   |   |       |   |   |   |       |   |   |           |       |           |   |               |       |   |       |           |       |   |       |           |   |   |   |       |       |   |               |       |                   |           |   |   |   |   |       |       |       |           |   |   |   |   |       |   |       |   |   |   |       |   |       |           |                   |       |   |           |   |   |           |                   |       |   |           |           |   |           |       |   |               |           |   |       |       |       |       |           |       |   |       |               |   |           |                       |   |   |       |           |   |           |       |       |           |   |           |       |   |       |       |       |   |   |           |   |   |   |   |   |   |       |               |       |   |                   |   |       |   |   |               |   |           |           |       |           |   |       |           |           |       |           |           |           |       |   |   |   |       |       |   |   |           |           |       |       |                   |               |   |   |   |       |   |   |       |   |   |       |           |           |           |       |   |   |       |           |           |       |   |   |   |                       |       |   |       |   |               |   |           |       |   |   |           |   |       |   |   |       |   |                   |
+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +
|       |   |   |   |   |       |   |   |   |       |       |       |   |   |   |   |       |       |       |   |       |       |       |   |       |   |           |           |   |   |           |                       |   |       |   |       |   |           |           |   |   |   |           |   |   |       |       |   |           |   |       |   |                       |   |       |           |       |       |           |   |       |               |                       |   |       |   |           |   |   |       |       |           |       |           |               |           |       |   |   |       |       |   |   |   |           |                   |           |                   |   |       |   |   |   |   |                   |       |   |   |       |               |   |   |   |   |           |       |   |   |       |       |       |   |           |   |       |   |       |   |       |               |                               |           |           |       |   |   |       |   |           |       |           |       |                       |   |   |           |       |           |   |   |   |       |           |       |   |   |   |       |                   |                   |   |   |   |   |   |       |           |       |   |       |   |   |   |   |           |   |                   |       |   |   |   |               |           |       |       |       |   |               |   |   |               |   |   |   |       |       |   |       |   |                       |   |   |       |           |   |       |   |   |       |           |   |           |   |   |
+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+
|   |       |   |       |       |   |   |       |       |       |       |                           |   |           |       |   |                   |       |       |   |   |       |           |       |       |       |                   |   |   |       |   |           |       |               |   |   |           |           |   |           |   |           |           |   |       |   |   |       |       |       |   |   |           |   |           |               |           |   |       |   |           |   |   |           |   |   |       |           |       |   |   |   |       |       |   |               |   |       |       |   |   |   |       |   |       |                   |   |   |       |       |       |       |       |   |   |       |               |           |   |           |   |   |               |                       |           |   |   |   |   |       |       |           |       |           |   |           |   |   |           |   |   |   |   |   |   |   |   |           |   |   |   |   |   |       |           |   |   |   |       |   |   |           |                               |   |   |   |       |   |   |   |   |   |           |               |       |       |   |   |       |   |       |   |   |           |   |   |       |       |   |   |   |   |           |               |                   |   |       |   |       |   |       |   |   |   |   |   |               |   |   |   |               |   |   |                   |   |   |       |               |       |       |       |       |       |   |   |   |   |   |           |           |   |       |       |   |   |   |
+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +
|   |       |           |   |           |                   |       |       |   |   |       |           |   |   |       |   |       |   |   |       |   |   |   |               |       |           |   |           |       |                       |       |               |   |   |           |               |   |           |   |       |   |       |                   |                       |   |           |   |       |       |   |   |   |       |   |       |       |               |   |       |   |   |       |   |       |       |               |   |   |               |       |               |       |   |   |   |       |               |       |       |       |           |   |   |           |           |       |               |           |               |       |   |       |   |       |       |       |   |   |       |   |       |   |           |   |       |   |           |   |   |       |                       |   |   |       |           |       |       |   |                       |   |   |       |       |       |   |               |       |           |   |   |       |   |           |   |   |       |       |   |       |   |   |   |   |   |   |       |       |       |   |           |   |   |           |   |           |       |       |   |   |   |                   |           |       |       |       |                           |       |           |               |           |       |   |   |               |               |   |   |           |       |   |   |   |   |   |   |   |       |   |       |   |   |   |   |   |       |       |   |       |   |   |   |           |   |   |       |
+   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+
|   |               |   |   |   |               |   |                   |                   |   |   |       |       |       |       |       |           |           |   |           |               |           |   |       |       |       |           |       |           |       |           |   |   |               |   |               |   |       |           |   |       |       |   |   |   |       |           |   |   |       |       |       |                   |   |       |   |   |   |   |       |                   |                       |       |   |       |               |   |   |                   |       |           |   |   |   |       |   |               |   |   |           |   |           |       |       |       |   |           |       |                       |               |   |       |       |   |   |           |       |   |   |   |   |   |   |   |       |               |   |   |   |       |                   |           |       |               |       |   |   |           |   |           |       |   |           |   |       |   |           |   |       |           |   |   |       |               |   |   |                   |           |           |   |       |   |   |   |               |   |           |   |   |                           |       |               |   |       |   |               |   |   |       |                   |   |           |       |       |   |       |   |           |               |       |   |       |           |   |           |   |   |   |   |   |               |       |       |   |   |   |   |           |   |               |   |               |   |
+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +
|       |   |   |   |   |   |           |       |   |   |   |   |       |       |   |   |   |   |           |           |       |   |   |       |   |   |       |   |   |       |           |   |       |               |       |       |   |   |   |       |       |       |               |       |   |       |   |   |   |       |   |   |               |       |   |                           |   |   |   |   |   |   |   |       |               |   |       |               |   |       |           |   |   |   |   |   |   |       |   |       |   |   |   |       |           |               |       |       |           |   |               |   |               |   |   |           |       |   |                           |       |           |           |   |           |   |       |   |   |   |               |   |   |       |       |   |           |   |           |           |   |       |       |           |   |           |   |   |   |   |       |       |   |   |       |   |   |   |   |       |       |   |       |   |           |               |           |       |   |   |               |       |           |   |   |       |           |   |               |       |   |                   |               |   |   |   |               |   |       |   |   |               |       |           |           |   |   |               |       |       |       |       |   |       |       |   |   |   |   |   |               |   |       |       |   |           |   |       |   |       |           |   |   |   |   |   |       |   |   |           |       |       |           |       |           |   |                   |
+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+
|       |   |   |   |               |   |       |   |   |           |           |   |   |           |   |           |   |   |               |       |   |   |       |               |       |               |           |           |   |   |   |       |               |   |       |   |   |                       |   |   |               |   |   |   |               |           |   |   |   |   |       |           |           |   |   |           |       |   |   |   |   |   |   |   |       |                       |   |       |                   |   |               |   |           |       |   |   |   |       |   |   |   |   |   |       |       |               |       |   |   |       |       |       |       |           |           |   |   |       |       |               |   |       |   |       |       |   |           |                   |       |       |   |       |       |   |   |   |   |   |   |       |   |   |   |   |           |       |   |   |   |       |       |   |       |   |       |       |   |               |       |       |       |       |           |   |       |   |       |       |       |       |           |               |   |   |   |   |   |   |       |           |       |           |   |   |           |               |       |       |   |           |   |           |   |           |   |                       |               |   |   |   |   |   |                   |           |   |   |           |   |               |           |   |   |   |       |               |               |   |                           |                   |       |       |   |   |   |   |       |   |
+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +
|   |       |       |           |                   |               |   |   |   |       |   |   |       |           |       |               |       |       |               |   |   |           |   |   |       |       |       |               |   |       |   |   |   |       |           |           |       |       |               |   |   |           |       |   |       |   |   |               |       |   |       |   |   |   |       |   |   |   |   |   |       |   |                           |           |       |       |   |   |   |       |       |   |   |               |       |               |   |   |   |       |               |           |       |           |       |   |   |       |   |       |   |   |       |   |   |           |                   |           |                           |   |   |           |   |   |   |   |   |                   |   |       |   |       |               |   |       |       |       |       |           |       |       |           |           |   |       |       |   |   |           |       |       |   |   |   |   |               |       |   |   |       |       |   |       |   |               |                   |           |   |   |       |   |   |           |   |   |   |                   |   |       |           |       |       |       |           |   |   |   |   |   |           |   |       |       |   |           |   |   |           |   |       |       |           |       |   |       |                   |   |   |   |               |           |   |   |       |   |           |   |       |   |       |       |       |   |           |       |       |
+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+
|   |           |       |           |   |       |                   |       |   |               |       |       |   |               |       |   |   |       |           |   |           |   |       |   |       |   |       |                   |   |   |           |       |       |   |           |   |           |   |   |   |           |       |           |       |               |       |   |   |               |       |   |           |           |               |   |   |   |   |   |               |       |               |   |               |   |                       |           |   |   |   |       |                   |   |   |   |   |               |       |   |   |       |       |       |           |   |                   |       |   |                       |       |   |   |   |   |                       |   |       |       |       |       |               |           |           |                   |   |   |               |   |       |   |       |           |           |   |       |   |               |   |   |                   |           |   |   |   |   |       |   |   |       |           |   |   |       |   |       |       |   |   |   |       |                   |           |           |   |   |               |   |           |       |           |       |       |           |       |                       |           |   |           |   |                   |       |       |               |   |   |   |       |   |       |   |                   |       |   |                   |   |           |       |               |   |   |   |   |       |   |       |   |   |   |           |   |
+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +
|       |       |               |   |   |   |   |                       |                   |           |       |   |   |   |       |   |                   |       |       |   |   |       |   |               |   |   |   |   |   |       |   |       |   |               |   |       |   |           |   |   |   |       |   |       |   |   |       |               |   |           |   |   |           |   |   |       |   |           |   |       |   |   |       |   |   |       |   |           |       |           |                   |   |       |   |           |   |       |           |       |       |   |   |   |       |   |   |       |   |               |                   |           |               |                       |           |       |   |   |   |       |               |   |   |   |   |       |   |   |   |   |   |   |       |   |               |           |               |       |   |       |       |           |   |   |   |   |               |   |       |   |   |           |       |       |   |       |   |   |   |           |   |   |       |                   |       |   |   |   |   |           |   |           |               |       |       |   |       |   |   |       |       |           |       |       |                       |       |   |               |       |                   |       |                               |   |   |       |       |   |       |   |   |   |   |   |       |       |                   |   |               |   |           |       |   |       |               |           |   |   |   |                   |           |               |   |   |           |
+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+
|   |   |   |       |           |               |           |   |   |       |       |   |           |           |           |       |       |           |                   |   |   |   |   |                   |           |       |       |       |                   |       |               |   |   |           |           |                   |   |   |               |       |           |   |       |               |       |   |   |                               |       |               |       |           |   |           |   |                   |   |   |       |   |           |           |   |           |   |       |   |       |               |   |       |   |   |       |   |   |           |           |       |   |   |       |               |       |           |               |   |                   |   |           |       |       |           |   |   |   |       |   |               |   |       |           |   |   |               |   |   |           |   |   |   |       |   |       |       |   |   |       |   |           |   |       |       |       |   |           |       |           |   |           |               |   |   |   |   |       |                   |       |   |           |           |   |       |                       |       |   |       |       |                       |   |   |       |   |       |   |           |           |   |   |   |       |                           |   |   |   |       |           |               |                   |   |               |   |   |       |       |       |       |   |   |           |           |   |       |       |   |   |               |
+   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+
|                   |       |           |           |   |           |       |           |   |   |       |   |   |   |   |   |   |   |           |           |   |   |   |               |   |           |           |       |   |       |               |   |       |   |   |   |       |       |       |   |       |   |   |       |   |   |       |   |               |       |   |       |               |   |   |               |   |   |       |   |           |   |   |           |   |           |           |   |           |       |           |                   |           |       |           |       |       |   |           |                   |       |   |               |   |           |   |   |           |   |               |           |           |   |           |   |   |       |   |   |   |   |           |           |   |           |           |       |               |   |       |       |           |       |       |   |   |   |   |   |       |       |           |           |   |       |       |   |               |       |   |   |   |           |   |           |   |   |   |       |       |       |           |   |       |       |                   |   |       |                       |       |           |   |       |   |   |   |   |               |   |   |   |   |   |   |   |               |   |       |   |   |               |   |   |   |       |   |       |       |   |   |   |   |   |   |           |   |   |   |   |   |       |           |       |   |           |   |   |   |   |       |   |       |       |   |                   |   |               |   |   |               |   |       |
+   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +   +
|       |   |   |                   |       |                   |   |   |   |   |       |       |       |   |       |       |           |           |   |   |       |               |   |           |                   |       |       |       |   |       |       |       |   |   |   |   |   |           |   |   |                           |   |               |   |   |       |   |           |   |   |       |                   |           |       |   |   |   |   |       |   |       |               |       |       |       |       |   |   |   |       |           |   |       |   |   |       |       |   |           |   |   |       |       |   |           |       |   |   |   |   |               |       |   |       |   |   |   |   |   |   |                       |       |   |   |   |   |       |               |                   |   |       |       |   |           |       |       |       |   |   |   |       |                       |       |       |   |                           |       |       |   |               |   |   |   |   |   |       |       |   |   |           |           |       |   |       |       |           |   |   |           |   |   |   |   |   |       |   |   |                       |   |               |               |   |       |       |   |       |   |           |   |       |   |   |       |       |   |       |   |   |       |                   |       |               |           |       |           |   |   |   |           |   |           |       |   |       |   |   |   |   |               |               |           |               |           |   |       |       |   |
+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +
|   |           |       |   |   |       |       |   |   |               |               |       |   |               |       |   |   |           |       |           |   |       |               |   |           |       |   |       |                   |       |       |           |   |   |       |           |           |       |           |           |   |   |   |   |       |               |           |               |   |   |   |       |   |       |   |       |   |       |       |   |   |       |   |   |   |       |   |   |   |               |       |   |   |       |   |       |       |       |   |   |   |   |   |   |       |   |       |       |   |       |   |       |               |   |       |       |       |   |   |       |       |   |   |   |   |       |       |       |   |               |   |   |   |                   |   |               |   |       |   |           |   |   |       |   |   |               |   |           |   |   |           |   |       |           |               |   |       |   |       |   |   |           |   |   |   |       |       |   |   |   |       |               |   |           |   |           |   |       |               |                   |   |       |               |       |   |   |   |   |   |       |   |   |   |       |   |               |           |   |                   |                               |       |           |       |       |   |   |       |               |   |   |       |       |           |       |       |       |   |   |       |   |       |   |   |   |       |       |   |           |               |   |   |   |       |       |
+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +
|   |               |   |       |       |       |           |   |                   |       |           |   |           |       |       |       |       |   |       |           |   |   |   |       |   |   |       |   |       |   |   |   |   |           |   |   |       |               |       |       |           |   |       |       |           |   |               |   |   |   |   |       |       |       |           |       |   |   |   |   |       |       |   |   |           |   |   |       |       |       |       |       |           |       |   |   |       |           |       |   |           |   |           |   |   |       |   |   |   |               |           |               |   |       |               |   |   |   |       |   |   |               |       |   |   |       |       |   |       |       |       |   |       |       |   |   |   |       |   |           |                   |   |               |       |       |   |   |   |   |   |               |               |   |                       |   |   |   |   |       |           |           |   |   |   |           |   |           |           |   |               |   |   |   |   |   |       |   |       |                   |   |               |   |   |   |   |               |   |       |   |       |   |   |   |   |   |       |                   |   |                       |       |   |       |           |   |   |                               |       |           |   |       |       |       |           |       |   |   |       |                           |       |   |               |       |   |                       |   |       |
+   +   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +
|   |       |               |           |   |       |   |   |   |       |       |   |       |           |   |   |               |       |   |       |           |   |   |   |       |       |               |           |   |       |   |   |   |       |   |       |   |           |           |               |   |   |           |       |   |       |                       |       |   |   |       |       |   |       |       |           |           |   |                   |           |               |   |       |           |   |   |   |           |   |       |       |       |   |   |   |               |   |   |   |           |   |                   |   |   |       |   |       |   |           |   |       |   |       |           |               |       |   |                   |       |   |           |               |                           |       |   |               |               |           |   |           |       |                                   |   |       |           |   |       |   |           |               |       |               |       |   |   |   |   |           |   |           |           |   |           |   |       |       |   |           |       |   |       |       |                   |   |       |   |       |   |               |   |   |               |       |       |   |   |       |       |               |   |           |           |           |       |   |       |           |               |           |       |       |   |   |   |   |               |       |       |       |       |   |   |   |   |   |           |   |   |   |               |   |   |   |       |
+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +
|   |   |   |                       |               |           |   |   |           |   |   |   |       |   |       |   |       |               |       |       |                   |           |       |           |               |           |       |               |   |   |   |       |       |           |   |       |                       |                       |   |           |   |   |       |   |       |       |   |   |   |   |   |           |           |   |           |           |       |   |       |   |   |   |       |   |   |   |   |   |       |           |       |   |                           |       |           |   |           |       |   |   |   |       |       |               |   |   |               |       |       |       |               |   |   |       |   |       |   |   |   |           |               |       |           |   |   |   |   |   |                   |   |               |       |       |   |   |           |       |   |   |   |   |       |   |       |       |       |       |       |                       |                   |       |           |           |       |           |           |           |   |       |   |       |       |       |           |           |   |       |               |   |       |                           |   |   |       |   |               |   |       |   |       |   |       |   |       |       |   |   |           |       |       |   |   |       |   |   |           |           |   |   |   |           |       |   |   |               |   |   |       |           |       |   |       |       |   |       |       |           |   |   |
+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+
|   |           |   |       |   |   |   |   |           |   |   |   |   |       |   |   |   |           |   |           |   |   |   |   |   |           |   |       |           |       |                           |   |   |       |   |   |               |   |       |   |                   |   |       |           |       |       |   |   |                           |   |           |   |                                       |   |       |       |       |   |       |   |       |       |   |   |           |   |   |   |       |   |           |       |       |           |       |           |   |                           |   |               |   |   |   |       |       |   |       |       |       |           |   |       |       |       |       |   |   |   |                           |   |   |   |       |   |       |   |       |                   |           |           |       |   |   |           |       |   |   |   |   |           |           |   |           |   |           |                           |           |   |       |   |       |       |   |   |           |               |               |   |       |   |           |   |   |   |               |   |               |       |   |   |   |       |           |   |           |   |       |           |   |           |   |               |   |           |   |       |       |               |   |   |   |           |       |       |       |       |       |       |       |           |           |           |           |       |           |   |                           |           |           |   |           |   |   |       |   |   |   |   |
+---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +
|           |                       |           |       |   |   |   |                           |   |       |       |   |               |       |   |   |           |   |   |           |   |   |   |       |   |                       |   |       |   |       |   |           |       |       |   |       |   |           |       |       |   |       |           |   |               |       |   |       |           |   |   |       |   |                               |       |   |       |           |   |       |       |   |   |           |   |       |       |       |   |   |   |           |       |   |       |       |   |               |       |       |           |   |   |   |   |               |   |   |       |       |   |       |   |   |   |       |   |           |                           |   |               |   |               |       |           |       |               |   |   |       |   |   |   |   |                           |       |   |       |       |           |           |   |   |   |       |       |   |   |   |   |       |           |       |               |   |   |           |           |   |       |                   |   |       |   |           |       |   |       |       |   |       |   |           |   |   |                   |   |       |                       |           |   |           |   |       |   |           |           |   |           |   |   |   |       |   |   |       |       |   |   |           |       |       |   |       |   |       |   |   |   |   |   |   |   |   |   |   |   |   |       |       |   |       |               |   |   |       |   |   |   |   |
+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +
|   |           |           |                   |   |   |       |           |       |       |       |       |       |           |   |       |               |               |   |   |   |                   |   |   |       |               |                               |   |   |   |   |           |   |               |           |   |               |               |   |           |   |               |                   |   |       |   |       |   |   |           |   |   |       |   |       |       |   |       |                           |   |   |       |   |   |           |       |   |           |               |       |       |   |   |   |   |               |       |       |               |       |       |           |   |       |   |   |   |   |       |       |   |               |   |   |       |   |   |       |   |   |   |           |   |   |                       |       |   |           |   |       |   |   |   |                   |           |               |   |   |       |   |   |   |   |       |       |           |   |       |       |   |       |           |           |   |       |   |       |   |   |       |       |   |                               |   |   |                   |               |       |           |   |   |           |   |   |   |               |       |       |   |           |   |   |       |       |   |       |                       |           |       |   |   |   |   |       |   |   |       |   |   |   |   |       |   |       |       |       |           |   |   |           |       |       |   |   |   |           |   |               |   |       |   |   |
+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +
|               |   |           |   |   |           |               |   |       |   |   |   |           |       |           |   |   |       |       |               |       |   |           |       |   |               |       |       |                           |               |       |       |       |   |       |   |   |       |       |   |           |           |   |       |   |               |   |       |   |                   |                   |       |       |       |           |       |   |   |           |           |   |   |   |       |   |           |       |   |   |   |           |       |       |       |   |   |   |           |           |   |   |   |                       |       |               |   |   |   |       |       |           |   |           |   |       |   |           |   |                   |   |       |   |           |       |       |   |   |   |       |       |   |       |   |   |   |               |   |       |   |   |   |   |           |       |       |   |   |               |   |   |                                   |       |   |   |   |       |       |   |           |   |   |           |               |           |       |       |       |   |   |                   |       |           |           |       |               |   |   |   |       |   |       |   |   |               |       |               |   |                   |               |   |       |       |               |       |           |           |   |       |   |   |       |   |       |   |   |               |   |   |                   |   |   |           |           |       |   |       |
+---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +
|       |   |   |       |           |           |   |       |       |   |   |       |           |           |       |                   |       |           |       |   |                       |               |   |   |       |               |       |       |               |       |   |   |       |       |   |           |   |   |   |   |           |   |       |               |   |   |       |           |   |   |   |   |       |   |   |                       |   |       |   |       |           |   |   |   |       |   |   |   |       |   |           |   |   |   |   |       |   |   |   |       |   |   |   |       |                       |       |   |   |   |   |       |   |           |               |           |   |   |   |   |       |       |   |   |       |       |       |       |   |   |   |   |   |       |                           |           |           |       |   |   |   |   |   |   |           |           |           |   |               |           |       |       |           |   |       |   |       |           |           |       |       |   |   |           |   |               |   |   |   |   |   |               |       |       |       |       |   |   |               |   |   |           |       |   |   |           |   |   |       |   |   |   |       |   |   |   |   |               |       |   |       |           |       |       |   |   |           |   |           |           |                       |   |       |       |       |           |       |                       |   |   |   |           |       |   |   |       |                       |                   |   |   |
+---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +
|               |   |           |   |               |   |                   |       |   |           |           |   |   |           |       |           |   |   |   |           |       |           |   |           |   |   |   |   |   |       |       |       |   |               |       |   |   |           |   |       |           |               |       |           |   |           |       |   |       |       |       |   |   |   |   |   |   |   |   |       |   |           |   |   |   |               |   |   |   |   |   |   |   |   |   |                       |       |   |               |   |   |                               |   |   |   |           |   |           |   |       |           |   |   |   |       |   |   |           |   |               |   |   |       |       |       |       |                       |       |               |   |       |   |                   |   |           |               |   |       |   |       |       |   |           |   |       |   |           |           |               |           |   |               |   |       |   |   |       |       |       |   |   |       |       |       |   |       |   |                   |   |                   |   |   |       |       |   |       |                   |   |       |           |       |   |       |   |           |   |   |   |   |       |   |   |       |   |                       |   |   |   |   |   |   |   |                       |   |   |   |           |                   |   |       |       |   |   |   |   |       |           |       |   |                       |   |   |   |   |               |               |
+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +
|       |   |   |           |   |       |               |   |   |   |   |       |       |       |           |       |   |   |   |   |   |   |   |                   |   |       |           |       |       |   |                       |       |           |               |   |       |       |           |       |   |       |       |       |       |               |           |   |       |           |   |                   |   |       |           |   |   |   |                   |   |       |           |   |                           |       |   |   |   |       |   |           |   |   |   |               |       |   |           |               |           |   |       |       |   |                       |       |           |   |   |           |   |   |               |       |       |   |       |       |               |   |       |                   |           |       |               |           |       |       |   |   |   |       |   |   |   |   |           |   |   |   |   |       |               |       |       |   |       |       |               |           |                   |       |   |       |   |           |   |       |   |   |   |                       |       |   |   |           |   |       |   |       |   |   |           |           |   |   |   |   |   |       |   |       |   |           |           |       |   |   |   |       |       |       |       |   |               |       |   |       |               |   |       |   |   |   |       |           |               |       |           |       |       |   |       |                   |       |   |   |   |   |   |   |   |   |
+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +
|   |   |           |   |           |       |   |   |           |   |       |   |   |           |   |   |   |   |   |   |                           |   |   |   |       |   |       |   |       |       |   |   |   |   |       |           |           |                           |   |   |           |   |           |           |   |       |   |   |   |   |       |       |   |               |   |   |               |       |   |   |   |   |       |   |   |           |   |           |   |   |           |   |       |       |   |   |   |       |                                   |           |   |   |           |       |   |       |       |   |   |               |   |   |           |   |   |   |           |       |   |   |           |   |   |   |   |   |       |   |           |       |       |       |   |   |   |           |   |       |   |                   |           |   |       |       |   |       |   |       |       |       |   |       |           |   |           |       |               |                       |       |   |   |           |       |   |               |       |   |   |   |   |               |           |       |           |       |       |       |   |   |       |   |   |           |   |           |       |   |   |   |   |       |   |           |                       |                   |   |   |   |           |       |   |           |       |           |   |   |   |               |           |   |       |       |       |           |           |           |           |   |   |   |   |       |   |               |       |   |       |           |       |           |   |
+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +
|       |   |   |   |   |   |               |   |       |               |       |               |       |       |           |   |   |   |       |   |   |   |   |   |   |   |       |   |                   |       |                           |           |   |                   |                   |   |   |   |       |   |   |   |       |                   |           |               |           |       |   |   |   |   |       |       |   |   |   |   |                       |   |           |   |   |   |       |   |   |   |                   |   |   |   |       |       |           |       |       |   |       |           |       |   |           |       |       |       |       |   |           |           |       |       |   |                   |   |   |       |   |                   |               |       |               |   |       |       |               |   |   |   |   |   |   |   |   |   |   |           |   |       |                   |       |   |   |   |   |   |               |   |   |           |   |           |           |       |       |       |   |   |       |   |   |                   |   |   |   |   |           |       |   |       |               |           |       |   |                   |   |       |       |   |       |       |       |           |       |               |           |           |   |   |               |   |   |   |       |   |   |       |       |               |           |   |   |   |       |       |   |   |   |   |   |       |   |   |   |   |   |   |   |       |       |   |   |       |                       |       |   |           |       |       |
+---+---+   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +
|   |                       |           |           |       |       |           |   |                           |       |   |       |       |   |   |   |           |       |   |   |       |               |       |   |       |       |       |   |   |   |           |   |   |   |       |       |           |           |           |       |               |               |   |   |   |                   |       |   |   |               |           |   |   |   |   |   |   |       |       |   |           |           |       |   |   |   |       |       |   |   |   |   |               |       |   |       |           |   |   |       |   |       |   |   |           |       |       |   |   |   |           |   |       |           |               |       |       |   |   |           |       |   |   |           |               |   |   |       |           |           |   |   |           |           |           |   |       |       |                       |   |   |                   |   |   |       |   |   |       |   |   |   |           |               |       |   |       |       |       |       |           |   |       |                                       |   |   |   |           |   |           |   |   |               |   |   |   |   |   |   |   |               |               |       |       |   |   |       |   |       |   |   |   |   |           |       |           |       |           |                   |   |               |   |       |   |   |       |   |   |   |               |           |       |           |           |           |       |   |   |           |       |   |       |       |
+   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +
|           |   |   |       |               |   |       |   |           |   |   |           |   |   |   |               |       |       |                       |               |   |   |       |   |   |   |       |                   |           |           |       |   |   |   |   |   |       |       |               |   |   |       |   |       |           |                       |   |   |   |   |           |               |   |   |   |   |   |   |   |   |   |   |   |           |   |       |           |   |       |   |   |   |   |       |   |   |           |           |   |   |   |                               |               |               |   |   |                       |           |       |       |       |   |   |   |   |       |   |           |       |   |   |       |                   |               |   |   |           |                   |       |   |               |                   |   |   |       |   |       |   |   |   |   |   |               |       |   |       |       |   |       |   |       |   |       |   |   |           |       |       |   |   |   |           |   |   |       |       |           |           |   |           |           |           |                   |   |   |   |   |   |           |   |       |   |                   |   |   |               |   |   |   |   |   |               |           |           |       |   |   |       |           |   |           |           |                       |       |   |   |   |           |           |       |   |   |       |   |                   |       |   |   |   |   |   |   |   |   |   |               |       |
+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+
|       |   |   |   |   |           |   |   |   |   |       |   |   |   |           |       |                   |       |   |   |   |           |       |   |   |                   |   |       |       |       |   |   |           |       |   |   |   |   |           |   |           |       |   |   |                       |   |   |   |           |                   |       |       |       |   |   |   |           |   |   |           |       |   |               |   |   |           |               |       |           |   |               |       |       |           |       |                       |           |               |       |   |   |   |       |   |       |   |   |   |                   |       |               |           |   |           |       |   |           |   |           |   |   |   |   |   |           |       |   |           |               |               |   |   |   |       |   |           |   |   |           |   |   |           |   |   |   |       |       |           |   |   |           |           |   |           |   |   |                               |   |   |           |           |           |   |       |           |   |   |       |       |   |   |       |   |   |   |               |       |           |   |   |       |       |               |   |   |   |           |           |   |       |           |       |   |   |   |                   |   |   |                       |           |       |               |               |   |           |           |                   |   |       |       |   |   |   |       |   |               |               |               |
+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +
|                           |       |           |           |   |       |       |   |   |               |   |   |   |   |   |       |       |   |   |       |   |   |   |   |   |   |   |   |               |       |       |           |               |   |   |   |       |       |   |   |           |   |   |   |       |                   |           |   |       |                           |               |       |   |   |               |   |           |   |   |       |           |   |       |           |   |           |   |       |   |       |       |   |   |               |           |           |   |   |       |       |   |                                   |       |   |   |   |               |   |       |   |                           |   |       |       |           |       |   |       |   |               |   |   |       |                       |   |       |   |   |                   |       |   |   |       |       |   |           |       |       |       |   |   |       |   |               |       |       |   |       |                       |           |   |   |   |       |       |       |   |   |           |   |       |   |       |   |   |   |   |   |               |   |           |       |   |   |           |           |   |   |       |   |   |   |       |   |           |   |   |               |           |       |   |           |   |   |       |   |       |       |   |       |           |   |           |   |   |   |       |                   |       |   |   |       |   |   |   |               |           |   |                       |   |   |       |   |           |   |   |
+---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +   +
|           |       |   |       |       |   |   |   |   |           |       |                   |       |       |       |       |   |           |       |               |       |           |       |   |   |   |               |       |       |   |               |       |       |           |           |   |   |       |       |   |                           |   |       |   |                       |       |       |           |       |               |       |   |           |   |           |   |       |   |                       |           |       |                   |   |   |   |   |   |               |       |   |   |   |   |   |   |   |   |       |           |   |   |       |   |       |   |           |       |       |   |       |               |       |   |       |           |   |           |   |   |       |       |   |                   |       |           |   |       |   |                           |       |       |       |   |   |       |   |   |                   |           |                       |   |               |   |       |           |   |       |       |   |   |           |   |           |   |   |   |       |       |       |   |   |       |               |   |               |               |   |                               |   |       |       |   |   |       |           |       |               |   |       |   |       |       |           |           |   |       |   |   |   |           |       |           |   |   |           |   |   |           |                   |   |           |       |   |   |       |   |       |   |               |   |   |           |   |   |
+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +
|           |       |       |           |   |       |           |   |   |       |           |       |       |       |           |   |   |           |       |   |       |   |               |       |                   |           |   |                       |       |           |               |               |   |       |       |   |   |   |   |   |   |   |       |   |           |       |   |   |       |       |   |   |   |               |   |   |   |               |           |           |   |   |   |       |       |   |                   |   |               |           |       |       |   |   |           |   |   |       |   |               |       |       |           |           |   |   |   |   |   |   |           |           |   |           |       |       |   |           |       |   |   |   |       |                   |       |   |   |       |           |           |       |   |               |   |   |               |       |               |       |   |                   |   |   |       |       |   |       |               |       |       |       |   |       |               |           |       |   |   |   |       |   |   |               |   |   |               |                   |       |               |       |           |       |       |       |       |       |   |               |   |           |   |   |       |           |   |           |                       |           |       |   |       |   |   |       |           |   |       |   |       |           |   |   |   |           |       |   |           |           |   |                   |       |   |   |   |   |   |   |
+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +
|   |   |   |   |       |               |   |   |       |   |           |   |                       |           |       |           |           |           |   |       |       |       |       |               |       |       |   |           |                   |   |       |       |       |   |   |   |       |       |               |   |   |           |   |   |       |           |   |   |   |               |   |   |   |               |       |           |   |   |   |   |       |               |   |   |           |   |   |           |       |       |           |   |   |   |               |           |   |   |   |           |           |       |           |       |   |   |       |   |   |       |       |           |   |                   |   |                   |           |                       |       |           |       |           |       |           |       |           |   |       |       |       |       |   |   |       |           |           |   |       |           |   |       |       |       |                           |       |   |       |           |   |   |   |   |   |           |   |       |       |   |   |           |   |   |   |       |   |   |       |           |       |   |   |           |       |       |           |       |       |   |           |       |       |   |   |       |   |   |       |   |       |       |                           |       |   |   |       |   |           |       |   |   |       |   |       |       |           |   |       |           |       |                   |   |   |   |   |   |       |       |   |           |                   |   |
+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +
|                   |   |   |       |                   |               |               |       |       |   |       |   |       |   |       |   |   |       |                       |       |   |   |   |   |               |       |   |   |               |   |               |   |           |           |                   |   |   |   |           |   |       |           |   |       |                       |   |   |       |       |               |   |   |       |   |   |   |   |       |   |           |       |       |       |           |       |       |   |   |   |   |           |       |           |   |   |   |           |                   |   |   |               |           |   |   |           |       |   |           |   |       |   |   |       |                       |       |               |           |   |   |       |           |   |           |   |       |   |           |           |   |   |           |   |   |       |               |   |       |   |   |       |   |   |       |                   |   |   |       |       |   |       |               |   |   |   |       |       |                   |   |       |   |   |       |                   |       |   |   |   |       |       |       |       |   |           |       |   |   |   |           |   |   |   |                   |   |   |   |   |       |   |   |       |               |       |   |       |       |       |   |   |           |       |       |   |               |   |               |   |                   |   |   |       |           |       |   |   |   |           |               |       |       |   |       |   |       |
+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +
|   |       |   |   |       |   |   |       |   |   |           |   |   |   |   |       |   |   |           |   |   |           |           |   |       |           |                   |   |   |       |           |   |       |       |   |   |   |   |   |       |       |   |       |   |       |           |       |   |   |   |   |   |   |       |           |           |   |   |   |   |   |   |   |       |   |               |           |   |   |           |   |   |                   |   |       |   |   |       |   |   |       |   |           |       |   |       |       |   |   |   |           |   |   |       |   |           |       |   |                   |           |   |   |           |               |           |       |       |       |   |       |   |               |       |       |       |       |   |   |       |   |       |       |   |               |                       |           |       |   |   |                               |   |       |   |   |       |   |   |           |   |   |   |       |   |               |   |           |   |           |   |   |   |   |       |   |   |   |   |   |   |       |   |   |   |       |       |   |               |               |       |       |   |           |   |       |   |   |       |   |       |       |   |   |   |   |   |   |       |   |   |           |   |       |       |   |   |           |   |   |               |       |       |   |           |   |   |           |   |   |   |   |           |       |   |   |       |   |       |   |   |   |       |   |       |       |   |       |               |                   |   |   |   |
+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+
|   |               |           |       |   |                   |       |   |               |       |   |       |       |       |           |   |       |           |   |   |       |           |           |                               |   |       |       |   |   |   |   |           |   |   |       |   |       |   |       |       |               |   |       |               |       |       |       |           |   |                       |   |       |   |   |   |       |   |   |           |           |   |           |   |   |       |       |   |           |   |   |   |   |       |   |           |           |   |       |   |   |   |           |       |           |   |   |   |   |       |   |   |   |   |   |   |               |   |   |   |           |   |                   |               |       |   |   |       |   |                           |       |           |   |           |           |   |           |       |       |   |   |       |       |               |                           |       |   |               |   |   |           |   |       |           |           |                   |   |       |   |       |           |           |           |                   |   |   |   |   |   |   |       |   |   |       |           |   |       |       |   |       |           |   |       |           |       |       |       |               |   |   |   |       |       |   |   |       |   |   |   |   |               |           |       |       |       |   |   |       |   |   |       |   |   |                   |   |       |   |   |   |   |       |               |   |   |       |       |
+---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +
|       |   |   |   |   |   |           |               |       |   |   |               |   |           |           |                   |   |       |           |   |           |       |   |                               |       |   |   |       |                                           |   |   |           |       |   |           |   |   |           |   |   |       |   |       |   |       |           |   |           |   |   |   |       |   |   |   |   |   |   |   |   |       |       |       |       |       |       |                       |           |       |   |       |   |   |   |   |   |   |       |               |   |       |           |       |   |   |               |   |       |   |                   |       |               |                   |   |   |       |               |               |       |   |   |                   |           |       |   |   |       |   |           |   |   |       |   |       |       |           |   |   |       |   |           |   |           |                   |       |   |   |   |       |   |   |   |           |       |   |           |   |       |   |   |       |   |   |                   |           |   |   |           |           |   |       |           |                               |   |   |   |       |       |           |           |       |   |   |               |   |       |   |   |           |   |   |   |       |           |                   |       |   |   |   |   |       |       |   |   |       |           |   |   |       |   |       |   |   |   |           |   |                   |   |   |       |   |       |           |   |
+---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+
|               |       |   |   |       |   |   |               |   |           |   |       |       |   |       |       |           |       |           |       |       |           |   |   |   |       |   |                       |       |   |   |   |   |       |   |   |       |       |           |   |   |       |               |           |           |       |   |           |           |           |   |           |       |       |   |           |       |       |   |   |   |       |       |   |           |       |   |   |       |   |   |                   |       |   |       |       |       |   |               |   |       |   |   |   |   |   |           |           |   |       |       |           |   |   |   |   |       |               |   |           |       |   |   |       |   |       |       |   |       |       |               |   |       |   |           |   |               |                   |   |       |   |   |   |   |   |           |   |   |   |       |       |       |   |   |   |   |           |   |   |           |   |       |   |       |       |           |       |               |               |       |           |       |       |           |   |   |   |   |       |   |   |   |       |           |           |       |               |       |                                       |   |       |                       |   |   |       |   |   |       |       |   |       |   |   |   |       |               |           |   |       |               |               |           |       |   |   |       |       |   |           |   |       |                   |           |       |
+   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +
|   |   |       |   |           |   |   |       |               |       |   |   |                   |       |               |                       |   |               |           |       |       |       |   |       |   |               |                   |       |   |   |   |           |   |           |       |           |           |           |       |   |       |   |           |       |   |       |   |           |       |       |               |               |   |   |   |           |           |               |   |       |   |   |   |           |   |   |               |   |       |   |           |           |   |       |       |   |       |   |   |       |   |           |           |   |   |   |       |   |   |           |   |           |       |   |   |                           |   |   |       |       |       |   |       |       |                   |       |       |       |       |               |   |   |   |   |   |       |       |   |   |                               |   |       |       |       |   |   |   |       |       |       |   |   |   |   |       |       |   |       |       |   |           |       |   |   |   |       |   |   |           |               |           |       |       |       |   |   |   |               |   |               |           |       |       |   |   |           |           |   |   |   |   |   |   |   |       |           |           |           |               |   |       |               |   |   |   |                   |               |   |                   |       |                       |   |       |   |   |           |           |   |
+---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+
|   |           |       |   |   |   |                   |       |       |       |               |   |           |   |   |   |   |       |       |   |           |   |   |   |   |   |   |               |               |   |   |           |       |   |   |   |   |           |       |   |   |               |   |           |       |               |       |           |       |               |       |   |       |   |   |       |       |                           |   |       |       |       |       |               |   |   |       |   |   |   |       |   |       |           |           |   |   |   |   |   |       |   |       |   |   |       |   |   |   |                       |               |   |   |       |   |       |       |   |           |   |   |       |   |   |       |   |   |   |   |       |   |   |   |   |           |                       |   |   |       |           |       |   |   |           |           |       |           |   |   |                   |   |       |   |   |   |       |       |               |   |       |   |   |   |       |   |   |                       |   |       |   |       |   |   |   |       |   |       |       |   |   |   |       |   |   |   |       |               |   |   |   |   |           |           |   |       |   |   |       |       |           |       |   |       |       |   |   |   |       |           |       |   |           |           |       |   |       |       |       |       |   |           |                   |               |           |               |       |           |       |   |   |   |           |       |   |   |   |           |
+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +
|       |       |   |       |   |   |           |           |       |   |   |       |   |           |       |       |       |   |   |           |   |               |   |   |       |   |   |   |   |               |   |           |       |   |       |           |           |       |       |   |           |   |       |           |   |       |           |   |   |   |       |   |       |           |               |       |       |       |       |   |       |   |   |   |           |   |           |       |   |       |                   |               |   |   |   |       |       |       |       |           |   |   |   |               |   |   |       |   |       |       |   |   |       |   |       |   |           |       |   |           |           |           |                   |                       |   |       |           |   |   |               |   |   |       |   |   |   |                       |       |   |   |   |           |   |       |               |   |   |   |       |           |   |   |   |   |   |           |       |   |   |   |           |   |   |               |       |           |       |       |           |               |   |   |               |   |       |       |   |   |                   |           |   |               |   |       |   |   |       |   |   |       |   |           |   |   |   |       |           |   |                       |           |       |       |   |   |   |       |   |       |       |       |   |   |       |                   |       |   |   |           |   |   |       |           |       |       |   |   |       |   |       |           |
+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +
|       |               |       |           |   |           |       |               |   |   |   |   |                   |       |   |   |   |       |       |                   |   |       |           |   |   |   |       |               |   |           |   |       |   |   |   |   |           |           |       |       |   |   |   |           |   |   |           |   |           |   |           |           |           |   |   |   |           |   |       |           |               |               |   |                   |               |   |           |   |           |               |       |   |   |   |       |   |       |       |       |   |       |       |           |           |   |   |           |       |               |       |   |   |       |   |       |       |   |       |   |       |   |   |       |                   |       |       |       |   |               |           |               |       |       |       |   |                       |           |           |   |   |       |               |   |       |       |           |   |       |           |   |   |       |           |       |       |   |       |   |   |   |   |                       |               |       |   |   |   |       |   |   |       |   |   |       |                   |       |       |       |       |       |           |   |                   |               |       |       |   |   |   |   |           |           |   |   |   |       |   |   |       |   |       |   |   |   |                   |   |   |   |   |       |       |   |       |           |       |       |                   |       |       |
+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +
|                       |       |   |       |                           |       |   |       |               |   |   |   |   |   |           |           |           |   |       |   |           |   |       |       |   |   |   |       |       |       |   |           |       |           |   |   |               |       |   |   |   |       |           |       |       |   |       |       |       |       |       |                       |       |       |                       |   |           |   |           |   |       |   |   |       |   |   |   |           |       |       |   |   |   |   |                       |   |                       |           |       |       |           |   |       |       |       |   |   |       |   |           |   |       |       |           |           |       |   |       |   |               |   |           |       |       |       |   |   |   |               |           |   |   |                   |   |       |   |       |       |       |           |       |               |       |   |                   |       |       |   |   |   |   |           |           |       |   |           |               |       |   |   |   |       |       |   |   |       |   |   |       |           |   |           |   |           |   |                                                   |   |       |       |       |   |       |       |   |       |   |       |   |   |       |   |       |   |                   |   |           |       |   |       |           |       |                           |   |   |   |       |   |   |   |                   |   |       |       |       |       |
+---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+
|       |   |       |               |   |           |       |   |       |       |   |   |           |   |   |               |           |   |       |       |       |   |   |           |   |   |   |           |       |       |                   |   |           |   |   |           |   |       |   |   |   |   |       |               |                   |               |   |   |   |   |   |   |           |   |   |           |   |       |   |   |       |   |                   |   |           |       |       |           |       |   |   |   |           |           |           |       |   |   |   |       |   |               |       |   |       |           |   |           |   |   |               |       |       |               |           |   |       |   |       |   |               |           |   |   |   |       |   |   |       |               |       |       |           |   |   |   |   |       |   |               |   |                   |       |           |   |   |       |       |   |   |   |       |                   |       |   |       |   |       |           |   |       |       |               |               |                   |   |       |   |       |   |       |   |   |       |       |   |       |       |   |                   |           |   |       |       |   |       |   |       |       |   |       |       |       |       |   |   |               |               |   |       |       |   |               |                   |           |       |       |   |                       |   |       |                           |   |   |   |       |       |   |                   |   |
+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +
|   |           |   |           |           |   |               |           |   |   |   |               |       |   |   |       |   |   |   |   |       |       |   |   |           |   |           |   |   |   |   |       |   |   |               |   |   |                   |   |           |   |   |   |       |           |       |   |   |           |   |       |   |   |           |   |       |       |       |       |                       |   |       |   |   |       |   |       |   |   |   |           |           |       |       |   |   |       |   |       |       |               |   |   |       |   |   |                       |   |       |                   |               |   |   |               |       |                   |               |           |               |                   |           |               |       |               |       |   |   |   |           |       |       |       |   |   |           |   |   |   |   |       |                   |       |       |           |   |   |               |           |   |   |       |       |   |       |           |       |   |           |   |               |       |   |           |               |   |   |   |   |           |       |   |   |           |   |   |           |       |       |                   |               |   |           |   |   |   |   |                               |       |           |   |           |   |                   |   |       |   |           |   |               |       |   |                   |           |       |           |   |       |               |       |   |           |               |   |
+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +
|       |           |               |   |   |       |       |       |   |   |   |               |           |           |           |   |       |   |       |       |           |       |   |   |   |       |       |       |       |   |   |       |           |   |       |                       |   |       |   |   |       |   |   |   |       |       |   |   |       |   |       |           |   |   |   |   |       |               |   |       |       |       |       |   |           |       |       |           |   |   |   |   |   |   |       |   |               |       |   |               |           |           |   |   |       |   |           |   |           |   |   |               |   |   |                   |       |   |           |                   |   |       |   |       |       |   |   |   |   |   |   |   |       |   |       |               |       |           |   |   |       |   |   |           |       |       |                           |       |   |                   |   |   |                   |           |       |   |       |       |   |   |       |       |       |   |   |       |   |   |   |   |           |       |               |   |               |   |       |   |   |           |       |   |   |           |   |   |           |   |   |   |   |   |   |   |   |               |   |       |   |           |   |   |   |   |                   |       |           |                                   |   |   |   |   |   |       |               |   |               |   |   |       |       |   |           |   |   |   |   |   |   |   |   |   |   |       |       |   |       |   |   |
+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +
|       |           |   |   |       |       |   |   |       |   |       |       |   |       |       |   |       |           |                   |       |   |   |       |               |   |   |           |   |               |   |   |           |   |   |           |           |   |       |   |   |   |       |   |   |       |   |   |       |               |           |       |   |   |               |   |   |   |   |   |   |   |   |   |       |   |                       |       |               |               |   |   |           |   |       |                           |       |   |   |   |   |   |   |       |   |                   |   |   |   |   |           |   |   |       |   |   |   |   |       |   |   |   |   |       |       |                       |   |   |   |   |       |   |       |       |       |   |       |   |               |   |   |       |   |   |   |   |                       |           |           |       |   |   |   |   |       |           |   |       |   |   |   |               |       |               |       |                   |       |   |       |   |   |   |       |   |       |   |       |   |   |   |   |           |   |   |       |           |   |       |   |               |           |       |           |           |   |   |   |               |               |   |                               |   |           |       |   |           |           |       |       |   |       |           |       |       |   |   |       |           |   |       |           |               |   |   |           |   |       |               |       |       |       |   |           |
+   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +
|           |                   |       |       |   |   |           |   |       |           |   |   |       |       |       |       |   |               |               |       |   |   |           |       |                   |   |           |       |   |           |   |   |       |   |           |                       |               |   |   |               |       |   |   |   |       |   |                   |       |       |   |       |           |   |       |           |           |   |   |       |                       |           |       |       |   |   |       |           |   |   |   |   |           |       |       |   |   |               |       |       |                   |                   |                   |       |   |           |   |           |   |   |   |           |   |   |                               |   |           |       |   |   |   |   |   |       |       |       |   |       |   |   |       |   |   |       |   |   |   |       |           |           |   |   |       |               |               |       |               |               |                   |   |           |       |       |   |       |   |   |           |           |   |   |   |           |   |   |           |   |       |       |       |   |   |       |           |       |       |       |           |       |       |   |   |                           |   |           |   |   |       |   |   |       |   |   |   |   |   |   |       |       |           |       |               |       |           |                   |   |               |   |       |           |   |                   |       |
+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+
|   |       |       |   |   |   |   |               |           |           |               |               |   |   |   |               |       |           |       |                   |       |           |           |                   |   |       |       |                               |   |   |       |       |   |   |       |   |   |       |           |   |       |                       |       |   |       |                   |   |       |       |       |   |   |           |   |   |   |       |   |       |   |   |           |   |       |   |           |   |   |                               |       |   |       |           |   |   |           |       |       |       |       |   |   |       |       |           |   |   |   |   |       |   |           |   |   |       |           |       |   |       |       |   |   |   |       |   |               |       |   |   |       |           |       |   |   |   |       |   |       |   |       |   |   |       |       |   |   |   |   |   |           |       |   |   |       |   |       |       |       |           |   |       |           |   |       |   |   |   |           |               |   |   |   |   |           |       |               |   |       |   |       |       |   |           |               |   |           |                   |           |   |   |       |               |   |   |       |   |   |       |       |   |   |       |       |           |           |               |   |       |   |           |   |   |   |           |   |       |   |           |   |   |   |               |   |   |               |   |   |   |               |
+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+
|       |   |   |       |           |       |   |       |               |   |           |       |   |   |   |       |           |       |   |       |       |   |   |       |       |           |       |           |   |               |   |   |   |   |   |       |       |       |       |           |   |           |       |           |   |       |   |                   |       |   |   |   |       |           |           |   |       |   |   |       |               |   |       |   |   |           |           |               |   |   |       |           |   |   |               |               |       |   |   |           |           |                       |           |           |   |       |   |   |       |   |       |           |       |           |                   |   |       |                   |   |   |       |                   |       |   |               |   |           |   |   |                           |   |                   |           |           |       |   |   |       |               |           |           |   |   |   |   |   |   |   |           |   |   |       |       |               |   |   |   |       |   |       |           |           |       |   |       |   |                   |       |   |       |       |   |   |                   |       |   |   |           |       |           |                   |   |   |   |       |   |       |   |   |   |           |               |       |           |   |   |       |           |                       |               |   |   |   |       |           |   |       |   |   |               |       |           |   |       |   |
+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +
|                           |   |   |   |   |   |   |           |   |   |       |   |       |   |   |   |       |   |       |                           |       |           |       |           |   |   |       |   |   |   |           |   |   |               |           |   |       |       |           |   |   |           |   |   |   |   |       |   |   |       |                       |   |       |       |       |   |       |       |   |       |       |       |       |   |       |   |           |       |       |   |           |   |           |               |       |           |       |   |   |       |   |           |               |   |           |   |   |   |   |           |   |       |   |       |       |       |               |   |   |   |       |       |           |   |   |       |           |       |   |           |   |   |       |       |       |               |       |   |       |       |               |   |   |   |               |   |           |                   |   |               |       |   |       |   |       |   |       |   |           |       |   |                       |   |   |   |   |   |                   |       |   |       |       |       |           |   |   |   |                   |       |       |   |   |   |   |           |   |   |   |   |               |           |   |   |                           |       |           |   |   |                       |   |   |       |       |           |   |               |   |   |   |   |           |   |   |   |   |   |           |       |       |                   |       |           |   |       |       |   |       |
+   +---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +
|   |   |                       |   |               |   |   |   |   |               |   |                   |               |       |   |       |       |           |                       |           |   |               |       |           |           |   |               |               |   |                   |       |       |   |       |   |   |       |       |       |   |           |   |   |   |   |       |       |   |       |           |               |       |   |       |           |       |                   |   |       |   |   |                       |   |   |           |   |       |   |                   |                   |   |   |       |   |               |   |       |       |       |       |   |   |       |               |   |       |       |   |   |           |   |   |   |   |       |           |               |   |   |   |   |       |   |   |           |   |           |   |       |       |           |       |               |       |   |       |   |                   |       |               |       |                           |   |   |           |   |   |                       |   |           |       |   |       |       |           |   |   |   |   |   |           |           |   |   |       |       |       |   |                   |                           |       |       |           |   |           |   |   |   |       |       |               |       |       |           |   |   |       |       |               |               |   |   |   |       |           |       |       |   |           |   |       |                   |       |           |   |   |           |
+   +   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +
|   |       |   |   |           |       |           |       |   |       |                               |           |   |       |   |               |           |           |       |           |       |       |   |   |       |       |   |       |       |   |   |   |           |       |           |   |   |           |               |           |       |           |       |       |           |                   |   |               |   |           |               |               |   |   |               |       |       |       |               |   |   |       |       |   |           |       |       |                   |       |       |           |   |           |   |           |                       |               |       |   |                   |                   |   |       |       |   |       |   |       |       |       |                       |           |                           |               |   |   |   |       |           |   |                   |       |           |               |   |   |                   |           |                   |       |           |   |   |       |       |           |       |           |       |                           |   |       |                       |               |           |           |           |           |           |           |           |   |       |           |       |   |   |           |   |               |   |                                           |                   |               |       |   |           |                   |           |       |               |           |       |                   |       |   |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|       |           |   |                           |   |               |   |                   |           |   |   |   |   |           |       |   |           |           |   |       |   |       |       |   |           |   |       |               |           |           |           |           |   |   |   |   |           |       |   |   |       |           |       |   |       |           |   |               |       |                       |   |       |       |   |       |   |   |   |       |               |       |                       |               |           |           |       |       |           |   |       |       |               |   |           |   |           |               |   |       |   |   |           |       |   |   |   |                                   |   |       |       |               |               |   |   |       |   |   |       |       |   |           |   |   |   |                   |               |   |                   |               |           |       |               |   |                           |           |   |   |               |           |               |       |   |   |                           |           |       |       |                           |                   |       |   |   |       |           |           |                   |               |   |   |           |   |           |       |               |   |   |           |   |   |   |   |           |       |                   |       |       |           |           |   |   |               |                   |   |       |               |       |   |   |   |               |
+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+   +
|   |       |   |   |   |       |       |   |       |       |           |   |   |       |       |       |                       |       |           |       |       |       |       |       |           |   |       |   |       |   |                       |   |                   |   |       |               |       |       |       |           |           |       |           |   |   |       |           |   |   |   |       |                   |   |       |   |       |                               |       |       |       |   |       |   |   |   |   |       |   |   |           |   |   |   |       |           |           |           |       |       |   |       |   |           |       |                   |   |   |       |       |   |       |   |               |       |       |       |       |   |       |       |                   |                           |                       |   |   |   |   |       |           |   |       |   |               |       |               |   |       |   |       |                       |       |   |   |       |   |                       |       |   |           |       |       |   |               |   |   |           |       |       |               |       |   |   |               |   |   |       |   |       |       |   |   |   |       |   |   |   |       |   |   |       |   |               |   |           |   |   |           |   |                       |   |   |                   |   |   |   |   |       |   |               |   |   |       |                       |   |   |   |           |   |   |   |   |   |   |   |                   |   |   |   |       |
+   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +
|   |   |       |           |   |   |   |               |           |   |       |   |           |   |           |   |   |   |   |       |   |       |   |   |   |       |   |   |       |       |   |   |           |               |               |   |   |           |   |           |   |   |       |   |       |   |       |       |       |   |   |   |       |       |       |           |       |   |       |       |       |   |   |   |           |       |           |   |       |   |       |                       |           |           |   |       |                   |           |               |   |   |       |           |                       |                   |   |   |           |           |           |           |       |   |   |           |                   |   |   |       |       |   |   |       |   |           |   |           |   |   |       |   |       |   |   |               |       |   |   |   |       |       |       |   |   |       |       |   |       |       |   |   |           |   |       |   |   |   |       |   |       |   |   |   |       |   |       |   |   |               |       |                           |                   |       |           |           |   |   |           |   |   |   |       |       |       |   |       |   |       |   |       |   |   |           |           |                   |       |       |   |   |       |       |   |   |       |                       |       |   |           |       |               |       |           |   |       |                   |       |                   |   |   |       |   |       |       |       |           |
+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +
|   |   |   |               |       |       |       |       |                   |       |               |   |               |       |                   |               |           |       |   |   |                   |   |           |       |           |   |   |               |   |   |       |           |           |       |                       |           |   |   |   |           |           |   |   |       |               |   |   |       |   |   |   |   |   |               |       |   |       |           |       |       |       |           |       |   |   |   |           |       |                           |   |               |   |           |       |   |   |   |                   |   |   |       |           |       |       |   |   |   |   |       |   |       |   |           |   |   |   |   |   |           |   |       |   |   |   |           |   |               |   |   |   |   |   |   |   |                       |                   |   |               |               |       |                   |   |   |   |   |   |   |   |       |           |           |           |           |   |   |               |   |   |       |       |   |                   |   |       |           |       |       |   |       |       |   |   |       |   |   |       |       |   |       |       |       |       |           |   |   |       |       |   |                   |                   |   |       |       |       |       |   |   |   |       |   |           |           |               |   |   |       |               |           |           |                           |   |       |           |   |   |
+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +
|   |                       |                   |       |       |       |       |       |                   |   |   |       |       |           |           |       |   |                   |       |               |       |   |   |           |           |   |                   |   |       |   |   |       |   |   |               |       |   |       |           |                       |                               |   |           |       |           |   |       |               |   |   |               |   |       |       |       |   |   |   |       |       |       |           |       |           |   |       |   |       |   |   |   |           |                       |                       |   |           |       |       |   |       |           |       |       |   |   |                       |   |       |               |       |   |   |   |   |       |           |   |       |   |   |   |   |   |   |       |       |                   |           |       |       |   |               |   |       |       |       |           |       |       |   |           |   |   |                   |       |       |   |       |       |   |   |       |   |       |       |           |   |   |       |               |   |       |       |           |   |       |   |   |           |   |                               |   |   |   |           |       |   |   |   |   |       |   |   |   |       |   |   |   |   |                   |   |           |       |   |       |   |   |       |               |   |               |   |       |           |   |       |           |   |           |           |   |   |       |
+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +
|                   |       |           |               |       |       |   |       |               |       |               |                   |   |       |   |       |   |   |   |   |       |   |   |   |   |       |               |       |       |       |   |   |   |   |       |       |       |   |           |       |       |       |                       |       |   |   |               |       |       |       |   |   |   |       |       |   |       |   |       |           |   |   |   |           |   |   |   |   |       |       |                   |       |   |       |                   |       |       |   |   |       |       |   |   |               |   |       |       |   |       |       |                       |   |       |                   |           |               |   |       |                   |               |   |       |   |       |                       |       |       |                       |           |   |           |       |   |       |               |               |           |       |       |   |   |   |   |           |   |   |       |   |       |       |   |           |               |   |   |   |               |           |   |   |   |       |           |   |       |           |       |       |   |   |           |       |   |   |           |       |   |   |           |   |           |       |           |           |           |   |   |   |   |   |       |       |       |   |           |           |   |       |   |       |           |   |   |   |               |       |   |   |   |                   |       |   |   |       |   |               |   |   |
+   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+
|   |   |   |           |   |   |       |   |           |   |                   |   |                   |   |       |   |       |   |   |   |               |   |   |           |               |           |       |       |   |       |       |           |           |                       |       |       |   |   |               |       |                       |   |       |           |   |               |   |       |                   |       |           |               |   |   |           |           |   |   |   |               |   |   |       |   |   |   |   |       |   |   |       |       |           |   |           |   |               |   |           |   |           |               |   |       |   |       |   |                               |       |   |           |           |           |       |   |   |               |       |   |       |       |       |           |   |   |   |       |   |       |   |                       |           |           |   |       |   |   |       |               |   |           |               |       |           |           |   |       |   |       |       |           |   |               |       |   |           |           |           |   |   |               |       |   |   |   |       |               |       |       |   |                           |       |                   |   |       |           |   |   |   |   |   |           |       |   |       |       |       |       |               |       |                   |   |   |       |       |       |   |   |       |   |       |   |   |   |           |   |           |   |   |       |           |
+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +
|           |   |   |   |       |               |       |                       |           |       |               |           |               |       |           |       |   |       |       |   |       |       |   |   |   |   |               |                   |                       |           |       |                   |   |           |   |               |       |       |       |       |   |   |       |       |       |   |       |   |               |   |   |       |   |       |       |       |       |   |   |   |   |   |           |   |   |                               |   |   |       |       |       |       |               |   |       |               |   |       |   |               |   |           |   |       |   |           |           |       |   |   |       |   |           |   |   |   |               |       |       |   |               |   |               |   |       |           |               |           |   |   |   |   |       |   |   |           |   |           |   |   |       |               |   |   |       |   |   |   |   |           |           |   |       |   |       |   |   |   |       |               |   |       |   |   |   |   |   |   |   |                           |               |   |   |   |                   |   |       |       |   |       |           |       |           |                       |   |   |   |       |   |           |       |   |       |       |       |       |       |   |   |   |           |   |   |       |           |   |   |   |               |   |           |   |       |   |   |           |           |   |   |       |   |   |   |
+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +
|       |   |   |   |   |   |   |   |       |                           |   |           |   |   |   |   |   |   |           |           |       |               |               |       |       |   |   |   |       |   |       |   |   |           |       |           |                   |   |       |   |       |           |       |       |   |       |   |           |                   |           |                   |   |   |           |           |       |                   |   |   |           |   |       |       |               |   |   |       |               |   |           |           |   |   |       |       |       |       |                               |       |   |               |               |   |   |           |               |       |   |       |   |                   |       |   |           |   |       |       |           |       |       |   |       |   |       |       |       |   |           |       |   |                           |           |       |           |               |               |           |   |   |           |           |   |                           |   |   |           |       |   |   |       |   |   |   |   |   |   |   |       |       |       |       |       |       |               |       |                   |   |       |       |   |   |   |   |       |       |   |   |   |   |   |   |                   |       |   |   |   |       |   |                   |   |   |           |           |   |   |           |       |   |   |           |       |       |   |       |   |   |           |           |       |   |   |   |   |           |   |   |   |   |
+---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +   +   +
|       |           |   |       |       |   |   |   |       |               |           |               |           |   |               |   |       |   |   |   |       |       |   |               |   |       |   |   |           |       |       |                   |               |           |           |       |   |       |   |       |       |                   |       |               |               |       |           |       |   |   |   |   |   |           |   |   |       |   |   |           |   |   |   |           |       |   |               |   |   |       |       |   |   |       |           |   |   |       |       |   |   |   |   |   |       |       |           |   |           |   |       |                   |       |   |               |   |       |           |       |       |   |       |       |   |       |   |   |   |       |           |       |       |       |   |   |                       |           |       |               |               |   |           |   |   |   |   |   |   |   |   |       |   |           |   |       |   |   |   |   |   |       |   |   |   |           |       |   |                   |   |                   |               |       |           |   |   |   |           |       |   |           |   |   |       |   |       |       |       |   |   |                   |       |           |           |   |       |               |       |   |       |   |   |           |       |   |   |       |   |   |           |       |       |   |           |                               |       |           |   |       |   |           |   |   |   |       |   |       |
+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +
|   |   |   |           |                   |   |   |   |   |           |       |   |       |   |       |       |       |       |   |   |   |   |               |               |               |       |       |       |           |   |   |   |   |   |   |               |       |           |       |   |       |           |               |   |   |   |   |   |       |   |   |   |   |   |           |               |   |   |       |   |       |   |       |   |       |       |           |       |                           |                       |   |   |   |   |   |   |   |       |                   |           |       |   |       |                       |   |   |                       |   |       |   |       |       |   |   |       |       |                       |   |       |           |       |       |       |   |           |   |       |   |   |   |   |       |   |   |   |   |           |   |                   |   |           |   |   |               |           |   |       |   |       |                   |       |       |                               |       |       |       |       |   |   |                       |               |               |                   |       |               |   |       |   |               |   |                       |       |                   |   |       |   |   |               |           |   |                   |   |                   |           |               |               |   |   |           |               |       |       |       |           |       |   |   |   |   |       |       |       |   |           |   |                   |       |
+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+
|       |       |   |   |   |       |   |       |   |                           |           |       |   |   |               |       |                       |       |       |   |   |   |           |           |   |           |   |                   |   |   |   |   |   |           |   |       |           |   |   |   |   |           |                       |                   |   |   |       |               |               |   |   |   |   |       |   |   |                   |               |   |   |   |                           |   |       |                   |   |           |       |   |   |   |   |   |           |   |       |   |   |   |   |   |   |               |       |   |   |           |   |   |       |   |       |   |       |       |   |   |   |       |   |           |   |       |       |               |       |           |   |                       |   |   |   |       |   |   |   |       |   |           |       |       |       |   |                   |               |   |   |   |   |               |                   |   |   |       |   |       |       |       |   |       |       |                   |   |           |               |   |   |           |   |       |       |   |       |   |                           |   |           |           |                       |               |   |   |   |       |   |   |       |               |       |   |   |   |               |       |   |       |   |   |   |       |   |   |       |               |   |   |   |       |   |       |   |   |   |   |   |               |   |       |   |                   |           |               |
+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+
|   |       |       |                   |       |       |   |   |           |                   |               |       |       |   |       |   |   |           |       |   |       |               |   |       |   |       |   |       |       |   |       |       |           |                       |   |   |       |   |   |       |       |       |   |           |               |   |           |   |   |       |           |   |               |   |   |   |   |       |   |           |   |       |           |           |   |       |           |   |   |       |   |           |       |               |   |       |   |   |   |   |   |   |   |   |           |       |       |               |   |   |   |       |   |       |       |               |               |       |   |           |           |   |   |   |   |       |   |           |               |               |   |   |   |   |   |   |                   |       |           |   |       |   |       |           |               |   |   |               |   |           |   |   |               |   |   |           |       |       |   |   |           |   |   |   |   |       |   |       |   |   |                   |   |   |   |       |       |   |       |   |   |   |       |   |       |       |       |   |   |   |   |   |           |                   |       |   |           |       |   |       |   |   |   |   |   |       |       |   |           |   |   |               |       |           |   |   |   |       |           |   |       |   |   |       |       |                       |           |   |   |   |   |   |       |   |       |       |   |
+---+   +   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +
|       |   |   |       |   |   |   |   |       |       |           |   |   |   |   |   |       |   |       |           |       |   |       |   |       |               |   |   |   |   |   |           |   |           |   |               |   |   |           |   |   |   |       |   |   |   |           |   |   |       |   |   |   |   |       |           |           |           |   |                           |       |       |       |   |       |       |           |       |               |           |       |   |       |           |   |           |   |   |   |   |   |               |           |       |       |           |   |       |       |   |   |   |   |   |           |           |   |       |       |   |   |           |   |                   |       |       |   |   |   |                   |       |   |   |           |       |       |   |   |   |   |                   |       |   |   |   |               |   |       |       |                   |   |   |           |   |   |       |                           |           |   |       |       |           |   |   |   |   |   |                           |           |       |   |           |       |                   |       |           |       |   |   |           |   |       |   |   |               |               |           |   |           |   |               |       |   |                   |   |   |       |   |       |       |   |               |       |           |       |               |   |       |       |           |           |       |       |   |           |   |       |               |           |       |                   |
+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+
|           |   |                   |   |   |               |   |       |           |   |   |   |   |   |   |   |   |   |       |       |   |   |           |       |   |                   |       |   |   |       |       |   |       |           |       |       |               |   |       |       |       |       |   |                       |               |   |   |   |           |               |   |                   |       |           |   |       |       |       |               |   |       |   |       |                       |   |   |       |   |       |       |   |   |   |       |   |   |       |   |               |               |   |   |                   |   |   |           |   |               |       |   |       |           |       |           |       |                       |   |       |               |   |               |           |   |                           |           |   |   |   |   |           |                   |   |           |   |   |       |   |           |   |               |   |   |                   |   |       |   |   |           |   |   |       |       |   |   |       |           |           |           |       |               |   |       |       |       |   |               |       |   |   |       |   |   |   |   |   |   |   |                                   |           |   |   |           |       |       |                                           |               |           |       |   |   |   |       |   |       |               |   |       |                       |                           |   |   |               |           |           |   |
+   +---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +
|       |                   |   |   |       |   |   |           |   |       |   |                           |   |       |       |           |                       |       |           |                   |           |       |   |       |           |   |   |       |   |                       |           |       |   |   |   |       |           |   |                       |           |       |   |       |   |       |   |           |   |   |       |       |   |   |   |   |   |           |   |               |   |           |                   |   |       |           |   |           |           |           |   |   |               |   |       |   |       |       |   |   |           |       |   |           |   |   |       |       |           |   |                   |       |       |       |   |   |       |   |                   |           |   |               |   |           |               |                       |       |   |           |   |   |   |               |                       |       |           |               |   |   |       |       |       |   |               |   |   |                       |           |       |   |       |       |       |       |   |   |       |   |           |   |   |           |               |           |       |   |                   |       |           |           |       |   |       |                       |       |   |   |   |           |       |   |       |   |       |   |   |       |   |           |   |               |   |           |           |   |               |   |       |       |           |       |           |   |               |   |
+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +
|           |       |               |       |       |   |   |                   |   |   |   |   |       |   |       |       |       |   |   |           |   |       |   |   |               |   |       |       |           |           |   |       |   |           |           |           |           |   |               |       |               |               |   |   |   |       |       |   |   |           |       |   |   |   |   |       |           |           |           |   |       |           |   |       |       |           |   |           |   |           |       |   |   |   |       |           |           |       |   |       |       |       |   |                       |   |       |       |   |   |   |   |           |   |       |   |       |   |   |   |       |                   |   |           |   |       |   |   |   |       |       |   |               |       |   |       |   |           |   |   |       |   |       |       |   |   |       |       |   |       |           |       |   |       |   |   |           |               |   |   |   |   |   |           |   |           |               |       |       |       |           |           |   |           |       |       |   |   |               |       |   |   |       |                   |       |       |       |   |           |               |       |   |       |   |       |       |       |           |   |   |                   |           |   |   |                           |               |   |   |   |   |   |   |       |           |           |               |   |           |   |   |           |   |           |   |   |       |
+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +
|   |       |   |       |               |   |           |       |       |   |   |       |       |           |   |   |               |   |       |   |       |   |               |   |   |               |   |                                       |   |   |   |   |   |   |       |       |   |   |           |       |               |                       |   |   |       |   |               |               |   |   |   |                   |       |   |       |       |   |   |           |                   |       |   |   |   |                           |           |       |       |       |               |   |           |       |       |           |       |   |   |           |       |           |   |   |   |       |       |           |               |       |       |       |   |   |       |   |   |   |   |           |   |               |   |   |   |           |   |   |   |           |                   |       |   |           |       |       |   |   |       |   |               |       |       |   |   |   |       |   |   |                       |       |                   |               |       |   |                   |                   |                   |   |       |   |   |           |   |   |       |           |   |                   |   |                               |       |   |   |   |           |   |       |   |   |           |       |           |   |   |   |           |   |       |   |       |       |   |   |   |       |   |       |               |           |           |   |       |       |           |                       |       |       |   |   |           |   |   |
+---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +
|           |   |       |   |       |       |           |       |   |               |           |   |   |       |   |   |               |                   |       |               |       |   |   |   |       |   |           |       |   |   |               |               |   |                   |   |   |       |   |   |       |   |           |                   |   |       |           |   |                   |           |       |   |           |       |           |       |           |                           |       |       |       |   |           |   |   |           |           |       |           |       |   |   |       |   |   |           |       |   |   |           |       |   |   |   |   |                   |   |   |           |   |       |           |               |   |           |   |       |                   |   |       |       |   |   |   |       |   |       |   |   |           |   |   |       |   |   |       |   |   |           |       |       |   |           |           |   |           |               |       |       |       |           |       |           |   |       |       |           |           |               |   |   |   |               |       |       |       |   |   |       |       |       |               |               |       |   |       |       |       |                   |       |   |       |   |       |   |           |               |   |   |           |   |   |   |           |   |           |                               |       |               |   |   |       |       |   |   |               |           |       |   |   |   |   |           |   |
+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +
|           |           |       |   |   |       |       |   |   |       |       |   |       |       |   |       |           |   |   |           |   |       |   |   |   |           |       |       |       |   |           |       |   |   |           |       |   |           |       |   |       |   |       |   |       |       |   |       |           |   |   |   |           |   |               |   |                   |           |   |           |           |   |   |   |   |           |               |   |   |       |               |   |   |   |   |       |       |               |           |       |   |   |               |       |       |   |   |   |           |   |                       |       |               |   |   |       |               |       |   |           |           |   |   |       |       |               |               |               |   |       |                   |       |   |       |   |   |       |   |   |                   |       |       |       |               |       |   |       |   |       |           |   |   |       |   |   |   |       |       |   |                   |   |           |       |       |       |           |       |           |                   |               |       |       |       |           |       |           |   |       |           |       |           |   |       |   |   |       |   |           |       |       |               |       |                   |   |       |                   |       |   |       |   |       |               |           |                       |       |               |       |   |   |   |   |               |   |
+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +
|   |   |                               |               |   |       |   |   |                   |   |   |                   |   |   |   |       |       |           |   |       |   |       |       |           |       |   |       |           |   |   |   |               |       |       |   |       |           |   |   |   |   |       |   |   |       |       |                       |   |                       |   |       |               |           |   |   |       |   |   |           |           |           |           |               |   |   |   |               |   |   |           |       |       |           |   |   |   |   |       |       |   |           |       |           |       |   |       |   |   |   |       |   |   |           |       |   |       |   |           |       |   |   |       |           |   |   |   |   |           |   |               |   |   |       |   |   |           |           |   |   |                   |       |   |               |       |               |       |   |   |       |   |       |   |   |       |                                       |   |   |       |           |                   |   |   |           |   |           |       |       |   |   |       |       |   |           |   |   |   |   |       |                   |           |   |       |       |                   |   |   |       |   |           |   |   |   |           |       |                   |   |   |       |           |       |   |       |       |   |           |       |   |       |       |   |               |   |           |       |           |                   |   |   |       |       |
+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+
|   |   |       |   |       |       |           |   |                   |               |   |               |   |           |                   |                   |       |   |   |       |           |                   |               |           |       |           |   |   |       |   |   |   |   |   |   |       |   |               |   |   |           |   |       |       |   |       |   |       |   |   |   |           |       |           |                   |       |       |   |       |   |           |   |               |               |   |   |                   |   |   |       |           |   |       |   |   |   |   |   |       |   |                           |   |       |   |           |       |           |   |       |   |       |   |   |   |   |                           |           |           |       |   |   |   |   |   |       |               |                       |               |   |       |       |       |       |               |       |   |       |       |   |   |       |       |   |       |   |   |   |   |       |       |                       |   |   |   |   |       |   |   |       |   |   |   |   |           |       |       |   |       |       |   |       |       |   |   |   |               |   |   |       |       |   |   |   |           |                                                   |           |   |           |           |       |                   |           |       |   |       |       |   |           |   |           |   |   |       |       |   |   |   |           |   |   |       |   |   |       |   |           |       |           |               |
+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +
|       |   |           |   |       |       |               |       |   |                   |   |                   |   |                               |   |   |   |       |   |   |   |   |                       |   |               |           |   |               |   |       |           |   |           |   |               |   |   |   |           |   |   |       |       |                   |   |       |   |       |   |   |                   |   |       |       |       |               |   |   |       |   |   |       |   |   |           |   |       |   |   |   |   |       |       |       |   |   |   |   |           |           |   |   |           |       |       |       |               |           |           |       |               |           |   |               |               |   |   |   |       |                           |       |   |           |           |   |   |           |   |   |           |   |       |               |           |       |       |       |   |   |               |       |       |   |   |           |       |   |   |           |   |               |   |       |                   |   |   |   |   |           |   |           |   |               |       |       |                   |   |   |       |   |       |       |       |       |   |   |       |       |       |   |       |           |   |               |       |       |   |       |   |   |       |   |       |   |       |   |       |   |       |   |       |   |                   |       |       |       |       |   |           |   |                   |   |       |   |   |       |   |           |       |   |
+---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +
|                           |   |   |       |   |   |           |   |       |       |       |       |   |   |   |   |           |   |   |       |   |   |       |       |           |   |   |       |           |       |   |   |   |       |       |   |   |       |               |   |                       |   |   |   |                               |   |       |   |           |   |   |   |   |       |   |   |   |   |   |           |           |       |                   |                   |   |       |       |   |           |       |   |               |       |       |   |       |       |               |           |   |   |               |       |           |   |       |   |   |   |       |   |               |       |       |       |   |               |           |       |               |               |   |       |   |           |           |   |       |       |       |   |       |       |       |                   |           |   |   |       |       |   |       |   |                   |   |           |       |   |       |   |   |   |       |   |   |   |           |           |   |   |   |   |       |       |   |                   |       |       |   |   |   |               |   |       |   |   |       |   |               |       |       |   |       |   |   |   |       |               |       |   |       |           |       |           |   |   |               |           |   |   |           |           |       |           |   |   |           |       |   |       |           |   |       |   |   |   |           |   |   |   |                   |           |   |   |           |   |
+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +
|   |       |   |       |   |           |   |       |   |   |   |   |   |       |   |   |               |   |           |       |           |       |       |       |   |   |                   |       |       |   |           |       |       |               |   |       |   |       |       |   |   |       |           |   |   |   |       |       |       |   |   |   |           |           |               |   |   |   |       |   |   |   |   |       |   |       |       |       |   |   |   |               |   |   |           |               |   |       |   |   |           |       |   |   |       |   |   |               |           |               |                   |       |       |       |   |           |               |   |   |       |               |       |       |       |   |   |           |       |   |       |           |       |       |   |       |           |   |   |               |   |                           |   |                   |   |   |   |       |   |               |   |       |   |                   |   |   |       |       |   |       |           |                       |                       |               |           |       |   |   |       |       |   |               |   |       |   |   |   |       |       |           |   |           |           |   |   |   |                       |       |   |   |           |   |                       |   |   |       |       |   |       |   |       |   |   |               |       |       |       |   |               |       |   |       |   |                           |       |               |       |                       |
+   +   +   +   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +
|       |   |       |   |       |   |   |               |   |   |       |               |           |       |   |       |   |       |   |       |       |   |   |   |       |   |                   |   |   |   |   |   |           |   |   |           |   |   |       |       |       |       |   |   |   |   |       |               |       |       |                       |   |   |   |   |   |   |           |   |   |   |   |       |                   |           |   |       |   |           |   |   |   |   |       |   |   |   |               |   |       |   |   |   |       |   |   |       |   |   |   |   |                   |       |   |   |       |   |       |   |   |               |       |       |           |       |   |           |   |               |       |   |                           |       |   |       |       |           |       |   |       |       |               |       |       |       |           |       |   |           |   |   |       |   |   |                   |   |   |       |               |   |       |   |   |   |       |   |   |       |           |       |           |       |   |       |   |   |   |               |   |           |   |   |   |           |   |   |   |       |   |   |   |   |   |       |           |       |   |   |   |       |   |               |       |   |   |   |           |           |           |       |   |   |                       |   |   |           |               |                   |   |       |   |       |           |               |           |           |   |       |       |   |   |   |       |   |   |           |   |               |
+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+
|       |   |                   |       |   |       |               |   |   |   |   |   |       |   |       |       |       |   |       |   |   |       |       |           |   |       |                           |       |   |           |   |       |                               |       |       |   |   |       |           |   |   |   |           |   |       |       |       |       |   |   |       |       |   |                   |       |       |   |           |       |       |   |   |                   |   |           |           |   |   |   |   |   |   |           |   |       |               |       |   |       |           |   |   |   |   |   |   |       |               |   |       |   |       |       |   |   |   |   |   |       |       |               |   |       |   |       |           |   |       |   |       |   |       |                   |   |   |   |       |   |   |       |       |       |   |       |       |           |                           |           |                           |   |   |   |   |   |                       |   |   |   |               |   |       |                   |       |       |       |   |                   |       |   |       |   |       |   |       |   |   |   |       |               |       |   |               |       |   |               |       |   |           |       |   |       |   |   |           |   |   |       |   |               |   |       |       |   |   |       |                           |       |               |   |   |           |       |           |   |       |   |   |           |       |       |   |   |   |   |   |       |
+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+
|       |               |   |       |       |   |       |   |       |   |   |   |           |       |   |   |       |           |           |   |       |   |   |               |       |   |   |           |   |       |   |   |               |               |           |   |   |   |       |   |   |   |               |       |       |       |       |       |   |   |       |   |       |   |   |           |       |       |   |   |       |   |               |   |       |       |               |       |                   |       |   |   |               |       |   |   |       |       |   |       |       |       |           |   |   |   |   |                       |   |   |           |               |   |       |   |   |       |   |           |   |       |       |           |       |       |   |           |                   |   |           |   |   |       |       |       |               |   |       |               |           |   |               |       |       |       |   |   |   |   |   |   |       |   |   |               |           |   |       |               |   |               |           |           |   |   |               |   |   |   |       |       |   |       |               |           |       |   |       |   |   |                   |           |   |       |       |   |       |                   |   |   |                   |           |   |       |           |       |       |   |           |   |           |       |           |   |   |           |   |       |   |       |                   |       |   |   |           |   |       |                   |               |       |
+   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+
|   |           |   |       |   |   |   |   |       |       |                   |       |   |   |       |       |           |       |   |       |       |   |       |   |   |           |               |   |               |       |   |   |               |       |                   |   |       |   |               |   |           |   |       |           |   |           |   |               |       |           |           |       |   |   |   |               |           |   |   |   |   |   |   |           |               |   |       |                   |       |           |       |               |       |           |       |       |               |   |   |   |   |                   |       |       |       |       |           |       |   |           |   |   |       |   |                   |   |       |   |   |       |   |       |   |       |                   |   |               |   |           |                       |   |   |   |           |       |   |   |       |       |               |   |   |           |               |   |       |       |   |   |   |       |   |       |       |   |   |       |       |   |   |   |   |           |       |           |               |                   |           |               |       |       |       |   |       |   |       |       |   |   |   |   |           |       |       |                       |                   |       |           |   |   |   |   |   |           |       |       |   |   |   |   |               |   |   |       |       |       |   |       |   |                               |           |   |   |                       |   |
+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +
|   |               |   |   |       |       |       |               |   |       |       |       |   |   |   |       |   |       |   |               |               |   |   |   |           |   |   |       |       |           |   |   |                   |           |           |   |   |   |   |   |   |       |   |   |       |   |   |               |   |   |       |           |   |   |   |           |       |   |       |               |   |       |   |   |       |   |   |           |               |               |           |       |   |       |   |           |               |   |       |       |       |   |       |   |       |           |       |   |   |   |       |       |   |       |       |           |   |   |       |   |           |   |   |       |       |       |   |   |       |   |   |   |   |       |       |   |       |       |               |       |   |           |       |       |   |   |   |   |   |               |           |           |   |                   |           |   |           |       |               |   |   |   |       |           |           |   |                   |               |       |       |   |   |   |   |   |   |   |   |   |                   |   |       |   |   |   |   |   |   |   |   |       |   |   |   |           |   |       |   |       |   |       |           |   |   |   |               |       |       |       |       |   |       |       |   |       |       |   |   |   |   |   |   |   |               |       |       |   |               |           |   |       |           |           |           |   |           |   |   |   |   |       |   |
+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +
|           |       |       |       |   |   |   |       |   |   |   |               |   |   |                   |   |       |   |   |       |       |   |   |   |   |   |           |                       |       |   |       |   |   |   |   |       |       |       |   |   |   |   |           |       |               |           |       |   |   |               |   |       |       |               |   |                   |       |   |       |   |   |       |       |   |   |       |       |               |   |   |               |           |   |       |   |                   |           |   |   |           |   |   |           |       |       |   |   |           |   |   |       |   |   |       |   |   |   |   |   |   |       |   |           |       |   |           |       |           |   |   |       |       |       |           |   |   |       |           |   |   |   |   |       |   |   |               |           |   |           |   |       |       |           |   |       |       |           |   |           |   |   |       |                   |           |   |           |   |   |   |           |   |   |   |   |   |   |       |       |   |   |           |       |       |       |       |               |       |   |   |   |       |       |   |           |   |   |               |   |   |   |   |       |               |   |   |   |           |   |   |           |   |   |   |   |       |       |                   |   |       |   |           |   |           |   |           |       |               |           |   |   |       |   |               |               |               |           |
+   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+
|   |   |           |       |   |   |   |       |   |           |       |   |   |           |           |   |               |           |       |       |   |       |           |                   |   |       |   |   |       |           |           |   |   |   |               |   |       |       |   |   |       |   |           |   |   |       |           |   |   |   |   |   |   |   |       |           |                   |       |   |   |           |           |   |       |           |   |           |   |   |                       |   |   |   |       |   |   |   |   |       |       |   |   |       |           |   |       |   |           |           |                   |   |           |       |               |   |   |                   |   |       |   |   |   |   |   |       |   |   |   |       |           |   |       |       |           |   |       |   |   |   |   |   |   |       |   |   |   |   |               |           |               |   |   |       |           |                       |   |       |       |                       |       |           |   |               |   |                   |       |       |   |                       |   |       |   |   |       |   |                       |   |               |   |   |   |   |           |                           |               |       |   |                   |   |           |               |   |       |   |       |               |           |   |           |       |   |       |   |   |       |   |       |                           |   |           |               |   |           |           |   |   |       |           |
+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +
|       |   |           |   |       |                   |               |   |           |   |       |   |           |   |           |       |   |   |       |   |       |   |       |       |       |   |   |   |               |       |   |   |           |                           |       |                   |                   |       |       |   |   |   |       |   |   |               |   |       |           |   |       |   |   |       |   |       |           |               |   |   |   |   |                   |   |                       |       |       |                   |       |           |   |       |               |           |       |   |       |   |   |   |       |           |           |   |       |           |       |                       |           |   |               |   |       |   |   |   |       |   |   |   |               |       |   |               |   |           |   |   |   |   |   |       |   |   |   |       |   |   |                       |       |           |   |   |   |   |   |   |           |   |   |       |                       |       |   |   |           |   |   |       |   |           |           |   |   |           |       |       |   |   |               |   |           |       |   |   |       |       |   |       |   |       |       |   |   |       |       |       |   |       |       |   |   |   |       |   |       |   |               |   |       |   |       |       |           |           |   |   |       |   |       |   |       |   |   |       |       |       |           |   |   |   |       |               |   |   |       |   |   |           |
+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +
|   |   |       |       |   |   |   |       |                   |   |       |       |       |   |   |       |       |   |   |   |       |           |       |                   |   |   |   |           |   |   |   |   |                   |   |       |       |                           |       |   |   |   |       |       |   |       |       |       |           |           |   |       |       |   |   |   |       |   |           |   |   |   |       |   |   |           |       |       |           |       |   |   |           |   |           |                   |       |   |       |   |       |   |           |   |   |   |   |       |                       |       |       |           |   |   |       |   |   |   |   |       |       |               |   |   |   |   |           |       |   |   |   |           |   |                               |   |       |       |           |   |   |   |   |   |                           |   |   |       |   |                   |               |   |       |   |       |                   |   |   |   |   |   |   |   |   |   |   |               |           |           |                   |   |   |       |       |   |   |       |       |                   |       |           |   |       |           |       |       |               |   |       |   |   |   |       |       |   |   |                                       |   |           |       |   |   |           |   |           |   |   |       |   |   |       |       |           |           |               |   |                       |   |   |       |   |   |   |       |               |       |               |
+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+
|                           |               |           |   |   |   |           |   |               |           |           |   |   |       |   |   |   |           |           |           |       |   |               |   |           |       |       |               |               |   |   |       |           |   |       |   |   |   |               |   |                   |   |   |       |   |   |           |   |       |   |                       |               |   |               |       |           |   |               |       |   |               |   |       |   |           |                   |           |                       |       |   |           |   |       |   |   |       |   |   |       |   |   |       |       |   |   |                   |           |               |                           |           |   |   |       |   |   |       |   |   |   |   |       |   |   |   |   |   |       |   |                   |   |           |           |   |       |   |       |                           |                   |   |   |   |       |       |       |       |   |       |   |   |           |   |       |   |   |   |           |           |               |   |   |   |       |       |   |   |       |       |       |       |   |           |   |           |                   |   |   |   |                   |   |       |   |               |           |                           |           |   |   |   |   |   |   |               |       |   |   |           |       |       |       |           |   |   |   |           |                       |   |           |       |               |
+---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+
|       |   |       |   |   |   |   |           |   |       |   |           |   |   |       |               |                   |   |   |   |   |   |           |   |   |   |   |                   |   |   |   |       |               |   |       |   |   |   |       |   |           |       |   |   |       |   |   |   |   |           |   |   |   |       |           |       |   |       |       |       |       |       |       |           |   |   |               |   |       |   |       |               |       |   |   |   |   |               |           |   |   |           |   |   |       |       |       |   |                   |       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |           |                   |   |       |                               |   |           |       |           |   |           |   |           |           |       |               |   |       |   |       |       |       |       |       |       |       |                       |       |   |   |               |           |   |       |               |       |       |   |   |                   |   |   |       |   |       |               |       |   |       |   |   |   |   |                       |           |           |               |       |           |           |           |                   |           |       |   |   |   |           |   |       |   |       |   |   |   |       |   |   |       |           |       |   |                   |   |   |       |   |       |   |   |   |       |   |       |       |               |   |   |                       |               |           |
+---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+
|               |   |       |       |   |   |           |               |       |       |                   |   |   |   |       |       |       |           |           |   |           |       |   |   |                       |       |   |   |       |       |       |                   |           |   |           |           |   |           |       |           |           |   |       |   |   |   |               |               |   |   |                   |   |           |   |   |       |               |           |                       |   |           |   |       |   |   |       |   |   |       |   |           |           |       |   |   |       |           |       |   |   |   |       |       |       |   |                       |           |       |   |           |               |   |           |       |   |       |       |   |   |               |       |           |   |   |       |   |   |   |       |   |   |                   |       |   |               |                   |       |                       |   |           |   |       |   |           |   |   |       |   |       |       |           |   |               |   |   |       |   |   |           |       |   |   |   |   |   |   |   |       |   |   |   |   |       |   |                               |                   |       |       |       |       |   |   |   |           |   |               |       |       |   |           |               |           |   |   |   |       |           |   |   |       |   |   |   |   |           |   |   |           |   |   |   |       |           |   |       |   |   |       |           |   |
+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +
|   |   |   |       |   |               |       |   |               |   |   |       |   |       |   |   |   |       |       |   |   |       |   |   |   |                   |   |       |   |   |       |           |   |           |       |   |   |       |       |           |   |   |       |       |   |   |       |   |       |       |   |       |   |       |   |   |   |   |           |   |   |   |       |           |   |   |   |   |   |       |   |   |       |   |   |           |           |   |           |                   |       |       |       |       |               |       |       |           |       |   |   |       |   |       |           |   |   |   |   |       |       |   |       |       |       |       |       |               |               |   |   |       |               |               |           |                   |   |   |   |       |       |       |       |   |       |       |       |   |           |       |       |       |   |           |       |   |           |       |   |   |   |   |   |       |   |   |   |       |           |   |   |   |               |           |   |       |   |   |           |   |   |   |               |               |       |   |   |   |       |       |                               |           |       |       |   |       |       |       |       |           |   |       |           |   |   |                   |   |   |               |   |   |   |       |   |   |       |           |       |           |       |   |   |   |   |   |   |   |   |   |           |           |   |               |       |       |   |   |   |       |   |       |
+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+
|   |   |       |           |   |               |               |   |               |   |               |       |                   |       |   |       |       |           |   |                       |               |   |   |       |           |   |       |   |       |       |               |   |               |       |               |       |       |       |       |   |   |   |   |       |                   |   |   |           |   |   |   |   |           |   |   |               |       |       |       |       |   |           |   |               |   |       |           |   |                       |   |       |   |   |       |               |           |           |               |   |   |       |       |       |   |           |       |   |       |               |       |   |   |   |           |   |       |       |               |           |           |       |       |           |       |   |       |           |       |   |   |       |       |           |           |   |       |           |       |       |       |       |   |   |               |   |   |               |           |                       |   |           |       |           |   |   |   |   |       |   |   |           |   |   |   |   |           |       |       |   |       |   |   |                                   |   |           |   |   |   |       |       |   |                   |           |               |   |       |       |           |   |   |       |   |       |   |   |               |           |   |       |   |   |           |   |   |       |       |   |   |   |   |                   |           |   |
+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +
|           |               |   |           |   |   |       |   |           |       |   |   |   |   |           |       |   |       |   |       |   |   |           |       |       |       |   |   |   |           |   |                       |       |       |   |   |               |                       |               |           |                       |   |   |               |       |       |           |   |               |   |       |           |   |   |   |       |   |   |       |           |   |       |       |   |   |               |   |   |           |               |   |   |   |   |   |   |       |   |               |           |   |                   |   |   |               |   |   |       |   |   |               |       |   |                   |       |       |   |           |                       |               |       |       |   |   |   |   |       |   |   |       |   |           |           |       |       |   |           |   |   |   |       |   |               |   |   |   |           |   |       |           |   |       |       |           |   |           |                       |   |   |       |   |               |   |       |               |       |   |   |       |               |               |       |   |   |       |   |       |       |       |   |               |   |       |   |       |   |       |   |       |   |       |                   |   |   |       |   |       |       |   |       |   |       |   |           |   |   |       |   |       |   |       |   |       |       |   |       |       |       |               |       |   |       |               |
+---+   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +
|   |   |   |   |   |   |           |   |   |       |   |       |   |       |   |           |       |   |           |   |       |       |   |   |       |       |   |   |       |   |       |                   |   |   |   |           |       |   |               |               |   |   |   |   |       |       |       |       |   |   |               |   |   |           |       |   |           |       |   |   |   |           |           |                       |   |           |           |               |       |       |       |   |   |   |   |   |   |   |           |   |   |           |   |   |   |       |       |       |   |           |           |           |               |               |   |   |   |   |   |   |           |   |       |       |       |   |       |       |           |   |       |       |       |                   |                       |       |   |               |   |   |   |   |   |                   |   |       |       |       |   |       |           |           |       |   |   |   |       |           |       |   |           |       |                   |       |   |                   |       |   |   |   |   |       |       |   |       |   |       |   |   |   |   |           |   |   |   |   |   |       |               |                   |   |           |       |   |   |   |           |           |       |               |   |       |           |           |   |   |           |   |               |           |       |   |       |       |   |       |       |           |       |   |           |   |       |   |           |       |       |   |                   |
+   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +
|   |   |       |       |       |   |           |   |   |   |               |   |               |   |   |       |   |       |               |       |   |   |   |       |                       |   |           |       |   |       |       |   |           |           |   |   |   |           |               |   |       |       |   |       |           |       |       |   |               |           |   |   |   |                   |       |   |       |   |   |   |       |   |   |                           |           |   |       |       |                       |   |   |       |       |   |       |       |           |   |   |   |                       |       |       |   |   |   |       |       |           |   |   |   |   |                       |   |           |           |               |   |       |   |   |   |   |   |           |   |       |       |           |       |           |               |   |   |   |   |   |               |                   |       |           |   |       |       |           |       |   |               |                       |   |           |   |       |   |       |   |   |               |       |       |   |   |       |   |   |           |       |           |   |   |   |       |           |       |                   |   |       |   |       |   |   |           |   |   |   |   |   |   |   |   |   |               |           |       |           |           |       |   |       |   |                   |       |   |   |       |           |                                   |   |   |                                   |   |       |           |       |   |   |
+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +
|       |       |       |           |           |   |           |       |   |   |       |                           |   |       |       |   |   |           |       |           |       |       |       |           |           |               |                   |           |       |                       |   |           |   |       |       |           |   |   |   |               |   |   |   |   |       |           |           |               |   |               |       |       |       |   |               |   |                   |   |       |           |           |   |       |       |                           |       |           |           |   |   |   |       |   |               |   |       |   |   |       |   |       |       |   |       |               |           |   |       |           |       |           |                   |   |               |   |       |       |   |       |       |               |   |           |   |               |   |   |       |       |           |           |               |   |   |   |               |   |           |           |   |   |   |           |       |       |                   |   |               |       |       |       |       |   |       |                   |   |               |           |   |       |   |   |           |       |   |   |   |   |           |   |       |           |   |   |       |                       |               |       |   |       |           |           |       |   |   |   |               |       |   |       |   |       |       |                       |       |               |   |       |   |   |   |   |   |   |
+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +
|           |                           |       |   |   |   |   |               |   |   |   |                   |       |   |   |   |       |   |   |           |   |   |   |   |   |                       |   |   |           |           |   |       |       |       |   |               |   |               |           |   |       |       |       |   |   |   |       |   |   |           |                       |           |           |       |       |   |       |   |       |       |       |   |       |   |           |   |           |   |   |   |   |               |   |       |   |   |       |           |       |       |           |   |           |   |           |   |       |   |   |   |       |       |   |       |       |       |       |                       |   |               |       |   |           |       |   |   |   |           |       |   |       |       |               |   |                   |                   |               |   |   |       |   |           |       |   |   |   |       |       |       |       |   |           |       |       |                   |   |   |   |               |   |   |   |   |       |       |   |   |           |   |       |           |       |   |   |   |   |           |       |       |   |   |           |           |       |               |               |       |               |       |       |       |   |   |       |           |   |   |   |   |       |           |   |   |   |   |           |                               |           |   |   |   |               |       |       |   |       |           |           |                       |   |
+---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+
|                       |   |   |       |           |                   |   |   |   |           |   |       |       |   |                   |   |   |   |       |       |               |       |   |   |   |   |   |       |   |       |   |       |       |       |   |   |   |       |       |                           |   |   |   |   |       |           |       |           |   |   |           |       |   |           |           |           |   |   |       |       |           |       |       |               |       |           |   |           |   |   |       |   |   |   |   |           |   |                       |           |   |       |                   |   |   |   |           |   |   |           |   |       |               |   |       |   |   |           |       |       |   |       |       |       |   |           |       |           |       |           |           |       |   |       |   |   |   |   |   |   |   |   |   |   |   |   |       |       |   |   |                       |               |   |   |                   |       |           |       |       |       |                       |   |               |           |       |       |       |       |       |   |       |       |           |   |   |   |   |   |   |       |   |       |           |                       |   |   |       |           |   |       |       |           |   |       |   |                       |           |       |   |           |       |       |   |       |   |   |       |       |           |       |   |   |           |           |   |       |       |       |       |           |   |   |   |       |   |
+---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +
|   |   |       |           |       |   |   |   |               |   |   |   |   |           |   |   |           |   |       |   |   |   |       |       |   |   |       |   |       |           |   |   |               |   |           |   |   |   |       |           |           |       |   |           |   |   |           |       |       |   |   |   |       |               |   |                   |   |           |   |   |   |   |           |       |   |       |                   |   |       |   |   |       |       |       |           |           |       |                       |   |   |   |   |       |               |   |   |   |   |   |           |       |       |   |   |   |           |   |       |           |   |   |   |           |   |           |       |               |   |           |   |       |       |   |           |   |   |                       |       |   |   |           |       |           |   |   |   |   |       |   |           |                       |       |   |   |       |   |       |       |       |           |   |   |               |       |           |       |   |           |           |   |   |                   |   |   |           |   |                   |   |   |           |                   |   |       |               |   |               |   |   |   |   |           |   |       |   |   |   |   |   |   |               |           |       |       |       |       |       |   |   |           |   |   |           |   |   |           |   |               |   |       |               |       |       |       |       |               |       |   |       |       |   |
+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +
|           |           |               |               |   |       |   |           |               |   |       |   |       |           |       |   |   |       |   |               |               |       |               |       |   |   |               |   |   |                       |   |       |       |   |               |   |   |   |   |   |       |   |       |   |   |               |                   |       |       |       |                       |               |   |           |   |   |   |   |       |   |   |       |   |   |   |           |           |           |   |           |   |   |       |   |   |           |   |       |               |       |                   |   |   |       |       |       |       |   |   |                   |           |   |   |           |   |   |           |               |       |   |       |       |               |   |   |           |   |   |   |   |   |                   |       |           |   |       |       |       |           |               |           |   |   |   |           |                   |               |   |               |       |   |       |   |           |               |                   |               |       |   |       |   |   |   |           |   |       |       |               |       |           |               |   |       |   |               |       |                   |           |           |   |   |           |   |   |   |           |   |       |   |   |       |                       |               |       |           |   |   |   |   |       |   |   |       |                   |       |   |       |       |
+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+
|       |   |   |   |   |       |       |           |               |       |           |   |           |                           |   |   |       |   |       |   |   |           |   |   |   |               |       |           |   |   |       |               |           |   |   |           |   |   |   |       |       |   |       |   |           |           |   |   |           |   |   |   |   |           |       |   |       |       |           |   |   |       |       |           |   |               |   |   |           |       |       |   |   |   |       |               |   |   |                   |               |           |       |           |   |   |   |   |                   |   |   |   |   |           |   |           |                   |       |   |       |       |   |   |   |   |   |                   |   |   |       |   |   |   |       |   |       |   |   |                   |   |   |       |   |       |   |           |   |       |               |       |                   |   |       |       |           |   |   |   |   |       |   |           |       |   |       |   |           |       |       |   |           |       |       |       |   |   |   |   |   |   |       |   |               |       |       |   |   |       |   |           |   |           |       |           |   |   |       |   |   |   |           |       |   |   |   |       |       |   |   |       |               |           |   |       |           |           |   |       |       |                       |       |       |   |               |       |   |   |               |           |                   |   |
+---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +
|           |   |   |           |   |                   |   |   |               |       |   |           |               |   |               |   |   |           |   |   |   |   |   |   |           |   |       |   |   |   |       |   |       |       |   |   |       |   |       |           |       |           |       |           |   |           |       |   |   |       |   |               |   |   |       |       |       |           |   |   |   |           |   |   |       |           |   |       |       |   |                           |   |       |           |           |   |   |       |   |       |   |   |   |       |   |       |           |   |   |               |       |   |   |   |   |   |   |       |   |               |       |   |   |   |       |       |               |   |   |           |   |           |   |       |       |       |           |   |                       |   |   |       |       |           |   |               |           |       |       |           |       |   |       |       |           |       |   |       |       |       |   |           |   |       |   |   |       |           |       |       |           |   |   |   |   |           |   |   |   |       |           |   |   |           |   |   |       |       |   |   |           |   |           |       |           |   |           |               |       |               |   |   |                   |   |           |           |   |       |   |   |   |       |   |           |   |       |       |           |   |   |       |           |   |   |   |               |   |               |       |   |                   |
+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+
|   |   |   |   |   |   |       |       |   |   |   |       |   |       |           |           |               |       |       |       |       |                       |       |   |   |           |   |   |               |   |       |                       |   |   |   |   |   |   |       |   |       |   |               |           |   |   |       |               |           |       |           |   |   |   |           |       |   |   |       |       |           |   |           |   |   |       |       |           |       |       |   |                   |   |   |           |           |   |                   |   |   |       |               |   |   |                   |   |   |   |   |       |   |   |   |   |   |           |   |           |   |           |           |   |               |   |           |   |       |       |       |           |   |           |   |       |   |           |           |   |               |   |       |       |           |       |           |       |       |       |       |   |   |                   |   |   |   |       |   |                   |           |           |   |           |   |   |       |       |       |   |   |   |   |   |   |       |   |   |       |   |               |                   |       |       |   |   |                               |           |           |       |   |   |   |       |   |       |   |       |           |   |               |   |           |   |   |           |   |           |   |           |       |   |   |   |           |           |   |       |   |   |   |   |   |           |   |       |           |               |
+   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+
|           |   |                   |   |                               |       |       |               |   |   |       |   |           |   |   |       |       |       |       |   |       |                   |   |           |       |   |   |   |       |                   |   |       |       |       |       |           |       |   |           |   |           |   |       |       |   |       |               |   |           |                   |   |   |   |           |   |   |                       |       |       |   |           |       |                   |       |   |       |       |   |           |       |   |   |   |               |       |       |       |           |   |       |       |   |       |           |           |       |   |       |   |               |               |       |       |   |   |   |       |               |   |       |   |   |   |       |           |           |   |           |               |   |       |   |   |   |   |                       |   |       |   |   |   |   |   |       |   |               |       |           |   |           |       |       |   |       |   |   |       |   |       |   |                           |       |   |                   |               |           |       |           |       |       |               |   |   |       |       |           |   |                       |   |       |   |   |           |   |   |       |   |   |   |   |   |   |   |   |       |       |       |   |           |       |       |               |   |   |           |   |       |           |   |       |   |   |   |   |   |       |           |   |       |
+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+   +
|   |   |           |               |       |           |               |   |   |   |               |   |               |   |   |   |           |           |       |       |                   |   |           |                       |       |           |       |   |   |               |           |   |       |           |                   |           |   |           |       |   |       |       |   |   |           |           |       |       |       |           |   |           |   |   |   |               |           |   |   |   |   |   |   |   |           |   |   |   |   |       |   |           |   |   |               |   |   |   |   |   |           |   |   |   |   |       |       |   |   |       |   |   |   |   |       |   |   |   |   |                   |       |   |   |               |       |   |           |   |   |       |       |               |   |   |   |       |   |   |       |               |           |   |   |   |   |       |   |   |       |   |       |   |       |       |   |   |       |           |           |       |   |   |   |               |           |   |       |       |   |       |       |       |           |       |                   |           |   |       |   |   |           |       |           |   |                           |           |   |   |       |       |       |       |       |   |       |           |   |   |       |       |       |               |   |   |       |       |       |   |           |                           |       |   |               |   |       |   |       |       |   |   |   |           |       |   |       |       |       |   |
+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +   +
|       |           |       |   |   |   |   |   |           |   |               |                   |   |   |   |   |           |   |       |       |   |   |   |               |       |               |   |       |   |       |       |   |       |           |           |       |                   |   |   |           |   |                   |                       |           |   |           |       |   |   |   |   |           |       |       |   |       |       |   |           |       |   |       |                   |               |           |   |           |       |           |       |       |                   |       |                       |                   |   |   |   |   |   |   |   |       |               |   |   |   |   |   |       |   |   |   |   |   |       |       |       |   |       |   |       |   |       |       |       |   |       |       |       |           |               |   |               |           |       |   |   |       |   |   |           |   |       |   |   |   |                   |   |       |   |       |   |       |       |   |   |       |   |   |       |       |       |   |   |       |   |   |       |       |       |   |       |               |       |       |   |           |   |               |       |   |   |   |   |           |       |       |   |           |           |       |           |       |                   |   |   |           |               |   |       |   |       |   |           |       |   |   |       |   |   |   |       |       |       |                   |   |               |           |           |   |               |   |   |
+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +
|       |               |               |       |       |               |           |       |   |       |           |               |       |       |       |       |       |           |   |   |   |   |       |                   |       |       |           |   |   |               |               |       |   |       |   |       |   |   |   |       |   |   |   |       |   |       |           |           |       |   |   |       |   |       |       |       |   |           |       |   |   |               |   |   |           |           |           |   |       |   |   |   |   |   |   |           |   |           |   |           |       |   |       |           |   |   |       |   |       |           |   |       |   |   |   |   |       |       |   |                   |   |           |   |   |               |       |   |       |                   |   |   |   |   |   |   |   |   |   |   |               |           |   |   |   |           |       |                   |   |   |   |           |           |   |       |           |   |   |           |       |   |   |       |   |   |                       |               |           |           |   |       |   |       |   |   |       |   |   |   |   |   |   |   |   |   |   |   |   |           |   |               |   |       |       |       |               |   |                   |   |   |   |   |   |           |   |       |   |   |   |           |   |               |   |           |       |   |   |   |               |           |   |   |           |       |   |       |   |               |   |   |   |           |   |   |   |   |   |   |       |
+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+
|   |           |   |   |   |   |       |   |       |       |       |           |       |       |       |               |   |   |           |                       |   |       |   |   |       |   |   |       |       |   |       |           |   |   |   |       |       |   |   |   |       |   |       |   |       |           |           |       |   |           |   |   |   |           |   |       |           |   |       |       |       |           |                       |   |           |       |   |   |   |           |           |       |       |           |       |           |   |   |                       |   |       |   |   |   |   |           |   |       |       |   |           |       |           |       |   |   |   |   |   |   |   |   |       |   |   |           |       |       |       |   |           |       |       |   |   |                               |       |                   |   |           |                   |   |       |   |   |           |   |   |       |   |                           |       |       |       |           |                   |       |       |   |   |       |   |       |                       |                       |       |   |   |       |       |           |   |       |   |       |       |   |       |           |   |           |       |               |   |           |   |   |   |               |       |   |       |           |   |                   |   |                       |   |   |       |   |       |       |   |                       |               |   |           |   |                   |       |   |       |   |   |               |   |
+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +
|   |       |               |       |   |   |   |       |           |       |       |       |   |                       |           |       |   |       |           |       |           |       |           |               |               |   |   |       |   |                       |   |   |           |           |   |       |   |   |   |   |       |       |               |   |   |           |   |   |   |   |       |       |                       |           |   |   |   |   |   |       |   |   |       |           |   |   |       |                       |   |           |   |       |       |       |       |       |       |   |   |       |   |       |   |       |       |   |       |           |   |           |                   |           |       |           |           |   |   |   |   |       |       |   |   |   |           |               |           |       |       |       |       |                   |       |   |           |           |           |           |       |       |       |   |           |               |       |   |   |   |       |   |   |   |       |   |                                   |       |           |       |       |   |   |   |   |       |               |           |                   |   |       |   |   |   |   |   |           |   |           |       |   |   |               |       |   |       |   |   |   |           |               |                   |               |       |   |   |           |               |   |   |       |           |       |                       |       |       |   |   |       |           |                       |   |   |       |
+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +
|   |       |   |   |           |   |       |       |                   |               |   |   |       |           |   |       |   |           |   |   |           |   |       |           |   |           |   |       |           |   |       |               |   |   |   |   |       |       |   |   |               |       |   |                   |               |   |       |   |   |   |       |       |   |   |                   |   |   |   |       |           |       |   |               |       |       |                       |           |   |                   |   |       |               |   |   |   |       |           |           |       |           |   |       |           |           |       |   |           |       |   |   |   |       |   |   |       |   |   |   |   |   |   |   |           |   |   |   |       |           |       |   |       |   |               |           |   |   |   |           |   |   |   |   |   |       |   |           |   |           |   |               |       |   |   |   |   |   |       |       |                   |       |   |           |   |           |   |       |   |   |       |   |       |       |   |           |       |   |       |   |       |   |   |   |   |           |   |   |   |       |       |           |           |   |   |                       |   |   |               |   |       |           |       |       |       |       |   |       |               |           |           |   |   |   |   |   |       |   |           |   |   |           |   |   |   |               |               |           |       |       |       |   |               |   |
+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+
|   |               |   |   |       |   |   |   |   |       |   |   |   |   |   |       |               |   |   |           |               |           |   |       |   |   |                       |       |       |           |           |   |       |       |   |       |   |       |           |   |   |           |           |       |       |   |   |       |       |   |       |           |       |   |       |   |       |                           |   |           |                       |   |   |           |       |   |   |   |       |   |           |   |   |   |   |   |       |           |       |   |       |       |           |       |   |       |   |   |   |           |   |           |           |           |       |       |   |           |                               |       |   |       |       |       |   |   |   |                       |   |       |           |                   |   |               |       |       |   |   |       |   |       |   |   |       |       |       |           |           |               |   |   |   |       |   |                       |       |           |   |       |           |       |           |   |   |   |           |   |                   |   |                   |   |       |   |               |   |       |       |       |       |               |           |       |   |   |   |           |   |   |       |   |   |           |   |   |   |           |                   |   |       |   |   |               |   |                       |   |       |   |       |           |   |   |   |           |   |   |       |       |   |                   |   |
+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+
|       |       |   |   |                   |   |       |       |       |           |       |   |   |       |       |   |   |       |               |   |       |                   |       |   |           |   |   |   |   |   |       |   |                       |       |   |       |   |   |   |   |       |               |   |           |       |       |   |       |       |   |   |   |   |       |   |           |   |       |               |   |       |       |   |   |   |   |   |   |       |           |       |       |   |       |           |   |   |               |           |                           |       |           |                   |           |       |   |   |   |   |           |       |   |   |                       |   |   |   |           |   |   |           |   |   |   |       |       |   |       |       |   |       |       |           |           |       |       |   |   |   |   |   |       |   |   |   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |           |   |       |   |           |       |               |           |       |   |   |           |       |   |   |   |       |       |   |   |   |                   |   |   |   |                       |       |       |       |   |       |                   |   |           |       |   |           |   |           |               |                       |           |   |   |               |   |       |           |   |   |       |   |   |   |       |   |   |               |   |           |   |           |       |                   |       |       |   |   |   |       |           |       |       |   |
+   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +
|   |   |   |       |   |       |   |   |   |       |       |   |           |   |               |       |   |       |   |       |   |   |   |           |   |       |       |   |   |                   |   |       |       |   |   |       |           |   |   |           |   |       |                           |   |   |       |       |   |   |   |       |       |   |           |   |       |   |   |       |       |                       |       |       |   |   |                               |   |       |           |   |           |       |       |           |   |       |   |   |           |   |           |   |       |   |   |       |       |           |   |   |           |   |       |   |   |       |   |                       |                       |   |           |       |               |       |       |               |   |   |   |   |               |               |               |   |   |       |   |   |   |   |   |                   |                       |   |   |           |           |   |   |   |           |           |   |               |   |       |       |       |                           |       |   |   |   |           |   |   |   |   |   |   |   |       |   |   |           |               |   |       |       |       |       |       |           |       |               |   |       |                   |       |   |   |   |   |   |   |       |   |       |           |           |       |   |       |   |   |       |       |               |   |   |       |   |               |   |   |   |   |       |   |       |       |   |   |   |   |   |   |       |       |   |       |
+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +
|           |       |       |   |       |   |   |   |   |           |   |       |           |   |           |   |       |           |   |   |           |                   |   |   |   |                   |   |       |       |       |   |               |           |           |               |   |       |   |               |   |           |       |   |               |                   |       |   |   |   |               |               |   |   |   |   |           |   |           |           |       |   |   |       |   |           |       |       |   |   |       |       |               |                   |   |               |           |               |       |       |   |           |   |                           |   |       |   |   |       |   |       |       |           |       |       |           |           |       |   |       |   |       |   |   |       |   |   |           |               |   |   |   |       |                   |   |   |           |                   |           |           |       |   |           |   |           |   |           |   |                   |   |   |   |           |   |   |       |                   |   |           |   |               |       |   |   |       |   |   |       |   |           |   |       |   |   |       |   |           |   |   |           |               |       |       |   |           |   |           |   |       |   |   |   |   |       |           |           |       |       |           |   |       |           |       |   |       |   |       |   |       |                   |                   |   |       |       |   |   |   |
+   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+
|       |   |   |   |                   |   |               |                               |       |   |       |       |       |   |   |       |       |       |       |   |   |       |   |       |   |   |   |       |               |   |       |   |               |       |       |       |   |           |           |       |   |           |       |   |       |       |       |       |       |       |   |       |   |   |       |                           |       |           |           |               |   |           |       |               |       |           |   |   |       |       |       |               |           |   |       |   |   |   |           |           |       |       |   |           |   |           |       |       |               |                   |       |       |   |   |   |       |   |   |   |   |       |           |           |   |   |   |   |                   |   |       |                       |   |       |   |   |   |       |   |       |       |       |   |   |       |   |           |   |   |       |           |       |   |       |   |   |       |               |       |   |           |   |       |       |   |   |       |           |           |   |                       |   |   |               |   |       |                           |                           |       |   |       |       |           |       |       |   |       |               |       |           |   |           |               |   |   |               |           |       |   |           |   |   |           |   |                   |           |       |           |   |           |       |
+---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +
|           |               |       |       |   |   |       |           |   |           |   |           |       |       |   |   |           |   |   |   |   |       |           |       |                   |   |   |   |   |       |   |   |   |   |       |                   |       |   |   |       |   |           |       |       |   |   |                       |   |       |               |               |           |               |   |   |       |       |           |   |                   |   |       |           |   |               |   |   |               |                   |       |   |   |       |   |   |                   |       |       |       |   |   |   |   |   |   |   |   |   |   |       |           |       |       |   |           |           |   |   |   |   |       |   |   |       |   |       |           |   |           |           |           |                   |   |                   |       |       |       |   |   |   |       |           |       |   |           |           |       |                   |   |   |   |               |   |   |   |   |   |       |       |           |   |   |                               |               |   |   |           |   |       |       |           |       |   |               |   |   |       |       |   |   |   |   |           |   |       |       |   |       |   |       |   |   |   |       |           |   |   |       |   |       |               |       |   |           |   |       |   |   |   |                   |   |   |       |   |   |       |   |   |       |   |           |   |       |   |           |       |   |       |       |
+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +
|       |       |           |   |       |       |               |       |       |           |       |   |               |   |   |       |               |       |           |       |                   |   |       |   |       |               |   |           |   |               |   |       |           |   |   |   |   |           |   |   |   |           |   |   |                       |   |               |       |               |               |   |       |           |   |   |   |       |           |               |       |       |       |           |   |   |           |   |   |   |               |   |       |   |       |               |   |   |   |   |       |   |   |       |           |   |           |       |   |       |               |   |           |               |       |       |       |                       |   |       |                   |   |               |       |   |   |   |       |           |   |   |   |   |   |   |   |           |       |               |           |       |   |       |   |   |       |   |   |                   |       |           |   |               |       |   |   |   |   |   |   |   |   |       |   |   |   |   |           |   |           |                       |       |           |               |       |   |   |   |       |   |   |       |       |       |                   |   |           |       |   |       |       |           |       |       |       |               |                       |               |       |                   |   |           |   |       |   |   |       |                   |   |   |   |       |                   |   |
+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+
|                   |               |   |       |   |       |   |   |       |   |   |           |   |       |       |               |   |       |       |   |       |       |   |   |   |       |                   |       |           |                       |               |   |   |           |           |               |   |   |       |   |       |                   |           |   |       |   |           |   |       |   |       |   |       |           |       |                   |   |       |           |   |   |   |       |           |       |   |       |           |       |       |   |   |           |           |           |               |   |   |       |       |   |   |   |       |   |               |           |           |       |   |   |           |   |   |   |   |   |           |   |       |   |   |   |       |       |   |   |       |           |       |   |   |       |       |   |   |   |       |           |       |                   |   |   |       |   |   |   |   |   |   |   |                   |                   |       |           |       |   |   |   |       |           |   |           |   |           |   |   |       |               |   |   |               |   |           |   |       |       |   |   |       |       |       |       |       |           |   |   |       |           |   |                       |   |   |           |       |       |   |       |           |                       |   |   |       |   |       |   |       |               |   |   |           |               |       |   |   |   |   |       |   |   |           |   |       |           |   |   |
+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +
|   |   |                   |   |   |       |       |       |           |       |           |       |   |   |   |   |   |   |   |   |           |           |       |       |   |               |           |   |           |           |   |   |   |   |       |   |   |   |   |       |       |       |   |           |       |           |           |   |   |   |   |       |               |   |           |   |   |   |   |       |   |       |       |   |   |       |   |       |   |   |           |   |       |               |   |   |   |           |                                   |   |           |   |       |   |   |           |       |   |   |   |   |                                   |   |   |   |           |   |       |   |   |           |   |   |       |   |                           |       |       |   |   |   |           |           |       |       |           |       |   |   |                   |   |       |       |   |   |   |   |   |       |       |   |   |   |                           |       |               |           |   |       |   |       |       |   |                   |   |   |   |       |               |   |       |           |   |               |   |       |       |   |   |       |   |   |       |               |   |       |   |   |   |       |   |           |   |       |   |   |   |   |           |   |   |       |       |   |               |           |           |           |       |       |   |       |           |   |       |           |   |           |   |       |   |           |       |               |               |   |               |   |       |       |
+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+
|                   |   |   |           |   |       |           |       |   |       |   |                                   |           |   |   |       |   |   |   |   |                                   |   |   |   |       |                           |                   |                   |               |               |   |   |   |   |   |   |   |   |   |   |               |           |   |       |       |   |                   |       |       |       |                   |   |       |   |                   |                   |   |   |           |       |           |   |                               |       |           |       |   |   |           |       |       |   |           |   |   |       |   |   |   |       |   |   |       |   |   |   |               |               |   |       |           |           |       |   |               |       |       |                   |       |       |                   |           |           |       |       |               |   |           |           |   |   |                   |               |       |           |           |               |           |       |       |   |   |   |   |           |           |                   |               |               |           |       |       |   |   |           |       |       |   |   |   |       |   |               |       |               |       |   |           |       |           |   |           |   |       |       |           |   |   |           |   |   |   |                   |           |   |   |   |       |   |       |       |   |   |   |           |   |       |   |       |   |   |
+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +
|   |   |       |       |       |   |   |   |   |   |   |                   |               |           |       |   |                   |           |       |   |   |           |   |               |           |       |           |       |   |   |           |   |   |   |   |               |   |       |               |   |           |   |               |   |           |       |           |   |   |   |   |   |   |           |   |   |                   |       |       |   |   |           |               |               |   |   |       |   |       |   |           |       |   |           |   |   |   |       |   |       |   |   |               |       |   |           |   |       |       |   |       |           |       |   |   |           |           |   |           |   |   |   |           |           |   |   |           |           |       |   |   |   |                   |       |   |   |   |           |       |   |                       |       |           |       |                       |   |   |                   |   |       |       |           |   |   |       |               |       |               |   |       |           |   |   |   |   |   |                       |       |           |       |   |       |           |   |       |               |       |   |       |   |   |   |       |               |   |       |   |   |   |   |       |           |       |   |   |       |           |   |   |   |   |   |           |   |   |   |   |   |   |   |       |   |           |               |                   |       |   |   |       |   |   |       |       |                   |       |   |
+   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +
|       |       |   |           |   |       |           |   |       |   |               |       |   |           |                       |                                   |               |   |   |           |   |       |   |       |   |   |                                       |   |   |               |           |   |   |   |           |       |   |   |       |   |       |       |               |           |   |           |       |       |       |   |       |                   |           |       |           |           |       |           |   |   |               |           |   |   |                           |       |       |       |       |   |   |   |       |   |           |   |   |       |   |       |   |   |               |   |   |       |       |   |   |   |       |   |           |           |               |           |       |       |       |   |       |       |   |       |       |   |   |   |   |       |   |   |   |       |       |   |       |   |           |               |           |   |       |   |   |   |           |       |       |   |           |   |                   |   |       |       |   |   |       |       |           |           |   |       |   |   |   |       |                   |           |   |       |   |   |   |                       |   |   |               |       |   |       |   |       |           |   |           |   |           |       |                               |           |                   |           |       |   |   |       |   |       |   |   |   |   |       |               |               |   |               |                   |
+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+
|                           |       |           |       |       |           |   |       |   |   |   |               |       |       |   |       |           |           |       |   |   |       |   |   |   |   |   |       |       |       |       |   |   |       |       |       |   |       |                   |               |   |   |           |       |           |       |           |       |   |   |   |           |       |       |           |   |   |       |       |   |   |       |       |       |   |   |   |           |   |   |       |           |   |   |           |   |                   |   |       |   |   |   |   |       |   |   |       |       |           |   |       |           |       |                       |   |   |               |   |       |                   |   |           |           |   |   |       |   |   |   |   |       |           |           |   |       |   |   |       |   |           |       |   |       |       |   |   |   |   |       |   |   |           |       |           |   |       |   |               |       |   |       |       |   |   |   |       |   |   |       |   |   |       |   |           |       |       |   |   |                       |               |   |   |                               |           |   |       |   |   |   |   |   |   |           |   |       |       |           |       |       |           |   |       |               |   |   |           |   |   |   |   |       |   |   |           |       |   |       |   |   |                   |       |               |       |   |   |   |   |       |       |       |   |   |   |       |       |
+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +
|   |   |       |   |       |       |   |   |   |           |           |               |               |   |   |   |   |       |   |   |   |                   |   |   |       |       |   |       |   |               |       |   |       |           |               |   |   |   |       |   |       |   |   |   |   |   |           |   |   |       |   |   |   |   |       |       |   |       |               |   |           |   |           |   |                   |   |   |   |       |       |   |       |   |           |   |   |   |   |   |   |       |               |       |   |   |   |   |   |       |   |       |   |   |           |   |   |       |   |   |       |   |   |   |           |       |       |       |       |           |   |           |   |   |   |               |   |           |       |   |   |           |                   |           |       |       |           |   |       |   |       |           |                   |   |       |   |   |       |           |   |               |   |       |           |       |   |   |       |   |   |       |   |       |           |           |           |           |               |       |                   |               |   |   |   |                   |   |   |   |   |                   |   |       |               |   |   |       |   |   |       |       |   |           |   |   |   |       |               |   |       |   |       |       |   |           |           |   |   |       |   |       |   |   |           |   |   |       |               |           |   |   |   |   |       |   |   |       |           |           |       |   |   |
+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +   +
|       |       |   |   |   |       |       |       |   |   |   |   |   |   |       |   |   |   |       |   |                   |       |           |   |                   |   |           |   |       |   |                               |       |   |       |           |           |       |               |   |           |       |   |   |   |   |       |       |   |       |   |   |   |   |   |   |           |       |   |   |       |       |   |   |               |       |   |       |   |               |       |       |   |           |               |   |   |           |           |       |           |   |           |   |   |   |   |               |           |           |   |   |       |       |   |   |   |       |       |   |       |           |                               |               |       |           |                   |   |   |   |       |   |   |   |               |   |                           |   |   |       |           |   |           |   |   |                           |   |   |   |       |           |           |                   |       |   |           |   |       |   |   |   |   |       |       |   |   |       |   |       |   |   |   |   |       |       |       |   |       |       |   |               |   |       |                   |   |               |       |       |       |       |   |                       |   |   |       |       |           |                           |       |           |   |       |           |   |                   |       |       |       |       |           |   |   |   |   |   |               |           |   |   |       |       |
+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +
|   |   |               |   |   |   |   |               |   |           |                           |   |           |       |       |       |   |           |   |       |   |       |   |       |   |           |       |   |       |   |       |   |       |       |           |       |       |   |       |               |   |       |   |   |       |           |                   |       |           |   |   |       |   |   |   |   |                   |       |   |   |           |   |   |       |                   |   |       |       |       |           |   |                           |           |   |           |   |   |           |           |       |       |       |   |   |           |       |       |   |   |   |           |       |       |           |       |   |   |                   |           |       |   |       |   |   |   |               |       |               |   |   |               |       |   |   |   |       |   |   |       |       |   |   |                   |   |                   |       |   |   |               |               |           |       |       |           |   |   |   |   |           |       |   |       |   |           |   |   |   |   |   |       |           |       |   |                   |               |           |   |       |       |   |   |   |   |   |           |       |   |           |   |           |       |   |   |           |   |   |   |   |       |   |   |   |       |   |       |   |       |   |   |       |               |   |   |           |       |       |           |       |           |       |   |           |   |       |       |   |       |
+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+
|       |   |                       |       |   |   |   |           |               |       |       |       |           |   |   |               |       |       |   |                           |   |   |   |   |           |           |       |   |                       |   |       |           |   |       |       |       |       |       |       |       |   |               |   |   |       |   |           |   |       |       |   |   |       |           |       |   |       |       |           |               |       |   |       |   |   |           |   |       |           |           |   |   |       |   |   |       |   |   |   |       |           |           |   |   |           |       |       |   |   |                   |   |   |       |       |       |       |       |   |   |   |   |                               |   |           |       |   |   |       |   |   |   |   |                   |   |               |   |               |   |           |       |           |               |   |       |   |   |       |   |           |               |       |       |   |               |   |                   |           |       |   |       |       |       |                       |       |   |   |   |           |       |                   |   |           |       |       |   |       |       |               |   |   |   |   |       |                   |   |           |   |   |   |   |       |           |   |   |   |   |   |       |           |           |   |       |   |   |           |   |   |       |   |   |       |       |   |       |                   |       |   |       |       |   |       |
+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +
|   |           |   |           |   |       |                       |   |       |   |   |       |               |   |       |       |   |                   |       |   |       |           |       |       |       |           |   |   |   |   |       |       |   |   |           |           |   |       |   |   |   |                   |   |       |   |   |       |   |   |   |       |       |           |           |   |                       |   |               |   |   |   |   |           |   |   |       |               |                           |       |       |       |   |           |   |           |               |       |                   |               |   |       |   |   |   |   |   |               |   |       |               |   |       |   |   |   |   |   |               |   |       |                               |   |   |   |   |   |   |                               |   |   |   |           |           |       |       |   |   |   |                       |       |   |   |       |           |   |       |   |       |       |       |       |           |           |       |           |           |       |           |       |   |           |           |       |   |               |       |   |       |       |       |   |       |                           |       |           |           |               |   |       |       |   |   |                       |   |   |       |   |   |           |   |   |       |   |   |       |   |           |   |   |       |       |   |       |   |       |   |       |   |   |   |   |   |   |       |   |                   |   |           |   |   |
+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +
|   |   |   |               |       |   |       |   |   |           |   |   |   |       |                   |       |   |       |               |   |   |   |   |       |       |   |       |   |       |       |   |           |       |   |   |           |   |       |   |   |       |                               |       |       |       |   |   |   |       |   |       |       |   |       |           |   |           |   |   |   |               |   |       |           |               |               |   |       |           |   |           |   |       |       |       |   |       |   |   |   |       |   |       |                   |   |   |       |               |   |           |           |   |   |   |   |           |       |       |       |   |   |                   |   |   |       |   |               |   |       |   |           |   |   |   |       |       |   |   |   |   |   |   |           |               |   |       |       |           |       |   |   |   |                   |   |       |           |       |                                                   |           |       |   |           |   |       |   |   |   |       |           |           |           |       |   |       |   |       |       |       |   |   |   |       |   |   |   |   |   |                   |   |       |   |       |   |   |               |       |   |   |   |           |   |       |   |       |   |           |   |       |       |       |       |   |       |               |       |   |   |       |   |   |   |           |           |       |           |   |   |   |   |   |           |   |   |           |
+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +
|           |   |   |   |       |           |               |           |       |       |               |       |       |   |       |               |       |   |   |   |           |                   |               |   |               |       |       |       |   |           |       |   |       |   |       |           |   |               |       |       |       |       |   |       |   |   |   |       |   |       |   |       |   |   |       |           |   |   |       |       |   |           |   |   |           |   |           |   |   |       |               |       |   |   |       |   |   |       |               |       |   |   |       |   |   |       |           |   |       |           |       |       |               |   |       |       |   |           |   |       |       |           |               |           |   |   |   |       |           |   |   |       |                   |                   |   |               |       |   |   |                   |       |   |   |               |   |   |   |       |           |                   |           |       |       |                   |   |                               |   |   |   |           |   |           |       |   |   |       |   |           |           |           |   |   |           |           |               |       |           |       |           |   |           |   |                           |   |               |   |           |   |       |       |   |   |   |           |   |           |               |   |       |   |   |   |               |           |   |                   |   |   |       |   |       |   |   |
+---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +   +
|       |   |   |       |               |               |       |   |       |   |   |   |   |   |   |   |               |   |   |       |               |       |       |               |           |   |   |               |   |       |                           |   |   |           |                   |           |   |   |       |   |   |       |                       |   |       |       |       |       |   |               |   |       |   |               |   |   |   |   |   |           |   |       |       |       |   |       |       |       |       |       |           |   |   |   |       |   |   |   |       |           |   |           |       |       |   |                   |   |       |       |       |   |   |   |   |   |       |   |       |       |       |   |   |       |       |           |       |   |       |   |       |   |           |   |   |       |       |           |   |   |   |   |           |       |   |   |       |               |   |       |       |   |   |   |   |   |       |   |   |       |   |   |   |   |   |           |       |   |       |                   |               |               |   |               |           |   |       |   |   |   |                       |   |               |   |   |           |   |               |           |   |           |   |   |                       |       |           |   |       |       |   |                   |                   |   |   |   |               |   |               |   |           |   |   |   |               |                   |   |       |       |   |   |       |   |       |   |                       |       |
+   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+
|   |   |   |   |   |   |   |   |   |   |   |       |   |   |       |           |       |           |   |       |       |   |   |   |               |   |       |       |   |               |   |   |   |   |       |           |   |   |       |   |       |   |   |       |   |       |   |   |   |   |   |   |   |           |       |       |                   |   |           |   |   |       |       |   |   |       |           |           |   |   |   |   |   |   |                   |   |   |   |       |           |                                       |   |   |   |       |       |           |       |       |   |   |       |   |       |   |           |       |   |   |   |   |   |       |       |           |       |       |       |       |       |   |   |               |   |   |       |       |       |           |       |   |           |   |   |   |   |   |       |   |           |       |   |       |       |   |   |   |       |       |                   |   |       |   |               |           |           |           |           |   |       |   |               |       |   |   |   |   |       |           |   |           |           |           |           |           |   |   |       |                   |       |       |           |   |   |       |   |   |           |   |   |   |       |   |           |   |   |       |   |       |       |   |           |       |       |       |               |           |       |               |   |           |       |   |           |   |       |               |   |   |       |                   |       |           |           |                   |
+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+
|   |           |   |           |                   |       |       |   |   |           |       |   |   |   |   |   |           |               |                           |       |   |       |       |       |   |   |   |   |       |   |       |           |   |   |   |       |   |                           |   |   |   |               |   |       |       |   |   |   |           |               |       |           |       |   |   |   |   |   |   |   |   |       |   |       |   |       |       |                   |   |   |       |   |   |       |               |   |       |   |   |   |   |   |       |   |   |   |   |   |       |           |       |   |   |   |           |   |       |   |               |       |   |           |   |               |       |   |   |       |           |       |       |   |                   |   |   |           |   |   |                   |       |   |           |           |   |   |       |                       |   |   |   |   |       |   |   |       |           |       |   |   |           |   |   |       |       |   |       |       |                       |   |           |       |       |       |       |   |   |       |       |       |           |           |       |   |   |   |                               |   |           |                       |       |   |   |       |               |   |       |           |   |   |                       |   |       |   |       |                               |       |       |   |       |                   |   |       |               |       |   |   |   |   |   |       |   |           |       |               |
+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+
|       |           |   |               |       |       |   |               |           |   |           |   |       |   |               |   |   |   |       |   |   |   |           |           |           |   |                   |           |   |       |               |   |       |   |   |   |       |       |       |               |   |       |   |       |       |           |       |           |       |   |       |   |       |           |   |   |   |           |       |   |   |       |   |           |   |                           |                       |   |           |               |   |           |   |           |       |               |       |       |   |   |       |   |       |                   |   |   |       |       |       |           |   |       |       |           |   |       |   |       |   |           |               |               |       |   |   |   |   |           |               |               |   |   |   |                           |       |   |               |           |       |   |       |   |   |       |           |   |       |   |   |               |   |               |   |   |   |   |           |   |               |           |       |   |   |       |   |       |   |               |       |   |       |       |       |                   |           |       |   |   |           |   |               |           |   |           |   |               |   |   |       |       |   |   |               |           |           |   |           |       |               |       |       |   |   |   |           |   |       |   |   |           |   |   |       |   |   |
+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +   +
|       |   |   |   |   |   |       |       |   |   |   |       |   |       |           |           |           |       |   |   |   |   |       |   |   |   |       |       |   |   |                   |       |       |   |   |   |   |   |       |       |               |       |   |       |           |           |           |   |   |               |   |       |       |           |       |   |       |   |   |               |       |   |       |       |   |   |   |   |       |           |       |   |           |       |                                   |   |       |   |   |   |   |   |       |   |   |           |   |   |       |       |   |           |   |   |           |   |       |       |   |       |       |       |   |           |       |   |       |       |           |       |       |   |   |   |       |                   |           |   |           |   |   |   |               |       |   |   |           |   |       |       |   |       |   |   |               |   |   |               |   |   |       |           |   |   |       |   |   |       |       |   |                   |       |   |                   |           |   |   |   |   |           |                   |   |           |   |                   |   |   |   |                   |           |       |   |   |       |   |   |   |           |               |       |                       |   |   |                               |       |   |   |               |       |   |   |           |       |               |       |   |   |   |           |       |       |               |   |   |       |       |   |   |   |   |       |
+---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+
|           |       |       |   |       |   |       |   |       |       |   |       |   |       |               |   |       |       |       |   |   |       |           |       |   |   |   |   |   |   |   |       |   |   |   |                           |   |   |   |                   |           |       |   |       |               |   |       |           |       |   |       |   |       |   |   |   |                       |               |   |       |       |       |                           |   |       |       |       |       |               |               |   |   |       |   |       |       |                       |   |       |       |   |   |               |           |       |   |   |   |       |   |           |           |           |       |   |   |           |           |       |           |           |               |       |   |           |           |   |       |       |           |   |   |               |                   |   |       |       |       |   |   |   |       |               |           |   |                           |       |   |       |   |   |   |   |               |       |   |   |   |               |   |   |   |       |       |   |       |       |               |           |   |       |       |   |   |       |   |       |       |   |   |   |       |   |   |   |               |   |   |   |   |       |   |   |   |           |       |   |       |           |       |   |       |       |   |           |           |           |       |                       |   |       |   |               |       |               |       |                               |
+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+
|   |   |       |   |   |               |   |   |               |       |   |   |   |       |   |   |   |   |       |   |       |       |   |   |   |           |   |   |   |                   |   |   |       |       |   |       |   |   |           |           |               |       |       |   |   |   |       |   |               |   |   |       |   |       |   |       |   |           |   |           |   |   |   |                       |   |   |   |   |               |       |   |               |   |   |   |           |           |   |       |   |   |   |   |   |   |           |   |   |   |               |       |   |       |                   |       |   |                   |       |   |       |   |   |           |   |   |   |   |       |               |   |   |   |   |           |   |               |   |       |   |           |           |       |   |               |       |   |   |               |       |               |               |       |           |       |               |   |       |                           |       |   |               |       |           |   |   |       |   |   |               |       |       |   |           |           |       |   |   |   |       |       |   |       |   |       |   |   |       |   |           |   |           |       |   |   |   |                       |               |   |   |   |   |   |   |       |       |   |       |       |   |   |               |                                       |   |   |   |   |   |       |   |   |   |   |           |               |       |   |   |   |           |   |       |   |   |   |   |       |
+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+
|           |       |                   |   |           |   |       |                           |   |       |       |   |       |   |       |                           |   |       |       |   |           |   |   |                               |       |           |       |                       |           |   |   |       |   |                   |   |   |           |   |           |   |   |   |   |   |   |       |       |       |           |       |           |   |   |           |               |               |   |           |   |       |   |   |   |   |   |   |       |   |               |   |           |   |           |   |       |   |   |       |   |           |   |           |   |               |   |   |   |   |   |           |           |       |       |           |   |   |   |   |       |       |                   |   |   |   |   |   |       |   |   |   |   |   |   |   |       |           |   |   |   |   |   |   |               |   |           |   |               |   |   |   |       |           |               |           |           |       |   |               |       |       |   |   |       |   |   |               |       |           |   |   |   |           |           |       |   |   |   |   |   |   |   |       |   |           |       |           |               |       |   |   |   |                   |   |       |               |   |   |       |                                       |       |               |   |   |       |           |                           |   |   |               |   |       |       |       |               |       |       |       |       |   |
+   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +
|   |   |       |   |               |       |   |   |   |   |           |                       |   |   |   |       |       |       |           |       |   |   |       |           |   |       |   |       |       |       |       |   |   |   |   |   |           |   |   |   |       |       |   |   |       |       |       |       |       |   |   |               |   |   |   |       |       |           |           |   |       |   |       |   |       |   |   |   |       |   |   |   |       |           |   |                   |       |       |   |       |   |   |               |   |       |                   |   |       |   |   |       |       |   |       |           |   |   |   |   |                           |   |   |           |                   |       |   |   |   |   |   |           |   |           |           |               |   |       |   |       |   |               |       |   |                           |               |   |           |           |   |                   |   |       |           |   |   |           |   |               |   |           |   |   |       |   |           |   |               |       |           |       |   |   |               |   |       |   |               |       |   |           |   |       |       |   |       |   |   |       |               |   |   |                   |   |   |   |               |       |       |       |   |   |   |   |       |   |               |   |               |       |                               |       |   |   |           |   |       |           |           |   |           |   |   |           |   |   |       |       |
+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+
|       |   |       |   |                   |           |                       |   |           |               |           |   |   |       |       |               |   |   |   |               |       |       |                           |           |   |       |   |   |       |   |   |   |           |   |   |               |   |               |           |           |   |       |                           |       |   |           |   |   |       |                   |   |       |       |       |   |       |   |           |       |   |   |   |           |   |   |               |   |       |   |       |           |   |           |   |   |   |           |   |               |   |               |               |   |                   |                       |       |               |   |           |   |       |   |   |   |   |       |   |               |   |       |           |               |   |   |   |   |   |       |   |       |           |   |       |   |   |               |   |           |               |   |           |       |   |       |       |       |   |           |   |       |   |   |               |   |       |   |   |           |   |       |   |   |       |   |           |   |           |       |   |       |   |   |               |   |       |       |   |               |       |               |       |                   |   |           |   |   |   |       |   |   |       |   |   |               |   |           |       |       |           |           |       |   |   |   |                   |       |   |                       |       |   |               |   |   |       |
+---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+
|               |           |   |                   |   |                   |       |                   |   |   |       |   |       |       |   |           |   |   |   |       |           |   |       |       |   |   |   |   |               |               |   |               |   |   |       |   |           |   |       |   |       |       |               |   |       |   |       |               |               |       |       |   |   |   |                   |       |       |   |       |   |       |   |       |   |       |   |       |           |   |               |   |       |           |   |   |       |           |       |   |           |   |                   |           |   |   |   |       |           |       |       |       |   |       |   |   |   |       |                   |   |       |   |           |       |           |           |                           |       |   |           |           |           |   |           |   |   |               |           |       |               |       |   |               |   |   |       |                   |       |                           |   |       |   |       |   |                                       |   |           |           |   |       |   |   |   |       |   |       |       |           |   |       |       |   |   |   |       |       |       |   |   |       |       |   |           |       |   |       |   |   |   |       |       |   |   |   |   |           |   |       |   |   |           |   |       |   |   |   |               |       |       |   |           |       |   |       |                       |   |       |   |   |
+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +
|   |       |   |   |           |           |       |       |                           |   |   |   |   |       |           |   |       |   |       |       |           |   |           |   |       |   |           |   |                               |       |   |   |   |   |   |       |                   |           |                           |           |   |   |   |           |   |       |       |       |           |                       |           |   |       |               |               |       |       |   |   |           |   |                   |   |                   |           |   |   |   |   |           |               |               |       |       |       |   |       |       |   |               |           |       |   |               |           |       |       |       |           |       |   |   |       |       |   |   |       |   |   |                       |           |       |           |   |   |   |               |       |   |   |   |   |           |   |   |       |       |   |   |       |   |       |           |   |   |   |   |   |   |   |       |   |       |   |   |   |       |   |               |           |   |   |           |   |       |                       |       |   |               |       |           |   |   |   |   |   |   |               |       |   |           |   |   |       |   |               |   |           |   |       |   |       |       |   |   |       |   |       |   |   |       |   |       |           |   |       |       |   |       |   |           |   |           |                       |       |   |   |               |           |
+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +
|                   |   |               |           |       |   |           |   |   |               |       |                   |   |   |       |                   |       |           |   |       |                   |   |   |           |   |       |   |   |                   |               |   |           |   |   |       |           |   |   |           |                       |   |       |       |   |       |       |   |   |   |   |   |           |                   |       |                       |                   |               |   |       |           |   |   |       |   |   |               |       |   |       |   |       |           |   |   |   |   |   |               |   |                   |   |   |           |   |   |   |   |   |           |       |       |       |                       |   |           |   |   |       |           |       |       |       |   |   |   |       |               |       |   |   |           |   |   |   |   |   |       |   |   |   |   |       |           |   |   |   |   |   |           |   |   |   |           |   |   |   |   |   |       |   |       |           |   |   |       |               |   |   |   |               |   |   |   |           |   |   |           |       |   |               |   |                       |       |   |               |       |           |   |   |   |   |       |   |   |       |       |                   |       |   |   |   |   |   |   |       |           |   |   |           |       |   |       |           |   |   |                           |   |                   |       |       |       |   |   |   |   |       |
+---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+
|   |                           |           |   |   |           |   |   |   |       |       |                       |   |   |           |               |   |   |   |   |           |               |                   |           |       |           |   |   |   |       |   |               |   |           |   |               |   |       |           |   |   |   |   |       |           |           |       |               |           |   |       |   |           |   |                   |   |           |       |   |   |       |               |           |   |       |           |   |                   |           |   |   |           |       |   |   |   |       |           |   |   |   |       |   |                   |   |   |       |   |       |   |       |                           |   |       |       |   |   |   |       |       |               |   |   |       |   |   |   |   |           |   |   |   |       |       |       |               |   |           |       |               |   |           |       |       |   |           |   |       |   |       |               |   |       |   |   |       |                   |   |   |   |       |           |   |   |       |               |   |               |       |               |       |                   |   |   |   |   |   |   |   |       |   |   |           |   |               |               |       |       |   |   |       |   |   |   |   |   |   |           |       |           |   |           |               |   |   |   |               |   |                               |   |   |       |           |   |   |       |   |       |   |       |
+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +
|   |   |   |               |                   |       |       |           |   |                       |   |   |       |   |   |   |       |   |   |   |   |   |       |   |   |   |           |   |   |   |   |                       |   |       |               |               |           |       |   |   |   |   |           |           |   |       |               |       |   |   |       |   |       |   |           |               |           |   |   |                   |       |   |   |           |   |   |       |       |   |   |           |       |   |       |   |           |       |       |       |   |       |   |           |   |   |               |   |   |       |   |       |       |       |   |   |       |   |       |   |   |       |           |       |   |   |           |       |   |       |       |           |   |   |   |   |       |       |   |   |   |   |           |       |       |   |   |           |       |   |       |       |   |   |       |           |       |           |   |   |       |   |   |   |       |               |       |   |   |   |       |       |       |           |   |   |   |       |           |   |   |                   |   |       |           |       |           |               |           |   |   |   |                   |       |   |                   |                   |   |   |               |   |   |   |               |           |   |   |   |           |       |   |           |   |       |                   |           |                                   |       |   |       |   |       |           |   |   |       |   |   |               |   |
+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +
|                   |   |   |   |   |           |           |           |       |   |   |   |       |       |   |   |               |   |   |       |       |   |   |           |       |   |   |   |   |   |                   |       |           |           |           |   |   |           |   |   |           |           |   |   |   |       |   |           |   |   |   |   |   |   |       |           |   |       |           |           |   |       |       |   |       |   |       |       |   |   |       |   |               |   |           |       |   |               |   |               |       |   |   |               |   |       |               |                           |           |       |   |       |   |           |   |       |   |           |   |   |       |       |           |   |   |                           |       |       |   |               |           |       |   |   |           |   |   |   |       |   |   |       |           |   |   |               |   |       |   |           |   |               |   |   |   |                   |           |       |   |   |   |       |   |   |   |   |   |               |               |       |       |       |       |           |           |   |       |           |                       |               |           |       |   |   |               |                   |                   |       |   |           |       |       |           |           |               |   |           |   |   |   |   |                   |       |           |   |   |       |   |   |   |               |       |   |                   |       |           |   |
+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +
|   |   |       |           |   |   |                   |           |   |   |       |   |   |       |   |                       |                   |   |   |                               |       |       |   |   |                                   |   |       |       |           |               |                       |               |       |           |   |       |           |   |   |       |   |   |           |               |   |   |   |       |           |       |   |   |       |       |           |   |   |       |       |   |           |           |       |       |       |           |   |   |   |   |           |                           |   |           |       |   |   |   |   |           |           |       |                   |   |   |       |               |   |       |   |       |       |       |       |   |       |       |           |   |   |                           |       |       |                                               |       |   |   |   |               |   |       |   |   |   |           |   |                   |                       |   |           |   |       |       |       |   |               |       |   |   |           |   |   |       |   |                       |   |           |       |       |   |   |           |   |               |   |       |   |               |       |   |   |           |   |       |   |   |       |   |   |   |   |   |               |   |   |   |   |   |   |       |       |   |   |   |   |   |   |       |       |   |   |           |   |   |                           |   |           |   |   |   |       |   |   |   |       |
+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +
|       |           |                   |   |   |   |   |   |   |       |   |   |   |       |   |   |       |               |       |       |       |           |   |       |       |       |           |   |       |       |           |               |   |       |   |   |       |       |           |       |           |       |   |   |   |       |               |   |   |   |           |       |               |           |       |   |   |           |           |   |       |               |   |           |   |   |                   |           |   |   |       |   |       |   |                   |           |               |               |           |           |                   |                               |       |       |   |       |       |   |   |   |   |           |   |   |                   |               |       |       |               |   |       |   |   |   |       |       |   |       |   |       |       |   |   |       |                   |                   |               |   |   |   |   |   |           |   |       |   |   |   |   |       |   |   |       |               |                       |   |       |   |       |           |   |   |   |           |           |               |               |           |           |   |       |   |                           |           |   |   |       |       |   |   |               |       |   |           |       |           |   |       |   |   |           |           |       |       |   |               |   |   |       |   |           |           |   |                   |       |   |                   |   |   |       |   |
+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+
|           |   |   |           |       |   |   |   |       |   |   |   |       |   |       |       |       |       |   |   |       |   |           |   |   |   |           |       |   |       |           |           |   |       |   |   |       |       |   |   |           |               |   |   |       |       |   |   |       |           |       |   |               |   |                   |   |   |   |           |           |   |   |       |   |   |   |               |   |       |   |       |   |       |       |               |   |   |       |   |           |   |   |   |   |       |   |   |   |   |                   |                   |   |   |           |       |       |   |   |   |   |   |   |   |       |   |                   |               |       |       |                   |               |   |   |           |                       |   |       |               |   |           |       |                       |   |       |   |   |       |   |               |       |       |           |       |   |                           |       |       |       |                               |   |   |       |   |           |           |       |       |           |       |                       |                   |   |   |           |                               |   |       |   |   |       |   |   |       |   |   |   |       |   |   |           |       |       |       |       |       |       |       |   |   |   |       |   |       |           |       |       |   |   |   |               |   |       |           |           |   |   |               |           |   |       |   |   |   |
+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +
|       |   |       |   |   |               |           |       |           |       |           |           |   |   |       |   |       |       |           |   |   |       |   |       |   |           |   |       |       |       |   |       |   |   |   |   |       |   |       |   |   |       |                       |   |           |   |       |   |               |       |           |   |           |   |   |       |   |       |   |   |   |       |           |           |   |   |           |       |   |   |   |   |   |   |           |   |   |   |   |               |   |   |   |   |       |       |   |   |       |   |       |   |   |   |       |               |       |   |               |   |       |       |   |       |   |   |       |   |       |   |   |       |   |       |   |   |   |   |       |   |   |       |       |       |   |   |                   |                   |           |       |       |   |                                   |   |   |   |               |       |       |   |   |   |           |           |       |   |   |       |   |   |           |   |   |   |                   |           |   |   |       |       |       |   |   |   |       |               |           |   |   |       |       |   |   |   |               |       |                   |               |       |   |       |   |               |           |   |   |           |       |   |   |       |           |               |   |               |   |       |   |       |   |   |   |           |       |           |   |       |       |   |                       |       |   |   |       |       |   |       |
+---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +   +   +---+   +
|               |   |           |       |           |               |       |       |   |   |   |           |                       |   |   |   |   |   |       |   |   |   |       |       |           |   |       |   |               |           |       |   |           |       |   |       |   |               |       |       |       |           |       |   |   |               |       |           |       |   |       |       |       |           |   |   |   |           |                       |                       |           |   |   |   |       |   |   |   |           |   |           |       |   |           |   |       |               |   |   |           |   |           |       |           |       |       |       |   |           |   |       |           |               |   |   |   |       |   |           |       |       |   |   |               |   |       |       |       |   |       |   |                   |   |       |               |           |   |   |       |       |       |   |           |       |   |       |       |                       |       |               |       |       |   |   |       |   |   |   |   |   |       |   |           |       |   |               |   |   |               |       |       |   |   |   |       |   |   |           |   |       |       |               |   |               |   |   |   |           |                           |   |                   |               |   |       |   |       |       |   |   |   |   |           |   |           |       |   |   |               |   |   |   |   |       |   |           |       |       |       |       |   |   |
+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +
|   |       |   |   |   |       |   |               |           |   |   |   |               |           |       |                           |   |               |   |               |   |       |   |                   |               |   |           |           |       |                           |   |   |   |   |   |       |               |   |       |   |               |           |       |       |                   |                   |   |   |       |   |           |   |       |                   |       |   |               |       |   |       |   |   |       |                       |   |   |           |       |   |           |   |   |   |           |   |   |   |       |   |       |                               |           |       |   |   |       |   |       |   |       |       |   |       |   |   |               |   |                       |   |       |   |   |       |   |           |       |           |   |       |   |                   |       |   |           |   |           |               |   |           |   |           |   |               |       |       |   |   |   |   |       |   |       |           |       |   |       |   |       |           |   |           |   |   |       |           |   |       |   |           |       |   |   |   |               |   |       |   |   |   |                   |                       |   |                           |   |   |       |           |       |       |           |   |   |       |               |       |   |   |       |       |   |           |           |                   |           |           |       |       |   |       |
+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +
|       |   |   |       |                   |       |   |       |                       |   |   |       |       |       |   |   |           |       |       |   |   |                           |   |   |       |   |   |   |       |       |   |               |                   |       |   |       |                   |   |   |       |               |               |           |               |   |           |   |       |   |   |   |           |   |   |   |       |               |   |   |                           |   |   |       |   |   |   |       |   |   |   |       |   |   |   |       |   |   |       |       |       |   |   |       |   |       |               |       |       |   |   |   |   |   |   |   |       |                   |   |       |       |       |   |   |   |               |           |   |   |       |       |           |           |       |   |                   |   |           |                       |       |   |   |   |                   |       |   |   |   |   |   |       |       |       |                               |           |       |       |   |   |   |   |           |           |   |       |   |       |   |           |   |   |       |   |       |               |       |       |   |       |                       |   |       |           |       |   |                           |       |       |   |   |   |           |   |   |   |       |   |                       |   |           |   |       |   |   |   |   |       |   |   |                                       |       |       |   |               |           |   |   |           |               |   |   |
+   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+
|                       |           |       |                       |       |       |   |           |       |           |       |       |   |           |       |       |   |   |   |   |       |   |           |   |   |       |       |   |   |   |       |           |       |       |   |   |   |       |           |       |   |               |           |   |   |           |   |       |           |   |   |   |   |               |   |       |       |   |               |   |       |   |   |       |               |   |       |   |   |           |       |                   |       |                       |       |       |               |       |   |       |       |   |   |                   |   |               |   |       |   |           |       |       |   |   |   |   |   |               |   |   |   |       |       |   |   |   |                           |       |           |       |   |   |   |                   |           |   |   |       |   |           |       |       |       |           |   |   |   |       |   |   |   |           |       |   |               |   |               |   |   |           |   |       |   |               |       |   |   |                       |           |       |   |       |   |   |                   |       |       |   |       |   |                   |       |       |       |   |           |                   |   |   |   |   |   |       |   |   |   |   |   |       |           |   |               |   |       |               |   |       |   |           |           |           |   |                       |   |       |       |       |       |           |
+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+
|   |   |               |       |   |       |               |   |   |           |               |                   |   |               |   |   |       |   |   |       |       |           |               |       |   |   |       |   |   |       |   |           |       |       |           |       |   |       |       |       |   |   |   |       |       |   |       |           |       |   |   |           |   |                   |   |               |               |   |   |   |           |   |           |       |       |           |   |   |   |   |   |   |       |       |           |       |   |               |   |   |   |   |   |   |   |   |           |   |       |   |   |   |   |   |           |       |   |       |   |       |       |                   |   |   |       |   |   |   |   |       |           |       |       |                   |   |   |           |   |   |           |       |   |   |   |                   |       |                       |   |   |       |   |   |   |                       |   |   |   |   |   |           |   |               |   |   |       |   |           |       |   |           |       |       |   |   |   |   |       |       |       |   |       |           |       |       |   |   |                   |               |           |       |           |   |                       |           |   |   |   |           |           |   |                   |       |                   |   |   |       |   |       |   |           |       |           |   |   |   |   |                       |       |       |       |       |   |   |   |   |   |   |                   |
+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+
|           |           |   |                   |   |       |       |   |       |   |   |           |           |                               |   |   |   |       |       |   |   |       |   |   |   |   |       |   |           |   |                   |   |   |               |           |       |       |       |                               |   |       |   |           |   |   |       |           |               |   |   |       |   |   |   |           |   |   |                   |   |   |           |   |   |           |   |   |   |       |       |       |   |   |       |   |   |   |           |               |   |       |       |               |   |       |   |       |   |   |           |       |       |           |           |   |   |   |       |   |           |       |           |       |       |       |       |           |   |   |   |                           |       |       |       |   |   |   |           |   |   |   |       |           |   |   |       |       |   |       |           |   |               |               |       |   |   |   |       |   |   |           |   |   |   |   |   |   |   |           |       |               |   |           |           |   |   |   |   |               |   |           |   |   |       |           |       |   |       |   |                           |   |   |   |       |       |           |   |   |   |   |   |   |                   |   |       |   |       |   |   |                   |           |           |   |   |   |           |       |               |       |   |   |   |       |       |       |   |           |               |   |   |
+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +
|   |   |       |   |       |   |   |           |       |                               |       |   |           |   |       |       |   |       |   |           |   |                           |   |           |       |       |           |       |   |       |           |           |   |   |           |       |   |       |           |               |               |   |       |   |   |   |       |       |       |           |               |       |   |   |           |   |   |   |   |   |           |   |       |               |   |   |   |   |       |   |   |       |       |                   |   |           |   |   |                       |               |           |       |           |   |           |   |   |   |   |   |       |           |       |   |           |   |       |   |       |   |       |   |   |       |   |   |                   |       |   |   |           |   |       |   |           |           |       |   |   |   |   |   |       |   |   |   |       |           |       |       |   |       |   |   |           |               |   |   |           |   |   |   |   |   |               |   |       |           |       |       |   |   |   |           |   |                   |   |       |       |       |       |   |   |       |   |               |       |       |       |               |                   |   |   |   |   |                       |   |           |           |   |   |           |           |   |       |   |   |           |       |               |   |       |       |       |       |   |           |   |       |       |   |   |   |       |   |   |   |   |       |
+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +   +
|           |           |       |   |   |               |       |   |   |   |           |       |           |       |           |           |       |                   |   |       |   |       |           |   |           |   |       |                       |       |       |   |   |   |       |       |   |   |   |       |           |   |       |                                       |   |   |   |   |   |   |       |       |           |       |   |               |           |           |   |   |       |       |   |   |   |   |           |               |       |   |       |                   |   |   |       |           |       |       |   |   |   |   |                   |       |   |                       |   |       |   |   |   |   |   |       |   |       |       |   |   |   |               |       |                   |       |       |   |   |       |       |       |       |                           |       |               |   |           |       |           |           |   |           |   |   |           |   |       |       |   |   |           |   |   |       |   |       |   |   |       |   |       |       |           |       |   |           |   |           |       |   |       |   |       |       |   |   |           |   |   |           |               |   |       |   |   |       |       |       |           |       |       |       |       |       |       |   |       |       |           |   |       |           |       |           |       |       |       |   |   |   |   |   |                       |           |           |           |               |           |           |   |
+---+---+   +   +   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+
|       |       |   |       |                       |   |   |       |   |                       |   |   |       |           |       |               |   |       |   |   |       |               |       |   |       |   |   |                           |   |       |       |   |       |                   |   |       |   |   |       |   |       |   |   |   |   |   |   |           |       |               |           |                   |       |   |   |   |           |   |       |   |       |   |   |   |   |   |   |   |   |       |               |   |   |           |   |           |           |   |       |           |   |                   |   |           |           |   |   |                   |           |   |       |       |       |       |   |       |                       |   |           |   |           |               |   |       |   |   |       |               |   |       |   |   |   |       |           |           |       |   |   |       |   |           |       |   |   |       |       |   |           |   |   |   |       |   |   |   |           |       |               |               |               |           |   |       |       |   |       |   |               |   |   |   |               |                       |                   |       |               |   |       |   |   |   |       |   |   |   |   |   |       |           |   |           |   |   |   |       |   |   |   |   |   |       |   |               |   |   |   |       |   |       |   |   |   |           |   |   |   |           |       |   |   |       |   |   |       |   |       |   |   |           |       |   |   |
+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +
|           |   |   |       |   |   |   |   |           |   |   |       |   |           |               |   |           |                   |               |       |       |       |           |   |       |       |   |   |   |   |   |       |           |       |       |                   |               |   |               |       |   |               |   |   |   |   |           |               |       |       |                   |       |   |   |   |   |   |       |   |   |       |       |           |       |   |   |   |       |   |   |               |       |           |   |           |   |   |   |           |       |   |   |       |       |       |       |   |           |       |   |               |   |       |                   |   |   |       |   |   |   |       |       |   |           |               |       |   |                       |       |       |   |       |                   |   |   |   |       |           |   |       |   |   |   |       |       |   |   |       |           |           |       |   |               |                       |                   |   |   |       |   |       |       |           |   |   |   |           |           |           |   |               |           |   |       |               |       |           |   |       |   |       |   |       |       |   |   |   |       |   |   |       |   |       |       |       |           |   |       |       |   |       |                       |           |       |   |   |               |                       |       |   |               |   |           |   |   |       |   |   |           |   |   |   |   |
+---+   +   +---+   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +
|   |   |   |               |       |   |       |           |   |       |       |           |               |   |   |   |       |       |   |           |   |                       |   |           |           |   |       |   |       |       |       |   |   |       |   |   |   |   |       |           |           |   |       |   |   |   |       |   |       |           |       |       |           |               |       |   |   |   |       |           |           |               |       |               |                   |   |       |   |   |           |       |   |   |               |       |           |                       |       |   |       |   |   |   |       |   |           |       |   |       |   |           |   |       |   |   |   |       |   |   |   |           |   |       |   |   |   |               |           |   |                   |   |   |   |   |                   |       |       |       |           |       |   |           |   |       |   |           |   |           |       |           |   |       |       |       |   |                       |       |           |       |   |   |   |   |       |       |   |       |   |   |       |   |       |   |                   |       |               |   |       |   |   |   |           |       |   |           |       |   |               |   |           |           |       |               |           |       |   |   |           |                       |   |   |   |   |   |   |       |           |   |   |       |       |       |       |       |       |       |   |   |   |           |   |       |   |   |       |       |       |
+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+
|   |       |           |   |       |   |   |   |   |   |           |           |   |   |       |       |                           |               |   |       |       |   |           |                   |       |   |                   |       |   |       |   |           |   |   |   |           |       |       |       |                       |   |   |   |   |   |       |   |   |           |   |   |       |           |   |           |   |   |   |           |   |       |           |       |   |   |           |   |   |           |   |               |   |           |       |   |       |   |       |   |   |       |       |   |   |           |   |   |       |           |           |       |   |   |   |       |   |       |       |       |           |   |   |       |       |   |           |   |   |       |   |   |                           |   |       |   |               |           |       |   |   |       |   |   |   |   |   |                                   |       |       |       |   |   |       |   |   |       |   |   |   |   |       |   |   |       |   |   |   |       |       |               |   |       |       |       |       |                           |       |   |   |   |   |   |           |   |   |       |   |       |       |   |       |       |   |       |       |           |   |   |                                   |   |       |   |       |   |                                       |   |   |       |   |   |   |   |   |                   |           |   |           |       |   |   |                                   |           |   |   |   |       |   |   |           |
+   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+
|           |   |   |   |       |           |       |   |   |           |   |   |               |       |               |   |                   |               |   |   |           |   |           |       |   |       |   |       |                   |   |       |   |   |           |           |   |   |       |                   |   |   |   |       |       |       |           |       |               |           |       |           |   |                   |               |   |           |               |           |   |       |       |   |   |       |   |   |               |       |   |           |       |       |   |       |   |   |   |           |       |                       |       |   |           |               |   |   |   |       |   |           |           |           |           |   |               |       |   |       |   |       |           |   |   |       |           |   |   |   |   |       |       |   |   |           |               |       |   |   |   |   |       |   |   |           |   |           |               |   |   |   |   |   |               |   |   |           |           |           |       |       |   |       |   |   |       |       |           |       |       |   |           |       |                       |       |       |   |                   |   |               |       |   |   |       |       |           |       |       |   |       |               |   |   |                   |   |       |       |               |   |       |   |   |   |               |   |   |   |       |       |           |           |   |   |   |               |   |               |
+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +
|   |   |   |   |   |   |       |       |   |           |   |   |           |       |   |   |           |   |       |   |   |       |               |   |   |   |   |   |       |   |       |                           |       |   |   |   |   |           |           |       |           |       |       |           |           |                   |       |   |           |   |       |       |               |   |           |       |               |       |   |   |   |       |   |       |               |       |   |       |       |       |       |   |           |       |   |       |           |                               |                   |   |   |   |       |   |                   |       |           |       |   |       |       |           |   |               |       |           |   |           |   |       |   |   |   |   |       |   |   |       |       |       |       |       |   |                           |   |       |   |   |       |           |       |       |   |   |       |           |   |           |       |       |           |       |           |   |   |   |       |   |       |   |                   |   |   |       |       |           |   |               |   |           |   |           |       |       |   |   |   |   |       |   |   |   |       |               |                       |       |   |       |   |   |   |               |   |       |       |               |   |   |       |   |           |           |           |   |               |       |           |       |   |       |   |                   |       |   |   |           |   |   |       |       |       |   |
+---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +
|       |           |           |   |   |       |   |       |       |   |           |   |   |   |   |   |           |       |                   |       |           |       |   |       |   |       |               |   |   |   |                   |   |   |       |   |   |       |   |       |       |   |   |   |       |   |   |               |       |           |       |       |   |       |               |   |       |           |   |       |       |       |   |   |           |       |   |       |       |   |   |                   |   |   |   |               |   |   |       |   |   |               |           |   |       |   |       |   |       |   |   |   |               |   |   |   |               |           |           |   |       |   |           |   |   |           |               |   |           |   |           |   |       |           |       |       |   |   |                   |   |   |           |   |   |           |       |       |       |       |   |               |           |   |           |   |       |   |       |   |   |   |   |   |   |   |       |   |           |               |   |   |               |       |                   |   |           |   |       |       |       |       |   |   |   |   |       |       |           |   |       |       |       |               |   |       |   |   |   |       |   |   |           |               |   |   |               |   |   |   |               |   |   |       |           |   |   |       |                       |       |                       |           |   |               |   |   |   |       |   |   |           |       |   |
+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +   +   +---+
|   |   |   |   |       |       |       |       |       |   |       |   |   |       |               |   |   |   |       |   |   |       |   |           |           |                   |           |           |   |       |       |   |   |   |   |   |               |               |       |               |       |           |       |   |               |       |   |   |   |       |       |   |   |   |       |           |       |   |   |       |       |   |           |       |       |       |   |       |   |           |   |   |   |   |       |   |           |   |   |       |               |   |       |           |   |       |       |               |               |   |   |               |   |   |   |           |   |       |   |       |       |   |   |   |   |           |   |           |   |   |   |               |           |       |           |       |       |       |   |                   |   |               |   |   |               |       |   |   |   |       |       |       |           |   |   |       |   |   |       |   |       |                   |                   |   |   |   |   |                   |       |   |   |   |       |                               |                           |       |                           |               |   |                   |       |               |           |       |   |       |           |                       |   |   |                           |   |   |               |   |       |   |           |           |   |   |   |   |   |       |       |                   |   |           |       |       |       |       |   |   |   |       |
+   +   +   +   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +
|   |       |   |   |   |   |       |       |   |           |       |           |           |                   |   |               |       |   |   |   |   |   |           |   |           |               |       |   |   |   |       |   |       |       |               |   |   |               |           |                       |   |           |   |   |           |   |               |                   |               |               |               |       |       |   |                   |   |   |   |   |               |       |       |   |           |           |   |       |   |   |       |   |   |           |   |   |       |           |           |   |               |           |           |           |               |               |           |   |   |   |   |   |       |       |   |   |       |   |           |   |       |       |                   |       |   |   |       |   |       |       |   |       |       |       |   |   |   |   |       |           |   |   |               |       |       |   |       |       |       |           |       |       |               |       |                   |       |               |       |   |       |       |           |       |           |   |       |   |       |   |   |   |   |           |       |   |   |   |           |       |       |   |   |       |   |       |       |   |   |   |                   |       |       |   |   |           |   |       |   |               |   |   |               |   |           |       |       |       |   |   |                   |   |           |               |   |           |       |       |   |   |   |
+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +
|   |       |   |           |   |       |   |           |           |   |   |   |       |           |   |   |       |   |           |                       |   |           |       |                                   |           |               |   |   |   |           |   |   |   |               |       |       |           |   |       |   |       |           |       |               |       |   |       |       |   |       |       |           |   |   |                   |   |       |           |           |   |   |       |   |           |   |               |   |           |       |                           |   |               |               |       |               |       |       |   |   |   |   |           |   |   |   |       |   |   |                           |                                                       |       |   |       |               |       |   |       |   |       |   |       |                   |       |       |   |   |       |       |   |   |       |   |   |       |   |       |               |   |       |           |   |   |               |       |   |   |           |           |           |       |   |   |               |   |   |   |   |   |   |   |           |   |       |       |       |           |       |   |   |   |           |       |   |   |       |   |       |                   |   |   |           |   |   |       |   |           |       |   |                   |   |   |       |           |   |   |   |       |   |   |               |       |   |           |       |               |           |                       |                       |   |   |
+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +
|   |       |   |           |       |   |   |   |   |       |   |   |                   |   |       |               |   |   |   |   |       |           |                   |   |   |       |       |       |               |           |   |               |   |   |   |   |               |       |   |                       |           |   |       |               |           |           |               |   |   |                       |       |           |       |       |   |           |       |   |   |   |   |                   |       |   |       |   |       |               |   |       |   |   |       |       |           |       |       |   |           |   |   |   |   |   |   |   |                   |       |               |       |   |           |       |   |       |           |       |           |   |       |                   |   |           |                               |       |   |   |           |   |   |                   |               |               |           |                       |   |       |       |       |       |   |           |   |           |               |               |               |       |       |       |       |   |           |   |       |               |   |           |       |               |   |   |       |       |   |       |           |   |           |   |   |           |       |       |       |               |   |   |           |               |           |       |               |   |       |       |       |       |       |   |               |   |           |       |   |   |   |       |   |   |       |           |       |           |       |
+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+
|               |   |   |   |   |           |               |   |                   |   |           |   |   |                       |       |   |               |   |       |   |       |       |           |   |   |       |   |       |   |       |   |   |   |               |       |   |       |       |   |           |   |   |   |       |           |       |   |   |       |       |       |       |   |   |           |       |       |       |   |   |   |                   |       |                               |       |       |       |   |               |       |   |       |   |   |   |   |           |   |       |   |                   |       |   |       |           |   |   |                   |   |       |       |   |       |               |   |   |   |   |   |   |       |       |                       |       |   |   |   |   |   |   |           |           |           |       |       |   |               |   |   |   |           |   |   |       |   |       |               |   |                       |       |   |           |                   |       |   |   |       |   |   |   |       |   |       |   |   |       |       |   |   |               |   |   |       |   |           |       |   |       |           |           |           |           |   |       |   |       |       |   |                   |           |       |   |           |                       |       |   |       |   |   |   |               |       |       |       |   |       |                           |   |       |   |   |   |   |   |       |   |   |   |       |   |   |   |           |                   |   |   |
+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +
|   |       |   |           |       |   |               |           |   |       |   |       |   |               |       |       |       |   |           |           |   |   |   |   |       |               |               |       |   |   |                   |   |               |               |               |       |                       |   |       |               |   |           |   |           |               |       |   |   |   |                   |   |   |   |               |               |       |   |   |           |   |           |       |   |           |                       |       |       |                                   |       |           |   |               |   |       |       |   |   |               |           |   |   |           |                   |           |   |       |       |               |       |   |   |   |   |       |   |   |   |               |   |               |   |   |   |       |       |   |           |       |       |   |       |                   |   |       |   |           |           |   |   |           |   |           |   |       |           |           |       |   |       |       |   |   |       |   |   |   |       |   |   |               |                   |       |       |   |           |   |               |       |   |       |           |       |               |   |               |   |           |       |   |   |       |   |                   |   |   |   |       |   |   |       |           |       |   |   |       |               |   |   |           |               |   |           |   |       |       |   |   |   |               |
+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+
|           |   |       |               |   |   |           |   |   |       |   |           |           |   |       |   |       |   |       |   |           |               |                   |                   |   |           |   |               |   |           |   |       |           |   |       |   |   |           |       |   |       |   |   |                   |       |   |       |               |   |   |       |       |       |   |       |               |   |       |   |           |       |   |                       |                   |               |           |           |       |           |   |   |   |   |   |           |   |   |   |           |   |       |                       |                       |   |               |       |   |   |   |   |       |       |   |       |               |       |                   |   |       |           |       |       |           |       |       |               |           |       |   |       |       |   |   |   |   |                   |   |   |   |                   |   |       |   |   |   |           |   |   |       |   |       |       |           |       |                   |   |   |               |       |   |           |   |       |                   |       |       |               |           |           |               |   |   |                   |   |   |           |   |       |   |               |   |       |       |   |   |   |           |   |   |       |       |           |   |   |       |           |   |       |   |       |   |       |   |       |           |           |           |   |                       |   |
+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +
|           |           |           |           |       |   |   |       |       |   |   |               |   |       |   |       |   |   |       |       |   |   |   |   |       |       |               |   |           |       |               |       |       |   |   |               |               |   |   |       |       |   |   |   |       |       |   |   |   |           |   |   |           |   |   |               |       |           |   |                           |                   |   |                   |   |   |   |   |   |   |   |   |   |   |       |       |       |   |               |       |   |           |       |       |           |   |       |   |       |       |       |       |       |   |   |   |       |       |   |   |   |       |   |           |       |   |   |       |       |       |   |       |   |       |           |   |   |   |   |   |           |   |       |   |   |           |       |   |       |           |       |   |   |   |   |                   |           |       |   |           |   |       |                   |       |   |   |   |   |   |       |       |                   |       |   |       |   |       |   |       |               |       |       |                       |       |   |   |   |               |           |   |   |   |   |   |       |   |           |                       |           |       |   |   |   |   |   |       |   |   |   |                       |   |           |       |       |   |   |   |   |   |               |           |       |               |               |               |               |   |                           |
+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +   +   +
|   |   |       |       |   |   |       |   |       |       |   |           |   |       |   |   |   |       |   |           |   |   |   |   |       |   |           |                       |   |   |   |   |   |       |       |       |               |           |       |           |   |   |   |       |   |   |       |       |   |       |   |       |   |           |               |   |           |   |       |   |               |                   |   |       |       |   |           |       |   |       |   |   |               |               |           |       |   |       |           |       |   |   |   |           |   |       |       |           |       |                               |                   |   |                   |   |       |   |       |                   |           |                   |       |       |   |           |   |       |   |   |       |   |       |               |   |   |   |           |       |       |   |           |           |   |   |   |   |   |       |   |       |       |       |   |       |       |           |           |   |       |           |       |   |   |   |   |   |       |   |   |   |       |       |       |       |   |           |   |           |   |           |       |           |   |   |               |           |   |   |       |       |       |       |       |   |           |   |           |                   |   |           |   |           |       |   |   |   |   |       |   |   |                       |       |   |   |       |   |                       |       |           |   |       |   |       |   |   |   |           |   |   |
+   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+
|   |   |   |   |       |               |   |           |   |   |   |   |       |   |           |       |   |   |       |   |               |       |   |       |       |   |           |       |       |   |   |   |       |   |   |       |   |   |   |   |   |                   |       |   |   |               |           |               |       |           |           |           |       |   |   |       |   |           |   |       |   |       |   |       |           |       |   |       |       |       |                   |       |   |       |       |           |       |   |           |   |   |   |   |       |       |       |       |   |   |           |       |       |       |           |   |   |   |           |   |       |       |   |   |               |           |       |       |       |           |       |           |       |               |   |       |   |           |       |           |       |               |   |   |   |               |       |   |   |               |       |       |       |   |   |           |                   |       |   |   |   |   |   |           |       |       |       |               |       |           |   |   |   |               |   |   |       |       |       |   |       |   |   |           |   |   |   |   |           |       |           |       |   |       |   |   |   |   |   |   |   |       |   |           |   |       |   |           |           |               |   |   |   |                   |   |       |       |   |       |       |               |       |       |   |   |   |               |   |               |   |   |               |   |   |
+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +
|   |       |           |   |           |           |               |                   |       |       |   |   |           |   |       |       |           |       |       |       |   |   |   |       |       |   |           |       |   |   |                           |   |   |       |           |   |   |       |   |       |   |       |       |       |       |   |   |   |               |                   |           |           |   |       |       |   |       |   |           |       |       |   |   |   |           |                   |       |       |       |       |           |                   |   |   |       |   |   |               |   |   |           |           |   |           |               |   |   |       |                           |           |   |   |   |       |       |   |   |   |       |               |       |   |           |                           |   |   |       |       |       |   |               |           |   |       |       |       |       |   |   |   |   |       |   |   |       |   |           |   |   |                               |               |           |                       |   |   |   |   |   |   |   |   |           |   |       |       |           |           |       |       |       |   |   |       |   |           |   |   |           |   |       |   |                       |           |       |   |       |   |           |   |   |   |       |   |       |   |       |       |   |           |       |   |       |       |   |                   |       |   |           |   |   |           |       |   |   |   |       |   |   |   |   |   |       |
+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +
|   |   |   |       |       |       |   |               |               |   |   |   |       |   |   |       |           |   |           |       |               |       |       |   |   |       |   |       |       |       |           |   |   |   |   |       |               |       |       |   |               |       |               |                   |                   |       |                   |   |           |       |       |           |   |                       |                       |   |   |           |   |       |       |   |           |   |       |           |       |   |   |               |       |           |       |       |       |   |       |       |   |   |               |               |               |       |       |   |   |   |   |   |   |   |   |   |   |       |   |               |       |       |                   |           |       |       |   |   |       |               |           |       |           |   |       |       |                           |       |   |   |   |           |       |   |       |       |   |       |       |   |               |       |           |       |       |           |   |           |   |                           |   |       |   |   |                   |           |   |   |       |       |           |   |       |   |       |       |   |           |       |           |       |   |   |               |       |       |   |               |           |   |       |   |   |               |               |   |               |   |               |                       |               |       |   |   |   |           |   |   |       |
+   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +
|           |       |       |       |           |   |       |   |   |   |           |   |                   |   |       |       |           |       |   |       |   |       |       |   |   |   |   |           |               |   |                   |   |   |   |   |           |                               |   |   |       |   |       |   |       |   |   |   |   |   |       |   |       |   |   |       |   |   |   |                   |   |               |   |   |   |       |   |   |   |   |   |   |           |       |           |   |   |       |           |   |       |   |   |       |   |   |   |   |               |   |   |   |       |   |           |       |           |               |       |           |       |   |               |   |   |           |   |               |               |   |   |   |       |       |   |   |   |   |       |   |           |   |   |       |           |       |           |   |   |           |   |   |   |       |           |                   |   |   |               |   |   |   |   |       |   |   |   |   |   |                   |       |   |               |           |   |   |   |       |   |   |           |   |               |   |   |           |       |                           |   |               |   |       |           |                               |   |   |                   |           |           |   |       |       |               |       |   |       |           |           |   |   |   |           |       |   |   |       |           |           |   |       |       |   |           |       |   |   |   |           |               |   |   |
+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +
|       |               |   |       |   |   |           |   |   |   |       |   |   |   |   |   |   |       |   |       |       |   |               |   |   |       |   |       |       |           |       |   |           |   |   |   |   |   |   |   |   |           |   |   |   |   |       |       |   |       |               |           |               |               |                   |   |       |           |           |       |   |   |       |           |   |   |       |   |   |           |       |   |   |   |   |       |       |   |   |   |           |       |   |   |       |   |       |                   |       |               |       |   |   |       |                               |       |   |       |               |       |   |       |       |   |       |   |               |   |   |           |   |       |   |                           |                           |                   |               |   |   |       |       |       |   |       |           |   |   |                   |           |       |   |           |   |   |           |       |       |   |   |           |           |       |   |   |   |               |   |               |       |           |       |           |   |   |   |   |       |   |   |   |               |   |   |   |                   |   |       |   |                   |               |       |           |                       |   |               |                   |           |           |   |       |                       |   |           |               |   |       |       |   |               |   |   |   |   |           |   |           |
+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+
|       |       |           |   |       |   |       |           |   |               |       |                       |   |           |   |   |       |   |           |   |                   |           |   |               |   |   |               |   |       |   |       |       |                       |   |               |       |   |       |       |   |       |   |   |   |   |                   |   |       |       |       |       |           |       |       |   |       |   |   |   |       |   |           |   |           |           |                       |       |   |       |   |                   |   |               |       |   |   |       |       |   |   |       |   |   |       |           |       |   |           |       |   |           |       |   |       |   |   |           |   |       |       |           |       |   |           |       |   |       |   |       |                                   |       |       |   |   |               |       |   |   |   |   |       |       |   |   |       |   |           |       |       |           |   |       |       |   |   |   |       |   |           |   |       |               |   |       |       |   |   |   |           |           |       |   |       |   |       |               |   |           |   |       |               |       |       |   |   |   |   |   |   |   |   |       |   |   |   |   |           |           |           |   |   |                   |   |               |       |       |           |   |       |       |       |       |               |                   |   |   |               |       |               |   |       |
+   +---+---+---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+
|                       |       |           |   |       |       |   |   |       |   |       |       |       |           |   |   |   |           |   |   |       |           |   |           |       |       |                       |                   |   |   |   |                           |           |       |       |                   |       |   |           |   |   |           |       |   |       |   |       |           |       |       |   |                   |           |   |       |       |       |       |   |   |   |           |       |   |   |       |   |       |   |   |       |   |   |       |                   |                           |   |   |   |       |   |           |   |       |               |               |   |       |                   |   |       |       |           |   |   |   |               |   |           |           |       |   |   |   |   |   |       |                                       |   |           |       |   |       |   |       |               |   |               |   |   |   |   |   |           |               |       |   |           |               |   |               |       |           |                           |       |   |   |   |       |               |           |   |   |           |   |           |   |   |   |       |       |   |           |       |       |   |   |   |                   |           |   |       |       |   |   |       |   |   |   |       |   |       |   |   |   |   |   |   |   |   |       |           |   |       |   |       |   |           |   |       |   |   |   |   |       |   |   |   |       |           |       |
+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +
|   |   |   |   |                           |   |   |   |       |   |   |   |       |   |       |       |           |       |               |   |   |       |                   |           |       |   |       |   |       |           |   |           |   |       |   |               |       |   |       |       |   |   |       |   |       |                   |   |   |                           |           |       |       |           |       |   |       |       |   |       |       |   |       |   |   |       |   |               |           |               |           |               |       |       |       |   |   |   |           |   |   |       |   |       |       |           |   |       |           |                   |       |       |           |   |   |           |   |       |   |   |           |                   |   |   |               |       |   |   |                   |       |   |       |       |           |   |       |   |   |       |       |   |       |   |   |       |   |   |       |   |               |   |           |   |       |   |   |   |       |   |                   |       |       |       |   |       |       |           |               |   |   |   |   |       |   |   |   |       |       |       |       |   |       |           |   |               |           |       |   |               |       |       |   |       |   |   |       |   |   |                                   |       |                   |   |   |   |       |       |           |               |       |   |   |                       |               |           |   |           |       |               |
+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+
|   |   |   |       |       |       |       |           |               |       |       |           |       |       |           |       |       |   |           |       |           |       |   |   |   |   |   |   |   |               |       |   |   |       |       |   |   |           |   |       |       |   |   |       |   |               |   |           |           |   |   |   |       |       |       |   |   |       |   |           |           |           |   |       |           |       |           |   |   |       |       |   |           |   |               |   |   |               |       |           |   |                   |       |   |                   |                           |       |       |       |           |   |   |   |   |       |       |       |       |   |   |       |   |   |       |               |               |   |       |   |       |           |   |   |   |       |       |               |   |       |           |   |   |                       |       |   |       |   |       |           |       |   |       |   |   |   |   |       |   |       |       |       |               |       |           |   |   |       |       |   |   |                   |                   |   |   |       |   |       |           |       |   |           |   |           |   |       |                   |   |   |       |   |               |               |           |   |   |       |   |               |       |       |   |   |       |   |       |   |       |   |   |   |   |   |           |       |   |       |           |   |           |   |   |       |       |   |           |   |       |
+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +
|       |           |       |               |       |   |   |       |               |       |           |       |       |   |           |               |   |   |   |               |           |       |   |   |   |   |               |   |   |           |                   |               |   |       |       |           |   |       |       |       |               |   |   |   |   |   |   |               |   |   |           |           |   |   |   |   |   |                   |   |       |       |       |       |   |   |   |   |   |           |   |   |   |   |           |   |   |   |   |       |   |   |               |   |   |   |   |   |           |   |               |       |   |   |               |               |           |       |   |       |   |   |       |   |           |       |   |       |       |           |   |       |   |       |       |   |   |   |   |               |   |       |       |           |       |       |   |                   |       |   |       |                   |       |   |   |   |       |   |   |   |       |       |   |                   |   |               |   |   |       |           |       |                   |   |           |           |   |           |   |   |       |   |           |       |   |   |   |   |   |   |   |       |               |       |   |   |                       |       |           |   |       |   |   |   |   |                       |               |               |               |       |   |   |       |       |   |   |                           |   |       |       |   |       |               |   |   |               |   |   |
+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+
|   |   |                       |   |       |   |   |                               |   |   |   |   |       |   |   |   |       |       |   |       |       |   |           |           |   |   |                   |       |               |       |       |   |               |   |   |       |               |   |           |           |               |           |   |               |           |   |   |       |           |   |       |   |               |   |       |   |   |       |       |                   |   |   |       |   |   |       |       |           |       |                   |   |       |   |                       |   |   |   |   |   |       |                   |       |           |   |   |       |   |   |                       |                   |   |           |   |   |               |   |   |           |   |   |       |                   |           |   |   |       |   |       |               |                   |   |   |   |           |   |       |   |   |       |           |   |   |           |   |               |   |           |   |       |   |       |       |       |           |   |       |               |       |   |           |   |       |       |       |   |   |               |           |   |       |   |           |       |       |       |       |   |           |                   |       |           |   |   |       |       |   |       |   |       |           |   |   |           |       |   |   |   |   |   |   |   |       |       |           |   |                       |   |           |   |       |   |       |   |   |                                       |
+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +
|           |   |           |           |       |       |   |   |           |       |   |   |   |           |       |       |   |   |               |       |   |       |   |           |               |   |   |       |           |   |   |       |               |           |               |                   |           |   |               |   |                       |       |   |       |   |           |               |           |   |   |           |       |       |       |               |       |           |   |       |   |   |           |       |   |   |               |   |           |                               |       |   |   |   |   |   |           |   |       |       |   |                   |       |       |       |   |   |   |           |               |   |   |   |       |   |   |   |       |       |       |           |   |   |       |           |   |           |           |       |           |           |                   |           |           |           |       |           |   |       |       |           |   |           |           |       |               |   |                   |   |   |   |   |           |   |       |       |   |       |   |           |       |               |   |   |   |   |   |   |               |   |       |       |       |           |   |       |   |       |   |           |   |       |           |               |       |   |           |           |   |       |   |           |           |           |   |           |   |           |   |   |   |   |   |       |   |       |               |           |   |       |   |       |   |   |       |
+---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+
|   |   |               |           |   |       |   |           |   |   |           |   |       |   |           |   |   |           |       |                   |           |   |       |           |   |           |       |           |               |       |       |       |   |   |   |       |           |   |   |                       |       |           |   |   |       |           |           |   |               |       |   |           |   |   |           |       |   |   |   |       |       |   |       |       |   |   |   |               |               |   |   |       |   |   |   |   |   |           |   |           |   |           |   |       |   |   |   |           |           |   |   |       |       |       |               |       |           |       |   |                       |   |   |       |   |           |           |       |           |   |               |   |       |   |           |   |   |       |       |   |   |   |   |           |   |   |       |   |   |   |   |   |   |           |           |   |   |   |   |       |   |   |   |       |   |   |   |       |   |           |   |   |   |       |   |                       |       |               |           |                   |   |   |   |           |   |       |       |               |       |   |                           |   |   |               |   |   |   |   |   |       |   |   |   |   |       |           |   |   |   |   |                                   |           |   |       |   |           |           |   |   |           |   |       |       |   |   |   |   |           |       |           |       |       |
+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +
|       |   |   |       |           |   |           |               |   |   |       |       |   |       |       |       |   |       |   |   |       |   |           |   |       |           |       |   |       |       |                       |   |               |   |       |   |       |   |                       |       |       |                   |   |   |   |       |       |   |       |       |       |       |   |   |               |   |                       |   |       |   |       |           |               |           |   |   |                   |       |   |           |   |   |           |       |           |       |   |               |   |       |   |               |   |       |                       |   |   |   |   |           |   |       |   |           |   |       |   |       |   |   |           |                       |       |       |       |           |           |       |               |   |       |   |   |       |   |           |           |   |       |   |       |       |   |   |                       |                   |   |       |       |       |           |       |           |   |                   |   |   |       |       |   |   |   |   |           |       |       |   |           |   |   |   |   |   |   |   |   |   |       |                           |               |               |                   |   |   |   |   |       |       |   |   |   |   |   |                   |   |           |   |               |   |               |       |       |               |   |       |   |   |   |       |   |   |       |       |   |           |   |                   |
+   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+
|   |   |           |   |   |   |   |           |   |                       |   |               |   |       |           |   |       |   |   |           |       |                               |       |   |       |                   |   |           |   |           |                   |       |           |           |       |       |       |   |   |           |   |               |   |                                   |   |       |           |       |   |   |               |           |       |           |       |           |   |       |       |   |       |   |               |           |   |   |                       |           |       |   |   |       |   |   |   |       |           |   |   |   |   |                   |   |       |   |           |       |   |           |       |   |           |       |   |       |   |   |       |       |           |           |           |           |       |       |   |   |   |           |       |   |                   |   |       |   |       |   |   |   |       |       |   |               |   |   |   |           |   |       |   |       |   |       |   |           |   |   |       |   |   |       |   |       |               |   |   |                   |       |   |   |           |           |   |           |           |           |   |           |       |           |   |       |   |   |       |       |   |   |   |           |   |       |           |               |   |       |           |   |           |           |               |       |   |   |       |                       |       |       |                   |               |           |
+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +
|       |   |   |   |       |   |               |       |   |       |               |       |   |   |   |       |   |   |           |       |   |                   |           |   |       |       |       |   |       |   |   |   |   |       |       |       |       |   |                   |   |   |   |       |       |                   |       |   |   |   |       |           |           |   |       |   |           |   |               |   |   |               |           |       |   |   |                   |                   |                   |   |               |   |   |               |                   |       |   |   |   |           |       |       |   |               |   |   |                       |   |           |   |   |               |       |       |       |   |   |           |   |       |           |   |   |   |   |       |   |           |           |       |           |   |   |           |   |           |       |   |   |               |   |   |   |   |                       |       |   |       |   |   |           |   |   |       |       |       |       |       |       |       |       |   |   |       |           |   |       |       |   |           |   |           |       |       |               |               |   |                   |           |           |   |   |   |   |               |   |   |           |   |   |                   |       |   |               |   |   |       |           |   |   |   |   |               |           |   |       |       |           |   |       |   |               |       |                   |   |   |   |       |   |           |   |
+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +
|   |   |       |           |   |           |       |           |           |       |   |   |           |       |       |   |   |   |   |       |       |                       |   |   |       |       |   |                   |       |           |       |   |           |           |       |       |           |   |       |       |       |       |                   |   |   |       |   |   |   |               |       |   |   |       |           |   |       |   |       |   |           |   |   |   |       |   |   |   |   |                   |       |           |   |       |   |   |   |                   |   |   |   |   |       |   |           |           |   |               |           |   |   |               |           |   |       |       |           |               |                       |   |                   |       |           |   |       |                               |               |   |           |   |       |   |   |   |   |   |   |                   |                       |   |       |       |       |       |   |   |           |   |       |               |   |           |   |   |       |           |   |               |   |           |   |       |               |               |               |   |   |   |               |       |   |   |               |   |   |   |                   |           |       |       |                   |   |   |   |   |       |       |       |   |   |   |   |           |   |   |                   |   |   |               |               |   |       |   |   |       |   |   |               |       |   |   |       |   |           |           |
+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +
|   |           |   |           |   |       |   |   |       |           |   |           |   |   |   |   |           |       |   |               |   |   |   |   |       |       |       |   |       |               |       |       |       |       |           |   |       |       |   |           |               |       |       |       |   |       |   |       |   |   |       |       |   |                       |       |       |           |       |               |               |   |   |       |       |   |       |       |   |           |   |       |   |   |   |   |   |       |   |   |   |       |   |   |   |           |   |           |   |       |       |                           |   |   |               |   |                   |       |           |   |       |                   |               |   |   |   |           |   |   |   |   |           |           |   |                   |       |       |   |   |       |   |   |       |           |   |           |           |   |   |   |           |   |   |               |               |       |           |       |       |   |                           |       |           |   |       |       |       |   |                   |               |   |   |   |                   |               |       |           |       |   |   |       |       |   |   |   |   |       |   |           |   |           |       |       |   |       |   |   |   |       |       |               |       |       |       |   |   |   |   |       |           |   |   |           |   |   |       |           |   |   |   |       |       |       |           |   |       |   |   |
+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+
|           |                           |                       |       |   |   |       |                       |       |       |           |           |       |   |   |           |   |       |   |           |       |           |   |   |   |       |           |       |           |   |   |       |       |   |       |       |   |       |   |           |       |           |   |   |       |   |       |       |   |   |       |   |       |   |   |   |       |   |       |       |           |       |       |   |   |   |   |       |   |               |       |       |   |       |       |   |   |       |       |       |   |   |               |       |       |   |       |           |       |       |           |   |   |                               |               |       |   |   |       |       |   |   |       |               |           |   |   |           |               |   |       |       |   |                       |   |   |   |   |   |   |   |       |       |           |           |       |   |   |   |   |   |                       |   |       |       |   |   |           |       |       |   |               |   |               |   |           |           |   |   |   |       |               |   |           |   |   |       |           |       |   |       |   |       |       |   |   |       |       |   |       |       |   |           |   |   |   |       |   |   |   |                       |           |   |       |       |       |   |   |   |       |           |   |       |   |   |           |       |   |                           |       |           |       |   |       |       |   |
+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+   +
|   |           |       |       |           |   |   |   |   |       |   |           |               |       |   |   |           |   |   |   |   |   |   |       |           |   |   |       |   |       |   |           |       |       |               |           |   |   |       |       |   |   |               |           |       |   |   |   |       |       |       |       |           |   |   |   |   |               |   |                           |   |   |           |   |       |           |       |               |           |   |   |   |   |   |       |       |       |           |       |   |   |   |       |   |   |                   |                                   |   |   |   |       |   |       |   |       |   |   |   |       |   |       |   |   |   |   |   |       |       |           |               |   |   |               |               |   |   |   |           |   |       |           |       |   |   |   |                   |               |       |   |       |           |   |           |       |           |   |       |       |   |           |                   |       |   |   |           |       |       |   |   |   |   |       |   |       |           |   |   |       |                   |                           |               |   |           |           |           |       |   |   |       |       |           |           |   |           |           |   |   |       |   |   |   |       |           |               |   |       |                       |               |       |   |               |   |   |       |   |   |           |       |               |               |
+---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+
|                   |   |   |   |       |       |               |           |           |   |           |                   |   |   |   |       |   |           |   |   |   |   |   |       |   |           |   |   |       |           |   |   |   |   |           |           |   |   |                   |   |       |   |       |   |   |   |       |       |           |       |       |       |   |           |   |   |       |           |           |   |   |   |   |   |   |       |       |           |               |       |   |       |   |   |   |       |   |       |   |   |   |           |   |       |               |               |       |       |   |   |       |       |   |   |   |       |       |   |           |       |       |   |   |           |           |   |       |   |   |       |               |           |       |       |   |   |   |   |                   |       |       |       |   |   |   |       |       |   |       |   |       |   |           |       |   |   |   |   |                   |   |   |       |               |   |       |           |       |           |   |   |       |   |   |               |           |       |   |           |       |       |       |   |   |   |   |       |       |   |           |               |   |           |       |       |               |                   |           |       |       |   |                               |                   |           |   |   |   |   |   |   |           |   |       |   |           |   |   |       |           |   |   |                   |   |       |               |   |   |       |   |       |   |       |
+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +
|       |   |   |   |   |           |       |           |   |   |           |   |   |   |       |   |   |           |   |       |       |               |       |   |   |   |   |           |   |           |   |       |   |       |               |       |   |               |   |   |   |       |       |       |   |           |           |   |   |   |       |               |   |           |           |   |                   |       |               |               |   |                   |       |   |   |   |   |   |           |       |   |               |   |           |       |               |   |   |   |   |       |   |   |       |       |               |       |       |           |               |                           |   |       |   |       |   |           |   |           |               |           |       |   |       |           |       |       |               |       |   |   |           |       |                   |       |       |       |                       |               |   |       |   |   |       |   |       |           |           |           |   |       |       |           |       |   |       |   |   |   |   |           |               |       |   |   |               |       |           |   |       |       |   |   |   |       |           |           |           |   |           |   |   |               |   |   |   |       |   |   |       |   |           |   |       |   |           |   |       |   |           |       |   |   |   |   |       |   |   |   |   |   |   |       |   |   |   |   |   |       |   |   |           |   |                           |   |   |
+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+
|               |   |   |   |   |   |   |                       |               |   |   |   |           |   |       |   |   |   |           |           |       |       |               |                           |       |   |   |       |   |   |       |       |       |           |   |       |           |   |   |       |   |   |   |           |           |   |   |       |       |   |       |               |       |   |       |   |   |   |   |       |   |       |       |   |   |           |           |   |                   |   |   |       |       |   |           |   |   |       |       |   |   |       |           |       |   |       |   |                   |       |   |       |   |   |   |   |       |   |   |           |   |       |   |       |   |       |   |           |           |           |   |   |   |               |                                       |               |           |               |   |   |   |                           |   |   |       |   |           |       |       |       |               |   |   |       |           |   |   |   |                   |           |   |       |   |           |               |   |   |       |   |   |                           |   |   |       |   |   |   |           |       |   |   |   |   |       |   |           |       |   |           |       |   |   |       |               |               |   |       |           |   |   |   |   |           |   |   |           |       |   |   |   |           |       |   |               |   |   |       |   |               |               |       |   |   |   |       |                   |   |
+---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +
|       |   |   |                   |               |   |       |       |           |           |   |   |           |               |       |               |       |   |   |   |       |   |   |   |   |   |   |                       |   |           |       |   |           |   |       |   |   |   |               |   |       |   |               |   |           |       |   |           |               |           |   |           |   |       |   |   |       |       |   |           |   |           |       |       |       |   |   |   |           |   |   |           |       |       |   |   |           |   |                       |   |   |           |           |       |   |   |   |       |   |   |   |           |   |       |               |   |       |               |   |   |   |   |   |   |   |   |           |           |                   |   |           |   |   |           |   |   |                   |                   |               |   |               |   |       |   |           |   |   |               |           |       |       |   |   |               |   |   |   |       |   |       |           |       |   |   |   |       |   |           |   |   |       |               |   |       |               |           |   |       |   |   |               |       |   |   |                   |   |           |       |   |   |   |       |           |               |       |           |   |       |   |   |   |           |   |       |   |       |                   |   |       |   |   |   |           |   |       |       |           |               |   |                       |       |       |
+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+
|           |                   |       |       |               |   |   |       |       |               |   |   |       |       |               |   |   |           |   |       |   |           |   |       |   |           |       |           |           |       |   |       |       |   |   |   |       |   |   |       |   |   |       |   |                       |   |   |   |       |   |       |   |   |   |   |       |           |           |           |   |       |   |   |   |               |   |   |   |   |           |   |   |   |   |   |   |       |                   |                   |   |   |       |           |       |       |       |       |   |           |           |   |       |   |           |       |       |   |       |               |       |   |   |   |   |   |   |       |           |   |       |       |       |       |   |                       |   |           |       |   |   |               |   |       |       |           |       |   |       |           |   |       |       |           |   |       |   |       |   |       |   |   |           |           |           |           |       |       |   |           |           |                   |           |           |                   |           |       |   |       |   |           |           |               |   |           |       |       |   |       |       |               |           |   |   |   |       |   |       |           |   |   |   |   |   |   |               |       |                   |                   |   |       |   |       |           |                   |   |   |   |   |       |   |               |
+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+
|       |               |   |       |       |       |                   |                               |   |       |       |   |       |   |   |   |           |   |           |       |   |       |   |           |           |   |   |           |   |       |       |       |   |       |       |       |   |   |               |   |       |               |   |           |   |   |   |   |   |       |       |       |   |                   |   |           |                   |       |       |       |   |       |   |   |       |       |           |   |       |       |           |       |       |           |           |       |               |           |   |   |   |       |   |               |       |           |       |                           |       |           |       |           |   |   |       |   |   |       |       |   |       |       |   |       |   |   |   |   |       |       |   |   |   |   |   |       |       |   |   |               |   |       |           |           |           |       |   |   |   |       |               |       |   |       |                   |   |   |   |               |       |           |                   |       |   |   |       |           |               |       |       |           |           |           |   |   |               |           |   |           |           |               |   |       |   |       |   |               |                   |   |   |                   |   |   |       |       |           |       |   |                       |                       |           |       |       |       |   |   |       |           |   |       |
+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +
|   |   |   |           |   |   |               |   |   |       |   |   |                       |   |       |       |           |   |               |   |       |   |           |   |   |   |       |           |       |       |   |       |                                           |                       |       |                       |       |           |           |       |   |       |   |   |           |   |   |       |   |       |       |   |           |   |       |       |       |   |   |   |       |       |           |                   |       |           |           |           |   |                   |       |   |       |   |       |   |       |   |   |           |                   |           |   |   |   |   |   |   |   |   |       |               |               |   |   |   |   |   |               |   |   |   |   |           |       |       |   |   |           |               |   |   |       |   |           |           |   |           |   |   |   |   |       |   |       |                   |   |           |           |   |           |                               |   |       |   |           |   |       |       |   |   |       |       |   |   |   |       |   |               |           |       |   |       |   |   |           |   |       |   |       |       |                           |   |           |               |           |   |       |   |       |           |                   |   |   |           |           |       |   |           |       |           |   |       |               |       |   |           |   |       |       |           |   |   |       |       |
+   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +
|       |           |   |       |   |               |   |       |   |       |                           |   |   |           |   |                   |       |           |           |           |       |   |       |   |   |   |   |       |   |   |   |   |   |       |       |   |   |   |       |       |           |   |   |       |   |               |           |       |       |   |   |               |   |   |   |           |       |   |       |       |               |       |   |       |   |   |                   |           |       |       |       |       |   |   |       |       |       |   |           |       |   |   |   |   |   |       |   |   |   |   |   |       |   |                   |   |       |   |               |   |               |               |   |                   |   |   |       |       |   |   |               |                   |   |           |       |   |               |           |   |   |       |       |       |       |               |   |   |   |   |   |       |       |   |           |   |       |               |   |           |       |           |               |   |       |       |               |   |           |   |   |   |                   |   |       |   |       |   |       |       |       |   |       |   |   |       |                   |       |   |   |       |   |   |       |       |   |           |   |               |       |           |       |   |   |       |       |   |           |   |                   |       |   |                       |   |   |   |   |       |   |       |   |           |           |       |           |               |   |
+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+
|           |       |       |   |       |   |   |   |       |   |       |   |   |           |       |       |       |               |   |   |           |   |   |   |           |   |       |       |       |   |   |   |   |   |   |       |   |       |   |   |   |       |               |   |   |   |       |   |   |   |   |       |       |       |   |   |   |       |               |       |   |       |               |   |   |   |       |       |       |   |       |       |   |   |           |       |   |           |       |           |       |                   |       |   |           |       |   |   |   |   |               |           |   |   |       |           |   |               |       |       |       |   |               |   |                   |   |           |   |   |       |   |   |   |   |   |               |                   |       |   |   |   |   |       |       |           |           |   |   |       |   |   |       |   |   |   |           |   |           |               |           |   |   |       |   |   |       |   |           |   |   |   |       |           |           |       |           |   |           |       |           |           |   |   |   |   |   |   |   |               |       |   |   |   |   |               |       |   |       |   |           |   |       |   |   |   |   |           |   |       |       |       |           |   |       |           |   |   |           |       |       |   |   |   |   |               |       |       |           |       |       |       |   |   |               |   |       |           |   |   |       |       |   |           |
+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+
|               |   |   |   |       |   |   |   |               |       |   |       |   |                               |   |       |       |   |       |       |   |                   |   |       |   |       |   |           |       |   |   |   |   |           |       |   |       |   |                           |   |   |       |       |       |       |   |       |       |   |               |   |               |   |               |   |       |   |       |       |   |   |   |   |   |   |           |       |   |   |   |               |   |       |       |   |               |       |   |       |       |   |           |   |       |           |       |   |       |       |       |           |   |       |   |   |           |   |   |       |           |   |       |       |                       |   |       |       |           |   |       |       |   |                       |   |       |           |   |       |   |   |                   |   |       |               |   |   |           |               |   |   |       |               |           |   |           |   |   |               |       |   |           |               |   |       |   |       |       |                       |       |       |       |       |   |   |           |   |       |   |                   |       |   |           |       |               |   |           |       |       |   |               |       |   |               |   |   |       |               |           |           |           |           |   |   |           |       |                   |               |       |   |           |   |   |       |           |   |
+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +
|   |           |                   |       |   |   |   |           |       |   |               |   |       |       |           |   |   |   |   |   |           |   |                   |   |   |       |   |       |           |   |       |       |       |       |   |   |   |   |           |   |           |   |   |   |           |       |           |       |   |               |   |       |       |   |           |           |   |       |   |   |           |           |   |       |       |   |   |   |   |   |           |   |       |       |               |   |   |               |       |       |   |   |           |       |       |   |   |           |   |                       |       |   |   |           |   |       |       |   |   |       |               |       |       |   |       |   |   |           |   |   |           |       |               |   |       |   |   |               |           |       |       |           |   |   |   |   |           |   |   |           |   |       |       |       |   |           |   |   |   |   |       |   |               |   |                   |   |   |   |   |       |       |       |   |           |           |           |   |       |   |   |   |           |       |       |   |               |   |   |       |           |       |   |       |   |               |   |       |           |           |           |   |           |   |       |       |           |   |       |       |       |   |   |           |           |   |       |           |       |   |   |   |   |       |           |       |       |               |   |   |           |       |       |
+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+
|               |                       |       |                   |       |       |           |   |       |       |       |   |               |   |       |   |       |   |   |           |   |   |       |       |   |   |   |       |       |       |               |   |   |   |       |           |   |   |       |           |       |       |               |   |           |   |       |                   |           |       |   |           |       |   |           |   |   |           |       |       |           |   |   |       |           |   |   |       |   |       |   |                   |           |       |       |       |       |       |           |       |           |   |   |   |                                       |           |   |   |   |                       |       |   |       |       |                   |       |   |           |               |   |       |       |   |   |       |       |           |       |       |               |   |               |   |   |           |       |   |       |   |   |   |   |           |   |       |           |       |   |   |   |   |           |   |   |       |       |       |   |               |           |                   |               |   |       |           |   |               |   |   |       |   |   |   |       |       |   |       |   |                       |   |   |           |                   |       |                   |   |   |   |   |       |       |   |   |   |   |       |   |                   |                           |   |   |   |   |       |       |           |   |                   |           |               |
+---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +
|   |       |       |   |   |   |   |       |   |       |       |   |   |               |       |   |       |   |   |   |   |                   |                                   |   |           |   |       |           |       |       |   |   |           |       |                   |   |               |           |   |   |           |   |   |   |               |   |       |       |               |   |       |           |                   |           |                   |       |               |   |   |       |       |   |       |       |       |       |               |   |   |       |   |           |       |           |   |       |       |   |               |   |           |           |               |   |               |   |   |           |               |   |           |       |   |       |   |   |       |   |   |   |   |   |   |       |   |   |   |   |   |       |   |   |   |   |               |   |       |   |   |       |   |   |               |   |           |       |   |   |       |   |       |       |           |           |   |       |       |       |   |           |       |           |           |               |   |   |       |           |   |       |       |           |   |                       |   |           |   |   |           |       |           |   |       |               |                   |   |   |       |   |   |       |   |               |       |               |       |   |               |   |       |       |   |   |   |           |       |                                   |       |       |       |       |                   |   |   |   |   |       |
+   +   +---+---+   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+
|   |   |           |   |           |                   |   |           |   |   |   |           |       |                           |   |   |           |   |   |               |   |   |   |           |               |   |   |   |       |   |           |       |           |       |   |           |           |       |   |   |           |   |       |       |   |   |       |       |       |       |   |       |   |   |   |       |       |       |       |           |               |   |   |       |       |       |       |           |       |       |   |   |       |   |       |   |           |   |               |       |       |           |       |   |   |   |   |   |               |   |       |       |               |   |   |       |       |   |   |   |   |   |   |   |   |   |               |           |       |   |           |   |               |           |       |   |                   |   |   |           |   |   |                   |           |                   |       |           |           |       |   |   |   |   |   |   |           |       |       |   |       |   |   |   |       |           |       |   |       |   |               |   |   |       |   |       |   |   |       |   |           |               |       |       |       |               |       |   |   |       |       |                       |           |               |   |   |       |                   |   |   |       |       |               |   |   |           |   |           |       |       |       |       |   |       |       |       |           |       |   |       |   |   |   |       |   |   |       |       |
+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+
|   |   |   |   |       |   |   |       |       |   |       |       |   |   |   |   |       |           |   |   |       |       |       |               |                   |   |   |   |   |           |       |       |                   |   |   |           |   |   |   |   |               |           |                       |   |               |   |               |       |       |           |       |       |   |       |   |   |       |           |       |       |   |       |       |           |                   |           |   |       |   |       |       |   |   |       |       |   |       |   |                   |               |   |   |               |   |       |   |   |   |       |           |       |       |       |   |       |   |   |           |           |   |       |       |   |   |       |           |   |           |       |   |   |       |       |           |           |       |   |       |   |       |   |   |   |       |   |   |       |   |   |   |           |       |               |       |   |   |       |           |               |   |   |       |           |       |       |   |                   |       |           |           |       |   |       |   |   |   |                       |   |           |               |       |       |   |   |       |           |       |           |           |   |   |       |       |       |   |       |   |   |   |   |               |       |           |   |   |       |   |   |       |   |           |       |   |   |   |   |                       |   |   |   |   |   |           |       |           |   |   |   |       |           |
+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +
|       |           |           |   |               |   |           |   |           |               |               |       |       |           |   |   |   |   |   |       |       |   |       |   |               |   |   |       |               |           |       |   |   |       |   |   |   |       |       |   |   |       |       |       |   |   |       |       |       |   |               |   |       |   |           |   |       |   |                   |           |   |   |   |       |   |       |           |       |               |   |   |               |       |   |       |           |       |   |       |   |   |               |           |       |       |                   |           |               |   |               |       |       |       |       |               |   |   |   |   |               |   |       |       |   |   |       |   |           |       |               |   |       |           |       |       |       |       |   |   |   |           |   |           |   |           |   |       |           |       |   |   |   |                   |   |   |   |   |       |   |   |                           |   |                               |   |   |   |       |               |   |       |   |   |   |   |       |   |       |   |           |   |       |       |   |   |           |   |           |   |           |           |   |   |   |       |           |   |   |   |       |   |   |           |       |           |   |       |   |   |       |           |   |       |   |   |       |   |       |                   |               |   |   |       |       |           |           |
+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +
|   |   |       |   |       |               |   |   |           |   |                               |   |   |           |               |       |           |   |   |       |   |               |   |               |               |       |   |   |       |   |   |   |   |       |           |       |       |       |       |       |   |                   |   |   |       |       |               |       |       |   |   |   |           |   |               |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |       |       |   |               |   |       |   |       |           |               |   |       |       |   |   |       |       |               |               |       |       |   |       |   |               |   |       |       |   |               |   |   |   |   |       |   |           |           |           |   |               |       |       |   |   |       |   |   |   |                   |   |                   |   |       |       |       |   |   |       |   |   |   |       |       |               |       |           |           |       |           |   |               |           |       |   |   |   |       |           |       |   |       |           |   |               |   |           |       |   |       |                                           |   |   |   |   |   |   |       |               |                   |           |   |       |       |       |           |   |   |   |               |       |       |                   |       |   |       |       |       |       |   |   |       |   |   |                   |       |   |       |   |       |   |
+   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +
|       |           |       |       |   |   |           |   |       |       |   |   |                   |   |   |   |       |   |   |   |       |       |       |   |   |   |                   |           |   |       |       |           |   |       |       |       |           |   |   |   |       |   |   |   |   |   |       |   |   |   |   |   |   |           |   |       |                           |           |   |   |   |                   |               |   |   |           |                               |       |   |       |   |       |       |       |               |   |                           |       |   |   |               |           |           |   |   |       |       |           |   |                   |           |       |       |       |   |                   |       |   |   |   |       |   |   |           |           |       |   |           |   |       |   |               |       |           |       |   |   |           |   |       |   |                   |   |       |   |           |                       |   |   |   |   |           |       |       |           |           |               |           |           |       |       |               |                               |       |   |       |   |   |   |   |       |               |       |   |       |       |       |                           |   |               |   |       |       |   |   |   |   |   |           |   |   |               |   |       |   |       |   |               |   |   |   |       |       |       |   |   |       |       |   |               |   |   |   |   |       |   |   |           |   |
+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +
|                       |   |   |                   |   |       |   |   |           |   |           |           |   |   |       |   |           |   |   |   |   |                   |   |   |       |   |   |   |           |               |               |   |   |   |               |   |       |   |           |   |   |   |   |               |               |       |       |   |       |       |               |           |   |   |   |   |   |   |               |   |           |       |   |               |   |       |       |           |           |           |                   |           |   |   |   |       |   |       |       |           |   |   |               |   |       |   |   |   |   |   |       |       |       |   |   |   |   |   |   |   |               |       |                   |           |   |       |   |       |       |   |   |       |   |   |   |       |   |   |       |   |   |   |           |           |       |       |           |       |   |       |                               |           |   |   |           |           |           |   |       |   |   |   |       |   |   |   |                   |           |   |                   |       |                       |   |           |   |       |   |   |   |       |   |       |   |   |           |                               |   |       |       |       |   |   |   |       |       |       |       |       |   |   |   |   |       |       |   |   |   |   |   |           |   |   |   |   |   |   |       |           |           |           |       |       |       |   |   |   |                           |       |   |   |
+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +
|       |   |   |   |               |       |           |           |       |               |               |   |   |           |   |   |   |   |           |       |       |   |       |   |   |       |           |               |                       |                   |   |           |       |   |   |       |       |       |       |       |       |       |       |   |   |   |       |               |   |       |       |   |   |       |       |       |                       |           |           |               |       |   |   |   |       |                   |           |               |   |           |           |                       |       |   |                       |       |           |   |       |   |   |   |   |       |           |       |       |           |       |   |           |   |       |       |           |           |   |       |   |       |               |                   |       |   |           |       |   |       |       |                       |           |       |       |       |       |       |   |                               |           |   |   |   |       |       |   |   |       |   |   |   |                   |   |   |   |   |               |                   |   |       |       |           |           |   |           |   |   |               |                   |           |       |   |   |       |       |       |       |       |   |                   |               |               |   |           |   |           |   |   |   |   |   |                   |       |       |           |       |   |       |                       |   |   |   |   |
+---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+
|       |       |   |   |           |   |   |       |   |       |           |   |       |       |                           |           |       |       |   |           |   |           |   |   |   |       |       |       |           |       |   |   |   |   |   |   |                       |   |   |   |               |       |   |           |   |   |   |   |                                   |       |   |   |   |   |       |       |   |       |           |           |   |   |               |   |   |   |   |   |   |                       |       |   |       |   |       |   |           |   |   |   |   |       |   |   |           |   |   |       |   |       |   |   |   |   |   |   |               |       |       |   |               |   |       |   |       |   |       |                   |   |   |       |       |   |   |   |   |       |   |       |   |   |   |   |   |   |   |   |                   |       |   |       |   |   |           |   |               |       |       |       |   |       |   |                   |   |   |           |   |       |       |   |       |               |       |       |   |           |       |       |   |       |           |                   |       |   |   |           |                       |                   |   |   |               |       |   |       |               |   |       |   |   |               |   |       |   |   |       |       |   |       |       |   |           |                           |       |   |   |   |           |   |   |   |       |       |       |               |           |       |       |   |       |               |       |
+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +
|   |   |       |   |       |       |       |               |                       |               |       |                       |           |   |           |   |   |   |   |           |           |   |   |       |       |   |           |   |           |       |       |           |       |                   |           |       |       |       |           |   |   |   |       |   |               |   |               |   |           |   |   |       |           |   |   |   |                   |               |   |   |   |       |               |       |   |       |       |   |   |   |   |   |           |       |   |           |       |               |   |   |       |   |       |       |       |               |   |   |           |       |   |   |       |   |                   |   |   |   |   |               |   |               |       |   |   |   |           |   |   |       |   |   |   |       |   |               |           |           |   |   |   |               |           |   |   |   |           |   |           |       |   |       |   |           |   |   |   |   |           |       |   |   |   |           |   |           |       |           |   |   |   |       |       |   |   |                   |               |       |   |   |           |   |   |       |   |           |   |           |                   |   |   |   |   |           |   |           |       |   |           |   |               |   |               |   |   |   |           |   |   |       |   |   |   |   |       |   |   |   |   |           |   |               |           |   |   |           |   |               |
+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +
|                   |       |       |   |   |   |   |   |       |                       |   |       |   |           |   |   |   |   |   |   |   |       |   |       |           |   |       |   |   |                       |                   |       |   |   |       |           |   |       |       |   |   |           |   |   |           |   |   |   |           |           |   |           |                   |       |   |   |   |       |   |   |       |   |   |           |           |   |       |       |   |   |   |   |               |           |       |   |       |                           |   |   |   |   |   |   |   |       |   |       |       |                           |       |   |   |               |       |   |   |               |   |       |   |           |   |   |   |                   |   |   |       |   |       |       |               |   |   |   |                   |   |           |   |       |   |   |               |           |       |   |                   |   |   |       |   |   |       |   |       |       |               |       |   |   |       |       |       |   |           |   |   |       |   |   |       |   |       |   |           |   |   |       |   |   |       |   |       |   |   |       |       |               |   |           |   |       |   |   |       |   |   |       |   |   |           |   |           |       |   |       |       |   |       |   |       |           |       |       |   |       |   |       |   |   |       |               |               |   |       |   |   |   |   |   |   |   |   |   |   |       |       |       |       |       |   |   |
+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +
|       |   |       |   |   |                   |           |       |           |       |       |   |                   |   |       |   |   |       |       |   |   |               |   |       |   |   |       |   |   |   |   |   |                   |               |               |       |   |   |           |   |   |           |   |           |                   |   |   |   |       |   |   |       |   |           |               |       |   |   |           |   |   |               |   |           |       |       |   |   |   |   |   |   |   |   |   |               |   |       |   |           |       |   |       |   |       |           |           |       |   |                   |           |   |       |       |   |       |       |               |       |           |               |   |   |   |           |   |               |   |           |   |   |       |           |   |   |       |   |   |       |   |       |   |   |       |       |           |   |   |   |       |   |       |               |   |               |   |       |           |                       |   |   |       |           |       |   |               |               |       |           |       |   |   |   |   |   |           |   |   |   |   |       |       |   |   |   |   |       |       |       |   |       |   |       |       |       |   |   |               |       |   |           |       |       |   |   |       |       |   |   |       |       |   |           |           |                       |       |   |   |       |       |   |           |       |               |           |       |   |   |           |   |   |
+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +
|           |   |   |   |   |   |           |   |   |   |   |                   |   |       |   |   |   |       |   |       |               |   |   |   |       |   |       |   |                   |       |   |               |   |       |       |           |           |       |               |       |   |       |           |       |   |   |           |       |   |               |   |               |   |       |           |   |   |           |       |   |                   |       |           |       |   |   |   |               |   |       |               |       |   |   |       |           |   |       |       |   |   |           |   |   |   |               |   |       |       |   |       |   |   |   |   |               |   |   |       |               |       |   |   |   |   |       |           |   |   |   |   |   |       |       |           |   |   |           |       |   |   |       |                               |               |   |           |       |   |                               |   |       |                           |       |       |   |                               |       |   |   |           |           |                   |   |   |   |   |           |   |   |   |   |           |   |               |   |   |       |       |   |       |   |               |       |   |       |       |       |                   |       |   |                               |   |               |           |   |   |   |   |   |       |           |           |       |   |   |       |           |       |   |       |   |   |       |           |   |   |   |           |           |       |
+   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +
|   |   |           |               |       |   |   |   |   |       |           |   |   |   |       |       |   |   |   |           |   |           |   |           |   |       |           |   |           |       |       |       |   |   |   |       |   |       |   |       |   |               |       |       |   |   |   |               |               |       |               |           |       |               |           |   |   |       |   |   |       |   |   |       |               |       |           |       |   |   |   |   |           |       |           |       |       |   |   |       |   |   |           |       |                           |           |   |           |   |       |   |   |           |       |           |   |   |           |       |       |           |   |           |   |   |               |           |   |   |       |   |                       |   |       |       |   |   |           |                   |               |       |   |           |               |   |           |           |       |           |       |       |               |   |           |               |                   |           |   |   |           |   |   |   |   |   |   |       |               |       |           |       |           |   |   |       |               |           |   |               |           |           |   |           |   |   |       |       |                   |       |       |                       |       |   |       |       |   |                   |                   |           |       |           |   |   |                   |   |       |   |                   |
+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +
|   |   |                   |   |       |               |   |   |   |                   |       |   |                       |           |               |   |   |   |   |                   |       |       |   |   |               |   |   |   |               |   |   |   |   |               |   |   |                       |   |       |       |   |           |   |   |   |   |       |   |   |   |   |           |   |                   |   |           |   |           |   |       |   |       |   |       |   |       |   |       |           |                   |   |       |   |           |                           |   |       |       |   |           |               |           |   |           |   |   |   |       |           |   |       |       |   |   |           |                           |   |           |       |   |       |   |           |               |   |   |               |       |   |       |   |   |   |                   |       |           |           |               |   |   |       |   |       |   |   |   |       |   |       |   |               |                   |   |                   |               |       |       |   |       |       |           |   |                   |   |   |           |       |           |   |                       |           |   |               |       |       |   |   |           |   |       |   |       |       |   |       |       |               |       |   |   |       |       |       |   |           |           |           |           |   |       |       |               |   |       |   |   |       |   |           |   |       |       |       |
+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +
|       |       |               |           |       |       |   |           |   |   |           |   |   |   |       |   |       |   |   |   |           |   |                   |       |   |   |   |   |                           |   |       |                       |       |   |               |           |   |       |   |       |   |   |       |           |   |       |               |   |   |   |           |   |   |   |   |           |   |       |       |       |   |   |   |   |   |   |   |           |       |           |               |               |       |   |                       |   |       |       |       |       |       |       |       |       |   |   |   |       |           |           |       |       |   |       |       |           |           |       |       |               |   |   |   |           |       |       |       |   |   |   |           |       |       |   |   |       |   |   |       |           |       |   |   |   |   |               |           |               |   |   |       |       |       |   |           |               |   |   |                   |           |   |           |   |       |   |       |   |       |           |   |   |       |       |           |   |       |       |           |   |   |   |   |   |   |       |   |   |           |   |                   |   |   |       |   |                               |                   |                           |       |       |       |           |               |   |   |           |       |       |   |   |           |       |   |               |   |               |       |   |   |   |       |   |   |
+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+
|   |       |   |   |   |   |       |   |   |       |   |           |           |   |       |       |   |   |   |       |           |   |           |   |       |       |               |       |   |   |   |               |   |       |   |       |       |           |       |   |   |   |           |               |   |   |           |                   |   |                   |   |                       |       |   |               |   |       |   |   |           |           |                               |                       |   |   |                                   |   |       |   |   |   |       |       |               |   |   |   |   |       |       |       |           |   |       |   |   |   |               |   |                   |   |   |   |           |   |                   |   |   |       |   |   |   |   |       |   |       |   |       |   |           |           |   |           |                   |       |           |   |   |   |       |   |   |           |   |           |   |   |       |       |   |   |               |   |   |               |               |   |       |   |       |       |   |               |           |                   |   |       |           |   |   |   |   |   |   |           |   |           |       |   |   |       |           |       |   |               |       |   |   |   |       |   |   |   |       |       |   |   |       |           |   |       |   |   |                       |   |       |                   |   |       |   |               |   |   |       |       |   |       |   |       |           |   |   |           |   |       |   |
+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +
|   |   |           |           |       |               |   |                       |           |               |           |               |   |           |               |   |                   |   |       |   |   |       |   |               |   |   |   |   |       |   |   |           |   |                   |       |       |   |               |           |       |   |           |                   |               |       |   |   |   |                       |   |   |       |   |       |   |   |   |   |       |       |                       |   |   |   |       |       |   |           |   |       |           |   |       |       |   |       |   |       |           |   |               |               |           |       |   |   |       |   |           |   |       |       |   |       |   |   |   |   |   |   |               |   |   |                   |   |                   |       |               |       |       |   |   |   |   |       |   |   |   |   |               |   |       |   |   |   |               |   |   |   |   |       |       |   |       |           |   |               |   |   |   |   |       |   |       |                           |   |       |   |   |       |   |                   |           |   |   |   |           |   |   |           |   |   |   |                   |   |       |           |       |   |   |   |   |       |   |   |       |                               |       |       |   |       |           |               |   |       |       |   |           |       |                   |                               |       |   |   |           |               |
+   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +
|   |           |       |   |   |   |   |   |                   |   |   |   |   |               |   |       |   |   |   |           |   |       |       |   |   |   |       |   |               |       |           |   |   |   |       |       |               |   |               |               |   |   |       |   |       |       |   |                   |       |           |               |   |       |       |   |           |       |   |   |       |       |           |   |           |   |           |   |               |       |               |               |       |   |   |   |           |   |   |       |           |               |       |                   |   |   |       |       |   |           |           |       |   |       |               |       |                   |                                   |   |   |   |       |   |       |   |           |   |       |                   |           |       |   |       |   |           |       |   |   |   |   |   |       |   |           |   |       |       |                               |   |       |           |           |       |       |       |           |           |       |           |   |           |       |       |   |           |           |       |       |               |       |   |               |       |   |       |               |   |       |       |       |   |       |   |       |   |       |   |       |   |       |   |           |       |   |       |   |                   |   |   |   |   |       |       |                                   |   |   |       |   |       |           |       |   |   |       |   |       |
+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+
|                   |   |       |   |       |       |   |       |       |       |   |   |   |       |   |   |   |       |   |   |       |           |               |       |                   |       |           |   |       |       |       |   |   |           |       |   |               |       |               |               |           |       |   |       |       |   |           |           |   |                       |       |   |       |   |   |   |                   |   |   |       |       |               |           |   |   |       |               |   |           |       |               |   |           |           |   |       |                       |   |               |               |   |                   |   |                   |               |   |   |   |       |       |       |       |   |   |           |   |                   |   |   |   |   |   |       |   |       |       |   |   |   |       |   |           |   |   |   |   |           |                   |   |               |       |           |           |       |                   |   |       |       |   |   |       |   |   |       |                   |   |       |   |   |       |               |       |   |   |   |               |   |   |   |   |   |           |       |       |       |   |       |       |       |   |           |       |   |       |   |   |   |       |       |           |   |           |   |                   |   |                           |   |       |           |               |   |   |       |   |   |       |       |   |       |       |       |       |       |   |   |   |   |           |
+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+
|   |   |       |                       |       |           |       |   |   |       |           |       |                   |       |   |                   |   |           |   |       |   |               |       |               |                                   |                   |           |           |           |       |   |   |   |   |   |   |                       |   |       |   |       |       |   |           |   |           |   |   |                   |   |               |   |       |   |   |       |   |       |               |                   |       |               |               |   |   |   |       |       |       |   |   |       |   |   |       |   |   |   |   |               |   |           |       |       |   |   |       |   |   |   |   |                       |   |                       |           |   |   |   |                       |       |   |   |       |   |       |   |   |           |   |   |       |   |       |   |   |           |       |   |           |   |       |                       |           |   |   |       |   |       |   |       |   |       |   |               |   |       |   |   |       |   |       |   |           |       |                       |           |   |   |       |   |   |   |   |   |   |   |       |   |   |               |   |   |   |   |   |   |   |   |               |       |           |   |   |   |   |       |               |       |   |                       |   |           |               |               |       |       |   |           |               |   |           |   |   |               |                       |   |
+---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +
|       |   |   |       |   |   |               |       |   |       |   |       |   |       |   |   |       |       |   |           |       |       |   |                   |   |       |           |       |   |       |   |       |       |   |   |       |               |       |       |       |       |   |           |   |           |       |   |       |   |   |   |       |   |       |   |       |   |           |   |   |       |   |   |   |   |   |       |           |   |   |       |   |                       |       |   |   |       |   |   |       |       |       |       |               |   |       |           |           |       |   |   |       |   |   |               |               |       |   |                   |   |   |       |                   |   |   |   |           |       |       |           |   |   |   |       |   |           |       |           |   |                   |           |   |               |           |       |           |       |   |                   |       |   |   |   |       |       |       |       |               |   |   |   |   |       |       |       |   |                   |       |   |   |       |       |       |   |   |           |           |                       |       |       |   |   |   |   |       |                   |   |   |       |   |       |               |       |       |   |       |   |   |   |   |   |       |       |   |                   |       |               |           |       |   |       |   |       |   |   |   |       |   |       |       |   |           |           |       |       |   |   |   |   |               |       |
+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +
|           |           |   |       |   |           |       |           |   |   |               |               |   |       |   |   |                   |   |       |   |   |               |   |   |   |   |       |   |   |   |       |   |       |   |       |   |   |   |               |           |   |   |       |       |       |               |   |       |       |   |           |       |   |       |   |       |   |           |   |               |   |       |   |   |   |   |   |           |   |           |           |   |       |   |   |   |   |                   |   |   |       |   |           |                       |           |           |       |   |   |                       |       |       |           |   |   |       |       |   |               |   |       |           |   |   |   |   |   |   |                   |   |               |       |   |               |   |       |       |   |       |   |               |           |               |           |   |       |   |   |   |           |   |   |           |   |                           |           |   |   |       |   |           |       |   |   |           |           |   |       |       |       |           |           |               |   |               |   |           |               |   |                       |           |       |   |   |   |   |   |           |   |       |   |       |       |   |               |   |       |   |   |   |   |   |       |       |   |   |   |   |       |   |   |           |       |   |   |   |       |       |       |       |   |       |   |       |   |       |   |   |   |           |   |
+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +---+---+---+
|       |       |   |                   |   |   |   |   |   |   |   |   |   |   |       |               |       |   |   |       |   |   |       |           |   |       |           |   |       |       |   |       |   |       |               |       |   |   |           |   |       |   |   |   |       |       |   |       |       |       |   |       |                       |       |   |   |               |   |   |   |   |   |           |       |   |               |       |   |       |   |       |   |   |   |   |                   |           |           |           |           |       |               |   |   |                   |   |           |       |           |   |   |           |   |       |               |   |       |           |       |   |           |       |               |               |       |   |   |   |   |       |           |   |   |   |   |   |   |   |           |       |           |       |       |       |       |   |   |           |               |           |           |       |   |   |   |   |       |   |   |   |   |           |                   |       |   |       |   |   |       |   |   |           |       |   |       |                   |   |           |   |   |           |   |           |       |       |   |   |   |           |       |   |           |   |   |   |       |           |   |       |                   |   |       |   |   |       |           |       |           |   |   |       |       |       |   |               |   |   |               |       |   |   |       |   |   |   |   |       |       |       |       |   |   |           |       |   |   |
+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +
|   |       |   |   |   |           |       |               |       |           |   |   |   |   |   |       |   |   |   |   |   |                       |   |               |       |   |       |   |   |       |               |                   |   |           |   |   |   |   |       |       |       |   |   |               |       |   |   |   |           |   |   |       |   |   |               |       |       |       |   |       |   |   |           |   |   |       |       |           |           |       |           |       |   |   |       |               |       |   |   |       |       |   |   |   |           |   |               |       |           |   |           |       |       |           |   |           |       |       |   |               |       |       |   |               |           |   |   |               |   |   |               |   |   |       |       |   |   |       |           |           |   |   |   |   |       |               |       |       |   |       |       |   |           |       |                           |   |               |   |       |       |   |   |   |       |       |           |               |   |   |   |                   |   |   |           |       |       |       |           |   |   |   |           |   |               |       |       |   |       |       |   |       |   |   |   |           |                   |   |   |           |       |   |       |       |   |   |   |       |           |   |                   |   |   |                   |                   |   |       |   |   |   |   |       |       |       |   |   |       |   |       |       |
+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+   +
|       |       |   |       |   |   |   |   |       |   |       |   |           |   |       |   |       |           |           |   |               |   |   |           |           |       |           |       |   |   |   |   |           |   |   |       |               |   |               |   |   |                   |   |       |                       |           |                   |       |   |   |       |           |   |       |       |           |   |           |   |           |   |       |   |   |   |                           |               |       |       |           |   |       |           |       |       |       |   |   |           |           |       |       |       |           |       |   |       |   |                   |   |           |           |           |   |       |       |   |       |   |   |       |       |   |       |           |       |   |                   |   |       |       |               |           |   |   |   |   |           |   |           |           |   |   |                   |   |       |   |   |           |       |   |           |       |           |           |   |   |       |   |   |   |       |   |       |   |       |       |       |           |   |                   |           |   |   |       |   |   |       |                               |   |                   |       |       |           |                       |           |           |       |       |       |       |       |       |       |               |   |   |               |       |   |   |   |   |   |               |   |       |   |   |   |           |           |   |       |
+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+
|   |   |   |       |   |   |       |   |       |   |   |   |   |           |       |   |   |       |                   |   |   |           |   |                   |   |       |   |   |       |   |               |   |   |       |   |   |           |       |       |           |   |   |           |   |       |                   |           |       |   |       |   |   |               |   |       |       |       |           |   |       |       |   |   |           |       |   |   |           |           |   |           |       |       |           |           |           |       |   |   |           |               |       |           |   |   |           |       |       |   |           |           |           |       |   |       |   |           |       |       |           |   |       |       |   |   |           |               |   |   |   |   |       |       |   |               |   |           |       |       |               |       |   |               |       |   |   |   |       |       |               |   |       |       |               |       |   |       |   |   |           |   |       |   |   |       |           |   |       |           |       |       |       |   |   |   |   |   |   |       |       |       |       |   |   |   |   |           |   |   |           |   |       |   |   |   |       |   |   |       |   |   |   |   |   |               |   |   |   |               |   |   |   |   |   |   |   |   |   |   |                   |       |           |   |   |   |                   |   |   |           |   |   |       |   |   |           |           |   |       |               |
+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+
|   |               |   |       |           |               |       |       |       |       |   |       |   |   |   |   |   |       |   |                   |   |   |   |               |           |               |   |   |               |       |   |   |   |   |       |           |       |                   |       |   |           |       |   |           |   |           |       |   |               |           |   |   |   |   |   |           |   |   |   |   |               |   |   |   |               |   |               |   |       |   |       |                   |   |   |               |       |   |               |               |   |   |   |   |       |       |           |   |           |       |           |               |           |   |       |                   |           |           |   |   |       |       |       |       |   |       |       |               |           |   |   |   |       |   |           |           |           |   |       |   |       |       |       |   |   |   |   |       |               |           |       |           |                               |       |       |   |   |           |   |   |   |   |       |           |           |           |       |       |       |   |   |   |   |           |           |   |       |           |   |               |   |   |   |   |   |   |   |   |   |           |   |   |           |                           |   |       |   |   |                   |       |   |   |               |   |       |       |   |       |   |   |                           |                   |   |       |   |           |           |       |
+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+
|       |       |       |               |       |   |   |       |       |       |               |       |   |   |   |           |   |           |   |   |                       |           |       |   |   |   |                   |       |   |   |           |                       |       |   |       |   |   |       |           |       |           |   |       |   |       |   |   |       |       |       |           |               |   |   |   |           |       |   |           |       |   |   |           |       |   |   |       |   |   |   |           |   |   |               |   |   |       |   |                   |   |   |   |       |       |       |   |       |                   |       |       |       |   |                       |           |       |   |                               |                       |                   |   |           |   |   |           |               |   |           |       |           |           |       |       |   |               |       |   |   |   |   |       |   |   |   |   |       |                           |       |   |   |   |           |   |       |   |           |                       |       |   |   |       |           |   |       |       |   |   |   |   |       |   |               |       |   |       |       |           |                   |   |       |                   |   |   |                       |       |   |   |   |               |       |       |                   |       |   |   |       |       |               |   |           |       |   |       |       |   |   |       |       |       |                   |   |           |
+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +---+   +   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +
|   |   |   |       |   |   |   |                       |       |   |   |   |   |           |           |   |       |   |       |               |               |   |           |   |       |   |       |       |       |       |   |   |           |   |           |       |   |               |   |   |   |       |       |   |   |       |       |       |       |       |   |           |   |   |   |       |   |   |       |                       |       |   |   |       |   |   |   |       |   |           |   |       |               |       |                       |               |           |       |               |   |       |   |   |       |   |       |   |               |   |   |   |       |           |       |   |   |   |           |   |       |           |       |   |   |   |       |   |   |   |           |   |       |               |   |   |           |                       |   |   |   |   |           |   |           |   |   |       |   |   |   |       |   |       |               |           |           |   |       |   |   |           |       |       |   |   |                           |   |           |   |   |       |   |   |       |               |       |           |   |       |   |           |       |                   |       |   |           |   |   |   |   |       |   |           |                       |   |           |   |                   |           |   |       |       |               |       |   |   |   |   |               |   |   |           |                           |   |   |   |           |   |           |   |       |       |           |   |       |   |       |
+   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+
|       |               |   |   |       |   |   |   |               |                   |   |   |   |   |       |           |           |   |   |   |   |   |       |       |       |   |       |           |           |   |   |           |   |   |   |       |       |           |   |           |   |                   |               |   |       |   |   |   |   |   |           |   |   |           |       |   |   |               |       |   |               |   |   |   |   |   |       |       |   |       |       |   |       |   |   |           |   |   |       |   |   |   |   |   |   |           |   |   |   |   |   |           |       |   |           |   |       |           |           |   |               |   |                       |   |       |   |   |   |   |   |           |                   |   |       |               |   |   |       |       |       |           |   |       |       |                       |   |   |   |   |           |   |   |                       |   |   |   |           |           |       |       |       |   |   |           |   |                           |   |                   |   |       |   |   |           |   |               |       |   |       |       |       |           |       |   |   |       |   |   |           |           |   |   |   |           |       |           |       |       |   |   |   |   |           |       |   |   |           |   |               |           |       |       |           |   |   |           |       |       |   |   |   |       |   |               |   |       |               |       |           |       |       |               |
+---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +
|   |                   |           |           |           |           |                   |           |   |       |           |       |           |                   |       |                   |       |   |   |   |           |       |       |       |   |   |       |   |   |   |   |       |       |   |   |           |               |       |       |       |   |   |   |       |   |   |   |   |       |                   |           |   |   |   |           |       |       |           |           |   |           |       |   |   |               |               |   |                       |       |   |   |       |       |       |   |   |   |   |           |               |       |           |           |       |       |   |       |       |           |               |   |           |   |       |   |   |   |       |       |   |   |           |   |           |   |                   |       |       |                   |       |               |       |   |   |   |   |       |   |   |   |   |   |   |   |   |   |       |   |       |   |   |   |   |   |                   |   |       |       |   |   |       |   |       |   |           |                       |               |   |           |       |   |       |   |           |       |       |   |       |   |       |   |   |   |           |   |           |   |       |                                   |   |           |   |                   |                   |   |   |       |   |   |       |   |   |   |   |       |       |   |       |   |   |   |       |   |   |   |           |           |       |   |       |   |       |   |   |   |   |
+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+
|   |   |   |       |           |   |       |   |               |   |       |           |   |   |                   |   |   |   |       |   |   |               |   |       |   |   |   |   |                   |           |   |           |       |   |   |   |       |   |   |   |       |   |           |   |   |   |   |               |       |       |   |   |   |   |           |               |   |   |   |           |       |               |   |   |                   |   |       |               |       |           |                           |       |   |           |               |       |   |           |       |   |   |       |           |       |   |   |   |           |   |   |   |   |               |   |   |               |   |           |   |   |   |   |                   |           |   |       |   |   |                   |   |           |   |       |       |       |   |   |   |       |   |       |   |       |           |   |   |   |   |   |   |   |   |                   |           |           |   |           |   |   |   |       |   |   |   |   |   |               |       |               |       |   |               |       |                   |   |   |   |   |   |       |       |                       |           |       |   |           |       |       |   |       |           |       |       |   |   |   |   |                   |           |   |   |       |   |       |           |   |   |               |       |   |               |   |           |       |       |   |   |   |           |       |   |           |               |       |       |   |   |       |   |   |       |
+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +
|       |   |           |       |                   |               |   |   |           |           |   |   |   |   |           |               |   |   |       |           |   |   |   |               |           |                           |       |       |       |           |       |   |   |       |   |   |                   |   |       |   |                                   |   |       |               |                   |   |   |   |           |                   |   |               |       |   |       |       |                           |       |       |   |       |           |   |   |               |       |   |   |           |   |   |               |       |   |       |               |   |                   |           |   |   |   |   |   |       |           |           |   |   |   |       |               |           |   |               |   |   |       |               |       |   |   |   |               |       |   |           |   |               |       |   |   |       |   |       |                   |   |   |   |   |   |       |       |   |   |   |   |   |       |           |   |       |           |   |   |           |           |       |       |       |           |       |       |           |   |   |   |   |   |   |   |   |       |   |                       |   |   |       |   |       |       |           |       |   |           |       |           |   |           |                       |       |   |   |       |                   |   |       |           |       |           |   |   |       |   |                   |       |   |       |               |   |       |   |
+---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+
|   |       |   |   |       |               |   |   |   |   |   |       |   |           |   |       |           |       |       |           |       |                   |       |               |   |       |   |   |   |   |   |       |   |   |   |                           |   |   |   |       |       |   |           |           |           |       |           |           |   |   |           |           |       |   |   |   |   |   |   |           |       |       |   |       |   |           |       |   |       |       |       |   |   |       |       |       |               |           |           |               |   |   |   |   |       |   |           |   |       |   |           |       |   |       |   |   |   |               |       |               |   |       |   |   |   |   |   |   |       |       |           |       |   |           |       |   |               |   |   |               |           |           |   |           |   |           |       |       |   |   |           |       |           |   |       |       |   |   |   |                       |   |       |       |   |   |   |   |       |       |   |       |               |       |   |           |                       |       |       |   |       |       |   |       |   |   |   |   |                   |   |       |   |       |   |   |   |   |               |       |       |   |       |       |   |       |   |   |               |       |   |           |   |   |       |   |   |   |       |   |               |           |       |   |   |   |   |   |               |   |       |   |       |       |       |   |       |       |
+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+   +
|       |   |       |           |   |       |   |   |                   |   |           |       |                   |           |       |   |           |       |   |   |   |       |           |                   |   |       |   |                   |       |       |   |   |       |           |       |   |               |   |           |   |           |               |   |   |   |   |   |   |           |       |   |       |       |   |   |   |               |   |           |   |       |   |   |   |               |   |       |           |       |           |       |       |       |           |   |   |   |       |   |           |   |               |   |   |   |           |           |   |   |       |       |               |   |                   |           |       |   |       |   |               |   |           |       |   |   |   |   |   |               |       |       |       |   |           |   |   |   |   |               |   |   |   |   |       |   |   |   |       |               |   |   |   |           |   |   |                   |                   |           |       |                       |   |   |   |           |                       |   |           |   |   |           |           |       |           |   |       |   |   |           |   |       |       |               |   |   |   |               |   |       |       |   |           |       |   |   |               |       |       |   |       |   |                   |   |   |       |   |   |   |       |   |   |   |   |           |   |       |   |   |   |   |   |           |           |   |               |   |   |       |
+   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +
|               |       |   |   |   |   |       |   |       |   |   |       |       |       |   |   |   |   |   |   |   |                       |       |   |       |       |   |       |           |   |   |   |   |                   |       |   |   |                       |   |           |                   |   |   |   |   |       |               |   |                   |   |           |       |           |   |       |       |       |       |   |   |   |                       |           |   |   |               |   |   |   |       |   |               |   |   |   |   |           |   |   |           |           |       |       |   |               |       |           |       |               |   |       |                   |               |   |       |   |   |       |       |               |   |       |       |       |                   |       |   |       |   |       |                   |   |       |       |       |       |   |                   |   |                   |       |       |           |           |       |   |           |   |           |   |   |   |       |               |       |   |           |       |       |   |           |       |                   |   |   |   |       |   |   |           |                   |       |       |       |   |   |       |   |   |       |       |           |       |       |   |               |   |       |   |   |   |   |       |       |   |   |           |           |           |       |       |   |               |           |           |   |       |                   |           |   |           |               |               |   |   |
+---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +
|       |   |       |   |       |           |   |           |       |       |       |               |           |                       |   |           |       |   |   |   |           |   |       |               |   |           |   |   |   |               |       |           |   |           |   |                       |   |               |   |               |           |           |   |   |       |   |       |           |   |   |   |       |           |   |   |       |       |           |       |           |   |   |           |           |       |           |               |           |   |   |   |   |           |           |               |       |       |   |   |           |           |       |       |   |                       |   |   |       |           |           |   |   |               |       |                   |       |       |           |   |                   |   |                       |   |       |       |   |       |       |   |       |           |   |   |   |   |                   |           |                   |           |           |   |       |   |       |   |       |   |   |   |               |   |       |   |   |   |               |   |               |   |       |   |   |   |           |   |   |   |   |               |   |   |           |   |       |   |   |       |   |   |               |   |   |           |                   |                               |   |   |           |       |       |   |       |   |   |   |   |       |   |       |   |   |   |   |   |   |       |           |       |   |   |       |       |   |   |       |   |           |   |
+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +
|   |       |   |       |           |       |   |   |   |   |           |           |   |       |   |   |   |       |   |       |       |       |       |   |   |   |   |                       |       |   |   |   |       |           |           |   |   |           |   |   |               |           |   |       |   |   |   |                   |   |   |       |   |   |       |           |   |           |                   |       |               |   |                   |   |           |   |               |   |               |       |           |   |   |           |   |       |   |       |   |       |           |   |   |   |   |   |   |       |           |                   |       |       |       |       |   |           |   |   |   |   |           |           |   |       |       |   |   |   |   |   |               |   |       |   |   |       |   |   |       |           |       |                   |   |       |   |               |   |   |   |               |   |       |   |           |   |       |   |   |                   |   |   |       |   |       |           |           |   |       |   |   |           |   |   |   |   |       |       |       |   |       |   |   |   |   |   |           |           |   |   |           |   |       |       |       |   |   |       |   |           |   |   |           |   |           |       |   |       |           |   |   |               |       |           |   |   |   |       |   |   |           |                   |           |                   |       |   |       |   |   |       |           |           |       |           |           |   |   |
+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +
|       |   |       |   |           |                   |   |       |   |       |       |           |       |                           |           |       |   |           |   |                           |       |   |       |   |   |                   |       |       |   |   |           |           |   |   |   |       |   |       |   |                   |   |       |           |           |           |           |           |   |   |   |           |           |   |       |   |       |   |       |   |       |   |           |       |   |       |           |   |   |   |   |       |   |               |       |       |   |   |   |       |   |       |   |   |   |   |   |       |       |       |           |           |           |   |       |   |   |   |           |                   |   |       |       |   |   |               |   |   |   |   |           |   |   |   |   |               |   |           |   |   |                   |       |       |   |       |           |   |   |   |   |           |   |   |       |   |   |       |   |       |   |       |       |   |           |       |               |                       |   |   |           |       |           |           |           |   |   |           |       |   |       |       |   |   |   |       |       |           |   |   |       |           |   |   |   |   |           |   |       |       |       |       |       |           |           |   |   |   |   |       |   |           |   |       |   |   |   |   |   |   |   |   |   |   |   |   |           |       |           |                       |       |   |                   |   |
+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +
|           |   |   |       |           |   |   |                           |   |       |       |   |               |           |       |   |   |       |       |           |           |   |   |                           |   |   |   |       |       |   |           |   |   |                   |   |       |       |   |   |       |   |           |   |       |       |           |   |       |       |           |   |   |   |       |       |       |   |   |   |       |   |       |           |           |   |   |   |   |   |   |       |   |   |   |       |   |                   |   |       |   |   |   |           |   |           |       |   |               |       |   |       |   |   |   |   |   |   |               |           |   |       |   |       |   |       |       |   |   |               |   |       |   |                   |       |       |   |   |                           |           |       |           |   |               |   |                       |           |       |   |       |   |                   |   |   |       |       |       |               |       |   |   |       |       |           |   |   |                       |               |   |   |       |   |       |   |           |   |   |   |           |   |                           |       |       |           |           |   |       |       |                   |           |   |           |   |   |   |       |       |       |           |       |               |                   |               |           |       |           |   |   |   |   |       |   |           |           |       |   |   |       |       |   |   |
+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +
|   |   |       |   |               |       |           |   |   |   |           |       |               |   |       |       |   |               |   |       |       |   |   |       |   |       |           |   |   |   |                       |   |           |   |   |   |   |   |               |       |               |           |   |   |               |           |       |       |           |           |       |       |   |       |   |           |       |           |               |           |       |       |   |       |       |   |           |       |   |   |   |           |   |   |               |   |       |   |       |       |                               |                   |   |   |           |   |       |       |   |   |           |       |       |   |               |       |       |           |   |   |                       |   |   |   |       |   |   |   |           |   |       |       |       |   |               |               |   |   |   |   |   |           |   |   |   |   |       |       |   |   |       |   |           |       |       |   |   |   |   |       |       |   |               |       |       |       |   |   |       |   |       |   |       |               |   |                   |       |                   |   |   |   |               |   |   |       |           |               |   |           |       |           |   |   |       |       |       |   |               |           |       |   |   |   |       |               |       |   |   |   |   |       |   |       |           |           |   |       |       |                       |   |   |   |       |   |
+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +
|   |           |           |               |   |   |       |               |   |           |   |   |   |   |   |   |   |               |       |   |   |       |       |   |                       |           |       |   |               |   |       |   |   |           |   |   |       |   |   |   |               |   |       |   |       |       |                       |                   |   |   |   |   |       |       |   |           |   |       |                   |       |               |   |                   |   |   |                   |   |           |   |   |   |       |   |       |   |           |   |           |   |           |       |       |   |       |   |       |   |   |   |   |   |               |           |   |       |   |   |           |       |   |   |   |       |   |           |   |   |               |       |       |           |       |               |   |       |   |   |   |       |   |           |   |   |   |   |   |   |   |   |           |   |   |   |               |   |   |   |   |       |                   |   |           |       |           |           |       |   |   |           |               |   |       |       |       |           |       |       |   |       |   |       |           |           |       |           |           |   |           |                   |   |           |   |   |   |       |   |       |           |           |                   |           |   |       |               |   |           |   |   |   |       |   |       |   |       |       |   |   |       |   |   |               |   |               |           |       |       |   |
+---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +
|       |       |       |   |       |   |       |   |   |           |                   |   |       |   |   |   |           |   |               |       |   |       |       |       |               |       |       |       |   |           |       |                   |           |       |   |           |       |           |           |           |               |       |   |   |   |   |       |       |       |   |   |           |       |       |       |       |       |   |                               |       |       |       |                       |                   |       |       |   |       |       |           |   |       |   |   |   |           |   |                   |           |   |   |   |       |   |   |   |   |       |       |           |           |       |   |   |                   |               |                       |       |   |       |   |       |   |               |   |       |       |                       |   |   |   |       |   |   |           |       |               |   |           |   |   |       |   |               |       |   |   |   |   |                   |           |   |       |       |   |       |   |           |   |   |       |   |           |       |       |       |               |       |                               |       |   |           |   |           |           |       |       |           |                           |               |       |   |   |               |       |   |       |   |   |           |   |               |       |   |           |           |           |       |   |       |   |   |   |   |   |                   |   |
+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +
|       |       |   |   |                       |   |   |   |       |       |   |   |   |           |   |   |           |   |   |   |   |       |   |   |       |   |       |       |   |   |   |           |   |       |   |   |       |   |                       |   |       |       |   |   |   |       |   |       |           |   |       |   |           |       |   |       |   |       |   |       |   |   |       |   |   |           |   |           |                           |   |   |               |       |   |               |           |   |   |   |   |   |   |                   |           |       |   |   |                       |   |       |   |               |           |   |                   |   |       |       |       |       |   |   |   |       |           |       |   |   |       |       |       |   |           |   |   |       |           |               |   |       |       |           |       |       |               |   |   |   |       |               |   |   |   |       |   |   |       |       |       |   |   |       |   |   |           |       |       |           |                                   |           |       |   |   |           |                   |   |   |           |       |   |       |                           |                   |           |       |   |   |   |   |       |               |   |   |       |       |       |       |       |                       |       |   |   |   |           |       |               |   |   |               |   |   |               |       |           |   |   |   |       |       |   |   |   |   |   |       |   |       |   |
+---+   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+
|       |   |   |   |   |   |   |   |   |       |       |       |           |       |           |   |   |                   |               |   |   |       |                   |   |   |       |               |           |       |           |   |   |   |       |   |       |   |                   |               |           |   |       |       |       |   |                       |       |   |   |   |       |       |   |       |                       |       |   |   |       |   |           |   |           |       |       |           |               |       |   |       |       |       |   |   |           |       |               |           |           |   |       |           |   |   |       |               |   |   |               |           |   |   |       |   |               |       |           |   |               |   |   |   |   |   |               |   |   |               |   |   |   |   |       |   |   |           |       |   |   |   |   |   |   |       |   |           |   |   |   |       |   |   |               |       |   |       |   |       |               |   |                                   |           |   |   |   |                       |       |   |       |   |   |   |   |   |   |       |   |           |           |           |           |                   |   |   |   |       |               |   |   |       |   |   |   |       |   |   |   |       |       |   |           |   |   |   |   |       |       |   |   |   |   |       |           |   |   |       |       |           |   |           |       |       |   |   |   |               |       |   |           |       |
+   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +
|   |                   |       |       |               |       |   |   |       |       |   |           |   |           |           |               |       |               |       |       |       |   |   |   |       |               |   |           |                       |   |       |   |       |   |   |       |           |       |                           |       |       |               |   |   |   |                       |   |       |               |       |       |   |   |   |   |           |       |           |           |   |   |       |   |   |   |       |           |       |   |           |                   |   |   |   |   |               |       |       |   |           |               |   |   |   |   |       |   |       |   |       |           |       |   |   |               |   |           |   |   |       |       |                   |   |   |       |               |           |       |           |               |       |   |   |       |   |   |   |   |   |                   |                   |                   |           |   |       |   |   |   |       |   |               |   |       |       |   |               |       |       |   |   |   |       |   |   |       |   |           |   |   |               |       |       |   |       |   |       |   |   |   |       |       |       |   |   |   |           |   |   |   |   |   |   |   |       |   |   |           |   |   |       |       |       |   |       |           |   |   |   |       |           |           |                               |   |   |       |   |   |   |               |   |   |   |   |               |
+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +
|               |   |       |   |       |   |   |       |   |               |           |       |       |       |   |       |           |   |   |   |               |   |   |       |   |   |           |       |   |       |                           |       |                       |   |   |           |       |   |   |                       |       |           |                       |       |   |   |   |       |           |           |       |   |   |   |   |   |   |       |   |   |   |       |       |       |       |   |                   |       |                   |   |   |   |   |           |   |       |   |               |       |   |   |   |           |           |       |   |   |   |   |           |   |           |   |   |   |       |   |   |           |   |           |           |       |       |   |   |           |   |       |       |                       |       |           |   |       |       |               |       |   |   |           |       |                   |               |       |       |       |       |                                   |           |       |   |   |   |           |   |                       |           |       |   |       |               |   |       |           |       |           |   |   |           |   |       |           |   |       |       |   |   |       |           |       |   |           |   |               |   |   |   |               |   |       |           |   |           |   |           |       |   |       |       |   |   |   |       |           |   |                   |   |   |       |       |           |               |   |   |
+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +
|       |       |       |           |           |           |               |   |   |   |   |               |               |   |       |       |       |   |   |               |   |           |   |   |       |   |       |   |   |   |   |   |   |   |   |           |       |   |   |   |       |       |   |               |       |   |   |   |   |       |   |   |       |           |       |   |               |   |   |       |       |   |               |       |   |       |   |           |                       |   |   |   |       |       |                           |                       |   |   |       |   |   |   |   |   |   |       |       |                       |   |   |   |       |   |               |       |       |   |       |   |       |       |                       |               |   |               |   |   |   |           |       |       |   |                       |   |       |   |       |               |       |   |       |   |               |   |           |       |   |           |       |   |           |       |       |           |           |           |       |       |       |   |   |           |   |       |           |   |   |           |   |   |   |           |   |   |           |       |       |       |       |   |       |   |           |   |                       |   |   |   |           |                   |           |   |   |   |                   |       |                   |       |       |       |   |   |       |           |               |   |           |       |   |   |   |   |       |   |   |   |   |   |   |           |       |   |       |       |
+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +
|   |       |   |       |       |               |   |   |   |   |           |           |   |   |       |       |   |   |   |   |   |   |   |               |           |           |   |   |       |   |   |       |   |                   |   |       |   |   |   |   |   |           |   |       |   |               |   |           |                               |               |   |           |   |   |   |           |           |       |   |           |           |   |       |       |       |   |       |       |       |       |   |   |   |   |                           |       |       |       |       |       |           |               |   |       |               |   |   |       |   |               |   |       |   |                   |   |   |           |   |       |   |   |   |       |       |       |           |   |           |           |   |                   |   |   |           |   |   |       |   |       |   |   |   |               |   |   |   |   |               |   |                   |   |       |           |           |   |               |   |   |       |           |   |   |   |       |       |                   |       |       |           |   |               |                   |   |               |           |       |       |           |   |       |           |   |       |                               |       |                           |   |       |   |   |       |       |   |   |   |   |   |   |   |   |               |   |       |           |           |   |   |   |                   |       |       |           |               |                       |       |   |
+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +
|               |   |       |   |   |   |                   |   |   |       |   |       |           |           |       |   |       |   |               |       |   |   |                   |   |           |       |   |   |   |                   |   |       |       |   |           |   |                   |   |   |           |   |       |           |   |   |           |           |   |   |               |   |   |           |   |   |   |       |   |       |       |   |       |               |       |   |   |       |                           |       |               |           |   |       |   |       |       |       |           |                   |       |           |   |       |   |       |       |   |       |   |           |   |   |           |   |       |       |   |                   |       |   |   |               |       |       |       |   |       |       |               |       |   |   |           |   |   |               |       |   |   |           |       |                       |   |   |       |                   |           |       |           |   |   |           |       |   |       |       |   |       |       |   |   |       |       |       |   |   |       |   |   |       |       |   |           |   |       |   |       |   |           |   |   |   |           |   |               |       |       |       |   |                       |       |           |   |       |   |   |       |   |       |   |           |   |   |               |   |                   |   |           |       |       |   |           |       |   |       |   |   |       |   |   |   |   |   |       |   |
+---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +---+
|                   |       |           |       |           |       |   |   |       |                   |   |   |       |               |   |       |   |       |   |       |       |   |           |       |   |           |       |                   |   |       |   |   |   |   |           |               |   |       |       |   |       |       |       |       |   |   |               |       |           |   |           |   |       |   |   |       |   |   |                   |   |   |   |   |   |       |   |   |           |   |   |   |   |           |   |   |   |   |       |       |   |                       |   |   |       |               |   |       |                       |       |   |           |   |   |           |       |           |       |   |           |           |               |   |               |   |       |       |       |   |       |   |       |   |               |       |   |       |       |               |   |   |       |   |   |       |   |   |   |   |       |   |       |       |   |   |                               |   |       |   |   |       |                       |   |       |   |   |   |               |   |           |       |   |   |                   |       |               |   |   |   |   |   |   |           |   |   |   |       |   |   |   |   |           |   |   |       |       |   |               |   |   |   |   |               |   |               |       |   |   |   |   |   |   |               |       |                       |   |           |   |   |   |       |   |                   |       |   |       |                   |   |           |       |
+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +
|           |   |       |   |   |       |       |   |   |           |   |       |   |   |   |   |       |   |   |           |                   |   |       |   |   |       |   |       |       |           |       |   |       |   |           |       |   |       |   |   |   |   |   |       |       |   |   |   |   |   |           |       |           |   |       |   |               |   |       |   |           |   |   |   |           |   |       |       |           |       |   |           |   |               |   |               |   |           |   |   |           |   |   |   |           |       |           |   |               |   |               |   |               |   |       |       |   |       |   |       |       |               |           |   |       |                   |               |       |           |       |                       |   |       |   |   |           |   |       |               |       |       |                       |       |   |               |   |           |           |               |       |       |   |       |       |       |       |   |           |   |               |           |           |   |   |                           |           |   |   |       |       |       |           |                   |   |       |       |   |   |   |               |       |           |   |   |       |           |                       |       |                       |   |       |       |       |   |   |   |   |       |   |   |       |       |       |           |   |           |   |       |   |               |       |               |       |       |               |   |
+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +
|       |       |   |   |       |   |       |   |   |   |       |           |   |       |               |   |           |       |           |   |       |   |       |   |       |       |   |   |   |   |           |               |   |       |   |   |           |                       |                       |       |       |   |   |       |   |                   |       |       |   |       |       |           |   |       |   |       |       |   |   |       |   |   |   |   |   |           |       |           |           |               |       |       |   |               |               |   |   |   |   |       |       |       |       |   |   |   |   |       |   |   |               |       |   |   |           |   |   |   |       |       |           |   |           |       |       |   |       |   |   |   |       |   |   |       |   |           |                   |       |       |               |   |   |   |   |       |   |   |   |       |   |   |       |       |                       |   |       |       |       |   |   |   |       |   |       |       |           |       |   |   |       |   |   |   |   |       |   |       |           |                   |   |   |       |               |   |   |       |       |               |   |       |   |           |   |   |   |           |   |       |           |   |           |   |           |   |   |           |                   |       |       |   |   |       |               |   |   |       |   |       |       |       |       |           |           |               |   |           |   |   |   |   |   |   |   |                   |   |   |
+---+---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+
|                   |   |   |   |   |           |   |                               |       |   |   |   |           |   |           |   |   |   |   |           |           |   |   |   |       |       |   |               |                   |           |       |       |           |   |       |           |           |   |       |       |   |       |   |   |   |       |               |   |       |   |   |   |       |           |                   |   |   |       |       |       |       |   |           |   |   |   |   |   |       |   |                   |       |       |       |   |   |   |       |               |   |               |   |       |                           |       |   |           |   |       |       |       |               |   |   |   |       |           |       |           |   |   |   |           |   |               |       |   |   |               |           |                   |       |       |   |               |   |               |   |                       |       |       |               |       |       |   |   |           |       |   |           |   |       |       |   |               |   |       |           |       |   |   |           |       |           |       |   |   |       |   |       |   |   |   |   |                   |                           |                       |       |           |       |       |           |               |       |       |           |       |       |               |   |   |           |       |       |           |   |   |       |   |       |       |   |           |       |   |           |       |       |       |       |   |
+---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +
|       |   |           |           |       |   |       |           |   |       |       |           |       |               |       |       |   |       |   |   |   |   |       |           |           |       |       |       |           |   |   |       |   |   |           |       |   |   |       |       |   |           |           |       |       |       |                   |   |       |   |           |   |   |               |           |       |               |           |           |   |           |           |       |   |       |   |       |       |   |           |   |       |           |   |   |                       |   |   |               |   |   |   |   |   |       |   |           |               |   |               |   |       |   |           |           |           |       |       |   |               |           |   |   |   |       |   |           |       |                   |           |           |   |       |   |   |       |   |   |                       |   |   |   |   |   |           |           |   |       |   |   |           |   |           |       |           |   |               |   |       |           |   |       |       |           |   |   |   |       |               |           |       |   |           |       |           |   |   |   |   |   |   |           |           |       |           |   |       |   |       |       |   |   |   |   |       |   |       |       |       |   |   |       |   |                               |               |   |       |       |       |       |   |   |       |   |   |                   |           |   |               |       |
+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+
|   |       |       |           |       |           |   |       |           |               |   |   |       |   |   |       |           |                           |       |   |   |               |   |   |   |       |   |               |   |           |   |       |   |               |   |       |   |   |   |       |   |                                   |       |   |   |   |       |                           |       |               |       |   |   |       |   |           |   |           |   |       |       |   |   |               |           |               |       |       |   |   |       |   |               |       |               |       |           |               |   |       |   |   |                       |       |           |               |       |   |   |       |           |   |       |       |       |       |   |       |       |       |   |           |       |   |       |       |   |   |               |   |   |   |               |                       |           |                       |   |       |                   |   |               |   |   |       |   |   |               |       |       |   |   |               |                       |           |   |       |   |   |   |   |   |   |   |       |                   |               |       |                   |   |   |   |           |           |       |       |           |   |   |       |               |   |   |       |       |       |   |       |       |           |   |   |       |   |   |               |   |       |       |       |               |   |   |   |                   |   |       |   |       |       |
+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +
|   |               |           |                           |           |   |       |           |       |       |   |   |           |   |   |           |   |   |   |       |                                   |   |           |   |   |           |   |               |   |   |   |               |   |       |           |   |       |   |   |   |       |   |   |       |       |                   |   |   |       |       |                   |   |           |               |       |       |           |                   |   |       |   |       |   |           |   |           |   |   |   |                           |           |   |       |           |       |   |       |   |               |   |           |   |       |           |       |   |   |   |               |       |   |       |           |       |       |   |           |   |   |   |   |       |           |   |   |   |   |   |       |   |           |       |   |       |   |   |   |   |       |                   |       |   |       |   |   |   |           |   |                   |   |   |       |   |   |   |       |   |   |   |   |               |           |           |   |       |   |       |               |   |           |       |   |   |   |       |   |       |   |   |               |   |           |                       |   |   |       |   |   |           |   |       |       |   |   |       |               |   |               |       |   |   |       |       |   |   |   |   |           |       |   |   |           |                   |   |   |   |   |   |   |   |   |       |   |           |           |           |           |
+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +
|       |   |   |       |   |           |           |       |   |               |   |   |   |       |       |   |   |       |   |   |               |   |   |   |       |   |               |   |   |   |   |       |   |       |       |       |   |           |       |               |   |   |           |   |       |       |   |   |               |   |                   |   |   |           |   |       |   |           |   |   |           |           |   |       |   |   |           |   |   |   |   |   |       |   |       |       |       |           |   |                   |           |       |       |   |   |   |           |                   |   |           |       |   |   |   |           |           |           |                   |   |       |       |           |                                   |   |   |       |   |       |   |   |       |       |       |           |       |               |       |   |   |               |                   |   |       |       |           |           |   |   |   |       |           |           |           |       |   |   |       |               |           |   |       |           |       |       |   |           |       |   |   |       |           |       |   |                       |       |           |       |                   |               |   |       |   |       |               |               |                   |       |       |           |   |   |   |               |                       |       |   |   |   |               |   |           |   |               |                   |   |   |           |   |   |   |   |   |           |   |
+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +
|       |           |   |   |   |           |           |   |   |   |       |   |                       |   |   |   |       |   |   |       |           |       |       |       |   |       |   |   |       |               |       |       |                   |           |       |   |                   |   |           |                   |   |                   |       |       |       |       |   |       |       |                       |       |   |                   |   |   |   |       |   |   |   |       |   |       |           |   |           |       |           |   |   |   |   |       |       |   |   |       |   |   |       |   |   |           |               |           |   |           |   |                       |       |       |   |   |       |       |   |   |               |           |                   |   |   |       |   |   |       |   |   |   |           |               |           |           |   |   |       |                       |       |       |   |       |   |       |                   |       |   |       |       |   |       |   |   |   |   |   |   |   |   |       |   |   |       |   |   |           |   |   |   |   |                           |           |       |           |           |   |       |       |       |       |               |       |   |           |       |           |       |       |       |   |   |   |   |   |   |           |   |       |   |               |                   |               |   |   |           |       |           |   |   |   |               |   |   |       |   |   |   |       |       |           |   |   |   |   |       |   |   |
+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +
|   |       |   |   |               |   |       |               |           |           |   |   |       |               |                       |   |       |   |           |               |       |               |       |   |                   |                   |       |       |   |   |   |   |   |       |       |   |       |   |   |           |   |       |           |           |   |       |           |       |   |               |   |       |       |   |           |   |           |       |   |   |   |           |       |       |       |       |           |   |   |       |   |   |   |           |   |           |       |       |       |       |       |       |   |       |   |       |   |   |   |           |   |   |           |   |           |       |               |   |   |   |       |                   |   |           |               |                   |       |   |   |   |   |                   |       |   |   |   |       |   |           |           |   |       |           |           |   |       |   |   |       |   |   |   |       |           |   |           |   |           |               |   |           |               |               |   |           |   |   |       |   |               |   |       |   |       |   |   |           |       |           |   |       |       |       |   |   |   |           |   |           |                               |   |   |               |       |   |       |           |   |           |           |   |                   |   |           |       |               |   |   |   |           |   |   |   |       |   |       |   |   |           |
+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +
|   |       |   |           |           |       |                                   |           |   |   |   |               |   |   |       |   |           |           |       |   |           |   |   |   |   |   |       |       |   |           |       |   |               |   |   |       |           |       |   |           |           |   |       |           |               |   |       |       |       |           |   |               |               |   |   |   |       |       |       |       |       |   |   |   |           |   |   |       |   |   |       |   |   |   |       |       |               |   |       |       |               |       |                   |   |   |                   |   |           |       |   |               |                           |       |       |   |   |       |   |               |   |   |   |   |       |   |   |   |       |       |   |   |   |   |       |   |       |       |       |   |               |               |   |   |       |   |       |   |       |   |       |   |       |               |   |   |       |               |               |           |   |   |   |       |   |   |   |               |   |   |       |       |       |       |   |   |           |           |           |   |           |   |       |   |   |       |       |   |   |       |               |   |               |   |   |   |   |       |   |           |       |   |           |           |               |   |       |   |                       |   |   |       |       |   |               |           |           |           |       |       |   |           |           |   |   |
+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +
|   |   |   |           |                   |               |       |           |           |               |   |           |       |   |       |   |           |       |               |                   |   |       |   |       |       |   |   |   |   |       |   |       |   |       |   |   |   |   |               |   |       |               |   |       |   |   |                   |       |   |       |   |   |   |   |               |       |       |               |       |   |   |   |   |   |               |       |       |   |       |               |       |   |   |           |   |   |   |   |       |       |   |       |   |   |       |   |   |   |               |   |   |   |   |               |       |   |   |       |       |   |   |   |   |       |   |       |       |   |                       |       |   |               |   |       |       |   |   |           |           |   |   |   |               |   |           |       |   |   |   |   |   |   |       |       |       |       |   |   |   |   |           |       |   |   |   |   |   |                   |   |   |   |       |               |       |       |       |   |           |   |   |       |       |               |       |       |       |   |       |   |   |           |   |   |   |               |       |   |   |               |           |   |   |   |   |               |   |   |   |   |       |   |   |   |               |               |           |           |               |               |   |               |   |       |   |   |                   |                   |       |               |           |       |   |
+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+
|   |   |           |   |   |           |   |   |   |   |       |       |           |   |   |   |   |   |   |               |   |   |       |           |       |   |   |       |   |   |       |           |           |           |   |               |       |       |               |   |                   |   |   |       |           |   |   |   |   |           |   |       |   |   |               |   |   |       |       |   |   |       |   |   |   |   |           |           |   |       |                   |   |   |   |                       |               |       |   |   |   |       |   |   |   |   |   |           |   |   |   |       |               |   |           |           |       |           |   |           |   |   |   |   |               |   |   |               |   |           |   |       |                   |   |       |           |           |       |   |           |   |                                   |   |       |   |   |       |   |           |   |   |           |   |       |           |       |   |   |   |   |                       |       |   |           |   |           |           |               |   |           |   |           |   |   |   |   |       |               |                   |   |           |       |               |       |           |       |       |   |   |   |           |       |                   |   |                   |           |   |           |                       |       |   |   |       |       |   |   |           |   |           |       |   |               |   |       |   |       |   |   |       |           |   |           |   |   |   |
+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +
|               |   |   |   |       |       |       |   |       |       |       |                           |       |   |       |       |       |   |   |       |   |   |   |   |           |   |   |   |       |   |   |   |   |   |   |       |   |               |       |   |   |           |       |       |   |       |   |       |       |       |   |       |   |   |       |               |   |   |           |   |           |       |       |   |       |   |   |   |           |       |   |   |           |       |   |   |   |       |       |   |       |           |   |   |                       |       |   |   |   |       |   |           |       |   |   |               |   |           |           |       |                       |   |           |           |   |           |   |   |   |   |   |   |   |       |       |   |       |           |       |   |       |           |   |   |               |           |       |   |       |   |           |                   |   |           |           |           |       |           |       |   |       |   |   |   |               |       |           |           |       |   |   |   |       |   |   |   |   |       |   |   |   |           |       |   |       |   |   |           |   |   |       |       |       |   |   |       |           |           |           |       |       |       |   |   |               |   |   |   |       |               |   |       |   |   |   |       |   |               |   |                   |           |       |   |       |   |   |   |   |   |   |   |   |           |       |       |       |   |       |       |   |       |
+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +
|       |       |   |               |   |       |       |   |       |       |           |   |           |   |           |   |       |   |   |       |       |   |               |   |   |       |   |                           |           |   |       |       |   |           |   |               |           |   |       |       |   |               |               |   |               |   |   |           |   |               |                   |   |                   |       |           |                   |                       |       |   |                   |   |           |       |                           |           |       |   |       |   |           |           |   |   |   |   |       |   |       |               |   |           |   |       |       |               |               |   |                       |       |       |   |       |           |       |   |   |   |           |   |           |       |           |   |   |           |       |       |       |   |           |       |   |       |   |   |       |   |   |   |       |   |       |   |   |           |       |       |       |   |       |           |           |   |       |       |   |               |   |   |                   |   |   |   |           |       |               |   |       |   |   |   |   |       |       |       |   |   |               |               |   |   |   |   |   |           |   |                   |   |       |   |               |       |               |   |   |           |   |   |       |           |       |   |       |               |   |       |   |           |       |       |       |       |
+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+
|       |   |       |   |   |       |   |           |           |       |       |           |           |           |   |           |       |       |               |                       |   |       |   |   |   |   |   |       |           |       |   |   |       |       |   |       |   |       |   |               |   |       |   |   |   |   |       |       |       |   |   |   |       |   |   |   |           |       |       |           |   |   |       |               |           |   |           |   |           |           |       |   |   |   |   |           |           |   |   |   |   |   |           |           |       |   |       |   |   |       |       |       |       |       |                   |           |   |       |   |   |   |           |   |   |   |   |   |               |       |                   |       |   |               |           |       |               |           |       |               |   |   |   |   |           |               |       |       |               |   |   |   |   |           |           |               |       |   |       |               |   |                   |   |       |       |   |               |           |       |   |   |       |       |                   |   |           |       |           |           |       |           |       |               |       |   |   |       |   |           |   |   |           |                   |               |           |   |   |               |       |                   |                   |       |       |           |   |           |   |   |       |       |   |               |               |   |   |
+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +
|   |           |                   |               |   |       |       |   |               |   |               |               |           |   |       |   |   |   |       |   |   |               |   |   |               |       |   |   |   |           |   |   |   |   |   |       |       |   |           |       |           |   |           |   |   |   |               |       |   |   |           |   |           |       |       |       |       |       |   |                   |   |   |           |           |   |       |   |       |       |   |           |                       |   |           |   |   |       |   |           |   |   |       |           |       |           |       |       |       |                   |   |   |   |   |   |                       |       |               |       |   |       |       |   |   |               |   |       |       |       |   |       |   |                   |   |   |   |       |               |       |   |   |       |           |   |   |       |       |   |   |                   |               |       |   |   |       |   |   |   |   |   |       |       |   |   |                               |   |       |   |       |   |   |                               |       |   |           |       |       |   |   |   |       |   |   |               |           |   |   |       |               |           |           |           |       |   |           |                       |   |       |   |       |   |       |       |       |   |   |       |               |       |       |   |   |   |       |       |       |   |   |               |   |       |   |   |
+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +
|   |   |       |   |   |   |       |           |       |       |       |   |                       |       |       |   |   |   |   |   |       |           |       |   |               |   |                   |   |       |               |       |                   |   |   |           |                           |       |           |       |           |   |   |   |   |       |           |       |           |       |   |   |   |   |   |   |           |           |               |                   |   |   |   |                   |       |   |       |   |       |   |   |   |       |       |           |       |   |   |   |       |       |           |   |       |   |               |   |   |   |   |       |               |                   |           |       |       |   |       |   |   |           |               |       |   |           |       |       |               |           |       |       |       |       |   |       |       |       |           |       |   |   |       |   |   |   |               |   |           |       |                   |       |   |   |       |       |                               |   |       |       |   |   |   |       |   |   |   |   |       |   |       |   |       |       |                   |   |   |   |       |           |           |   |   |   |   |   |       |       |       |                   |   |   |       |   |           |           |   |   |   |   |   |   |   |           |   |           |   |           |   |   |       |   |   |   |   |   |   |                       |   |   |   |   |   |   |           |       |       |   |       |           |
+   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+
|   |                   |           |       |           |   |           |   |   |       |                                   |   |       |           |   |   |   |   |               |   |                       |               |           |       |   |           |   |       |   |                       |           |       |           |   |   |   |       |       |           |   |   |   |   |   |   |   |       |   |   |           |   |   |   |   |   |           |               |                   |   |   |   |       |   |       |           |                   |   |   |           |               |               |       |   |               |       |               |           |   |               |                       |   |           |       |   |                   |       |           |       |       |               |   |       |   |   |   |       |           |   |           |   |   |       |   |   |   |       |                   |               |       |   |       |   |               |       |   |   |           |   |   |   |               |           |   |               |   |   |   |   |       |   |   |               |   |       |   |   |   |               |       |   |       |   |   |   |       |                       |           |       |   |       |       |                       |           |   |   |       |       |   |       |       |           |   |   |       |       |           |           |   |   |   |   |           |   |       |   |   |                                       |   |   |   |       |       |               |       |       |       |   |           |       |       |
+   +---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +
|   |       |   |           |   |           |       |           |           |   |       |           |           |   |   |           |   |       |   |   |       |           |           |       |   |   |   |           |                   |   |   |           |   |       |               |               |   |               |           |       |               |   |   |       |       |   |       |   |   |   |   |   |       |           |   |   |   |           |   |   |           |       |   |   |       |           |   |   |           |   |       |       |   |               |   |       |   |   |   |       |       |           |   |   |                   |       |   |               |   |   |           |       |   |                   |       |   |   |                       |       |                                   |   |       |               |   |   |   |           |                   |       |   |           |   |       |               |           |           |       |           |       |   |   |   |               |           |   |           |   |   |           |       |       |       |       |   |       |   |       |           |       |       |                       |       |       |       |   |   |       |                   |       |   |       |   |   |           |                   |   |           |   |   |   |       |       |   |   |                       |           |   |       |   |       |                   |   |           |   |   |   |   |           |               |   |       |           |   |   |       |   |   |   |   |   |                           |   |           |       |
+   +   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +
|   |   |       |           |           |   |   |   |   |   |   |   |   |       |           |       |   |       |   |   |           |       |       |   |   |       |   |       |   |   |   |   |   |           |               |   |   |       |   |       |           |   |   |       |       |               |           |   |   |   |       |       |       |   |           |               |                       |           |   |               |       |   |   |       |           |       |           |           |       |   |           |       |       |   |   |   |   |   |           |   |   |               |       |       |           |       |   |       |       |   |   |   |   |   |   |                   |   |   |   |   |   |   |   |   |           |   |       |       |   |       |       |   |           |       |       |   |                   |   |           |       |           |           |   |       |       |       |   |       |   |           |   |       |   |           |                   |   |       |   |   |       |       |   |       |       |       |       |       |       |   |       |           |               |           |       |   |               |       |   |                   |   |   |   |       |   |   |   |           |   |       |       |           |       |   |                           |       |   |   |       |   |       |       |       |       |       |               |       |   |   |   |       |       |               |           |   |   |               |       |   |   |   |       |   |       |           |       |       |   |   |       |   |       |           |   |   |
+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+
|               |   |               |   |       |   |   |       |       |   |           |   |   |   |           |       |   |   |   |   |   |       |       |   |               |   |   |       |           |           |   |   |   |   |   |   |       |                       |   |       |           |   |   |   |       |           |           |                       |   |   |           |   |       |           |       |   |   |   |       |           |               |   |   |       |           |   |   |   |       |       |       |   |       |   |   |       |       |                       |       |   |   |   |   |                                               |   |       |   |   |       |       |               |   |   |   |   |               |           |   |   |                       |   |   |   |           |   |   |   |   |   |   |   |       |       |   |   |           |   |   |       |       |       |   |   |   |       |           |   |           |   |           |       |   |   |   |       |       |   |               |               |               |   |   |   |   |   |           |           |   |                               |   |   |   |   |               |       |   |   |           |   |       |       |           |   |           |   |       |               |   |               |   |   |   |   |       |       |           |       |   |       |       |   |   |   |                   |           |       |                       |   |       |   |                   |   |   |               |   |       |   |                           |   |           |   |               |               |
+   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +
|   |   |   |   |       |       |       |   |       |       |   |               |       |               |   |               |               |   |   |                           |           |               |       |   |   |   |   |       |       |   |   |   |   |   |           |           |       |   |   |       |   |       |       |           |   |               |           |       |   |   |   |   |       |   |   |               |   |               |   |           |       |   |   |               |   |           |       |       |               |   |   |           |           |           |                   |           |   |   |       |       |   |       |   |   |   |   |           |   |   |   |   |           |   |   |   |       |       |       |   |                   |   |                   |       |   |   |       |               |   |       |           |       |       |   |           |               |       |   |       |       |       |   |   |       |       |       |   |                       |       |   |       |       |       |       |               |   |   |   |       |           |               |   |       |   |   |   |   |           |   |       |   |   |       |   |   |   |   |       |   |   |           |               |           |   |       |       |       |   |           |   |   |       |   |       |       |   |               |       |               |   |   |   |               |   |   |   |           |       |           |   |       |       |   |   |       |       |   |           |           |   |   |   |   |   |                   |   |   |   |       |           |   |
+   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +
|   |           |       |       |   |   |   |           |           |   |       |       |                   |       |   |               |   |   |       |       |   |       |       |       |       |       |   |   |       |   |   |   |       |   |                   |   |               |   |   |       |       |       |           |       |       |   |   |   |       |               |   |                   |       |           |   |   |       |   |           |   |   |       |   |           |   |   |           |   |       |       |       |   |   |   |               |       |           |           |   |   |   |   |   |                   |   |   |   |   |       |       |   |   |   |               |       |   |   |   |           |       |                   |   |       |       |       |   |   |       |           |       |       |   |           |   |   |           |   |   |       |                           |                       |           |       |           |       |       |               |   |   |       |       |   |   |       |           |                       |   |   |       |   |   |   |       |           |       |       |   |   |   |           |   |                   |           |       |   |   |   |       |   |       |   |       |                       |               |       |   |   |       |   |       |   |   |           |       |       |       |   |           |           |   |           |               |       |   |   |   |   |   |   |   |   |       |       |           |       |               |               |   |       |   |       |       |           |       |   |       |
+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +
|       |   |       |               |       |   |       |       |   |   |           |       |   |   |               |   |       |       |   |       |   |   |       |   |   |       |   |               |   |       |       |   |       |   |           |   |   |   |           |       |                   |   |               |   |   |   |       |       |           |               |       |           |           |       |   |               |           |       |           |       |   |   |   |               |       |   |   |           |       |                   |               |   |       |   |   |       |               |   |           |                   |       |   |       |                           |   |   |   |   |   |               |       |       |       |   |   |   |       |               |   |   |   |   |           |       |           |               |   |   |           |       |   |   |   |       |   |   |   |   |   |       |   |       |   |               |   |       |       |               |   |   |   |       |   |   |   |           |       |               |   |               |   |   |   |                   |                   |       |   |   |   |       |               |   |   |           |   |               |           |   |           |   |   |           |   |           |   |   |           |   |   |   |                   |   |           |   |           |       |       |       |   |       |       |       |       |       |   |       |       |   |       |       |       |   |   |   |       |   |   |   |   |           |   |                   |   |   |   |   |   |       |   |
+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +
|       |               |   |   |       |               |               |   |       |   |   |   |   |   |   |       |       |   |   |   |       |       |   |       |           |       |       |   |   |   |           |           |   |   |   |           |   |   |   |   |   |   |           |       |   |   |   |   |               |       |           |           |       |   |       |       |           |   |   |               |   |   |       |       |               |       |   |       |       |       |       |   |       |       |       |   |       |       |   |   |   |   |   |   |   |   |   |   |   |   |       |           |           |   |   |       |   |   |           |   |       |   |   |           |   |       |                                   |   |           |   |       |   |               |       |   |   |   |           |           |   |   |   |       |       |                   |   |       |   |   |   |   |                       |   |   |   |           |   |       |           |   |   |               |   |                       |               |               |       |       |   |                           |   |   |       |   |       |   |               |       |   |       |   |   |   |   |   |       |       |   |       |   |               |       |   |               |       |   |           |       |           |   |                           |   |   |   |       |   |                       |   |                   |       |   |           |   |   |   |   |   |       |   |           |   |       |   |   |   |   |           |       |           |               |   |   |           |
+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +
|       |   |               |   |           |       |       |   |   |   |   |   |       |   |   |   |               |   |   |       |   |           |   |               |                       |   |       |   |   |   |           |   |       |               |   |   |                   |           |           |               |   |   |       |           |           |   |   |   |       |   |   |   |       |       |   |   |               |       |   |   |               |       |           |       |   |               |           |           |       |           |               |       |   |   |       |   |       |           |   |   |               |   |   |   |           |   |   |   |       |           |               |   |       |           |       |       |   |       |       |           |   |   |   |       |   |   |       |   |   |   |   |   |   |       |       |           |           |       |       |   |   |       |           |       |           |       |           |   |       |   |       |           |               |   |       |               |   |   |       |   |   |   |       |   |       |   |   |       |       |   |   |       |           |   |       |           |                   |   |       |   |   |   |   |           |       |   |       |   |               |       |       |   |       |       |           |           |   |   |   |   |               |       |   |   |       |       |                       |       |           |   |   |   |   |   |   |   |   |           |           |   |                   |       |       |       |   |   |   |   |   |               |       |   |
+---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +
|           |       |   |   |                           |       |       |                       |       |                           |   |               |   |       |   |       |       |               |       |                       |       |   |   |       |       |   |   |       |   |   |       |   |   |   |                           |   |   |           |               |   |       |           |           |       |   |       |   |       |   |   |   |   |       |   |                   |       |   |       |   |   |       |       |   |   |   |       |           |       |                   |   |                   |       |       |           |   |   |               |   |   |   |       |           |       |   |   |       |           |   |                   |       |   |   |       |   |           |               |       |   |               |       |           |   |   |   |               |       |       |   |       |   |       |   |   |       |   |       |   |       |   |   |       |       |   |   |           |   |   |   |           |       |   |           |   |       |   |           |                           |   |           |   |               |   |                   |   |   |   |           |       |   |   |       |           |               |       |       |               |   |   |       |   |   |   |           |       |               |       |           |   |                           |   |   |   |   |           |               |           |           |       |   |   |   |       |           |   |           |   |   |   |       |       |                       |       |       |   |
+   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+
|           |       |   |   |   |   |   |   |   |   |           |   |   |   |   |           |   |       |   |   |   |           |       |   |           |   |   |       |       |   |   |   |       |   |   |               |       |   |                   |       |       |   |                   |       |           |       |       |   |   |   |   |       |           |   |       |   |   |   |                       |               |           |   |       |   |   |               |   |       |       |       |   |       |       |   |       |   |   |   |       |   |   |       |           |   |   |   |           |           |   |   |       |   |       |       |       |       |   |       |           |   |   |                   |   |   |   |   |       |       |       |       |   |   |   |   |               |   |       |               |                           |       |   |   |   |   |       |       |   |   |   |   |               |           |           |       |   |   |   |   |   |           |   |   |   |       |   |   |       |   |       |           |   |       |           |                               |               |       |       |   |   |       |               |                   |   |               |           |               |           |   |           |       |               |       |   |   |           |           |       |   |   |           |   |               |   |           |       |       |       |       |                   |   |       |           |                       |   |   |               |   |   |               |       |           |                               |
+   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +
|           |           |   |       |   |               |   |                   |   |       |               |   |       |   |       |           |       |       |   |       |   |   |   |           |       |       |   |   |           |   |   |   |       |           |   |   |   |           |       |       |           |       |           |   |   |   |   |   |       |   |   |   |   |       |           |           |       |           |   |       |       |   |       |   |   |   |               |                           |           |           |   |   |           |           |   |   |   |       |   |   |   |       |       |               |           |   |                       |       |           |   |   |       |       |           |           |   |       |   |       |               |       |   |               |   |           |       |   |           |   |   |   |           |       |       |   |   |   |       |   |   |               |   |       |   |           |       |       |   |           |   |   |   |           |   |   |       |   |           |       |           |       |               |   |   |   |   |       |           |   |   |   |       |       |       |           |       |       |                       |       |   |               |               |       |       |   |       |   |       |       |   |       |   |       |   |   |                   |   |   |       |           |       |   |               |           |   |       |       |   |   |       |   |   |   |           |               |           |   |   |   |       |   |           |   |       |   |       |   |   |   |   |
+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+
|   |                   |           |       |           |               |           |               |   |   |       |                   |       |                   |       |           |           |   |   |       |   |               |       |   |       |   |       |               |   |           |                   |   |   |   |               |   |   |       |       |       |   |   |           |       |   |       |   |   |               |           |   |           |   |   |       |   |       |   |       |       |       |               |               |   |       |   |       |               |   |   |   |           |       |       |                   |           |   |   |           |   |           |   |       |   |               |   |   |       |                   |   |   |       |           |           |           |           |       |                   |                       |       |               |   |   |       |   |           |   |           |   |   |   |           |               |           |           |   |   |   |   |       |   |   |   |           |   |       |       |   |           |   |   |               |   |       |               |   |       |           |   |   |   |       |   |   |   |       |   |       |       |   |   |       |   |   |       |   |   |   |       |       |       |           |   |       |   |   |           |           |   |                           |               |   |   |   |       |   |       |   |           |   |   |   |   |       |   |   |   |       |   |   |       |               |               |   |   |   |   |   |   |           |       |
+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +
|       |       |   |       |           |               |   |   |   |       |       |       |               |               |   |   |   |       |   |           |   |       |       |   |       |   |   |       |   |   |       |   |       |   |       |   |       |   |           |       |       |           |       |       |               |   |       |   |       |           |       |           |               |   |           |   |       |       |       |       |   |       |   |   |   |       |   |       |   |       |           |       |       |   |       |   |       |   |                   |           |   |       |           |   |   |       |       |   |   |       |   |   |   |   |   |               |   |   |       |               |           |           |   |               |           |       |                   |                   |   |           |   |           |   |       |   |                   |           |           |       |                   |   |       |   |   |   |           |                       |   |   |       |   |   |   |   |       |       |   |                   |               |       |           |                   |   |       |       |       |   |                       |           |       |   |   |   |   |   |       |       |   |       |   |   |   |   |                   |               |                   |   |   |   |           |       |           |   |       |                   |   |   |       |       |   |       |           |           |               |   |   |       |   |   |       |               |   |   |   |               |       |       |   |   |   |
+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+
|                   |       |   |                                               |   |       |       |   |       |   |       |       |       |   |       |       |   |   |       |   |   |       |                   |   |       |   |   |   |       |   |   |   |           |           |   |   |       |   |   |                   |               |       |       |           |       |               |   |       |                   |       |       |       |       |           |       |   |   |   |           |                   |               |   |                   |       |       |       |           |       |       |   |   |   |       |   |   |               |   |   |   |   |       |           |   |       |       |   |   |   |   |   |   |       |   |   |       |   |   |       |           |   |   |   |       |   |       |       |   |   |           |   |       |   |   |       |       |           |   |   |   |       |   |   |           |   |                   |       |       |   |   |   |   |           |               |   |   |   |           |   |   |       |   |   |   |       |   |   |   |   |           |   |               |       |       |   |   |           |                   |       |   |               |                   |           |           |   |       |   |           |   |   |   |               |   |       |           |   |       |   |   |               |   |               |       |       |           |   |               |   |           |       |   |       |       |                   |               |       |   |                           |   |   |       |           |   |       |
+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+
|   |   |           |   |   |   |           |       |   |                   |   |           |   |   |       |                   |           |                   |   |               |       |   |           |   |           |       |               |       |   |   |       |   |       |       |   |   |           |   |       |   |           |           |   |       |           |   |       |   |   |   |   |           |       |                       |   |   |               |           |       |   |   |       |               |   |   |           |           |       |               |       |   |               |   |   |       |   |   |           |       |       |       |       |   |               |               |   |   |   |   |       |           |       |           |       |       |   |           |               |               |   |       |           |   |               |       |       |   |       |               |   |       |   |   |   |   |       |   |           |                               |       |   |   |               |   |   |   |   |           |       |       |           |           |   |                   |   |       |           |   |   |   |                                   |       |       |           |   |   |                   |   |       |   |       |               |   |                   |               |       |   |       |   |   |   |       |                       |           |       |   |           |   |   |   |       |   |                       |           |   |   |               |   |   |           |   |   |       |   |   |   |                       |           |
+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+
|       |       |       |   |   |       |       |           |   |   |       |           |       |       |           |   |                   |           |   |               |           |               |               |   |       |   |   |   |       |                           |       |   |       |   |   |               |   |   |   |       |           |       |   |       |           |       |               |   |   |           |   |       |   |           |   |       |   |   |       |   |                   |       |   |   |   |                   |                   |           |   |               |       |   |   |       |           |           |                       |           |   |   |   |   |   |                           |   |   |   |   |           |   |   |       |       |                       |           |   |               |       |           |   |           |   |                   |       |   |   |           |       |   |   |       |       |   |           |   |   |           |   |                   |   |   |   |                       |   |       |   |       |       |       |   |       |           |       |   |   |       |           |       |   |           |   |   |   |   |   |   |   |   |       |   |   |           |   |   |       |       |       |       |   |   |           |           |   |       |   |       |   |                   |   |   |   |       |   |   |                       |       |       |       |   |       |       |       |       |       |   |               |               |       |   |       |   |           |       |       |           |   |       |   |   |
+   +---+---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +
|       |   |           |               |   |               |       |   |   |   |   |               |       |       |           |       |   |       |       |   |   |   |   |   |   |       |   |   |       |   |       |   |   |   |   |           |       |           |               |   |       |       |       |   |       |       |   |   |   |       |       |   |       |                   |   |       |   |   |   |           |   |       |           |       |       |               |   |       |   |   |   |   |   |       |               |       |   |       |           |           |       |                   |               |       |       |           |       |   |           |   |           |                           |   |       |   |               |       |   |       |   |               |   |   |   |   |   |       |       |       |                   |   |       |       |       |   |               |               |       |   |       |   |           |   |       |   |   |       |   |           |   |               |       |                       |               |   |       |   |       |               |   |   |   |       |       |       |                           |   |           |       |                                   |           |   |           |   |               |   |   |           |           |   |   |           |       |       |   |   |                   |   |       |       |   |       |                       |           |   |   |   |           |           |   |       |       |   |   |   |           |   |   |   |       |   |       |   |       |           |   |       |       |
+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +
|   |       |   |   |       |       |           |   |       |       |           |           |                   |       |   |   |   |           |       |           |           |   |   |           |           |   |   |       |       |               |   |       |       |               |   |   |           |           |       |   |   |   |       |   |   |       |       |   |           |               |   |           |   |       |   |                               |       |   |       |   |   |       |                               |       |   |       |   |       |   |           |   |       |   |           |   |   |   |   |           |           |               |           |       |   |           |       |   |                       |       |   |   |               |       |       |       |       |   |       |   |               |   |   |       |                   |   |       |   |   |   |       |           |                   |       |       |               |       |       |   |       |   |   |   |   |   |   |   |           |       |               |   |               |       |   |   |                       |       |                   |   |   |       |           |       |   |               |       |       |   |   |       |   |               |       |       |               |   |   |       |           |   |       |   |   |   |   |   |       |                   |   |   |   |   |   |   |       |           |   |       |           |   |       |               |       |   |   |           |       |   |   |               |   |                       |   |   |       |   |       |           |   |
+---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+
|       |   |       |   |   |           |   |       |   |   |   |       |   |       |   |               |   |   |   |       |           |           |       |           |   |   |       |   |           |   |           |           |                       |           |               |       |   |       |       |   |                   |   |   |       |                   |           |   |   |       |       |       |       |       |           |   |   |   |   |                   |       |                       |       |   |   |   |   |   |       |                           |   |   |               |   |               |   |       |       |           |       |           |       |   |       |   |   |   |           |           |   |       |   |   |       |       |   |   |   |   |           |       |   |               |                           |   |   |   |       |       |       |       |           |   |       |       |   |           |   |       |       |           |   |   |   |               |           |       |       |   |       |       |       |   |   |   |   |           |           |   |   |   |   |   |   |       |   |   |           |       |   |   |       |   |   |   |   |       |       |   |           |   |   |   |           |           |   |   |       |           |   |   |   |       |   |   |       |   |       |       |   |   |           |       |   |           |       |   |       |           |               |           |   |   |           |       |   |   |   |   |   |   |   |       |       |       |       |   |       |           |   |           |       |               |       |
+   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +
|   |   |       |   |       |       |   |   |                       |   |       |   |           |           |       |           |           |       |   |   |       |   |           |           |           |               |               |   |   |       |   |   |   |   |   |           |   |   |       |   |   |           |       |       |       |           |   |   |   |       |       |       |   |       |   |           |       |   |   |       |               |   |   |   |           |   |       |   |   |               |   |       |   |   |   |           |   |   |   |   |       |   |   |   |                   |                   |   |   |           |       |       |                   |   |   |       |       |   |   |                   |       |       |   |       |       |   |   |       |           |   |   |       |   |       |   |   |           |       |   |           |           |       |       |                       |   |               |                       |           |       |   |       |   |   |       |   |       |       |       |   |               |   |   |   |   |   |       |       |   |   |       |   |               |   |           |       |   |       |   |   |       |           |           |   |       |   |   |   |   |   |           |   |       |       |               |           |   |       |       |               |   |   |   |       |   |   |       |   |   |           |           |       |   |       |   |           |       |   |   |       |               |   |       |   |   |   |   |   |   |   |   |       |   |   |           |   |       |   |       |   |   |       |
+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+
|       |   |                       |   |           |   |   |   |   |       |       |   |       |       |           |       |       |       |                           |   |           |   |   |   |   |   |   |   |           |   |       |       |   |               |   |   |   |   |   |           |       |   |       |               |   |   |           |       |           |   |   |   |           |   |       |           |   |   |           |               |   |       |           |       |       |   |               |       |   |               |   |       |           |           |           |   |   |           |   |   |       |   |       |   |       |       |   |               |   |       |   |   |       |           |       |               |   |   |           |           |   |   |           |   |       |       |                       |   |   |           |   |   |       |   |               |       |   |       |           |   |       |           |   |       |   |   |   |   |           |   |       |       |   |           |       |               |       |           |           |   |           |                   |   |   |   |       |       |   |   |       |   |   |   |       |   |           |   |           |       |   |   |   |               |   |   |   |   |           |   |       |           |   |       |   |   |                   |   |   |   |   |   |           |           |   |   |   |           |   |   |                   |               |   |   |                   |           |   |           |   |           |       |   |   |   |   |               |   |       |           |       |
+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +
|   |   |           |       |           |           |       |   |           |   |       |           |   |       |       |   |                   |           |   |   |       |   |   |   |                       |       |       |       |           |               |       |       |   |           |   |       |       |       |   |           |       |   |       |       |   |       |   |           |   |       |       |   |   |   |   |       |       |   |   |   |       |   |                   |       |       |   |   |       |   |   |       |       |               |   |       |       |   |   |   |   |   |       |   |   |                   |           |   |       |   |   |   |               |   |   |                   |       |   |               |   |   |   |   |       |   |               |               |       |           |   |       |   |       |   |           |   |       |       |   |                                   |   |       |       |   |       |   |       |                                           |       |       |   |   |   |   |       |           |   |       |           |   |       |   |   |   |       |       |   |       |       |   |   |           |   |       |   |   |       |   |       |   |       |   |               |       |           |       |           |       |       |   |               |   |                               |       |           |   |       |   |       |   |   |   |   |       |   |       |   |       |   |   |               |   |   |           |       |       |               |       |   |   |   |               |       |           |                       |
+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+---+
|   |   |               |       |       |   |       |   |       |   |       |       |   |   |       |   |       |       |       |   |   |   |       |       |   |                   |       |   |           |   |   |       |   |       |   |       |           |       |   |           |       |       |       |       |           |   |   |       |   |   |           |               |   |   |       |   |   |       |   |       |               |   |   |   |   |       |   |               |           |   |       |   |   |   |       |       |   |       |   |   |       |       |               |   |       |   |   |   |           |           |   |       |       |   |           |       |   |   |           |       |   |   |   |   |   |           |   |   |       |       |       |   |   |   |   |   |       |   |   |   |   |   |       |               |       |   |       |       |               |   |           |   |                   |   |               |   |   |   |       |                   |           |   |           |   |           |       |                   |   |           |       |           |   |               |       |   |           |   |   |   |   |           |   |           |   |   |   |   |   |   |           |           |   |       |   |           |   |       |                                   |   |   |           |           |   |   |       |       |   |               |   |   |   |   |           |       |               |       |           |       |   |   |   |       |           |           |   |   |   |       |           |           |       |   |       |   |   |   |   |   |           |
+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+---+
|           |   |       |   |       |   |   |       |                           |   |           |           |   |   |   |   |       |       |       |   |           |       |   |   |       |       |           |               |   |           |   |   |                           |   |       |       |       |               |       |       |   |   |           |           |           |       |               |   |           |   |               |   |   |       |   |               |   |       |           |       |       |           |   |       |       |       |           |   |   |   |       |       |   |                   |   |   |   |       |   |   |               |   |           |               |           |   |       |       |   |       |   |       |               |       |   |   |   |       |   |   |   |           |   |       |   |       |   |           |       |   |   |           |   |   |                       |       |   |               |       |   |           |   |           |   |       |   |                       |       |   |   |       |       |       |           |   |   |           |   |           |       |   |       |       |   |   |           |   |       |   |   |       |   |   |   |           |       |   |       |       |           |               |       |       |   |   |           |   |   |   |   |   |   |   |   |       |   |               |       |       |       |   |                   |   |           |   |       |       |       |           |   |   |       |   |   |   |           |               |   |   |   |       |               |   |           |   |           |   |
+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +
|   |   |   |   |   |   |           |           |   |   |       |   |   |   |   |   |               |           |       |   |   |   |       |   |                       |   |           |       |       |   |       |           |   |   |           |       |   |   |       |       |   |   |   |       |   |           |       |                   |   |   |   |       |   |   |   |   |   |   |       |       |                                   |   |           |   |   |   |   |   |       |       |   |   |           |       |   |   |   |   |           |       |   |       |       |               |           |   |   |   |           |   |       |   |   |           |       |       |   |       |   |           |   |       |   |   |                       |       |   |       |   |       |                           |   |           |                   |   |   |   |   |       |       |   |       |   |   |       |   |       |           |               |       |                   |               |       |               |   |       |           |                   |                   |   |   |       |   |       |   |       |       |   |   |   |       |       |   |               |   |   |       |       |       |       |   |           |                       |   |           |   |       |       |   |   |   |           |       |   |   |               |   |   |   |               |                       |   |           |   |       |   |               |   |                   |   |       |           |   |               |   |   |   |                   |                   |       |   |               |           |
+   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +
|           |               |           |   |                           |       |       |       |   |   |           |       |       |   |   |   |   |       |       |               |               |       |   |       |   |   |       |   |           |   |                       |       |           |   |               |   |   |               |                   |   |       |   |       |   |   |               |   |   |   |   |   |       |           |       |           |           |       |   |   |   |   |   |           |   |   |           |       |   |   |   |       |       |               |           |   |   |       |       |       |   |   |               |   |       |           |   |   |       |               |       |       |   |   |               |   |           |   |   |   |   |       |                   |       |   |       |       |       |       |       |       |       |   |       |   |   |   |           |   |           |       |   |   |   |   |           |   |   |       |       |       |   |               |   |           |   |   |       |   |   |       |           |                   |       |       |   |       |       |       |           |           |       |       |   |   |   |   |       |   |       |           |   |           |   |   |   |           |               |   |                           |   |                               |       |   |   |   |   |       |   |       |   |       |           |   |   |       |   |       |           |   |       |   |           |   |   |           |   |   |                       |   |                           |   |       |   |   |
+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +
|       |       |   |           |       |   |   |   |   |           |   |   |   |   |   |   |       |       |   |       |           |           |           |   |       |       |   |   |   |       |       |   |   |               |           |   |       |   |       |       |   |   |                   |   |       |   |   |       |   |   |   |       |       |       |           |   |       |       |   |       |               |   |           |   |       |               |   |   |   |                   |       |   |   |       |       |   |   |                   |           |           |               |           |   |               |       |       |   |   |   |           |   |           |   |   |   |   |   |   |           |           |       |   |   |               |   |           |       |   |       |       |   |       |   |   |           |       |   |       |   |   |       |           |   |               |   |   |   |       |   |       |   |       |   |       |       |       |   |   |               |           |   |           |       |           |           |   |   |   |       |       |   |           |           |   |       |   |           |   |       |   |           |       |   |           |           |   |       |           |   |           |       |       |   |   |       |   |       |   |                       |       |       |   |       |                       |   |           |           |   |   |       |               |   |           |               |       |       |       |       |           |               |   |   |       |       |           |   |   |               |       |
+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+
|       |           |       |           |                   |   |   |   |       |   |                   |       |           |               |           |       |       |   |               |       |   |   |       |       |   |   |   |           |           |   |                   |       |   |           |       |           |   |   |           |           |           |   |   |   |       |               |   |       |   |   |   |       |   |       |               |           |   |   |   |       |       |   |       |   |       |           |   |   |   |   |       |   |   |       |   |   |   |   |       |   |                       |   |       |   |   |   |       |   |           |   |   |   |       |                   |                                   |       |   |       |           |   |   |       |           |   |       |       |   |   |               |           |       |               |   |   |   |       |               |   |   |       |       |   |   |           |   |           |       |       |           |   |   |           |               |                   |   |       |   |   |           |           |   |   |   |   |       |   |           |               |       |   |       |       |   |       |                   |   |       |   |       |       |   |   |   |       |   |       |       |   |       |   |       |   |       |   |       |   |       |   |   |           |   |   |       |       |   |       |   |   |           |           |   |   |   |       |           |           |   |       |   |   |   |   |   |   |       |       |           |               |   |   |           |
+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +
|                           |                           |           |       |           |   |       |   |                           |   |   |       |                   |   |       |   |   |   |   |           |   |           |   |   |   |   |       |   |           |   |       |   |   |           |                       |   |   |       |   |       |       |   |   |   |           |   |       |               |       |       |   |               |   |   |   |   |       |   |       |       |   |               |   |           |   |       |               |   |   |       |       |       |   |                   |       |       |   |   |           |       |   |           |           |           |           |   |       |               |   |   |   |   |   |   |   |   |   |                       |       |       |   |   |           |   |       |       |   |   |       |           |   |   |   |   |                               |                   |           |       |   |       |       |   |               |   |       |           |   |   |   |       |   |   |               |   |       |               |       |                       |   |           |   |   |       |       |   |       |   |               |               |   |   |   |   |       |           |       |           |                   |       |       |       |   |       |       |   |               |       |   |           |                   |       |       |   |               |   |   |   |       |       |       |       |       |   |           |   |                           |       |       |           |   |       |       |   |       |
+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +   +
|   |   |   |   |       |           |       |       |   |   |       |       |       |   |       |       |   |   |       |   |           |                   |       |           |   |           |   |       |       |   |                   |   |   |   |       |           |   |               |       |               |           |               |           |   |           |   |           |           |           |       |                   |       |               |   |           |               |   |   |   |       |       |   |   |               |   |   |           |   |       |   |       |       |   |               |   |       |                       |   |   |   |                       |   |           |   |           |   |   |   |       |           |                   |       |       |       |   |       |   |   |   |           |       |   |   |   |               |       |                   |   |   |           |       |           |   |                           |               |   |   |       |               |   |   |   |       |   |               |   |   |   |   |       |       |           |   |   |               |   |           |           |   |   |   |   |   |           |   |       |       |   |               |   |       |       |       |       |   |   |   |                   |       |   |   |   |   |                   |       |       |           |   |           |   |               |   |   |       |   |       |           |           |       |       |   |       |   |   |           |           |   |   |   |           |               |   |   |   |   |               |   |       |   |
+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+
|                           |   |   |   |                   |   |           |   |   |   |   |   |   |   |       |   |   |   |               |   |   |       |       |               |   |   |   |   |   |   |   |   |               |           |   |           |       |       |   |           |   |       |                       |   |   |       |       |   |   |   |   |   |       |   |   |           |   |   |   |   |       |   |   |   |               |   |   |               |       |       |       |       |       |               |           |   |   |   |       |   |   |       |           |   |       |           |   |   |           |   |   |       |   |           |       |   |   |   |       |       |       |       |               |   |       |           |       |       |       |           |                   |   |       |   |       |   |           |   |           |   |   |               |   |   |   |   |   |       |   |       |       |   |           |       |   |       |   |           |   |   |   |   |   |   |   |   |                   |   |           |       |   |   |   |   |   |       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |   |       |   |   |   |       |       |           |                   |           |   |   |           |       |   |   |   |       |   |   |           |   |   |       |   |               |   |   |   |   |       |                       |       |       |               |       |   |   |       |   |   |           |       |       |           |               |       |       |       |       |   |   |   |   |   |       |               |
+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +
|   |   |       |   |   |       |       |               |               |       |                           |   |       |   |       |   |           |               |   |       |   |       |   |   |   |   |       |   |               |       |           |       |   |   |           |   |   |   |           |   |       |       |   |                   |       |           |       |       |           |   |           |               |   |   |           |   |       |       |           |       |   |       |       |           |   |   |   |       |   |   |   |   |           |   |   |   |   |       |       |       |           |   |       |       |           |                   |               |                   |           |       |   |   |   |       |   |   |           |               |   |           |                   |   |   |       |           |   |       |   |   |   |       |   |   |                       |       |       |       |   |       |       |   |                           |           |       |       |               |   |   |                   |                       |       |   |   |   |           |   |       |       |   |           |           |   |   |   |   |       |       |       |   |               |   |   |       |           |   |                   |   |           |               |       |   |       |   |   |   |                   |   |           |               |       |           |   |   |   |       |   |       |   |   |   |           |       |   |               |   |               |           |           |                       |   |   |       |           |   |   |
+---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +
|       |   |           |           |               |       |       |           |       |       |           |       |   |       |   |   |   |           |   |       |   |   |   |           |   |   |   |       |               |                   |               |           |           |       |       |   |           |   |       |   |                   |           |       |   |                   |   |   |       |           |   |                   |                       |   |       |       |           |       |               |   |       |       |   |       |       |   |           |       |       |               |   |       |                           |   |   |   |       |                       |   |   |       |   |           |       |   |   |   |           |   |   |   |   |       |       |   |   |           |   |                   |       |                               |           |       |   |           |   |           |   |               |   |   |               |       |       |   |   |   |       |   |                   |               |   |       |           |               |       |       |   |                   |       |       |       |           |   |   |   |   |   |           |   |               |       |               |   |   |                   |       |   |                           |       |   |   |                   |       |   |           |   |   |   |       |               |   |   |           |   |           |   |   |   |       |   |           |       |   |   |               |   |       |       |   |   |       |           |   |   |       |                   |   |
+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +
|   |   |                           |   |   |               |           |       |               |   |               |       |   |           |   |       |   |       |   |   |                       |           |       |       |       |                                       |   |   |               |   |                           |   |           |           |   |           |           |           |   |   |   |       |   |   |       |   |       |   |   |   |       |       |   |   |       |           |   |               |   |   |   |   |                   |   |           |       |   |       |   |   |           |   |   |       |       |           |       |       |           |           |   |       |               |       |   |       |   |               |       |   |           |   |       |   |                           |   |       |           |       |   |   |   |       |   |           |   |   |   |       |   |       |   |       |   |       |                       |       |   |   |   |   |   |   |   |       |   |           |           |   |       |       |   |       |   |   |       |                   |       |   |       |           |   |   |       |   |   |           |       |   |           |   |       |   |   |   |   |       |   |       |   |       |   |       |   |   |   |   |           |   |   |       |   |       |                       |                   |   |               |           |           |       |       |   |   |       |       |           |           |       |           |   |           |   |   |   |           |       |   |   |   |   |   |                   |       |
+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+
|       |   |       |       |   |       |       |       |       |   |           |       |   |   |   |   |   |   |   |   |   |                               |   |       |       |   |   |   |       |   |       |   |   |   |   |       |   |   |       |       |           |       |           |   |   |       |   |   |       |           |   |       |           |   |       |       |   |   |       |       |           |           |           |           |   |   |                   |               |           |       |       |   |   |       |   |   |   |       |               |   |       |   |               |   |           |       |       |   |   |       |           |       |               |       |           |               |               |   |   |   |   |               |   |       |   |   |       |   |       |       |   |   |           |   |           |   |       |                   |               |   |   |           |   |   |   |   |   |       |           |   |   |       |   |   |               |   |   |   |       |               |       |   |   |   |       |       |   |       |       |       |               |   |       |           |   |               |   |   |           |                                   |       |       |               |   |   |   |               |       |           |   |               |       |   |       |   |       |   |       |   |                   |       |   |       |   |   |   |       |   |                   |       |       |           |   |                   |       |           |   |   |       |       |       |   |           |   |       |           |   |
+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +   +
|   |   |   |   |           |           |           |           |   |   |       |   |               |           |   |   |               |           |       |   |   |   |                   |       |       |                   |   |                           |   |   |           |       |   |       |       |   |   |   |       |   |       |           |   |   |           |   |           |   |   |   |       |           |       |       |           |                   |   |           |   |   |       |                   |               |           |       |   |   |   |       |       |   |       |   |   |       |   |   |               |       |               |   |   |       |               |   |   |   |   |       |       |   |           |       |               |   |   |   |       |                   |   |   |       |           |   |   |           |       |       |       |               |   |   |       |   |           |   |   |       |   |               |   |           |       |           |   |                       |           |   |   |       |           |   |   |   |   |                       |   |           |           |       |   |           |               |                   |           |   |   |       |       |       |               |   |       |       |       |           |       |       |           |   |   |           |       |               |       |           |       |       |               |   |   |               |       |       |           |               |       |   |   |           |   |   |   |       |           |   |           |   |   |   |   |       |   |   |   |   |   |
+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+   +
|   |   |   |   |   |   |       |   |           |   |       |   |           |           |   |   |               |   |   |   |               |       |   |                   |   |   |           |   |       |       |           |       |       |           |   |               |       |   |       |                   |   |       |                   |   |   |       |   |   |           |       |   |           |       |   |       |   |           |   |       |   |       |       |   |               |   |   |       |           |   |   |           |       |   |   |   |       |   |       |                   |                   |       |           |               |                           |       |           |                           |   |               |   |                   |   |   |       |       |                   |       |   |       |   |   |   |       |           |           |   |   |       |   |       |       |       |       |       |   |           |                       |                   |       |           |                   |       |           |   |           |               |   |       |   |   |   |   |       |   |       |       |               |   |           |   |   |   |   |   |                   |           |               |       |       |           |   |       |                   |                   |       |               |   |               |           |   |   |           |   |           |   |       |                       |       |           |           |       |       |   |           |           |               |           |   |       |           |   |   |   |
+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +
|   |   |                       |   |   |           |   |       |               |               |   |   |   |       |   |   |                   |           |   |                   |       |   |       |       |           |           |           |   |   |   |   |   |       |           |   |   |       |       |   |   |   |   |   |   |                   |                   |   |   |   |           |   |           |       |           |           |   |       |           |           |       |           |       |       |       |   |           |   |   |   |           |   |   |   |   |           |   |   |   |   |       |       |   |   |       |   |   |                       |   |   |               |                           |   |           |   |   |   |       |                   |           |                   |   |   |   |   |       |   |                   |   |       |       |       |           |           |           |       |   |   |               |   |   |   |           |   |       |   |   |   |   |   |   |   |   |               |   |           |   |   |   |               |               |           |           |       |                           |   |                           |   |       |   |           |       |   |       |   |       |   |       |   |               |           |   |   |               |       |       |   |           |       |   |   |   |           |   |   |       |       |   |   |   |   |   |   |   |   |   |   |   |   |       |   |   |       |   |               |   |   |       |               |   |   |       |   |   |   |       |       |                   |   |
+   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +
|   |           |   |               |   |       |                   |           |           |               |   |   |       |   |           |               |       |   |   |   |               |   |   |   |       |       |   |           |       |   |   |                           |       |   |       |   |   |               |   |   |       |                       |           |       |       |       |       |       |   |   |   |       |       |                   |   |   |           |           |   |   |   |   |           |           |       |           |       |       |   |       |   |   |   |   |       |   |       |   |           |   |               |   |   |   |   |   |   |               |   |               |   |       |   |   |           |               |   |   |           |   |   |   |   |           |                   |   |           |   |   |       |           |   |   |       |       |       |           |       |   |   |       |   |   |   |               |   |               |   |   |               |           |       |           |               |   |   |       |       |       |   |               |       |           |       |   |   |   |       |   |       |   |           |   |   |   |       |           |   |               |       |   |       |       |       |       |       |                           |   |       |       |   |   |   |       |       |       |       |                       |           |   |   |       |   |   |       |                   |                       |   |       |   |   |   |               |           |       |   |       |       |       |   |       |
+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +
|   |       |       |           |           |   |   |   |   |   |       |   |   |       |   |               |           |   |   |               |   |   |   |           |       |   |       |   |               |       |           |   |   |       |           |   |   |   |       |               |   |       |   |   |       |       |   |   |       |       |       |       |           |                   |               |       |       |   |           |       |           |           |   |       |           |       |               |       |       |   |       |           |   |               |       |           |   |   |       |   |       |       |               |   |               |   |   |       |               |   |   |   |   |       |   |   |   |       |   |       |   |   |   |               |           |   |   |           |           |   |   |                       |   |   |                       |       |   |   |   |   |       |   |   |   |           |           |       |   |   |   |       |   |       |   |       |       |       |       |   |           |       |   |           |           |   |       |   |           |   |   |       |           |       |   |   |       |   |   |   |       |       |   |   |   |   |                                               |   |       |       |       |   |       |   |   |           |       |       |                       |       |           |                   |   |   |   |           |   |       |   |       |   |                           |       |   |   |   |       |       |       |       |       |           |       |       |       |       |   |
+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+
|           |           |               |               |           |       |           |           |   |   |   |       |           |   |       |       |       |           |           |       |   |   |               |   |       |                   |   |           |       |   |       |           |           |       |   |       |           |   |       |       |           |   |   |           |       |       |       |       |       |   |       |   |   |       |                       |       |   |           |   |   |   |                       |   |   |           |               |                   |           |   |   |                   |       |       |       |       |       |   |   |       |   |   |           |           |   |               |   |   |           |   |   |       |       |       |           |           |   |       |       |   |   |       |   |       |   |   |       |   |   |   |               |           |   |   |           |       |       |   |   |       |                   |   |       |   |               |       |   |   |   |           |   |       |   |   |   |       |   |           |   |   |           |           |       |   |                       |               |   |       |       |           |   |   |       |   |           |       |   |       |   |       |   |   |       |               |   |   |       |                   |           |       |   |   |   |                           |       |                   |           |   |   |       |   |       |       |   |       |       |           |       |   |       |   |   |           |   |   |               |       |
+---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+   +
|   |       |   |           |       |       |   |               |       |       |   |   |   |   |   |               |   |   |   |   |   |       |   |   |           |   |           |       |       |   |               |       |   |   |       |                       |   |   |               |                   |           |   |   |       |           |   |   |           |   |   |   |   |   |           |   |   |   |           |   |       |                   |           |               |                           |   |               |   |           |   |       |       |           |           |   |       |   |   |       |       |       |   |   |   |   |   |           |   |       |   |       |   |       |               |       |       |       |                       |       |       |   |   |               |       |   |   |           |       |   |           |   |       |   |   |   |   |       |       |               |   |                       |   |           |       |   |       |       |               |       |   |   |   |                       |   |   |           |                   |   |       |   |       |   |               |       |   |               |   |       |                       |   |       |           |       |       |   |       |   |   |   |   |           |       |   |   |       |   |   |   |       |   |       |               |       |       |   |           |   |               |   |       |   |           |       |   |           |       |   |   |       |   |   |   |       |       |   |               |       |       |   |   |               |   |   |           |           |
+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+
|   |   |   |                   |   |   |   |           |           |       |       |   |           |       |   |       |   |   |       |           |       |           |       |   |   |                   |   |       |   |       |   |       |       |       |   |           |   |       |   |           |   |   |   |   |           |           |   |   |           |           |           |           |   |           |                   |                   |       |               |           |   |   |       |   |           |   |   |   |       |   |           |       |       |   |       |   |   |   |   |           |   |   |       |   |       |   |           |   |       |   |                           |       |   |   |   |   |   |           |   |       |   |                   |   |               |   |   |   |       |   |       |   |               |       |       |   |   |   |   |   |   |   |   |   |   |   |       |       |   |   |   |   |   |           |       |       |   |       |       |       |                   |       |   |       |   |   |           |   |   |   |   |           |   |   |   |       |                   |   |               |                   |           |   |       |   |   |                   |       |                   |   |               |   |                   |           |           |   |   |       |           |   |   |   |       |   |   |   |       |   |       |   |           |       |                   |                               |                   |       |   |   |   |   |       |   |   |               |       |       |               |   |               |
+   +   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +
|   |   |               |   |   |           |               |       |           |   |       |   |       |                               |       |       |       |               |           |   |           |       |           |   |   |           |           |   |       |       |                   |       |               |       |       |       |           |   |   |           |   |   |       |           |       |   |   |   |       |           |   |                   |       |   |       |   |   |   |   |       |       |       |   |   |   |   |   |       |           |   |   |   |           |       |   |   |                           |               |   |       |       |           |   |       |   |   |       |       |   |           |       |   |       |           |   |       |   |       |   |                   |       |   |       |   |   |               |                       |           |   |       |           |               |       |   |   |       |   |               |           |               |       |   |   |   |       |       |   |   |   |       |   |   |           |   |   |   |       |       |       |   |           |   |   |   |           |   |   |   |               |   |       |       |       |       |   |   |   |           |           |                           |       |   |   |               |       |           |   |   |       |       |           |           |           |           |           |   |   |   |       |       |                   |           |   |   |       |   |       |   |           |   |   |   |   |   |           |           |   |       |   |   |   |   |
+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +
|           |       |   |   |   |           |   |       |           |           |       |   |           |   |       |       |       |   |           |   |   |   |       |       |       |   |           |   |   |       |   |       |   |               |       |       |   |   |               |   |   |           |       |   |       |       |       |       |   |   |   |       |       |           |   |           |   |       |   |       |       |       |       |               |       |   |   |   |   |       |       |   |           |       |           |       |   |   |   |   |           |       |           |   |           |   |   |               |   |       |   |   |           |           |                   |   |       |                       |           |           |       |               |   |   |   |   |   |               |   |       |   |   |   |       |       |           |               |       |       |       |   |           |   |               |           |           |   |   |   |           |   |           |           |       |               |   |   |           |           |   |   |   |   |   |   |   |               |                   |   |           |   |           |   |                   |   |       |   |                       |       |   |       |       |   |           |   |               |               |       |   |           |   |       |   |               |       |       |       |   |   |   |   |           |   |   |   |       |   |               |   |   |       |   |       |   |   |   |       |           |   |               |   |       |           |       |   |   |   |
+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +
|           |       |   |   |                               |   |   |       |       |               |   |   |   |   |       |       |       |   |           |   |   |       |   |   |           |       |                       |   |   |       |       |   |   |   |       |               |   |   |       |   |       |               |   |       |   |   |       |   |           |           |               |       |   |   |       |   |           |   |               |       |       |   |   |   |       |   |                   |   |   |       |           |           |       |       |   |               |   |       |                   |   |   |   |           |   |       |   |   |                       |       |   |   |           |       |       |   |       |       |       |   |                                               |       |       |   |       |       |   |   |       |       |           |       |               |       |   |       |   |   |   |   |   |       |           |   |   |   |           |   |   |   |   |       |       |   |   |           |           |   |   |               |   |                   |   |           |           |   |               |   |                           |   |   |   |       |   |   |           |   |   |       |   |       |   |       |   |           |           |   |               |       |   |           |       |                   |   |           |   |   |   |           |                   |   |                   |   |           |   |       |           |   |       |       |   |       |           |   |       |       |           |   |       |   |       |   |
+---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +
|               |           |   |       |           |                       |           |       |   |           |       |       |   |       |       |                   |               |       |   |           |       |                   |   |   |       |           |       |   |           |           |       |       |       |   |           |           |   |   |       |   |   |           |               |   |   |   |       |   |       |       |   |       |   |   |   |       |                   |               |               |   |   |   |   |       |   |               |   |   |       |   |   |           |   |       |           |           |       |       |       |   |   |       |   |   |           |   |           |       |   |       |   |                   |   |       |   |   |   |   |           |   |                   |   |       |   |       |       |       |   |           |                           |               |       |   |           |   |               |           |   |       |       |   |   |               |       |           |   |       |       |   |           |               |       |   |   |           |   |   |           |           |   |           |                   |               |           |       |       |   |       |       |       |       |   |                   |       |       |           |       |   |               |       |   |   |   |   |   |                   |   |   |   |           |   |           |               |   |   |               |       |       |               |   |           |               |   |       |   |   |               |       |       |
+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+
|   |       |   |           |   |   |   |       |       |   |       |   |           |   |   |                       |   |   |               |       |       |       |           |   |       |               |           |   |   |                       |   |   |       |   |       |   |           |   |   |                   |   |           |                       |       |       |   |   |       |   |   |       |       |               |   |           |           |   |   |   |       |   |   |                   |   |   |   |                           |   |   |   |           |       |   |           |       |   |       |   |       |   |       |   |   |           |   |               |   |   |   |   |   |               |       |   |                   |   |   |       |               |       |       |           |   |   |   |   |               |   |   |   |           |   |   |   |       |   |                   |       |       |       |       |                   |       |   |           |       |       |   |   |           |   |   |   |       |   |           |       |           |   |                   |               |   |   |                   |   |   |       |       |   |       |               |   |       |       |   |   |                                       |       |           |       |   |       |   |       |       |       |       |   |                   |   |   |       |       |   |       |           |   |   |       |       |   |       |   |   |           |       |   |       |       |   |       |               |   |   |   |       |               |       |       |   |   |   |           |
+---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +
|       |       |   |   |   |   |                                   |           |   |       |   |       |   |           |       |   |   |       |                   |       |       |   |       |   |               |   |       |               |   |       |       |               |   |       |   |   |       |       |           |       |   |   |       |       |   |   |   |                       |           |           |   |   |   |   |   |       |           |   |   |           |   |       |   |   |   |       |   |                   |       |           |       |   |   |       |       |   |           |       |   |   |       |       |   |   |           |   |   |   |   |           |       |           |   |   |           |   |       |   |   |       |       |       |   |   |   |       |       |               |           |               |                   |   |           |   |   |       |   |           |                                   |   |           |   |       |   |   |       |   |               |       |       |   |       |   |   |       |   |   |       |           |   |   |                   |       |   |           |       |   |       |   |   |                   |       |       |   |   |   |   |   |   |           |   |       |   |   |                       |   |           |       |   |               |           |       |   |   |           |       |                   |   |   |   |           |               |   |                       |       |       |   |   |       |   |   |       |   |                   |       |   |           |                       |       |   |           |   |
+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +
|   |       |   |   |   |                       |       |       |   |           |       |   |   |                   |   |       |   |           |   |       |               |           |   |       |           |   |           |       |       |       |                       |   |   |       |               |       |           |   |           |               |           |   |   |   |   |   |   |   |   |   |           |   |   |           |       |   |   |   |   |                       |       |   |       |           |           |       |   |   |       |       |       |   |   |       |   |       |   |   |   |                   |           |   |           |           |   |   |                       |   |           |               |       |       |       |   |   |   |   |       |   |       |   |   |   |       |   |       |   |   |       |   |               |       |               |           |               |   |   |   |   |                           |   |   |           |   |   |   |   |                   |       |   |   |           |           |           |   |       |           |   |   |       |   |   |           |           |       |   |   |   |   |           |       |   |       |                   |       |           |   |               |       |   |       |   |   |           |   |           |       |   |       |           |               |   |           |   |   |       |       |   |       |           |   |                   |   |           |           |               |   |   |   |       |   |       |           |       |   |   |   |               |   |       |   |       |       |
+   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +
|       |               |   |   |   |   |       |               |               |       |           |       |   |   |       |   |   |   |   |               |   |       |   |   |       |   |               |       |   |   |   |   |   |   |   |   |   |       |   |   |           |           |   |               |   |   |       |   |   |   |   |           |   |       |           |                   |               |   |           |   |       |   |   |                       |   |       |   |           |       |   |           |   |   |   |           |           |       |           |           |   |       |   |   |   |               |   |   |           |   |   |   |       |       |           |       |   |   |   |   |   |   |   |                       |       |           |   |               |   |   |       |       |   |               |           |       |           |   |   |       |       |   |       |   |   |   |       |           |           |   |       |   |   |   |                       |       |   |       |       |       |       |   |   |   |   |       |               |   |       |       |   |   |   |   |       |   |   |           |       |   |           |       |   |       |   |                   |       |           |   |           |   |       |                       |   |       |               |       |   |           |   |   |       |       |   |       |           |       |                       |       |   |   |   |   |       |   |       |       |   |       |   |           |       |           |   |   |       |       |   |   |   |   |   |   |   |   |   |   |       |       |   |
+---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +
|                   |               |   |           |   |   |   |   |   |   |       |       |   |       |       |   |       |                   |           |       |       |           |       |   |   |           |       |       |   |           |       |   |           |   |   |       |   |       |       |       |               |           |           |           |   |   |       |   |   |       |   |           |   |           |       |   |                       |           |                       |               |                       |   |       |   |       |   |   |   |       |   |   |   |   |       |   |   |   |   |       |           |       |       |           |       |       |   |   |       |   |   |   |       |   |       |   |   |   |   |   |       |   |       |   |       |   |   |   |       |   |       |                           |   |   |   |   |           |   |       |           |   |   |       |   |       |   |   |   |           |   |       |                   |               |   |   |                       |   |   |       |   |   |   |   |   |   |   |       |   |       |               |       |   |       |   |       |   |   |               |           |       |   |   |   |   |   |           |   |               |           |   |   |               |   |   |       |       |                   |       |   |   |   |   |   |                           |       |       |           |       |   |   |   |               |   |   |           |   |                   |       |       |   |           |           |   |   |   |               |           |       |   |       |   |       |
+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +
|   |       |   |           |       |       |   |   |   |   |           |       |       |   |   |   |       |       |                   |               |   |   |   |                   |   |   |       |   |   |       |           |               |   |       |   |           |   |               |   |   |       |           |   |   |       |       |   |           |           |   |       |   |   |       |       |   |           |       |   |       |   |   |       |       |   |           |   |       |               |       |   |       |   |           |       |           |   |   |           |       |   |               |   |       |       |           |   |           |           |       |   |   |       |       |   |   |       |                   |       |   |           |       |               |   |   |   |   |       |   |   |   |           |   |   |       |           |   |                   |           |               |           |       |   |   |   |   |           |       |   |                   |   |           |   |           |   |       |       |   |   |           |           |               |       |           |   |           |   |       |       |       |                       |   |   |   |   |   |   |               |               |       |       |   |   |       |   |       |               |   |       |           |   |       |   |           |       |       |           |   |       |   |       |           |   |           |       |       |   |           |       |           |   |       |   |       |   |   |       |   |               |           |   |       |       |       |       |   |
+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +
|           |       |   |       |   |   |                       |                       |   |   |               |           |       |           |   |   |       |           |   |   |       |       |       |   |   |       |   |       |   |   |   |   |   |       |   |       |   |           |   |       |   |   |   |       |   |   |   |   |   |                   |   |       |           |       |   |   |           |           |       |   |   |       |       |   |   |       |       |   |       |       |       |           |       |           |           |   |   |   |           |       |   |   |       |   |   |       |       |   |               |   |           |       |           |   |   |   |               |       |   |               |   |       |           |                       |   |       |   |           |       |       |   |           |   |   |                   |       |   |   |   |       |   |   |           |                       |       |   |   |           |       |                           |   |       |   |       |           |       |   |                       |       |   |   |   |   |   |   |   |       |       |       |   |               |           |   |       |       |       |   |   |       |       |       |   |           |   |           |                   |       |   |       |   |   |   |   |               |                   |           |       |   |   |               |               |       |           |               |   |   |   |   |               |   |   |   |   |   |                   |       |   |           |       |           |   |   |   |       |       |   |
+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +
|       |   |       |   |   |                   |   |           |   |           |       |   |       |               |   |   |   |   |   |   |   |   |   |   |                           |   |   |       |           |                   |       |   |           |   |       |   |       |   |           |           |   |           |       |   |           |   |       |   |               |   |           |               |   |   |       |               |   |       |   |               |   |   |   |                       |           |       |       |   |       |   |   |   |       |   |   |   |   |   |   |           |   |   |                       |   |   |               |       |   |   |       |   |       |           |   |                   |   |           |       |   |   |           |   |               |               |   |       |       |   |       |   |   |   |   |       |               |   |           |       |   |       |   |               |                   |   |       |           |   |           |   |                       |       |           |   |   |           |       |       |   |   |           |       |               |   |       |           |       |       |       |               |               |           |   |   |   |       |   |               |   |   |       |   |   |   |   |   |   |   |           |                   |       |           |   |   |   |       |               |   |       |   |   |       |       |       |           |       |   |           |   |       |       |       |   |   |               |       |           |   |           |           |       |   |       |   |
+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +
|           |       |   |   |   |   |       |       |           |       |               |       |           |   |               |                   |   |           |       |   |   |                               |       |   |           |   |       |       |       |               |   |       |   |   |           |   |   |       |       |   |   |               |   |           |   |           |           |   |   |   |   |   |   |   |       |                   |       |       |   |   |       |       |   |       |   |               |   |           |   |               |   |                   |   |   |           |   |       |   |   |               |   |       |               |   |           |       |   |       |   |   |               |   |   |       |       |                   |   |   |   |           |   |   |   |           |   |   |           |           |       |       |   |           |       |                   |                   |   |                               |       |   |   |   |   |       |       |   |   |       |   |           |       |   |   |       |   |       |       |           |       |       |   |               |   |   |       |   |   |       |           |   |           |           |       |   |   |       |   |       |           |   |   |   |           |               |   |   |   |               |       |   |       |       |           |   |   |       |           |       |               |           |   |   |       |   |       |   |   |   |       |           |   |   |                   |   |   |       |   |       |   |       |   |   |       |   |           |   |   |
+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +
|               |   |   |   |           |   |       |   |   |   |           |       |   |               |   |               |   |       |   |   |                       |   |       |   |       |       |   |       |       |       |   |   |           |       |   |   |       |               |       |       |       |       |   |   |   |               |       |       |           |       |       |   |   |   |                   |                   |       |   |   |           |           |           |               |           |   |           |   |   |           |           |   |       |               |   |       |           |   |       |       |   |   |       |   |       |   |   |       |       |       |   |   |               |   |           |   |       |       |   |               |       |   |       |       |   |   |           |   |   |   |   |   |               |   |   |       |   |       |       |   |       |   |   |   |   |               |       |   |   |   |   |       |               |   |           |   |           |   |       |               |   |           |   |           |   |       |   |               |       |       |           |   |       |           |   |   |       |   |   |   |   |   |   |           |   |                                   |   |           |   |   |               |       |       |       |   |   |       |   |       |       |           |   |   |       |           |   |   |       |       |               |           |       |                   |           |   |       |   |   |               |       |               |   |   |   |   |   |   |   |               |
+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+
|           |       |       |   |           |           |   |                   |       |   |   |           |   |           |           |       |       |       |   |   |           |       |       |   |       |   |       |       |   |   |       |       |       |       |   |   |       |   |   |       |       |       |           |       |   |   |       |       |   |       |       |       |   |               |           |   |               |       |   |       |   |           |   |               |   |   |   |       |   |               |   |           |   |   |       |       |   |   |                                       |           |       |       |           |   |           |   |   |   |       |   |           |   |   |       |   |               |   |       |           |   |       |   |           |           |           |   |   |   |   |   |   |       |                   |       |       |                       |       |   |   |   |       |   |       |       |           |           |   |   |       |   |   |   |   |   |       |           |       |   |       |           |   |       |   |           |   |               |   |   |       |   |       |           |       |       |   |   |       |   |           |   |   |       |   |   |       |       |   |               |               |           |       |   |   |   |   |               |       |       |   |                   |   |           |                   |       |       |       |   |   |       |       |           |       |   |           |           |   |   |           |                               |   |           |   |   |   |   |
+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +   +   +
|   |   |   |           |   |   |   |   |   |       |   |   |       |   |   |       |           |   |           |       |           |       |               |   |       |   |       |           |   |   |   |   |                   |       |   |       |               |   |               |               |   |   |           |                   |               |   |   |       |   |       |       |   |   |   |           |   |           |   |   |           |   |       |           |   |       |                   |   |       |       |   |   |       |   |   |   |   |   |   |           |   |           |           |       |   |           |       |       |   |       |   |   |   |   |   |                       |   |   |   |       |   |       |   |           |   |           |       |   |       |   |   |   |   |   |   |       |       |   |                   |           |   |           |   |                   |   |   |           |   |   |   |       |                   |           |           |       |       |               |   |   |       |   |               |   |       |   |               |   |   |       |   |           |       |                       |   |   |       |   |                   |   |           |       |           |       |   |       |       |       |   |   |   |   |       |           |   |       |       |       |       |               |               |       |   |   |           |   |   |       |   |   |       |           |           |   |   |       |   |   |               |   |               |   |   |   |       |       |   |       |   |   |   |   |       |   |           |       |
+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +
|   |   |           |   |       |       |           |   |   |       |           |   |       |               |   |   |       |       |                   |                   |           |       |   |   |           |       |               |       |       |       |   |   |   |       |               |               |   |   |   |       |           |       |           |   |   |           |       |   |           |   |       |   |   |   |   |   |               |               |           |   |       |   |               |       |   |   |   |   |   |                   |   |   |       |   |           |                   |   |       |   |           |               |       |   |                   |       |   |           |   |               |                       |   |   |   |   |       |       |                       |       |           |   |   |   |                   |   |   |   |                   |   |   |   |               |           |   |       |       |           |           |   |           |   |       |   |           |   |   |       |           |       |           |   |   |   |           |   |   |   |   |   |       |       |           |   |       |   |           |   |   |   |                               |   |               |           |       |   |       |   |   |       |   |   |   |                   |   |           |   |       |       |   |   |   |   |       |   |       |       |       |       |   |           |           |   |   |       |   |   |   |   |           |   |   |   |                       |   |               |   |           |   |       |   |   |   |       |       |
+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +
|                       |       |   |   |   |           |               |       |   |                       |           |       |   |   |                   |       |           |   |                       |           |                       |   |   |   |   |           |                           |       |   |       |   |           |   |   |           |       |   |       |               |           |                   |           |       |   |   |           |           |   |   |   |   |   |   |       |   |   |   |       |       |       |   |   |                   |   |   |   |       |           |       |                   |   |           |   |   |   |   |           |       |               |   |               |       |       |           |   |   |       |   |   |       |   |   |           |   |   |   |       |           |   |           |                   |   |   |       |   |   |       |   |               |   |           |   |           |   |   |   |   |       |       |   |       |   |       |   |   |       |       |           |       |       |       |   |   |       |           |   |   |   |           |   |   |                   |   |   |       |           |   |       |   |       |       |   |   |   |       |           |           |               |           |       |           |       |   |           |   |       |   |       |           |   |   |           |   |       |       |       |           |   |   |   |       |   |   |           |       |       |       |       |       |   |   |           |       |           |   |       |   |   |           |   |   |               |       |
+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +
|   |       |   |       |       |       |       |   |   |   |       |   |               |   |   |           |   |   |   |       |       |               |       |       |   |   |       |   |   |   |               |           |       |   |       |       |   |   |   |   |   |   |           |   |   |       |               |   |   |   |   |               |   |           |       |           |           |       |                   |                       |       |   |   |   |       |       |           |       |           |           |   |               |   |   |                   |           |           |   |   |   |   |   |   |   |       |               |   |   |               |       |               |       |       |   |       |                   |   |       |   |   |           |       |   |       |               |   |   |   |   |           |       |               |           |   |   |       |   |       |       |       |               |   |                   |   |       |   |   |               |   |       |       |   |       |   |       |   |       |       |   |       |   |           |   |       |       |       |       |           |   |       |       |       |       |   |   |           |                   |           |       |   |           |           |           |           |       |           |       |   |               |           |       |           |   |       |   |       |           |       |   |       |       |   |   |                   |               |                   |           |       |   |       |   |       |       |           |   |   |       |                   |
+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+
|   |   |   |   |           |   |               |               |               |   |       |   |   |       |   |       |       |       |   |   |               |           |   |   |                               |           |               |               |   |       |   |   |   |   |   |   |               |   |   |   |       |   |   |           |       |   |       |       |       |   |   |       |   |   |   |   |       |       |   |       |   |       |   |       |       |       |       |       |       |               |   |               |       |       |   |           |   |   |   |           |   |       |       |   |   |   |       |   |   |       |               |       |                   |   |   |   |   |   |               |           |               |   |                       |   |   |   |   |       |       |       |       |       |               |               |               |   |       |       |       |   |   |           |   |   |       |       |                       |   |           |                       |   |               |   |       |       |           |   |   |           |       |           |               |           |   |       |           |   |           |       |                   |   |   |           |   |   |       |   |   |   |   |               |   |   |           |       |           |   |       |   |   |   |   |           |   |                   |               |                   |       |               |       |   |                   |           |   |       |   |   |   |           |   |   |   |           |   |               |   |   |           |   |
+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +
|       |   |   |       |   |               |       |   |   |       |       |           |   |       |   |       |   |       |           |   |               |               |           |   |       |   |           |       |       |           |   |           |   |   |   |           |       |   |   |   |   |       |                       |           |   |   |   |   |           |   |               |   |       |       |   |       |   |   |                   |   |                   |   |   |       |       |   |           |   |       |   |       |                   |   |   |               |           |           |           |           |   |               |   |   |   |   |                       |           |       |       |       |       |   |   |               |               |   |           |   |       |   |       |   |   |               |   |       |               |           |   |   |   |       |       |           |       |           |           |           |   |               |   |       |   |       |   |   |           |   |               |       |           |       |       |               |   |       |   |       |   |       |   |                           |   |   |   |       |                   |   |               |       |       |   |   |   |       |   |                   |       |       |           |           |           |   |               |       |   |   |       |   |   |               |   |   |   |   |   |       |   |           |               |   |           |       |           |           |               |           |       |   |   |       |               |       |   |
+---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+
|       |   |   |   |           |           |                                   |           |       |       |           |   |   |           |               |       |       |   |   |   |           |           |       |   |       |       |       |   |               |   |           |   |   |       |       |       |   |       |       |   |           |           |   |   |   |       |   |   |       |       |                   |   |       |   |           |           |       |       |       |   |   |               |   |   |       |       |   |   |   |           |               |   |   |           |   |                   |               |   |   |       |       |   |   |       |               |   |               |   |           |       |   |   |       |               |   |   |       |           |       |       |           |       |           |   |       |   |   |   |       |       |   |   |   |   |   |       |           |       |   |           |   |       |   |   |           |   |           |                       |   |   |       |       |   |       |   |   |   |           |       |       |   |           |       |   |   |       |   |                       |   |                   |       |                       |   |       |   |           |   |       |               |       |   |   |   |   |           |       |   |           |   |   |   |       |   |       |       |       |   |   |       |   |       |       |           |               |   |           |   |       |   |           |   |       |   |   |   |   |   |           |       |                   |           |   |           |   |   |
+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +
|   |           |   |                   |           |   |       |       |   |       |   |   |           |       |               |       |               |   |   |   |   |   |       |       |   |   |       |       |   |       |       |   |   |       |   |   |   |       |   |   |               |           |   |   |               |       |       |               |                   |                   |           |       |           |       |   |   |   |   |   |           |   |   |       |   |           |       |   |   |           |   |               |       |       |   |       |   |           |   |   |   |       |   |   |   |                   |           |           |       |           |           |   |   |               |       |           |       |   |   |           |       |   |               |           |           |       |   |       |   |           |   |               |               |       |   |   |   |       |   |   |   |       |       |       |       |   |       |   |                   |   |           |           |   |       |   |   |   |               |           |               |   |   |           |   |       |               |   |   |   |           |       |   |   |   |       |       |   |                           |       |           |   |           |   |   |       |   |                   |   |   |               |           |   |       |   |   |   |   |       |   |           |   |           |       |   |       |           |       |               |               |   |   |           |   |       |       |   |       |       |   |                   |                   |
+   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +
|       |           |   |               |       |       |       |       |   |   |   |   |           |   |       |       |   |       |           |                       |   |   |       |       |       |       |       |   |       |           |       |                   |           |   |           |       |   |   |       |       |   |               |   |   |       |       |   |       |       |       |               |   |           |       |       |   |   |   |           |           |           |                   |   |   |               |   |               |   |                   |   |   |           |           |   |       |   |   |   |   |                       |       |   |       |               |               |               |   |   |   |   |       |           |   |           |   |   |       |           |   |           |   |               |   |   |   |   |   |               |       |   |   |   |               |   |                           |   |                   |   |   |           |               |   |   |           |               |               |           |   |   |   |       |           |       |           |   |   |   |           |           |   |   |   |       |   |       |   |   |   |                   |   |       |           |       |   |       |   |       |   |           |       |   |           |   |   |   |       |           |       |   |   |   |           |       |       |   |       |   |       |           |   |   |   |       |       |   |       |                   |       |   |           |   |       |       |   |   |       |       |           |       |   |   |
+   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +
|   |   |   |           |       |       |   |               |               |               |   |   |       |   |       |   |   |   |           |       |           |               |   |               |   |   |       |       |   |                   |       |       |   |   |               |   |   |           |               |                       |           |           |       |       |   |   |       |   |               |       |       |       |               |                       |   |           |   |                       |   |   |           |   |       |   |   |   |   |   |       |       |   |   |   |               |       |   |       |   |   |       |   |   |   |           |   |               |       |   |           |           |           |   |   |   |   |   |   |   |   |   |       |   |           |           |       |                       |       |   |       |               |       |   |           |   |               |   |       |       |   |   |   |                               |   |   |       |   |       |       |   |   |   |       |       |       |       |       |       |               |           |                   |   |   |   |       |   |       |           |   |       |   |   |       |   |       |   |   |   |                   |       |       |       |       |   |   |   |   |           |                           |   |           |       |   |   |   |               |       |   |       |   |   |   |   |       |               |       |   |       |           |   |   |       |   |       |           |       |   |               |           |   |           |   |   |
+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +
|   |       |               |   |   |               |       |       |   |   |               |           |   |           |               |   |       |               |                   |       |       |   |   |   |   |       |           |       |   |       |       |       |       |       |       |       |           |   |       |       |   |           |   |   |   |   |   |   |       |           |   |       |                   |                   |                           |   |       |       |           |       |   |       |   |   |       |   |       |           |       |       |   |       |   |               |       |   |       |           |   |   |   |   |                       |       |   |   |   |           |                           |   |   |       |           |   |   |   |       |           |   |       |               |           |           |       |                   |   |           |   |       |   |   |   |   |   |   |               |       |   |               |   |   |   |       |           |   |           |               |       |   |   |               |           |       |   |   |   |           |   |           |                   |   |   |   |   |       |   |   |       |               |   |       |   |       |           |   |   |       |       |   |           |   |       |   |       |                   |       |           |   |       |   |   |   |   |           |           |           |       |   |           |   |           |       |           |       |       |   |               |   |       |       |       |           |               |   |               |       |
+---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +
|       |   |   |           |       |       |   |   |   |       |           |               |       |       |   |       |   |   |       |       |       |   |       |   |   |   |                       |                       |           |       |                   |       |           |       |           |   |       |   |   |       |       |   |       |           |               |       |   |       |   |       |   |   |               |   |   |       |               |       |   |       |       |   |   |           |                   |               |   |   |   |   |   |       |       |   |                       |   |           |   |   |   |       |   |   |           |   |   |   |   |               |   |                   |   |   |       |   |           |   |   |   |       |   |   |   |           |           |       |       |       |       |               |   |                           |           |                   |           |       |           |       |               |   |               |               |   |   |   |           |       |   |   |                   |       |                           |   |   |           |   |       |       |   |   |       |           |   |       |   |   |   |       |   |       |       |           |   |   |   |                   |   |   |   |       |       |                   |                   |   |       |   |   |   |   |   |   |       |       |   |       |   |           |   |   |       |               |       |       |   |   |   |   |   |       |   |           |   |       |                   |           |   |   |               |   |   |   |
+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+
|           |   |       |       |   |   |   |               |       |       |   |   |   |           |       |           |   |       |   |   |   |   |       |   |   |       |   |           |       |   |           |       |   |   |   |       |       |       |   |       |       |   |   |   |       |           |       |       |   |   |                       |   |               |   |   |   |   |   |           |   |   |   |               |   |       |   |                   |           |   |                       |       |   |           |       |           |   |           |           |       |       |       |   |       |   |       |   |           |       |                       |   |   |   |       |           |       |   |                       |   |   |           |   |   |           |       |   |   |           |       |   |   |   |   |               |           |   |   |   |   |       |       |               |   |   |   |       |   |       |   |       |   |       |   |       |               |   |   |   |   |   |   |       |   |       |       |       |   |   |                       |       |       |   |   |   |   |   |   |   |   |   |       |       |                   |               |                   |   |   |   |   |           |       |       |           |               |       |           |       |       |   |       |   |           |           |   |   |   |           |   |               |   |                   |           |       |   |   |           |   |       |   |       |               |       |   |   |           |   |       |           |   |       |   |   |       |   |   |
+   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +
|               |   |   |               |       |   |   |       |       |   |                           |   |       |   |           |   |           |               |   |               |   |   |       |   |   |   |       |   |               |   |   |   |   |       |   |   |       |       |   |   |   |   |   |   |   |   |   |   |   |   |   |           |   |       |   |       |   |                       |   |   |       |       |   |   |   |       |   |       |               |                       |   |   |   |   |           |               |   |           |   |           |   |   |           |   |               |   |   |   |   |   |       |                   |   |           |   |       |   |               |   |           |                   |   |   |       |       |       |   |               |   |       |   |       |           |   |       |       |           |           |       |   |                       |   |   |       |   |       |           |           |   |   |   |       |       |   |   |   |       |   |   |   |           |           |       |   |   |   |           |       |   |   |   |       |   |       |   |   |   |       |       |       |   |               |       |   |   |   |   |               |       |   |   |               |                           |               |           |       |               |   |   |           |       |               |               |       |           |   |       |           |           |   |       |       |   |   |                   |   |       |   |           |   |                   |               |   |   |   |       |   |       |   |
+   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +
|       |       |       |           |   |   |       |           |           |   |       |       |       |   |   |           |   |       |       |   |       |   |       |       |   |           |           |           |           |       |   |   |   |   |   |   |               |       |   |           |   |               |       |   |       |   |   |           |       |   |           |   |   |       |   |       |   |   |   |       |   |   |       |   |       |       |       |       |       |   |   |   |   |           |           |           |   |   |   |   |       |       |   |   |           |       |           |   |   |       |       |       |   |       |       |   |   |       |       |           |   |   |       |   |       |       |   |   |   |   |                           |                   |   |               |   |           |   |   |           |   |   |       |   |   |       |   |   |   |   |   |       |           |           |               |                   |       |               |   |       |               |       |   |           |           |   |   |   |                   |   |   |                       |       |           |           |   |           |       |   |   |               |                   |       |   |               |   |       |   |           |           |   |       |   |           |   |       |   |       |   |           |   |       |   |       |   |       |   |               |                   |           |   |                   |   |       |           |       |   |   |           |   |       |   |   |           |   |       |   |                   |
+   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+
|   |       |           |       |   |       |           |                       |       |       |       |                       |   |       |           |           |           |       |       |           |   |       |       |               |               |       |   |   |               |   |   |       |       |       |   |   |   |   |   |       |       |       |   |   |       |   |   |   |   |       |               |       |                                           |           |       |           |   |           |   |       |   |   |   |                   |       |       |       |               |   |           |   |           |       |   |       |   |   |       |       |           |       |                                           |           |       |   |       |   |   |           |       |       |   |           |           |               |           |           |   |       |   |       |           |   |           |       |       |       |   |   |       |       |           |       |       |   |   |   |   |                   |   |   |   |   |   |       |   |       |   |       |       |   |               |   |       |   |   |   |           |   |   |                               |   |           |       |           |           |   |                   |           |   |   |   |                   |   |   |           |               |   |   |       |               |               |       |       |       |   |       |           |   |       |   |           |   |           |       |   |   |   |       |           |   |   |               |   |           |       |       |   |       |
+   +---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +
|                   |   |   |   |       |           |   |       |       |   |           |   |       |   |           |   |           |       |       |                       |   |   |   |   |               |       |       |       |       |           |   |   |                   |   |           |                       |               |   |       |           |   |           |               |       |   |   |   |       |           |       |           |   |   |   |               |       |       |   |               |           |   |           |   |               |                   |   |       |   |   |   |                   |       |       |   |   |       |   |       |   |           |       |           |   |   |   |   |       |       |           |   |   |               |   |           |   |   |   |   |   |   |           |       |   |           |   |   |               |   |   |               |   |   |   |           |       |   |   |       |   |       |   |   |   |   |       |           |       |       |       |   |       |           |       |   |   |                   |   |       |   |   |       |               |   |           |                   |       |   |   |   |   |               |       |       |   |       |   |           |               |       |   |       |       |       |       |   |   |   |       |   |   |       |   |   |                   |       |       |           |           |       |       |   |   |   |   |       |           |   |           |   |           |           |   |       |   |   |       |               |               |   |       |   |   |   |   |   |       |
+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +
|           |   |   |   |       |       |   |   |       |   |               |   |   |               |   |   |           |                                       |   |   |                   |   |       |               |       |   |   |       |   |   |       |       |   |   |           |   |   |   |   |   |   |       |   |   |   |       |   |   |           |       |       |       |       |           |   |           |               |               |                   |   |       |       |       |           |   |           |   |       |   |   |       |   |       |   |   |   |   |   |           |       |       |               |   |   |   |   |   |       |   |       |           |       |       |   |       |   |       |                           |   |       |   |       |   |       |       |   |   |       |       |   |               |       |                   |       |   |           |   |           |   |   |                   |   |   |                   |   |   |   |   |       |   |   |           |           |   |       |       |       |   |   |   |   |   |   |       |           |           |   |           |   |               |   |       |       |   |           |       |               |   |                   |           |   |       |           |   |   |                       |       |   |                               |   |               |   |           |       |           |   |           |   |   |   |               |       |   |       |   |   |       |           |       |   |       |           |       |       |   |   |       |       |       |   |   |   |           |   |           |
+   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+
|   |   |   |   |   |                   |       |   |   |   |   |           |       |       |   |       |       |   |   |   |       |   |   |   |   |       |   |   |   |               |   |   |               |           |                   |       |   |   |   |           |   |       |   |   |   |   |   |   |       |           |   |   |   |   |                   |   |   |       |       |           |                   |   |       |   |   |       |   |   |       |   |               |   |       |   |   |       |   |               |       |               |   |       |       |       |   |                   |   |   |   |   |           |           |       |       |       |                           |       |   |   |       |       |   |   |   |       |           |   |   |       |   |           |           |       |   |       |                       |   |   |               |   |   |   |   |       |               |       |   |       |   |   |       |       |               |           |                   |           |       |       |               |           |   |   |               |   |   |   |   |   |   |   |   |   |               |               |   |       |       |               |   |   |   |           |       |   |       |           |   |   |   |   |       |               |           |   |       |                           |   |   |       |       |       |   |           |   |               |           |       |                   |   |       |       |   |   |   |   |   |               |   |   |       |   |   |       |               |   |       |           |           |   |   |   |
+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +
|   |           |           |   |           |               |   |       |           |           |   |   |   |       |   |               |   |   |   |           |   |       |           |   |   |   |       |   |   |   |   |                   |   |       |   |       |       |           |       |           |               |           |       |   |   |   |       |   |   |       |               |       |   |       |       |   |               |   |               |           |   |   |       |           |   |           |   |   |   |   |                   |                       |   |   |       |       |   |           |   |       |   |       |   |       |       |       |       |   |           |           |           |           |   |       |       |       |               |                   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |   |   |                   |   |   |   |   |           |   |       |   |   |                   |   |               |           |   |       |       |   |       |       |   |       |       |   |       |   |   |       |           |   |                       |               |   |   |   |       |   |       |               |               |   |       |   |   |       |   |   |       |   |   |       |           |       |       |   |       |   |   |               |   |       |       |   |           |   |   |           |   |               |   |       |   |   |   |               |   |   |   |       |           |   |           |   |       |   |       |   |   |   |           |   |       |                   |   |   |               |   |           |
+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +   +
|   |   |       |       |           |   |   |   |           |       |   |   |               |   |   |       |       |       |   |   |       |       |       |                       |       |   |               |       |           |   |       |   |   |               |           |   |   |   |       |   |   |   |           |   |       |                   |   |   |   |   |           |           |   |   |   |               |       |       |   |   |       |               |   |               |       |       |       |           |           |   |   |                       |                           |                   |       |       |   |       |   |   |   |   |               |   |       |   |   |   |       |   |   |       |   |   |           |           |       |               |   |   |   |   |       |       |   |       |       |   |   |           |       |   |   |   |   |           |   |       |   |           |   |   |           |           |   |   |   |       |           |   |   |       |   |   |               |           |                   |           |   |   |           |           |   |       |                       |       |           |       |   |                   |           |               |   |           |       |           |   |       |       |       |   |       |       |   |           |       |               |   |   |       |       |   |   |           |   |   |                               |   |   |   |   |                   |   |   |   |   |   |   |           |               |           |       |           |           |   |   |   |       |   |   |   |       |   |   |
+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +
|           |   |   |   |               |       |   |       |                   |           |   |       |   |   |       |   |   |   |   |   |       |           |   |       |   |   |   |       |           |           |   |       |                           |   |   |       |   |               |               |   |   |   |   |   |   |               |   |   |               |       |   |       |   |           |   |       |   |   |               |       |   |   |       |       |   |   |   |   |   |           |           |   |       |           |   |   |   |       |   |       |           |               |       |   |           |   |       |   |           |       |                                           |               |   |           |       |       |   |               |           |           |       |           |   |       |                           |   |   |       |   |   |               |       |       |   |                               |               |   |           |   |   |   |       |       |   |           |               |       |   |   |   |       |   |   |   |   |   |           |           |   |               |                   |   |       |   |       |   |   |   |   |               |       |   |   |       |   |       |       |   |       |   |       |   |   |   |   |   |   |       |   |       |               |           |           |   |       |           |               |   |   |   |   |               |           |   |       |               |   |   |           |               |           |   |       |   |   |       |   |       |           |   |               |   |
+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+
|   |       |   |   |   |           |   |       |           |   |   |   |   |       |       |                           |   |                   |           |   |   |       |   |           |                   |   |               |   |           |       |       |   |           |   |   |               |   |       |       |                   |   |                   |       |   |           |                       |       |   |   |   |   |       |   |   |   |               |   |               |       |   |   |   |   |           |       |   |   |           |   |   |           |           |       |   |       |       |   |   |   |       |   |       |   |       |       |   |   |   |           |       |   |   |                   |       |           |   |   |           |           |                           |                   |   |           |       |       |   |               |   |           |       |       |       |   |       |   |   |   |       |       |   |       |   |           |   |           |       |   |   |   |   |       |   |   |       |   |   |       |           |       |       |               |   |           |       |   |       |       |               |           |   |   |       |   |           |   |           |       |   |   |                       |   |           |   |   |       |       |       |       |   |       |       |       |                       |                       |   |   |   |   |       |   |   |   |   |           |       |   |       |               |           |   |   |           |       |   |           |   |   |       |       |       |   |   |           |
+---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +
|       |           |       |   |       |   |       |           |       |                       |       |       |       |           |   |       |   |           |   |           |   |   |   |                   |           |               |   |       |               |       |       |           |   |       |               |   |   |   |       |   |   |       |   |           |   |       |   |       |   |   |       |       |       |           |           |                   |   |               |   |   |       |           |           |       |           |   |               |       |                   |   |   |   |           |                   |               |   |           |       |                   |   |   |       |               |   |       |   |           |       |   |   |   |   |       |   |   |                       |               |   |               |                   |   |   |   |                   |   |           |           |       |           |   |       |   |   |           |       |       |   |   |   |   |   |   |       |           |   |   |   |   |   |                   |   |   |       |   |   |   |   |           |   |       |           |       |   |           |   |   |   |       |   |           |       |                       |       |   |                       |       |           |           |   |   |           |   |           |   |           |   |   |   |   |   |               |   |           |           |   |   |   |   |           |               |   |   |   |       |   |           |       |       |   |   |   |   |   |       |   |   |   |           |   |   |   |
+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +
|   |   |       |               |   |   |       |   |   |   |   |       |       |   |       |   |   |       |               |           |   |       |   |   |       |                   |           |           |           |   |   |   |   |       |   |       |       |   |           |   |   |       |   |   |       |   |   |   |   |   |           |   |       |   |   |       |   |       |           |           |   |       |       |               |   |           |   |           |   |   |           |           |   |   |       |   |   |   |   |       |           |   |           |                   |       |           |           |   |   |       |   |   |   |           |       |       |   |       |   |           |       |   |   |       |   |   |           |   |       |       |   |       |   |           |   |   |       |       |               |       |   |   |   |   |   |                           |   |       |       |           |   |           |       |       |       |           |   |   |   |       |   |   |       |   |   |       |               |       |   |       |                   |           |   |   |           |       |       |               |   |           |   |                       |   |       |       |   |   |       |   |   |   |                                       |   |   |   |   |   |   |           |           |   |       |   |   |           |   |           |   |       |   |       |       |   |           |   |           |   |   |       |           |   |   |                       |   |       |   |                           |               |               |   |           |
+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+
|           |           |   |           |           |           |       |                   |               |   |           |   |       |       |   |               |   |   |   |   |       |       |               |   |   |   |   |           |   |       |       |   |               |           |       |       |               |   |       |       |                   |           |   |   |   |   |       |   |   |       |   |       |       |                       |   |   |   |   |       |       |       |               |   |   |   |       |           |               |   |       |   |       |   |               |           |   |   |               |       |   |       |           |   |       |   |           |   |       |           |           |   |   |       |       |   |   |           |       |       |       |   |       |       |       |               |           |       |   |   |   |       |   |           |           |   |       |       |   |       |       |               |       |   |           |   |               |       |   |   |   |       |   |       |       |   |               |       |   |       |   |   |       |   |                   |   |   |   |   |   |       |           |               |   |           |       |       |           |   |               |   |   |   |   |   |   |   |   |           |           |   |   |           |   |       |   |       |           |   |   |                       |       |   |                   |   |           |       |       |   |           |           |   |           |       |   |   |       |   |   |       |           |       |           |       |
+   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+
|   |   |   |       |               |       |   |           |   |   |   |   |       |   |   |   |           |                   |   |       |       |   |   |       |           |           |           |   |           |                   |   |           |           |   |       |   |   |           |           |       |   |           |   |   |   |   |   |           |   |           |   |               |       |       |   |       |   |       |   |                                   |               |   |       |       |               |       |           |                   |   |   |   |   |           |   |   |   |   |       |       |       |                   |               |       |                   |           |       |   |   |   |   |       |   |   |       |       |       |           |           |   |           |       |           |           |   |   |       |       |           |       |   |               |   |               |   |       |   |   |   |                   |   |           |   |       |   |   |   |   |       |       |   |       |                   |   |           |   |       |           |   |           |       |   |   |   |   |           |       |   |       |               |   |           |   |       |       |           |   |       |   |   |   |           |       |           |       |       |       |           |   |               |           |   |           |   |           |           |       |   |   |   |   |   |   |   |       |           |           |               |   |   |       |           |   |   |   |       |   |   |   |       |       |       |   |   |       |
+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +
|       |   |               |       |   |           |   |           |   |   |       |   |   |       |       |   |           |           |   |   |   |       |   |   |   |   |           |           |               |           |       |   |               |   |   |               |   |   |   |               |   |   |   |   |   |           |   |           |       |   |       |       |           |               |   |               |                   |   |   |       |           |   |           |   |   |   |   |       |           |   |   |               |   |   |                       |   |   |           |       |       |       |               |       |       |   |       |       |   |   |   |       |               |       |   |           |   |   |   |       |   |           |   |   |       |   |       |           |       |       |           |       |   |       |       |   |   |   |   |       |       |   |       |       |   |   |       |   |           |           |       |   |   |       |                       |   |           |           |       |   |   |   |           |   |   |       |   |   |           |   |   |   |   |   |               |           |       |   |               |       |   |           |   |               |           |       |   |                           |   |       |       |       |               |   |   |   |       |   |           |   |           |   |                   |       |   |   |       |           |   |       |   |               |   |   |               |   |       |   |   |       |       |       |               |       |               |   |   |           |
+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+
|           |       |           |                                   |   |               |   |           |               |   |                           |   |   |   |           |   |       |                   |               |   |       |       |   |   |               |                           |   |       |               |   |               |       |   |       |       |       |           |       |           |   |   |   |   |   |           |           |       |       |       |   |   |               |           |   |           |           |   |       |       |           |   |   |   |       |   |       |   |               |   |   |   |           |       |           |       |           |       |   |   |   |   |   |                               |           |       |   |   |               |   |       |   |       |       |   |   |       |           |   |           |   |       |   |       |               |               |       |   |   |   |           |           |   |           |       |   |           |               |   |               |               |       |           |           |       |   |           |       |                   |       |       |       |           |   |   |       |   |       |   |   |   |                                   |       |   |       |   |       |       |               |               |   |   |   |               |       |   |   |       |   |   |   |               |   |   |   |               |       |   |       |   |   |   |   |       |       |       |       |               |       |   |               |   |           |   |       |   |   |       |   |
+   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +
|       |       |       |   |       |               |   |   |           |           |       |   |   |       |   |           |   |   |       |   |   |           |       |       |               |       |       |           |           |               |   |                   |   |   |   |       |               |   |               |   |   |       |           |   |   |       |           |   |   |                       |           |           |   |   |       |   |       |       |   |       |       |       |       |       |   |   |   |   |   |   |   |       |           |   |   |                   |                                       |       |       |   |   |       |       |       |       |   |   |   |       |   |   |   |                   |       |       |               |       |   |           |   |       |           |           |   |       |   |       |           |   |           |   |   |   |   |           |       |   |       |           |   |   |       |   |   |       |   |                   |               |   |   |               |           |   |       |       |   |       |       |       |       |       |           |       |   |       |       |   |       |   |                       |   |           |       |   |           |           |           |   |   |   |   |           |       |   |       |           |               |   |   |           |               |   |   |   |               |   |           |       |       |               |           |           |   |       |       |       |   |   |   |       |   |       |           |               |   |       |               |       |
+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +
|           |   |       |       |           |       |               |   |   |       |       |       |       |       |                   |   |           |   |       |   |               |   |           |               |               |           |   |   |           |       |                       |   |   |   |               |       |               |               |       |       |           |                   |   |   |                       |   |       |       |           |       |   |   |   |   |   |           |               |   |       |       |   |                           |   |   |   |   |   |   |       |   |   |   |               |           |       |                   |   |       |           |   |   |   |   |   |   |           |           |                   |       |       |           |   |   |       |   |   |       |       |   |   |       |               |               |   |   |       |   |           |       |       |   |   |           |                                   |   |   |   |   |               |           |   |       |       |   |   |       |   |       |           |       |       |                       |           |               |           |   |                           |           |   |   |       |           |   |       |   |       |           |   |   |   |   |   |       |           |           |   |           |           |       |           |       |   |               |           |       |       |       |           |   |           |           |   |           |           |   |   |   |   |           |               |   |       |       |   |   |   |   |
+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+
|   |                   |       |       |                   |   |   |   |   |                   |   |   |       |   |       |       |               |       |               |       |               |   |   |   |       |           |       |   |   |           |       |       |   |                   |   |   |   |           |       |                   |   |       |   |               |       |   |       |           |   |               |       |               |   |           |           |   |       |       |   |       |       |   |       |   |   |       |           |       |   |   |       |   |                   |           |           |           |   |       |           |           |       |       |   |   |           |   |       |   |           |           |   |   |       |   |               |           |       |       |       |       |       |           |           |                   |                   |                       |   |   |   |       |   |       |   |               |       |   |           |   |       |   |   |   |       |   |       |       |   |   |       |       |   |   |               |       |   |   |   |       |               |       |   |   |   |           |   |   |   |       |       |   |       |   |                   |       |       |   |   |   |       |       |           |   |                   |   |           |   |           |   |           |   |       |       |       |       |               |           |       |   |   |       |       |   |   |       |       |   |   |           |   |                       |       |           |           |   |   |           |
+   +---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +
|   |   |           |   |   |           |   |   |   |       |   |   |   |   |   |   |   |       |   |   |   |   |           |   |       |   |   |           |                       |   |   |   |           |               |   |       |       |                   |                       |   |   |   |   |           |   |       |   |   |       |           |   |           |   |           |   |   |           |   |       |           |               |                   |   |       |       |       |                   |           |                   |       |   |   |           |   |   |   |   |   |       |   |       |   |   |   |       |           |   |               |   |   |           |           |               |   |                   |                   |       |   |       |   |   |   |   |                   |               |       |       |       |       |   |   |   |   |       |       |       |   |       |   |           |       |   |               |           |       |   |   |   |           |       |       |   |       |       |   |   |   |   |       |   |   |   |   |       |       |   |       |       |       |   |   |   |               |           |       |       |   |           |   |       |       |   |       |   |           |       |       |               |   |   |           |   |   |       |                   |       |   |   |       |       |               |           |   |   |   |   |       |       |   |   |       |   |       |   |       |   |       |   |   |       |       |                                   |       |   |   |   |   |       |       |   |   |           |   |   |
+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +
|           |       |   |   |   |   |           |           |       |               |       |               |       |       |   |           |           |   |       |           |       |   |           |           |       |           |   |           |           |       |       |   |   |                       |       |           |               |       |           |   |   |       |       |                       |   |   |           |   |                       |   |       |       |       |   |           |       |   |   |   |       |           |       |   |   |   |   |               |   |       |   |       |   |           |   |   |   |       |       |   |   |   |   |           |   |   |   |       |   |           |               |           |                   |               |       |       |           |   |   |   |       |   |   |           |           |   |       |   |   |   |   |   |       |       |       |   |                   |           |       |   |   |   |               |                   |       |   |       |   |   |   |               |   |       |   |   |   |       |       |       |   |   |               |   |       |   |       |   |                   |           |       |       |   |           |       |       |           |   |   |       |   |           |       |       |       |                   |                       |   |   |           |               |       |   |   |           |       |   |               |   |               |                   |   |   |   |   |   |   |   |           |   |           |               |           |   |           |   |   |       |   |
+---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +
|   |   |   |           |   |   |   |   |   |       |   |   |   |       |       |   |       |   |               |       |   |           |       |           |   |           |       |       |       |   |   |               |   |           |   |       |           |   |   |   |   |           |                   |                       |   |   |               |       |       |           |   |               |   |       |           |   |                       |   |               |   |   |       |   |   |           |   |   |           |           |           |               |               |       |   |           |   |           |           |   |   |               |   |   |       |   |           |               |           |           |               |           |   |           |       |               |           |       |   |           |   |       |   |       |   |   |   |   |       |           |   |   |       |   |                   |   |               |       |   |       |           |   |                   |           |   |                   |   |       |   |   |       |   |       |               |       |               |   |   |   |   |   |   |   |               |   |           |                       |   |       |   |   |   |   |   |   |       |   |       |   |   |   |   |   |                   |                   |   |   |       |   |   |   |           |   |       |               |       |   |       |       |   |   |                   |       |   |               |   |                                       |   |           |               |   |           |   |   |   |   |       |
+   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +
|   |   |           |   |           |   |   |   |       |           |   |       |           |           |   |   |       |                   |   |   |       |       |       |               |   |   |           |   |   |           |                           |                   |           |   |               |   |       |       |                           |               |   |   |           |   |   |       |       |   |   |   |   |   |       |   |           |   |       |   |   |   |   |       |   |   |   |           |       |   |       |   |   |       |   |       |   |       |               |       |               |   |   |   |   |               |   |   |       |       |   |   |   |   |   |   |   |       |   |           |           |   |       |   |           |           |   |   |   |       |               |   |           |   |   |   |               |       |   |       |   |   |       |   |           |       |   |   |                   |   |   |   |   |   |       |   |               |   |       |           |           |   |       |               |       |   |   |           |           |                   |               |   |               |           |   |           |   |       |           |   |   |       |   |   |       |       |   |                   |           |                       |   |       |   |       |   |   |       |   |       |       |   |   |               |   |   |       |               |       |   |   |       |               |   |   |   |   |                           |   |   |       |           |   |       |       |                   |                       |
+   +   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+
|   |       |           |       |   |               |           |   |   |   |                       |       |       |       |   |               |   |               |   |   |       |       |       |   |           |       |       |           |   |   |       |       |       |                       |           |       |       |       |   |   |   |   |               |               |       |       |       |   |   |       |                       |                       |                       |   |       |   |   |   |       |           |       |   |       |       |       |   |       |   |   |                   |       |                   |   |   |       |   |   |   |               |           |           |   |       |       |       |       |   |   |   |   |       |   |   |   |               |           |       |   |   |   |   |           |       |   |   |       |   |   |       |       |   |           |       |   |               |   |                   |       |       |           |   |       |           |   |   |   |   |   |       |   |   |   |       |       |       |   |   |       |       |   |       |   |   |   |       |   |       |               |       |   |   |   |                       |   |       |           |       |           |           |   |   |                   |   |       |                   |       |   |       |   |           |   |   |   |           |       |   |                       |   |       |       |           |       |   |   |                   |   |               |           |   |       |           |       |           |   |           |   |   |   |           |
+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +---+
|           |       |           |   |   |       |   |                   |   |   |   |                       |   |                   |           |           |   |   |   |   |       |   |           |   |   |   |   |       |   |   |           |           |   |           |           |   |       |   |           |   |   |   |       |           |       |       |       |   |   |   |   |   |   |       |           |   |   |   |       |           |           |               |       |       |           |           |           |       |   |       |   |       |   |   |       |   |   |           |       |   |       |       |       |   |   |           |                           |       |                       |   |   |   |   |           |                       |               |               |       |       |   |   |           |   |   |           |   |   |   |   |   |           |   |       |       |   |       |   |   |       |           |       |   |   |   |   |   |   |                   |       |           |   |       |   |                               |   |       |   |   |   |       |   |   |       |   |   |       |   |   |       |   |       |   |           |                   |   |       |   |           |       |   |       |   |               |           |   |       |   |   |               |   |   |           |   |       |       |       |               |       |   |                           |                   |       |   |           |   |   |   |   |       |   |   |   |   |   |   |   |   |           |                   |   |   |       |   |       |   |               |       |       |
+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+
|   |       |       |       |                   |           |       |               |   |       |           |   |   |   |   |   |   |                   |       |   |       |   |                       |   |           |   |   |           |       |       |   |   |   |   |                       |       |           |   |           |               |       |       |   |   |   |   |       |       |       |   |   |           |   |   |       |   |   |   |   |   |   |   |       |   |   |               |       |   |   |       |   |   |   |       |           |   |       |   |           |       |       |   |       |   |           |       |           |   |   |       |       |           |   |   |       |   |       |               |   |   |   |               |           |   |   |   |   |               |   |   |   |       |   |   |               |           |       |   |               |       |       |   |           |           |       |   |   |           |   |   |   |           |       |   |   |   |   |   |   |           |   |   |   |   |   |   |       |       |   |   |       |       |               |       |       |       |   |   |           |       |   |           |   |           |   |   |   |                   |               |       |       |   |       |   |   |   |           |       |   |   |           |               |   |                   |           |   |       |               |   |   |           |                   |       |       |   |   |           |           |   |   |   |       |       |       |   |   |   |   |   |   |   |   |       |       |       |       |       |   |       |
+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +
|   |       |           |       |   |                       |       |   |                       |       |           |               |       |   |           |   |       |   |   |   |   |       |   |       |       |       |   |   |           |       |   |           |       |   |           |       |       |   |   |   |       |       |   |   |       |   |       |       |   |       |           |   |   |   |       |       |   |               |   |       |       |   |           |   |   |   |   |       |           |   |       |   |       |   |   |   |       |           |   |       |       |           |   |               |   |           |           |           |   |   |   |   |   |   |           |       |       |           |       |       |       |       |   |               |       |       |       |                   |   |   |   |   |   |       |       |   |   |   |   |       |   |               |   |   |           |       |   |           |   |       |       |           |           |   |           |   |   |       |   |       |           |           |                   |       |       |   |               |   |   |                       |   |   |                           |   |           |   |   |           |   |               |       |           |   |   |           |           |   |   |   |       |       |   |               |   |   |           |   |           |   |   |       |               |   |           |       |           |   |   |       |   |   |       |   |       |               |                   |   |   |           |       |   |           |   |               |       |   |   |
+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +
|           |   |           |       |                   |               |   |       |   |   |               |   |   |       |   |       |                   |       |   |       |   |   |           |       |       |       |           |   |   |   |       |       |       |   |       |   |       |       |   |       |           |   |       |   |       |           |   |   |   |   |       |           |   |       |   |       |           |       |       |   |           |   |   |   |   |   |           |       |   |       |       |       |       |       |   |   |                       |       |   |       |   |       |   |           |   |   |   |           |       |   |               |   |   |       |   |   |   |   |       |           |                   |   |   |   |       |       |   |   |       |   |       |       |   |       |       |   |   |           |   |   |           |   |           |       |   |           |   |               |   |       |   |   |   |   |   |       |           |                   |       |               |       |   |       |           |       |       |                   |   |       |       |           |       |           |   |           |           |   |   |   |   |   |           |       |       |   |   |   |       |                   |       |           |       |                       |   |   |               |   |   |                       |           |   |               |   |       |                               |   |   |   |   |           |   |   |           |       |           |   |               |                       |       |   |   |       |           |
+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +
|       |           |       |       |           |           |       |           |       |   |   |       |   |               |       |   |   |   |           |           |       |   |               |   |                           |               |   |       |       |   |   |   |       |           |       |   |       |       |               |   |   |   |   |   |   |   |           |       |   |           |   |   |               |           |       |       |       |       |   |           |       |   |       |       |           |   |       |       |               |       |   |           |                           |           |           |       |   |   |   |           |   |   |       |   |       |   |   |       |   |   |   |   |   |   |       |           |   |       |           |       |   |       |       |   |   |   |   |       |                   |   |       |       |   |   |   |   |           |       |           |           |       |           |   |           |       |       |   |       |               |       |           |       |                           |               |   |   |       |   |       |               |   |   |   |   |           |   |   |       |   |   |   |   |           |       |                       |   |       |   |       |   |   |       |   |           |   |                           |   |       |   |   |   |       |                       |   |       |   |   |   |               |       |   |   |               |                   |       |           |   |       |       |   |       |   |       |           |   |       |       |       |   |   |   |       |   |
+   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+
|   |       |   |   |       |   |   |       |   |       |       |   |       |   |       |       |   |   |   |           |           |   |           |   |   |   |                   |       |   |   |   |   |   |           |       |                   |   |   |   |       |   |       |   |       |   |   |       |           |   |           |       |   |       |   |                       |   |   |   |       |       |           |   |   |   |       |   |       |       |   |   |   |   |       |                   |           |           |   |   |   |               |   |           |       |           |   |   |               |   |               |   |   |   |               |   |   |       |       |       |   |       |   |   |   |               |   |           |           |           |               |   |               |       |       |   |               |   |               |   |       |   |       |                   |   |       |           |   |   |   |   |   |       |   |       |   |       |       |   |   |           |       |   |       |               |   |   |   |       |           |                       |       |   |       |       |   |   |   |   |       |           |   |   |       |   |   |   |               |   |   |       |       |       |       |               |       |   |       |       |       |   |               |   |           |       |                       |           |               |       |       |       |       |       |           |   |   |   |           |   |   |   |   |       |       |   |               |           |   |       |   |   |   |   |       |               |
+---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +
|   |   |       |   |   |   |       |       |       |   |   |   |   |   |       |           |   |       |                   |   |   |       |           |       |           |   |           |   |   |       |           |   |   |       |           |                       |       |   |           |   |           |   |           |       |   |   |   |                   |       |       |           |       |       |       |   |       |       |       |       |       |       |       |   |   |   |   |   |                   |       |           |   |       |   |   |       |       |       |   |   |   |   |   |           |           |   |           |           |   |               |   |       |       |   |   |       |           |           |   |               |   |               |       |       |       |   |       |   |       |       |   |               |       |   |   |               |   |           |   |           |   |   |               |   |   |   |               |   |   |                       |   |                                   |   |       |   |                               |       |   |       |       |   |   |                               |       |       |           |       |   |       |   |   |       |   |   |   |               |   |   |               |   |   |       |           |   |               |   |       |           |           |       |   |       |           |       |       |   |   |               |                   |       |       |               |           |               |   |   |       |   |                   |   |       |               |   |       |       |   |   |
+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +
|   |   |   |   |               |               |       |           |               |   |   |           |       |               |       |   |   |   |   |   |   |   |   |           |   |       |   |           |   |           |       |   |   |           |       |   |       |               |           |   |       |   |   |   |   |       |       |   |   |   |       |   |       |   |   |   |               |       |                   |       |       |   |       |           |   |   |       |           |   |       |                       |       |   |       |       |   |           |       |   |           |           |   |           |   |   |       |   |               |   |                               |           |   |   |       |               |   |           |   |       |       |       |           |           |       |   |           |                           |   |   |   |       |   |               |           |   |           |       |               |   |       |                                   |   |       |   |       |   |   |   |       |   |   |           |       |   |   |       |   |       |       |   |               |           |           |               |   |           |   |               |       |   |   |       |               |           |                   |   |       |   |       |   |   |       |       |   |           |   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |               |       |       |   |           |   |       |   |   |           |               |               |   |           |           |       |           |           |       |   |
+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +
|   |           |       |   |   |       |   |           |       |   |   |       |           |       |           |           |   |   |   |               |   |   |   |           |   |       |   |       |   |       |   |   |       |   |   |       |   |   |           |   |       |   |   |       |   |       |       |   |       |       |   |       |   |                   |   |   |           |       |   |   |   |   |   |       |   |       |           |               |   |       |       |       |               |   |   |       |   |           |               |       |       |               |       |   |   |   |           |   |                       |   |           |   |       |       |   |   |   |           |   |       |       |       |   |                   |   |   |       |       |   |   |       |   |   |   |   |       |       |       |       |           |       |       |           |       |       |   |   |   |       |   |                   |       |       |       |       |   |       |   |       |   |                   |   |                   |           |           |       |           |   |               |           |           |       |       |   |           |       |           |   |   |   |               |   |       |                           |       |                   |   |       |   |           |                   |       |   |   |   |               |       |           |   |       |       |   |           |       |       |                   |   |       |       |   |           |       |           |       |           |   |               |       |       |       |   |   |   |   |
+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +
|       |       |       |           |       |   |   |           |   |                       |       |   |       |               |   |                   |       |   |   |   |   |           |           |       |           |           |       |                       |                   |       |           |                   |   |                   |       |       |       |                   |   |   |               |   |                   |                   |       |       |       |   |   |       |   |   |           |   |   |   |   |           |   |                       |       |       |       |   |       |   |       |           |   |       |       |   |   |   |   |       |       |   |   |       |   |       |   |           |               |   |       |       |           |           |   |   |   |   |   |           |       |       |           |               |   |                       |               |           |   |       |   |       |           |       |       |   |       |   |       |               |   |           |   |   |       |   |   |   |                   |   |   |           |       |       |   |   |   |   |   |       |   |   |               |   |   |       |   |       |   |   |   |   |               |       |       |   |   |       |   |           |   |   |       |   |       |   |       |   |   |   |       |   |                   |   |   |       |   |       |   |   |   |   |       |   |   |       |       |               |           |   |               |           |   |   |   |   |       |           |       |           |   |   |       |   |   |           |   |   |   |
+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+
|   |   |                   |   |       |                       |           |           |       |           |   |   |   |   |           |   |   |   |       |           |   |                       |           |       |       |           |           |           |               |   |   |   |       |   |       |       |       |               |           |                   |           |   |           |   |   |   |   |   |   |   |   |   |   |   |               |   |       |           |               |       |       |   |               |   |   |       |   |           |   |       |               |               |   |           |   |   |   |               |   |   |               |   |           |           |       |   |       |   |               |           |   |                   |           |       |       |           |                   |                       |                   |           |       |   |   |                   |       |   |   |   |   |   |           |   |       |                   |       |   |   |   |               |           |   |       |   |                   |   |           |   |           |       |   |       |       |   |   |   |       |       |   |           |   |       |       |                       |   |   |   |   |   |       |   |   |               |       |           |           |   |       |   |       |   |           |       |               |   |                   |   |   |   |       |       |   |   |   |           |   |           |   |       |   |   |   |   |   |   |       |               |       |   |   |       |                       |           |
+   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +
|   |   |   |   |   |   |       |           |       |       |       |       |       |           |   |           |   |           |       |           |   |       |           |   |               |       |       |       |       |           |               |       |       |   |   |                   |   |   |               |           |   |   |   |       |   |   |   |   |       |       |       |   |   |   |   |   |       |   |   |       |       |           |   |       |   |   |       |   |       |               |   |   |   |   |           |       |   |       |   |   |       |   |                           |       |   |       |       |               |               |       |   |       |       |   |           |               |       |           |   |           |       |           |                               |       |   |       |   |   |   |       |   |           |       |           |   |                   |       |   |                   |       |   |       |       |   |   |       |       |   |               |   |   |   |   |   |           |               |               |                       |       |       |   |       |               |           |   |               |           |   |               |           |   |   |           |   |       |           |           |       |       |       |       |   |   |       |   |       |               |   |       |   |       |               |   |           |       |           |       |           |   |   |   |       |       |   |           |           |   |       |                   |       |               |   |           |           |   |
+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+
|                   |       |   |       |   |   |       |       |       |       |       |       |       |   |   |           |       |       |       |       |   |   |   |           |   |   |       |           |   |           |       |       |       |       |       |                           |           |                   |   |   |               |       |                       |               |           |           |   |               |   |       |           |           |   |           |           |           |       |           |       |   |   |       |           |   |       |               |       |   |               |   |               |           |   |       |       |                       |           |   |   |   |   |           |       |       |           |   |   |       |       |   |   |   |   |           |       |   |                       |       |       |       |   |   |               |   |   |   |               |               |           |   |           |       |                   |       |   |   |           |   |   |   |   |           |   |   |   |                   |       |   |   |                       |   |       |   |       |   |       |   |                                   |   |           |   |       |                   |           |   |           |   |           |           |   |   |       |           |           |   |       |   |   |       |   |   |               |           |   |           |       |               |           |       |   |   |           |       |   |   |   |   |   |                       |       |       |       |   |       |       |   |
+---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +
|   |   |   |   |       |   |                                                   |   |                       |       |       |   |   |                       |       |   |       |   |   |                   |       |   |       |       |   |       |   |   |           |   |   |       |               |   |   |       |   |           |           |   |   |               |           |   |   |   |   |   |   |   |           |               |       |           |   |   |       |   |   |   |                       |           |   |   |       |       |       |       |       |                       |           |   |               |           |   |       |   |   |       |       |   |   |   |   |   |                       |       |           |   |   |           |   |   |       |       |                       |       |   |   |   |                   |       |   |   |                       |           |   |   |       |   |   |       |   |               |   |           |               |       |           |   |   |           |   |       |               |           |   |       |           |   |   |                   |       |   |   |   |   |       |   |   |           |           |   |           |               |   |       |       |   |       |       |       |   |       |   |       |   |       |   |       |       |   |       |   |   |           |           |   |       |   |       |   |               |   |   |   |   |                               |           |       |   |   |           |       |       |   |       |   |   |           |   |                       |   |       |   |       |   |           |
+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+
|       |       |   |               |   |       |       |   |   |           |   |           |       |   |   |   |   |   |   |           |   |           |       |               |   |       |   |   |           |       |   |   |           |   |   |           |       |           |   |   |           |       |               |   |   |   |       |   |           |   |   |           |       |                   |       |           |       |           |               |   |   |   |       |   |           |   |       |       |               |       |           |       |   |   |       |               |   |           |       |   |               |   |       |   |   |       |           |           |   |   |               |   |       |       |   |       |   |           |           |   |   |   |           |   |           |       |           |               |       |   |       |   |   |       |   |   |   |       |       |       |   |   |       |                       |           |                   |       |       |   |   |   |   |               |   |       |   |       |       |   |               |       |   |       |       |               |                   |   |       |   |   |       |               |       |       |   |   |   |   |       |           |           |   |   |                       |       |       |   |   |               |       |   |   |           |   |       |                       |           |   |   |       |   |   |               |   |   |       |       |   |       |   |   |           |       |   |       |                       |   |           |   |       |       |           |
+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+
|   |   |   |   |   |   |           |   |       |   |           |       |           |       |           |               |           |               |   |   |   |       |   |       |   |       |   |   |   |   |   |   |           |   |       |   |   |   |   |   |           |           |                       |   |   |       |       |   |               |               |       |           |   |   |   |           |   |           |       |   |           |   |           |                   |   |   |       |   |   |       |           |   |           |   |   |       |           |   |       |   |   |   |       |   |           |   |       |   |   |                       |           |                   |       |   |       |   |   |               |   |               |   |                   |   |               |   |       |   |           |   |       |   |       |   |           |   |       |   |   |   |   |       |               |       |   |   |       |   |           |       |   |   |           |       |   |       |       |   |           |       |   |       |       |       |       |   |   |   |                   |   |       |   |       |                   |   |       |   |   |   |           |   |       |   |                       |       |   |       |   |   |           |           |                   |       |   |   |                   |       |   |       |       |   |       |           |   |   |       |           |       |   |       |   |   |   |       |   |       |       |   |   |           |   |           |   |   |       |   |       |   |   |   |   |                           |       |
+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+
|           |               |   |           |           |   |       |                                                       |   |       |           |       |   |   |   |   |               |       |       |   |   |   |   |   |   |   |           |           |   |       |       |   |           |   |   |   |   |           |       |               |       |   |               |           |               |       |   |           |       |   |                   |   |   |           |               |   |       |       |   |   |               |   |       |   |       |       |               |   |       |   |   |   |               |       |           |   |       |   |   |   |           |           |       |           |   |               |   |           |   |       |           |       |       |   |   |       |           |               |   |   |   |                   |       |           |       |       |           |       |           |   |   |       |       |   |   |               |       |                   |                   |   |   |       |       |           |       |       |   |               |                   |   |           |           |   |   |           |       |               |   |   |       |       |   |       |   |       |       |           |                       |   |           |   |   |       |   |   |                           |               |   |       |       |   |           |       |   |   |   |   |   |           |               |   |   |           |   |   |                   |   |       |   |   |           |   |   |               |       |       |   |   |       |   |
+---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +
|   |       |       |               |   |   |   |   |           |           |           |                   |   |   |   |   |               |           |                       |   |       |   |   |       |   |   |               |   |   |   |       |   |   |       |               |   |                   |   |   |       |       |       |       |               |   |   |           |           |       |           |   |   |   |   |       |   |   |   |       |   |   |               |       |       |   |               |   |       |   |       |       |               |       |   |   |   |       |   |       |       |           |           |   |   |   |       |   |       |   |   |   |   |       |   |   |       |               |   |   |       |   |           |   |       |       |   |   |   |       |   |       |           |   |       |       |       |   |                       |       |   |   |   |       |   |   |           |       |   |   |           |           |   |   |               |       |       |               |   |   |           |   |           |   |               |       |   |   |       |       |       |   |       |   |       |   |   |               |   |           |       |       |       |       |   |       |   |       |   |   |       |               |       |   |   |       |   |   |           |           |           |   |   |   |   |           |       |       |       |   |   |           |       |   |   |       |       |               |           |   |           |           |   |   |               |       |       |   |   |       |   |           |   |   |   |                   |
+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +   +---+
|   |               |   |   |           |       |           |   |           |   |       |   |               |   |   |   |   |       |   |   |   |   |       |   |   |   |       |   |       |                   |   |       |       |       |   |   |   |   |       |       |           |           |           |               |   |       |       |       |                       |   |       |   |           |   |   |       |       |               |   |       |       |       |   |   |   |       |   |       |   |   |       |   |   |       |   |       |                   |   |   |   |           |   |               |   |                   |   |           |   |               |   |       |   |               |   |       |       |       |               |           |                       |       |   |   |       |   |       |       |   |   |                       |   |   |       |   |       |   |   |   |                   |   |               |   |           |   |   |           |           |   |           |       |   |   |       |       |   |           |       |       |       |   |   |                       |           |   |   |   |   |   |           |           |   |       |           |   |       |   |       |               |   |   |       |           |   |           |   |   |       |       |                       |           |   |   |                       |       |   |               |   |           |   |       |       |   |       |   |       |       |   |               |       |   |       |       |                   |   |           |   |   |   |   |   |   |   |   |           |   |   |       |
+   +   +   +   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +
|       |   |   |       |       |       |   |       |       |   |   |               |   |       |   |                           |   |   |   |       |               |   |       |   |   |   |       |       |           |           |       |       |           |       |       |   |       |               |   |   |       |       |       |   |   |           |   |                       |               |   |       |   |   |   |               |                   |   |   |       |       |           |       |   |   |       |       |               |       |           |       |   |       |   |           |   |           |       |           |           |           |           |       |       |   |   |       |       |       |       |   |   |       |   |   |   |   |       |   |       |           |           |               |       |   |                   |   |                           |       |   |           |           |   |   |   |       |       |           |   |   |               |   |       |                   |       |       |           |   |   |           |           |       |   |       |               |   |   |                   |   |   |   |                   |   |   |   |           |           |       |           |       |   |   |       |           |   |   |           |       |       |       |   |   |       |       |       |   |       |   |   |           |           |                   |           |   |       |   |   |       |   |   |               |           |                   |   |   |       |                   |   |   |                   |               |           |   |   |   |
+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +
|   |   |   |           |       |   |           |       |   |   |           |   |       |   |   |                   |   |   |   |   |   |   |   |   |   |   |   |       |   |   |       |           |   |   |       |       |   |       |       |       |       |           |   |           |   |   |   |   |       |                       |   |           |   |   |           |               |       |   |           |   |   |               |           |   |                           |       |   |   |   |   |   |   |   |       |   |   |   |   |           |   |           |   |       |   |   |       |   |   |   |       |       |               |       |   |           |       |       |   |   |           |   |   |   |       |   |   |   |               |   |       |   |               |   |           |       |       |   |       |       |   |   |                   |           |   |           |   |   |           |       |   |   |   |   |       |           |       |   |       |   |   |       |   |   |   |       |       |   |       |   |   |   |       |       |   |           |   |               |   |       |   |   |           |               |       |                   |           |       |           |   |   |                           |   |               |       |       |       |   |   |   |           |   |       |   |       |       |       |   |           |   |           |   |   |   |   |   |       |   |       |       |       |       |                   |       |       |   |       |               |   |       |   |   |   |       |           |   |       |       |                   |       |   |   |
+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +   +
|   |           |   |       |   |       |       |       |       |       |       |       |   |   |       |   |   |           |       |   |               |   |               |       |           |       |           |   |   |       |       |       |               |   |       |   |               |   |           |       |           |       |   |   |               |   |   |   |           |   |   |       |   |   |           |           |   |   |   |   |   |       |       |       |           |   |   |           |   |       |       |   |   |   |       |       |       |       |       |   |   |               |   |   |   |       |   |   |   |   |           |   |           |   |       |       |       |           |           |   |           |               |                   |   |       |   |   |   |       |                       |   |       |   |               |           |   |       |           |           |       |       |       |   |       |   |               |   |   |   |   |               |   |   |   |           |       |       |       |               |           |   |       |   |                   |   |       |   |   |   |       |   |   |   |       |   |   |       |               |       |       |   |           |   |       |           |   |   |       |       |   |   |   |   |           |       |   |   |   |       |   |               |           |           |   |       |   |   |               |       |               |   |   |   |           |   |           |   |   |               |                   |   |               |   |           |   |           |   |               |       |   |
+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +
|       |       |   |   |               |       |                   |   |       |               |       |   |               |   |   |                   |   |   |   |           |   |   |   |   |       |   |   |       |       |   |   |   |   |       |       |   |   |       |   |   |       |       |   |           |                                       |       |       |       |   |   |   |       |   |           |   |   |   |           |                           |   |   |   |   |       |       |                   |       |                                   |   |       |   |   |           |   |   |   |           |           |       |                           |           |   |   |   |   |   |       |   |   |   |   |           |       |           |           |   |                   |       |   |   |   |       |   |           |       |   |           |   |       |       |       |           |               |       |   |   |               |   |       |   |   |                   |           |           |       |   |   |       |           |   |       |   |           |               |       |   |   |               |   |   |   |               |               |   |       |               |   |   |           |       |   |   |           |                   |           |               |           |   |   |   |   |       |       |   |   |               |           |   |                   |   |           |   |           |   |       |               |   |       |           |           |       |   |       |   |       |       |   |   |           |   |           |       |   |   |       |       |   |
+---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +
|   |   |   |       |       |   |       |   |   |       |               |       |       |       |   |       |               |   |           |                   |               |   |       |   |   |       |               |       |           |   |           |           |               |       |   |       |       |               |               |       |   |       |       |           |           |   |   |           |           |   |       |           |           |       |       |       |           |   |       |           |   |               |   |       |   |   |   |               |   |   |   |   |       |   |       |       |   |   |   |       |           |   |       |       |   |   |                   |           |   |           |   |   |                   |   |                       |       |   |   |   |   |       |   |   |           |               |               |   |       |   |   |       |   |           |           |       |       |       |   |   |           |               |       |   |   |   |   |   |       |       |   |   |       |           |       |   |       |   |   |       |   |       |                       |   |       |   |           |   |       |           |               |   |       |   |               |                               |   |   |                           |   |   |       |           |   |   |               |   |                       |           |   |       |           |       |           |   |   |       |   |       |   |   |       |   |                       |   |       |   |                   |   |               |       |               |   |   |
+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+
|   |           |               |           |           |   |   |       |                               |       |       |       |   |   |   |               |   |       |           |   |   |               |   |   |   |   |   |   |               |   |       |   |   |       |       |   |   |           |           |   |       |           |   |       |                   |           |       |                   |   |   |   |   |               |           |       |   |   |   |                   |   |   |   |   |   |   |                   |       |       |   |               |   |           |           |   |   |   |       |       |           |       |       |           |   |       |               |       |           |       |   |   |   |                   |   |       |   |   |   |       |   |       |           |       |       |           |   |   |       |               |           |   |   |           |   |   |           |               |   |   |   |   |   |   |   |       |           |   |                   |       |   |           |       |   |           |       |               |       |               |   |   |           |   |   |   |           |       |   |       |       |           |   |       |       |       |       |   |   |   |       |       |   |   |   |       |       |   |   |   |   |       |       |                       |       |           |       |       |   |   |   |   |   |   |   |       |       |           |   |   |           |   |   |   |   |       |   |       |           |   |           |       |       |       |   |           |   |   |   |       |   |                   |
+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +
|   |   |           |   |       |   |   |   |           |   |       |   |   |   |   |       |   |           |   |   |   |           |   |   |       |   |       |           |   |       |   |               |   |   |   |           |           |       |       |           |       |       |       |           |       |           |       |       |               |   |       |   |       |   |       |       |           |       |       |       |       |   |   |   |   |           |   |       |   |   |           |   |   |               |               |               |   |   |           |   |               |       |                               |   |   |   |                   |   |                   |           |       |           |               |       |   |       |       |   |       |   |       |   |   |   |   |   |   |       |           |   |   |           |       |       |           |   |   |   |       |   |   |       |   |       |           |           |               |   |       |       |   |   |   |   |   |           |   |       |       |       |   |   |           |   |   |   |   |       |           |           |           |               |       |   |   |       |               |   |       |   |       |       |                   |   |           |               |   |   |       |   |           |           |                           |       |   |       |       |               |   |               |       |   |   |       |   |   |       |       |                   |   |   |   |                   |   |   |       |   |               |   |               |   |   |   |       |           |
+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +
|   |       |   |               |       |   |                   |                   |   |   |       |       |       |   |       |   |       |   |   |   |   |   |       |       |   |           |   |   |       |       |   |       |   |           |   |   |       |   |       |   |   |   |       |       |       |       |       |       |       |   |   |       |           |           |   |   |           |   |   |       |       |   |   |   |   |   |       |   |   |   |       |   |   |       |   |   |       |           |   |   |                       |   |       |       |   |   |   |       |               |       |   |   |       |               |   |       |                       |       |       |   |   |   |   |       |                           |   |   |       |       |               |   |   |   |           |   |   |       |           |           |   |               |   |       |           |       |       |   |       |           |       |   |   |   |                   |   |           |   |   |                   |   |               |   |               |           |   |       |           |   |       |           |   |   |           |       |       |           |   |       |   |   |           |           |           |       |   |               |           |   |       |                   |   |       |   |       |           |   |           |   |   |   |       |       |   |   |   |       |       |           |   |                       |   |   |           |   |   |   |           |       |       |       |                   |   |       |       |           |       |       |   |               |
+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +
|       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |   |   |                       |               |       |   |                   |       |           |   |   |       |       |           |   |   |   |           |       |       |   |           |                                   |               |   |       |   |           |       |       |   |       |       |       |       |   |           |               |               |               |   |           |   |   |       |   |           |           |   |   |   |           |   |   |           |       |       |           |   |   |               |           |           |   |       |       |   |           |       |                       |       |       |       |       |   |           |               |   |   |           |               |       |       |   |   |   |   |           |       |   |       |       |   |       |       |           |   |           |   |       |           |       |           |   |       |   |   |   |           |       |           |   |   |       |   |           |   |   |   |       |       |   |   |   |       |       |           |   |       |   |                   |   |   |   |   |   |   |       |       |   |           |   |           |   |   |   |       |   |           |   |   |           |       |       |       |       |           |           |               |               |                   |   |           |   |           |           |       |           |               |   |       |           |       |   |               |           |   |                   |   |       |       |   |
+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +
|   |       |   |   |               |       |       |       |       |           |   |   |   |   |       |               |           |           |       |                   |       |       |   |       |   |       |   |   |       |       |       |       |               |       |       |       |   |   |           |   |           |           |   |           |       |   |   |           |   |       |               |   |           |   |               |   |   |   |   |           |           |                   |   |                   |           |   |           |       |   |   |   |           |               |   |       |               |   |                   |   |           |   |   |               |   |   |   |           |       |   |                   |       |       |   |               |       |           |   |           |       |   |   |   |   |   |       |       |       |   |   |   |   |   |   |               |   |           |       |   |   |       |       |   |       |   |           |               |       |   |       |   |           |       |   |       |               |           |       |           |   |   |       |       |   |   |           |   |       |       |               |   |       |                   |       |   |   |   |   |   |   |       |               |       |               |           |           |   |   |       |   |   |               |   |       |   |       |       |   |       |       |   |           |   |           |   |       |   |   |   |       |   |   |           |       |       |   |           |                           |   |   |       |       |   |   |
+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +
|   |       |       |                           |   |           |   |       |       |   |   |   |   |   |       |   |   |   |       |   |   |           |       |           |                   |       |   |       |           |       |   |       |           |   |   |   |       |       |   |               |       |                   |           |   |   |   |   |       |       |       |           |   |   |   |   |       |   |       |   |   |   |       |   |       |           |                   |       |   |           |   |   |           |                   |       |               |           |   |           |       |   |               |           |   |       |       |       |       |           |       |   |       |               |   |           |                       |   |   |       |           |   |           |       |       |           |   |           |       |   |       |       |       |   |   |           |   |   |   |   |   |   |       |               |       |   |                   |   |       |   |   |               |   |           |           |       |           |   |       |           |           |       |           |           |           |       |   |   |   |       |       |   |               |           |       |       |                   |               |   |   |   |       |   |   |       |   |   |       |           |           |           |       |   |   |       |           |           |       |   |   |   |                       |       |   |       |   |               |               |       |   |   |           |   |       |   |   |       |   |                   |
+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +
|       |   |   |   |   |       |   |   |   |       |       |       |   |   |   |   |       |   |   |       |   |       |       |       |   |       |   |           |   |       |   |   |           |                       |   |       |   |       |   |           |           |   |   |   |           |   |   |       |       |   |           |   |       |   |                       |           |           |       |       |           |   |       |               |                       |   |       |   |           |   |   |       |       |           |       |           |               |           |       |   |   |       |       |   |   |   |           |                   |           |                   |   |       |   |   |       |                   |       |   |   |       |               |   |   |   |   |           |       |   |   |       |       |       |   |           |   |       |   |       |   |       |               |                               |           |           |       |   |   |       |   |           |       |           |       |                       |   |   |           |       |           |   |   |   |       |           |       |   |   |   |       |                   |                   |   |   |   |   |   |       |           |       |   |       |   |   |   |   |           |   |                   |       |   |   |   |               |           |       |       |       |   |               |   |   |               |       |   |       |       |   |       |   |                       |   |   |       |           |   |       |   |   |       |           |   |           |   |   |
+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+
|   |       |   |       |       |   |   |       |       |       |       |                           |   |           |       |   |                   |       |       |   |   |       |           |       |       |       |                   |   |           |   |           |       |               |   |   |           |           |   |           |   |           |           |   |       |   |   |       |       |       |   |   |           |   |           |               |           |   |       |   |           |   |   |           |   |   |       |           |       |   |   |   |       |       |   |               |   |       |       |   |   |   |       |   |       |   |               |   |   |       |       |       |       |       |   |   |       |               |           |   |           |   |   |               |                       |           |   |   |   |   |       |       |           |       |           |   |           |   |   |           |   |   |   |   |   |   |   |   |           |   |   |   |   |   |       |           |   |   |   |       |   |   |           |               |               |   |   |   |       |   |   |   |   |   |           |               |       |       |   |   |       |   |       |   |   |           |       |       |       |   |   |   |   |           |               |                   |   |       |   |       |   |       |   |   |   |   |   |               |   |   |   |               |   |   |                   |   |   |       |               |       |       |       |       |       |   |   |   |   |   |           |           |   |       |       |   |   |   |
+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +
|   |       |           |   |           |                   |       |       |   |   |       |           |   |   |       |   |       |   |   |       |   |   |   |               |       |           |   |           |       |                       |       |                   |   |           |               |   |           |   |       |   |       |                   |                       |   |           |   |       |       |   |   |   |       |   |       |       |               |   |       |   |   |       |   |       |       |               |   |   |               |       |               |       |   |   |   |       |               |   |   |       |       |           |   |   |       |   |           |       |               |           |               |       |   |       |   |       |       |       |   |   |       |   |       |   |           |   |       |   |           |   |   |       |                       |   |   |       |           |       |       |   |                       |   |   |       |       |       |   |               |       |           |   |   |       |   |           |   |   |       |       |   |       |   |   |   |   |   |   |       |       |       |   |           |   |   |           |   |           |       |       |   |   |   |                   |   |       |       |       |       |       |                   |       |           |               |           |       |   |   |               |               |   |   |           |       |   |   |   |   |   |   |   |       |   |   |   |   |   |   |       |       |       |   |       |   |   |   |           |   |   |       |
+   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+
|   |               |   |   |   |               |   |                   |                   |   |   |       |       |       |       |       |           |           |   |           |               |           |   |       |       |       |           |       |           |       |           |   |   |               |   |               |   |       |           |   |       |       |   |   |   |       |           |   |   |       |       |       |                   |   |       |   |   |   |   |       |                   |                       |       |   |       |               |   |   |                   |       |           |   |   |   |       |   |               |   |   |           |   |           |       |       |       |   |           |       |                       |               |   |       |       |   |   |           |       |   |   |   |   |   |   |   |       |               |   |   |   |       |                   |           |       |   |           |       |       |           |   |           |       |   |           |   |       |   |           |   |       |           |   |   |       |               |   |   |                   |           |           |   |       |   |   |   |               |   |           |   |   |                           |       |               |   |       |   |               |   |   |       |                   |   |           |       |       |   |       |   |           |               |       |   |       |           |   |           |   |   |   |   |   |               |       |       |   |   |   |   |           |   |               |                   |   |
+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +
|       |   |   |   |   |   |           |       |   |   |   |   |       |       |   |   |   |   |           |           |       |   |   |       |   |   |       |   |   |       |           |   |       |               |       |       |   |   |   |       |       |       |               |       |   |       |   |   |   |       |   |   |               |       |   |                           |   |   |   |   |   |   |   |       |               |   |       |               |   |       |           |   |   |   |   |   |   |       |   |       |   |   |   |       |           |               |       |       |           |   |               |   |       |       |   |   |           |       |   |                           |       |           |           |   |           |   |       |   |   |   |               |   |   |       |       |   |           |   |           |           |   |       |       |           |   |           |   |   |   |   |       |       |   |   |       |   |   |   |   |       |       |   |       |   |           |               |           |       |   |   |               |       |           |   |   |       |           |   |               |       |   |                   |               |   |   |   |               |   |       |   |   |               |       |           |           |   |   |               |       |       |       |       |   |       |       |   |   |   |   |   |               |   |       |       |   |           |   |       |   |       |           |   |   |   |   |   |       |   |   |           |       |       |           |       |           |   |                   |
+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+
|       |   |   |   |               |   |       |   |   |           |           |   |   |           |   |           |   |   |               |       |   |   |       |               |       |               |           |   |       |   |   |   |       |               |   |       |   |   |                       |   |   |               |   |   |   |               |           |   |   |   |   |       |           |           |   |   |           |       |   |   |   |   |   |   |   |       |                       |   |       |                   |   |               |   |           |       |   |   |   |       |   |   |   |   |   |       |       |               |       |   |   |       |       |       |       |           |           |   |   |       |       |               |   |       |   |       |       |   |           |                   |       |       |   |       |   |   |   |   |   |   |   |   |       |   |   |   |   |           |       |   |   |   |       |       |   |       |   |       |       |   |               |       |       |       |       |           |   |       |   |       |       |       |       |           |               |   |   |   |   |   |   |       |           |       |           |   |   |           |               |       |       |   |           |   |           |   |           |   |                       |               |   |   |   |   |   |   |               |           |   |   |           |   |               |           |   |   |           |               |               |   |                           |                   |       |       |   |   |   |   |       |   |
+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +
|   |       |       |           |                   |               |   |   |   |       |   |   |       |           |       |               |       |       |               |   |   |           |   |   |       |       |       |               |   |       |   |   |   |       |           |           |       |       |               |   |   |           |       |   |       |   |   |               |       |   |       |   |   |   |       |   |   |   |   |   |       |   |                           |           |       |       |   |   |   |       |       |   |   |               |       |               |   |   |   |       |               |           |       |       |   |       |   |   |       |   |       |   |   |       |   |   |           |                   |           |                           |   |   |           |   |   |   |   |   |                   |   |       |   |       |               |   |       |       |       |       |           |       |       |           |           |   |       |       |   |   |           |       |       |   |   |   |   |               |           |   |       |       |   |       |   |               |                   |           |   |   |       |   |   |               |   |   |                   |   |       |           |       |       |       |           |   |   |   |   |   |           |   |       |       |   |           |   |   |           |   |       |       |           |       |   |       |                   |   |   |   |               |           |   |   |       |   |           |   |       |   |       |       |       |   |           |       |       |
+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+
|   |           |       |           |   |       |                   |       |   |               |       |       |   |               |       |   |   |       |           |   |           |   |       |   |       |   |       |                   |   |   |           |       |       |   |           |   |           |   |   |   |           |       |           |       |               |       |   |   |               |       |   |           |           |                   |   |   |   |   |               |       |               |   |               |   |                       |           |   |   |   |       |                   |   |   |   |   |               |       |   |   |       |       |       |           |   |                   |       |   |                       |       |   |   |   |   |                       |   |       |       |       |       |               |           |           |                   |   |   |               |   |       |   |       |           |           |   |       |   |               |   |   |                   |   |       |   |   |   |   |       |   |   |       |           |   |   |       |   |       |       |   |   |   |       |                   |           |           |   |   |               |   |           |       |           |       |       |           |       |                       |           |   |               |                   |   |   |       |               |   |   |   |       |   |       |   |                   |       |   |                   |   |           |       |               |   |   |   |   |       |   |       |   |   |   |           |   |
+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +
|       |       |               |   |   |   |                           |                   |           |       |   |   |   |       |   |                   |       |       |   |   |       |   |               |   |   |   |   |   |       |   |       |   |               |           |   |           |   |   |   |       |   |       |   |   |       |               |   |           |       |           |   |   |       |   |           |   |       |   |   |       |   |   |       |   |           |       |           |                   |   |       |   |           |   |       |           |       |       |   |   |   |       |   |   |       |   |               |                   |           |               |                       |           |       |   |   |   |       |               |   |   |   |   |       |   |   |   |   |   |   |       |   |               |           |               |       |   |       |       |           |   |   |   |   |               |   |       |   |   |           |       |       |   |       |   |   |   |           |   |   |       |                   |       |   |   |   |   |           |   |           |               |       |       |   |       |   |   |       |       |           |       |       |                       |       |   |               |       |                   |       |                               |   |   |       |       |   |       |   |   |   |   |   |       |       |                   |   |               |   |           |       |   |       |               |           |   |   |   |   |               |           |               |   |   |           |
+---+   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+
|   |   |   |       |           |               |           |   |   |       |       |   |           |           |           |       |       |           |                   |   |   |   |   |                   |           |       |       |       |                   |       |               |   |   |           |           |                   |   |   |               |       |           |   |       |               |       |   |   |                               |       |               |       |           |   |           |   |                   |   |   |       |   |           |           |   |           |   |       |   |       |               |   |       |   |   |       |   |   |           |           |       |   |   |       |               |       |           |               |   |                   |   |           |       |       |           |   |   |   |       |   |               |   |       |           |   |   |               |   |   |           |   |   |   |       |   |       |       |   |   |       |   |           |   |       |       |       |   |           |       |           |   |           |               |   |   |   |   |       |                   |       |   |           |           |   |       |                       |       |   |       |       |                       |   |   |       |   |       |   |           |           |   |   |   |       |                           |   |   |   |       |           |               |                   |   |               |   |   |       |       |       |       |   |   |           |           |   |       |       |   |   |               |
+   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+
|                   |       |           |           |   |           |       |           |   |   |       |   |   |   |   |   |       |           |           |   |   |   |               |   |           |           |       |   |       |   |           |   |       |   |   |   |       |       |       |   |       |   |   |       |   |   |       |   |               |       |   |       |               |   |   |               |   |   |       |   |           |   |   |           |   |           |           |   |           |       |           |                   |           |                   |       |       |   |           |                   |       |   |               |   |           |   |   |           |   |               |           |           |   |           |   |   |       |   |   |   |   |           |           |   |           |           |       |               |   |       |       |           |       |       |   |   |   |   |   |       |       |           |       |   |   |       |       |   |               |       |   |   |   |           |   |           |   |   |   |       |       |       |           |   |       |       |                   |   |       |                       |       |           |   |       |   |   |   |   |               |   |   |   |   |   |   |   |               |   |       |   |   |               |   |   |   |       |   |       |       |   |   |   |   |   |   |           |   |   |   |   |   |       |           |       |   |           |   |   |   |   |       |   |       |       |   |                   |   |               |   |   |               |   |       |
+   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +   +
|       |   |   |                   |       |                   |   |   |   |   |       |       |       |   |       |       |           |           |   |   |       |               |   |           |                   |       |       |       |   |       |       |       |   |   |   |   |   |           |   |                               |   |               |   |   |       |   |           |   |   |       |                   |           |       |   |   |   |   |       |   |       |               |       |       |       |       |   |   |   |       |           |   |       |   |   |       |       |   |           |   |   |       |       |   |           |       |   |   |   |   |               |       |   |       |   |   |   |   |   |   |                       |       |   |   |   |   |       |               |                   |   |       |       |   |           |       |       |       |   |   |   |       |                       |       |       |   |                           |       |       |   |               |   |   |   |   |   |       |       |   |   |           |           |       |   |       |       |           |   |   |           |   |   |   |   |   |       |   |   |                       |   |               |                           |       |   |       |   |           |   |       |   |   |       |       |   |       |   |   |       |                   |       |               |           |       |           |   |   |   |           |   |           |       |   |       |   |   |   |   |               |       |       |           |               |           |   |       |       |   |
+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +
|   |       |   |       |   |   |       |           |   |               |               |       |   |               |       |   |   |           |       |           |   |       |               |   |           |       |   |       |                   |       |       |           |   |   |       |           |           |       |           |           |   |   |   |   |       |               |           |               |   |   |   |       |   |       |   |       |   |       |       |   |   |       |   |   |   |       |   |   |   |               |       |   |   |       |   |       |       |       |   |   |   |   |   |   |       |   |       |       |   |       |   |       |               |   |       |       |       |   |   |       |       |   |   |   |   |       |       |       |   |               |   |   |   |                   |   |               |   |       |   |           |   |   |       |   |   |               |   |           |   |   |           |   |       |           |           |   |   |       |   |       |   |   |           |   |   |   |       |       |   |   |   |       |               |   |           |   |           |   |       |               |                   |   |       |               |       |   |   |   |   |   |       |   |   |   |       |   |               |           |   |                   |                       |       |       |           |       |       |   |   |       |               |   |   |       |       |           |       |       |       |   |   |       |   |       |   |   |   |       |       |   |           |               |   |   |   |       |       |
+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +
|   |               |   |       |       |       |           |   |                   |       |           |   |           |       |       |       |       |   |       |           |   |   |   |       |   |   |       |   |       |   |   |   |   |           |   |   |       |               |       |       |           |   |       |       |           |   |               |   |   |   |   |       |       |       |           |       |   |   |   |   |       |       |   |   |           |   |   |       |       |       |       |       |           |       |   |   |       |           |       |   |           |   |           |   |   |       |   |   |   |               |           |               |   |       |               |   |   |   |       |   |   |               |       |   |   |       |       |   |       |       |       |   |       |       |   |   |           |   |           |                   |   |               |       |       |   |   |   |   |   |               |               |   |                       |   |   |   |   |       |           |           |   |   |   |       |   |   |           |           |   |               |   |   |   |   |   |       |   |       |                   |   |               |   |   |   |   |               |   |       |   |       |   |   |   |   |   |       |                   |   |                       |       |   |       |           |   |   |                       |       |       |           |   |       |       |       |           |       |   |   |       |                           |       |   |               |       |   |                       |   |       |
+   +   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +
|   |       |               |   |       |   |       |   |   |   |       |       |   |       |           |   |   |               |       |           |           |       |   |       |       |               |           |   |       |   |   |   |       |   |       |   |           |           |               |   |   |           |       |   |       |   |                   |       |   |   |       |       |   |       |       |           |           |   |                   |           |               |   |       |           |   |   |   |           |   |       |       |       |   |   |   |               |   |   |   |           |   |                   |   |   |       |   |       |   |           |   |       |   |       |           |               |       |   |                   |       |   |           |               |                           |           |               |               |           |   |           |       |                                   |   |       |           |   |       |   |           |               |       |               |       |   |   |   |   |           |   |           |           |   |           |   |       |       |   |           |       |   |       |       |                   |   |       |   |       |                   |   |   |               |       |       |   |   |       |       |               |   |           |           |           |       |   |       |           |               |           |       |       |   |   |   |   |               |       |       |       |       |   |   |   |   |   |           |   |   |   |               |   |   |   |       |
+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +
|   |   |   |                       |               |           |   |   |           |   |   |   |       |   |       |   |       |               |       |       |                   |           |       |   |       |               |           |       |               |   |   |   |       |       |           |   |       |                       |                       |   |           |   |   |       |   |       |       |   |   |   |   |   |           |           |   |           |           |       |   |       |   |   |   |       |   |   |   |   |   |       |           |       |   |                   |       |       |           |   |           |       |   |   |   |       |       |               |   |   |               |       |       |       |               |   |   |       |   |       |   |   |   |           |               |       |           |   |   |   |   |   |                   |   |               |       |       |   |   |           |       |   |   |   |   |       |   |       |       |       |       |       |                       |                   |       |           |           |       |           |           |           |   |       |   |       |       |       |           |           |   |       |               |   |       |                           |   |   |       |   |                   |       |   |       |   |       |   |       |       |   |   |           |       |       |   |   |       |   |   |           |           |   |   |   |           |       |   |   |               |   |   |       |           |       |   |       |       |   |       |       |           |   |   |
+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+
|   |           |   |       |   |   |   |   |           |   |   |   |   |       |   |   |   |           |   |           |   |   |   |   |   |           |   |       |           |       |                           |   |   |       |   |   |               |   |       |   |                   |   |       |           |       |       |   |   |                           |   |           |   |                                       |   |       |       |       |   |       |   |       |       |   |   |           |   |   |   |       |   |                   |       |           |       |           |   |                           |   |               |   |   |   |       |       |   |       |       |       |           |   |       |       |       |       |   |   |   |                           |   |   |   |   |   |   |       |   |       |                   |           |           |       |   |   |           |       |   |   |   |   |           |           |   |           |   |           |                           |           |   |       |   |       |       |   |   |           |               |               |   |       |   |           |   |       |               |   |               |       |   |   |   |       |           |   |           |   |       |           |   |           |   |   |           |   |           |   |       |       |               |   |   |   |           |       |       |       |       |       |       |       |           |           |           |           |       |           |   |                           |           |           |   |           |   |   |       |   |   |   |   |
+   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +
|           |                       |           |       |   |   |   |                           |   |       |       |   |               |       |   |   |           |   |   |           |   |   |   |       |   |                       |   |       |   |       |   |           |       |       |   |       |   |           |       |       |   |       |           |   |               |       |   |       |           |   |   |       |   |                               |       |   |       |           |   |       |       |   |   |           |   |       |       |       |   |   |   |           |       |   |       |       |   |               |       |       |           |   |   |   |   |               |   |   |       |       |   |       |   |   |   |       |   |           |                           |   |               |   |               |       |           |       |               |   |   |       |   |   |   |   |                           |       |   |       |       |           |           |   |   |   |       |       |   |   |   |   |       |           |       |               |   |   |           |           |   |       |                   |   |       |   |           |       |   |       |       |   |       |   |           |   |   |                   |   |       |                       |           |   |           |   |       |   |           |           |   |           |   |   |   |       |   |   |       |       |   |   |           |       |       |   |       |   |       |   |   |   |   |   |   |   |   |   |   |   |   |       |       |   |       |               |   |   |       |   |   |   |   |
+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +
|   |           |           |                   |   |   |       |           |       |       |       |       |       |           |   |       |               |               |   |   |   |                   |   |   |       |               |                               |   |   |   |   |           |   |               |           |   |               |               |   |           |   |               |                   |   |       |   |       |   |   |           |   |   |       |   |       |       |   |       |                           |   |   |       |   |   |           |       |   |           |               |       |       |   |   |   |   |               |       |       |               |       |       |           |   |       |   |   |   |   |       |       |   |               |   |   |       |   |   |       |   |   |   |           |   |   |   |                   |       |               |           |   |   |   |                   |           |               |   |   |       |   |   |   |   |       |       |           |   |       |       |   |       |           |           |   |       |   |       |   |   |       |       |   |                               |   |   |                   |               |                   |   |   |           |   |   |   |               |       |       |   |           |   |   |       |       |   |       |                       |           |       |   |   |   |   |       |   |   |       |   |   |   |   |       |   |       |       |       |           |   |   |           |       |       |   |   |   |           |   |               |   |       |   |   |
+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +
|               |   |           |   |   |           |               |   |       |   |   |   |           |       |           |   |   |       |       |               |       |   |           |       |   |               |       |       |                           |               |       |       |       |   |       |   |   |       |       |   |           |           |   |       |   |               |   |       |   |                   |                   |       |       |       |           |       |   |   |           |           |   |   |   |       |   |           |       |   |   |   |           |       |       |       |   |   |   |           |           |   |   |   |                       |       |               |   |   |   |       |       |           |   |           |   |       |   |           |   |                   |   |       |   |           |       |       |   |   |   |       |       |   |       |   |   |   |               |   |       |   |   |   |   |           |       |       |   |   |               |   |   |                                   |       |   |   |   |       |       |   |           |   |   |           |               |           |       |       |       |   |   |                   |       |           |           |       |               |   |   |   |       |   |       |   |   |               |       |               |   |                   |               |   |       |       |               |       |           |           |   |       |   |   |       |   |       |   |   |               |   |   |                   |   |   |           |           |       |   |       |
+---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +
|       |   |   |       |           |           |   |       |       |   |   |       |           |           |       |                   |       |           |       |   |                       |               |   |   |       |               |   |   |       |               |       |   |   |       |       |   |           |   |   |   |   |           |   |       |               |   |   |   |   |           |   |   |   |   |       |   |   |                       |   |       |   |       |           |   |   |   |       |   |   |   |       |   |           |   |   |   |   |       |   |   |   |       |   |   |   |       |                       |       |   |   |   |   |       |   |           |               |           |   |   |   |   |       |       |   |   |       |       |       |       |   |   |   |   |   |       |                           |           |           |       |   |   |   |   |   |   |           |           |           |   |               |           |       |       |           |   |       |   |       |           |           |       |       |   |   |           |   |               |   |   |   |   |   |               |       |       |       |       |   |   |               |   |   |           |       |   |   |           |   |   |       |   |   |   |       |   |   |   |   |               |       |   |       |           |       |       |   |   |           |   |           |           |                       |   |       |       |       |           |       |                       |   |   |   |           |       |   |   |       |                       |                   |   |   |
+---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +
|               |   |           |   |               |   |                   |       |   |       |   |           |   |   |           |       |           |   |   |   |           |       |           |   |           |   |   |   |   |   |       |       |       |   |               |       |   |   |           |   |       |           |               |       |           |   |           |       |   |       |       |       |   |   |   |   |   |   |       |       |   |           |   |   |   |               |   |   |   |   |   |   |   |   |   |                       |       |   |               |   |   |       |           |           |   |   |   |           |   |           |   |       |           |   |   |   |       |   |   |           |   |               |   |   |       |       |       |       |                       |       |               |   |       |   |                   |   |           |               |   |       |   |       |       |   |           |   |       |   |           |       |   |               |           |   |               |   |       |   |   |       |       |       |   |   |       |       |       |   |       |   |                   |   |                   |   |   |       |       |   |       |                   |   |       |           |       |   |       |   |           |   |   |   |   |       |   |   |       |   |                       |   |   |   |   |   |   |   |                       |   |   |   |           |                   |   |       |       |   |   |   |   |       |           |       |   |                       |   |   |   |   |               |               |
+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +
|       |   |   |           |   |       |               |   |   |   |   |       |       |       |           |       |   |   |   |   |   |   |   |                   |   |       |           |       |       |   |                       |       |           |       |       |   |       |       |           |       |   |       |       |       |       |               |           |   |       |   |       |   |                   |   |       |           |   |   |   |                   |   |       |           |   |       |                   |       |   |       |       |   |           |   |   |   |               |       |   |           |               |           |   |       |       |   |                       |       |           |   |   |           |   |   |               |       |       |   |       |       |               |   |       |                   |           |       |               |           |       |       |   |   |   |       |   |   |   |   |           |   |   |   |   |       |               |       |       |   |       |       |               |           |                   |       |   |       |   |           |   |       |   |   |   |                       |       |   |   |           |   |       |   |       |   |   |           |           |   |   |   |   |   |       |   |       |   |           |           |       |   |   |   |       |       |       |       |   |               |       |   |       |               |   |       |   |   |   |       |           |               |       |           |       |       |   |       |                   |       |   |   |   |   |   |   |   |   |
+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +
|   |   |           |   |           |       |   |   |           |   |       |   |   |           |   |   |   |   |   |   |                           |   |   |   |       |   |       |   |       |       |   |   |   |   |       |                       |                           |   |   |           |   |           |           |   |       |   |   |   |   |       |       |   |               |   |   |               |       |   |   |   |   |       |   |   |           |   |           |   |   |           |   |       |       |   |   |   |       |                                   |           |   |   |           |       |   |       |       |   |   |               |   |   |           |   |   |   |           |       |   |   |           |   |   |   |   |   |       |   |           |       |       |       |   |   |   |           |   |           |                   |           |   |       |       |   |           |       |       |       |   |       |           |   |           |       |               |                       |       |   |   |           |       |   |               |       |   |   |   |   |               |           |       |           |       |       |       |   |   |       |   |   |           |   |           |       |   |   |   |   |       |   |           |                       |                   |   |   |   |           |       |   |           |       |           |   |   |   |               |           |   |       |               |           |           |           |           |   |   |   |   |       |   |               |       |   |       |           |       |           |   |
+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +
|       |   |   |   |   |   |               |   |       |               |       |               |       |       |           |   |   |   |       |   |   |   |   |   |   |   |       |   |                   |       |                           |           |   |                   |           |       |   |   |   |       |   |   |   |       |                   |           |               |           |       |   |   |   |   |       |       |   |   |   |   |                       |   |           |   |   |   |       |   |   |   |                       |   |   |               |           |       |       |   |       |           |       |   |           |       |       |       |       |   |           |           |       |       |   |                   |   |   |       |   |                   |               |       |               |   |       |       |           |   |   |   |   |   |   |   |   |   |   |   |           |   |       |                   |       |   |   |       |   |               |   |   |           |   |           |           |       |       |       |   |   |       |   |   |                   |   |   |   |   |           |       |   |       |               |           |       |   |                   |   |       |       |           |       |       |           |       |               |           |           |   |   |               |   |   |   |       |   |   |       |       |               |           |   |   |   |       |       |   |   |   |   |   |       |   |   |   |   |   |   |   |   |   |       |   |   |       |                       |       |   |           |       |       |
+---+---+   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +
|   |                       |           |           |       |       |           |   |                           |       |   |       |       |   |   |   |           |       |   |   |       |               |       |   |       |       |       |   |   |   |           |   |   |   |       |       |           |           |           |       |               |               |   |   |   |                   |       |   |   |               |           |   |   |   |   |   |   |       |       |   |           |           |       |   |   |   |       |       |   |   |   |   |               |       |   |       |           |   |   |       |   |       |   |   |           |       |       |   |   |   |   |       |   |       |           |               |       |       |   |   |           |       |   |   |           |               |   |   |       |       |   |           |   |   |           |           |           |   |       |       |                       |   |   |                   |   |   |       |   |   |       |   |   |   |           |               |       |   |       |       |       |       |           |   |       |                                           |   |   |           |   |           |   |   |               |   |   |   |   |   |   |   |               |               |       |           |   |       |   |       |   |   |   |   |           |       |           |       |           |                   |   |               |   |       |   |   |       |   |   |   |               |           |       |           |           |           |       |   |   |           |       |   |       |       |
+   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +
|           |   |   |       |               |   |       |   |               |   |           |   |   |   |               |       |       |                       |               |   |   |       |   |   |   |       |                   |           |           |       |   |   |   |   |   |       |       |               |   |   |       |   |       |           |                       |   |   |   |   |           |               |   |   |   |   |   |   |   |   |   |   |   |           |   |       |   |       |   |       |   |   |   |   |       |   |   |           |           |   |   |   |                               |               |               |   |   |                       |           |       |       |       |   |   |   |   |       |   |           |       |   |   |       |                   |               |   |   |           |                   |       |   |               |               |   |   |   |       |   |       |   |   |   |   |   |               |       |   |       |       |   |       |   |       |   |       |   |   |           |       |       |   |   |   |           |   |   |       |       |           |           |   |           |       |   |           |                   |   |   |   |   |   |           |   |       |   |                   |   |   |               |   |   |   |   |   |               |           |           |       |       |       |           |   |           |           |                       |       |   |   |   |   |       |           |       |   |   |       |   |                   |       |   |   |   |   |   |   |   |   |   |               |       |
+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+
|       |   |   |   |   |           |   |   |   |   |       |   |   |   |       |   |       |                   |       |   |   |   |           |       |   |   |                   |   |       |       |       |   |   |           |       |   |       |   |           |   |           |       |   |   |                       |   |   |   |           |                   |       |       |       |   |   |   |           |   |   |           |       |   |               |   |   |           |               |       |           |   |               |       |       |           |       |                       |           |               |       |   |   |   |       |   |       |   |   |   |                   |       |               |           |   |           |       |   |           |   |           |   |   |   |   |   |           |       |   |           |               |               |   |   |   |           |           |   |   |           |   |   |           |   |   |   |       |       |           |   |   |           |           |   |           |   |   |                               |   |   |           |           |           |   |       |           |   |   |       |       |   |   |       |   |   |   |               |       |           |   |   |       |       |               |   |   |   |           |           |   |       |           |       |   |   |   |                   |   |   |                       |           |       |               |   |           |   |           |           |                   |   |       |       |   |       |       |   |               |               |               |
+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +
|                           |   |   |           |           |   |       |       |   |   |               |   |   |   |   |   |       |       |   |   |       |   |   |   |   |   |   |   |   |               |       |       |           |               |   |   |   |       |       |   |   |           |   |   |   |       |                   |           |   |       |                           |               |       |   |   |               |   |           |   |   |       |           |   |       |           |   |           |   |       |   |       |       |   |   |               |           |           |   |   |       |       |   |                                   |       |   |   |   |               |   |       |   |                           |   |       |       |           |       |   |       |   |               |   |   |       |                       |   |       |   |   |                   |       |   |   |       |       |   |           |       |       |       |   |   |       |   |               |       |       |   |       |                       |           |   |   |   |       |       |       |   |   |           |   |       |   |       |   |       |   |   |               |   |           |       |       |           |           |   |   |       |   |   |   |       |   |           |   |   |               |           |       |   |           |   |   |       |   |       |       |   |       |           |   |           |   |   |   |       |                   |       |   |   |       |   |   |   |               |           |   |                       |   |   |       |   |           |   |   |
+---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +   +
|           |       |   |       |       |   |   |   |   |           |       |                   |       |       |       |       |   |           |       |               |       |           |       |   |   |   |               |       |       |   |               |       |       |           |           |   |   |       |       |   |   |                       |   |       |   |                       |       |       |           |       |               |       |   |           |   |           |   |       |   |                       |           |       |                   |   |   |   |   |   |               |       |   |       |   |   |   |   |   |       |           |   |   |       |   |       |   |           |       |       |   |       |               |       |   |       |           |   |           |   |   |       |       |   |                   |       |           |   |       |   |                           |       |       |       |   |   |       |   |   |                   |           |                       |   |               |   |       |           |   |       |       |   |   |           |   |           |   |   |   |       |       |       |   |   |       |               |   |               |               |   |                               |   |       |       |   |   |       |           |       |               |   |       |   |       |       |           |           |   |       |   |   |   |           |       |           |   |   |           |   |   |           |                   |   |           |       |   |   |       |   |       |   |               |   |   |           |   |   |
+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +
|           |       |       |           |   |       |           |   |   |       |           |       |       |       |           |   |   |           |       |   |       |   |               |       |                   |           |   |                       |       |           |               |               |   |       |       |   |   |   |   |   |   |   |           |           |       |   |   |       |       |   |   |   |               |   |   |   |               |           |           |   |   |   |       |       |   |                   |   |               |           |       |       |   |   |           |   |   |       |   |   |           |       |       |           |           |   |   |   |   |   |   |           |           |   |           |       |       |   |           |       |   |   |   |       |                   |       |   |   |       |           |           |       |   |               |   |   |               |       |               |       |   |                   |   |   |       |       |   |       |               |       |       |       |   |       |               |           |       |   |   |   |       |   |   |               |   |   |               |                   |       |               |       |           |       |       |       |   |   |       |   |               |   |           |   |   |       |           |   |           |                       |           |       |   |       |   |   |       |           |   |       |   |       |           |   |   |   |           |       |   |           |           |   |                   |       |   |   |   |   |   |   |
+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +
|   |   |   |   |       |               |   |   |       |   |           |   |       |               |           |       |           |           |           |   |       |       |       |       |               |       |       |   |           |                   |   |       |       |       |   |   |   |       |       |               |   |   |           |       |       |           |   |   |   |               |   |   |   |               |       |           |   |   |   |   |       |               |   |   |           |   |   |           |       |       |           |   |   |   |               |           |   |   |   |           |           |       |           |       |   |   |       |   |   |       |       |           |   |                   |   |                   |           |                       |       |           |       |           |       |           |       |           |   |       |       |       |       |   |   |       |           |           |   |       |           |           |       |       |                           |       |   |       |   |       |   |   |   |   |   |           |   |       |       |   |   |           |   |   |   |       |   |   |       |           |   |   |   |   |           |       |       |           |       |       |   |           |       |       |   |   |       |   |   |       |   |       |       |                           |           |   |       |   |           |       |   |   |       |   |       |       |           |   |       |           |       |                   |   |   |   |   |   |       |       |   |           |                   |   |
+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +
|                   |   |   |       |                   |               |               |       |       |   |       |   |       |   |       |   |   |       |                       |       |   |   |   |   |               |       |   |   |               |   |               |   |           |           |                   |   |   |   |           |   |       |           |   |       |                       |   |   |       |       |       |       |   |   |       |   |   |   |   |       |   |           |       |       |       |           |       |       |   |   |   |   |           |       |           |   |   |   |           |                   |   |   |               |           |   |   |           |       |   |           |   |       |   |   |       |                       |       |               |           |   |   |       |           |   |           |   |       |   |           |           |   |   |           |   |   |       |               |   |       |   |   |       |   |   |       |           |   |   |   |   |       |       |   |       |               |   |   |   |       |       |                   |   |       |   |   |       |                   |       |   |   |   |       |       |       |           |           |       |   |   |   |           |   |   |   |                   |   |   |   |   |       |   |   |       |               |       |   |       |       |       |   |   |           |       |       |   |               |   |               |   |                   |   |   |       |           |       |   |   |   |           |               |       |       |   |       |   |       |
+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +
|   |       |   |   |       |   |   |       |   |   |           |   |   |   |   |       |   |   |           |   |   |           |           |   |       |           |                   |   |   |       |           |   |       |       |       |   |   |   |       |       |   |       |   |       |           |       |   |   |   |   |   |   |       |           |               |   |   |   |   |   |   |       |                   |           |   |   |           |       |                   |   |       |   |   |       |   |   |       |   |           |       |   |       |       |   |   |   |           |   |   |       |   |           |       |   |                   |           |   |   |           |               |           |       |       |       |   |       |   |               |       |       |       |       |   |   |       |   |       |       |   |               |                       |           |       |   |   |                               |   |       |   |   |       |   |   |           |   |   |   |       |   |               |   |           |   |           |   |   |   |   |       |   |   |   |   |   |   |       |   |   |   |       |       |   |   |           |               |       |       |   |           |   |       |   |   |       |   |   |   |       |   |   |   |   |       |       |   |   |           |   |       |       |   |   |           |   |   |               |       |       |   |           |   |   |           |   |   |   |   |           |       |   |   |       |   |       |   |   |   |       |   |       |       |   |       |               |                   |   |   |   |
+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+
|   |               |           |       |   |       |           |       |   |           |   |       |   |       |       |       |           |   |       |           |   |   |       |           |           |                               |   |       |       |       |   |   |           |   |   |       |   |       |   |       |       |               |   |       |               |       |       |       |           |   |                       |   |       |   |   |   |       |   |   |           |           |   |           |   |   |       |       |   |           |   |   |   |   |       |   |           |           |   |       |   |   |   |           |       |           |   |   |   |   |           |   |   |   |   |   |               |   |   |   |           |   |                   |               |       |   |   |       |   |                           |       |           |   |           |           |   |           |       |       |   |   |       |       |       |       |                           |       |   |               |   |   |           |   |       |           |           |                   |   |       |   |       |           |           |           |                   |   |   |   |   |   |   |       |   |   |       |           |   |       |       |   |       |           |   |       |           |       |       |       |               |   |   |   |               |   |   |       |   |   |   |   |               |           |       |       |       |   |   |       |   |   |       |   |   |                   |   |       |   |   |   |   |       |               |   |   |       |       |
+---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +
|       |   |   |   |   |   |           |               |       |   |   |               |   |   |       |           |                   |   |       |           |   |           |       |   |           |                   |       |   |   |       |                                           |   |   |           |       |   |           |   |   |               |   |       |   |       |   |       |           |   |           |   |   |   |       |   |   |   |   |   |   |   |   |       |       |       |       |       |       |                       |           |       |   |       |   |   |   |   |   |   |       |               |   |       |           |       |   |   |               |   |       |   |               |   |       |               |                   |   |   |       |               |               |       |   |   |                   |           |       |   |   |       |   |           |   |   |       |   |       |       |           |   |   |       |   |           |   |           |                   |       |   |   |   |       |   |   |   |           |       |   |           |   |       |   |   |       |   |   |                   |           |   |   |           |           |   |       |           |                               |   |   |   |       |       |           |           |       |   |   |               |   |       |   |   |           |   |   |   |       |           |                   |       |   |   |   |   |       |       |   |   |       |           |   |   |       |   |       |   |   |   |           |   |                   |   |   |       |   |       |           |   |
+---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+
|               |       |   |   |       |   |   |               |   |           |   |       |       |   |       |       |           |       |           |   |   |       |           |   |   |   |       |   |                       |       |   |   |   |   |       |   |   |       |       |           |   |   |       |               |           |           |       |   |           |           |           |   |           |       |       |   |           |       |       |   |   |   |       |       |   |           |       |   |   |       |   |   |                   |       |   |       |       |       |   |               |   |       |   |   |   |   |   |           |           |   |       |       |           |   |   |   |   |       |               |   |           |       |   |   |       |   |       |       |   |       |       |               |   |       |   |           |   |               |                   |   |       |   |   |   |   |   |           |   |   |   |       |       |       |   |   |   |   |           |   |   |           |   |       |   |       |       |           |       |               |               |       |           |       |       |           |   |   |   |   |       |   |   |   |       |           |           |       |               |       |                                       |   |       |                       |   |   |       |   |   |       |       |   |       |   |   |   |       |               |           |   |       |               |               |           |       |   |   |       |       |   |           |   |       |                   |           |       |
+   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +
|   |   |       |   |           |   |   |       |               |       |   |   |                   |       |               |                       |   |               |           |       |       |       |   |       |   |               |           |       |       |   |   |   |           |   |           |       |           |           |           |       |   |       |   |           |       |   |       |               |       |       |               |               |   |   |   |           |           |               |   |       |   |   |   |           |   |   |               |   |       |   |           |           |   |       |       |   |       |   |   |       |   |           |           |   |   |   |       |   |   |           |   |           |       |   |   |       |                   |   |   |       |       |       |   |       |       |                   |       |       |       |       |               |   |   |   |   |   |       |       |   |   |                               |   |       |       |       |   |   |   |       |       |       |   |   |   |   |       |       |   |       |       |   |           |       |   |   |   |       |   |   |           |               |           |       |       |       |   |   |   |               |   |               |           |       |       |   |   |           |           |   |   |   |   |   |       |       |           |           |           |               |   |       |               |   |   |   |                   |               |   |           |       |       |                       |   |       |   |   |           |           |   |
+---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+
|   |           |       |   |   |   |                   |       |       |       |               |   |           |   |   |   |   |       |       |   |           |   |   |   |   |   |   |               |       |       |   |   |           |       |   |   |   |   |           |       |   |   |               |   |           |       |               |       |           |       |               |       |   |       |   |   |   |   |       |                           |   |       |       |       |       |               |   |   |       |   |   |   |       |   |       |           |           |   |   |   |   |   |       |   |       |   |   |       |   |   |   |                       |               |   |   |       |   |       |       |   |           |   |   |       |   |   |       |   |   |   |   |       |   |   |   |   |           |                       |   |   |       |           |       |   |   |           |           |       |           |   |   |                   |   |       |   |   |   |       |       |   |           |   |       |   |   |   |       |   |   |                       |   |       |   |       |   |   |   |       |   |       |       |   |   |   |       |   |   |   |       |               |   |   |   |   |           |           |   |       |   |   |       |       |           |       |   |       |       |   |   |   |       |           |       |   |           |           |       |   |       |       |       |       |   |           |               |   |               |           |               |       |           |       |   |   |   |           |       |   |   |   |           |
+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +
|       |       |   |       |   |   |           |           |       |   |   |       |   |           |       |       |       |   |   |           |   |               |   |   |       |   |   |   |   |               |   |           |       |   |       |           |           |       |       |   |           |   |       |           |   |       |           |   |   |   |       |   |       |           |               |       |       |       |       |   |       |   |   |   |           |   |           |       |   |       |                   |               |   |   |   |       |       |       |       |           |   |   |   |               |   |   |       |   |       |       |   |   |       |   |       |   |           |       |   |           |           |           |                   |                       |   |       |           |   |   |               |   |   |       |   |   |   |                       |       |   |   |   |           |   |       |               |   |   |   |       |           |   |   |   |   |   |           |       |   |   |   |           |   |   |               |       |           |       |       |           |               |   |   |                   |       |       |   |   |       |           |           |   |               |   |       |   |   |       |   |   |       |   |           |   |   |   |       |           |   |                       |           |       |       |   |   |   |       |   |       |       |       |   |   |       |                   |       |   |   |           |   |   |       |           |       |       |   |   |       |   |       |           |
+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +
|       |               |       |           |   |           |       |               |   |   |   |   |                   |       |   |   |   |       |       |                   |   |       |   |       |   |   |   |       |               |   |           |   |       |   |   |   |   |           |           |       |       |   |   |   |           |   |   |           |   |           |   |           |           |           |   |   |   |           |   |       |           |               |               |   |                   |               |   |           |   |           |               |       |   |   |   |       |   |       |       |       |   |       |       |           |           |   |   |           |       |               |       |   |   |       |   |   |   |       |   |       |   |       |   |   |       |                   |       |       |       |   |               |           |               |       |       |       |   |                       |           |           |   |   |       |               |   |       |       |           |   |       |           |   |   |       |           |       |       |   |       |   |   |   |   |                       |               |       |   |   |   |       |   |   |       |   |   |       |                   |       |       |       |       |       |           |   |                   |   |           |       |       |   |   |   |   |           |           |   |   |   |       |   |   |       |   |       |   |   |   |                   |   |   |   |   |       |       |   |       |           |       |       |                   |       |       |
+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +
|                       |       |   |       |                           |       |   |       |               |   |   |   |   |   |           |           |           |   |       |   |           |   |       |       |   |   |   |       |       |       |   |           |       |           |   |   |               |       |   |   |   |       |           |       |       |   |       |   |   |       |       |       |                       |       |       |                       |   |           |   |           |   |       |   |   |       |   |   |   |           |       |       |   |   |   |   |                       |   |                       |           |       |       |       |   |   |       |               |   |   |       |   |           |   |       |       |           |           |       |   |       |   |               |   |   |       |       |       |       |   |   |   |               |           |   |   |                   |   |       |   |       |       |       |           |       |               |       |   |                   |       |       |   |   |   |   |           |           |       |   |           |               |       |   |   |   |       |       |   |   |       |   |   |       |           |   |           |   |           |   |                                                   |   |       |       |       |   |       |       |   |       |   |       |   |   |       |   |       |   |                   |   |           |       |   |       |           |       |                           |   |   |   |       |   |   |   |                   |   |       |       |       |       |
+---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+
|       |   |       |               |   |           |       |   |       |       |   |   |           |   |   |       |       |           |   |       |       |       |   |   |           |   |   |   |           |       |       |                   |   |           |   |   |           |   |       |   |   |   |   |       |               |                   |           |   |   |   |   |   |   |   |           |   |   |           |   |       |   |   |       |   |                   |   |           |       |       |           |       |   |   |   |           |           |           |       |   |   |   |       |   |               |       |   |       |           |   |           |   |   |               |       |       |               |           |   |       |   |       |   |               |           |   |   |   |       |   |   |       |               |       |       |           |   |   |   |   |       |   |               |   |                   |       |           |   |   |       |       |   |   |   |       |                   |       |   |       |   |       |           |   |       |       |               |               |                   |   |       |   |       |   |       |   |   |       |       |   |       |       |   |                   |           |   |       |       |   |       |   |       |       |   |       |       |       |       |   |   |               |               |   |       |       |   |       |       |                   |           |       |       |   |                       |   |       |                           |   |   |   |       |       |   |                   |   |
+---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +
|   |               |           |           |   |               |           |   |   |   |               |       |   |   |       |   |   |   |   |       |       |   |   |           |   |           |   |   |       |       |   |   |               |   |   |                   |   |           |   |   |   |       |           |       |   |   |           |   |       |   |   |           |   |       |       |       |       |                       |   |       |   |   |       |   |       |   |   |   |           |           |       |       |   |   |       |           |       |               |   |   |       |   |   |                       |   |       |                   |               |   |   |               |       |                   |               |           |               |                   |           |               |       |               |       |   |   |   |           |       |       |       |   |   |           |   |   |   |   |       |                   |       |       |   |       |   |   |               |           |   |   |       |       |   |       |           |       |   |           |   |               |       |   |           |               |   |   |   |   |           |       |   |   |           |   |   |           |       |       |                   |               |   |           |   |   |   |   |               |               |       |           |   |           |   |                   |   |       |   |           |   |               |       |   |                   |           |       |           |   |       |               |       |   |           |               |   |
+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +
|       |           |               |   |   |       |       |       |   |   |   |               |           |           |           |   |       |   |       |       |           |       |   |   |   |       |       |       |       |   |   |       |           |   |       |                       |   |       |   |   |       |   |   |   |       |       |   |   |       |   |       |           |   |   |   |   |       |               |   |       |       |       |       |   |           |       |       |           |   |   |   |   |   |   |       |   |               |       |   |               |           |           |   |   |       |   |           |   |           |   |   |               |   |   |                   |       |   |           |                   |   |       |   |       |       |   |   |   |   |   |   |   |       |   |       |               |       |           |   |   |       |   |   |           |       |       |                           |       |   |                   |   |   |                   |           |       |   |       |   |       |   |       |       |       |   |   |       |   |   |   |   |           |       |               |   |               |   |       |   |   |           |       |   |   |           |   |   |           |   |   |   |   |   |   |   |   |               |   |       |   |           |   |   |   |   |                   |       |           |                                   |   |   |   |   |   |       |               |   |               |   |   |       |       |   |           |   |   |   |   |   |   |   |   |   |   |       |       |   |       |   |   |
+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +
|       |           |   |   |       |       |   |   |       |   |       |       |   |       |       |   |       |           |                   |       |   |   |       |               |   |   |           |   |               |   |   |           |   |   |           |           |   |       |   |   |   |       |   |   |       |   |   |       |               |           |       |   |   |               |   |   |   |   |   |   |   |   |   |       |   |                       |       |               |               |   |   |           |   |       |                           |       |   |   |   |   |   |   |       |   |                   |   |   |   |   |           |   |   |       |   |   |   |   |       |   |   |   |   |       |       |                       |   |   |   |   |       |   |       |       |       |   |       |   |               |   |   |       |   |   |   |   |                       |           |           |   |   |   |   |   |   |       |           |   |       |   |   |   |               |       |               |       |                   |       |   |       |   |   |   |       |   |       |   |       |   |   |   |   |           |   |   |       |           |   |       |   |               |           |       |           |           |   |   |   |               |               |   |                               |   |           |       |   |           |   |       |       |       |   |       |           |       |       |   |   |       |           |   |       |           |               |   |   |           |   |       |               |       |       |       |   |           |
+   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +
|           |                   |       |       |   |   |           |   |       |           |   |   |       |       |       |       |   |               |               |       |   |   |           |       |                   |   |           |       |   |           |   |   |       |   |           |                       |               |   |   |               |       |   |   |   |       |   |                   |       |       |   |       |           |   |       |           |           |   |   |       |                       |           |       |       |   |   |       |           |   |   |   |   |           |       |       |   |   |               |       |       |                   |                   |                   |       |   |           |   |           |   |   |   |           |   |   |                               |   |           |       |   |   |   |   |   |       |       |       |   |       |   |   |   |   |   |   |       |   |   |   |       |           |           |   |   |       |               |               |       |               |               |                   |   |           |       |       |   |       |   |   |           |           |   |   |   |           |   |   |           |   |       |       |       |       |       |           |       |       |       |           |       |       |   |   |                           |   |           |   |   |       |   |   |       |   |   |   |   |       |       |       |           |       |               |       |   |       |                   |   |               |   |       |           |   |                   |       |
+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+
|   |       |       |   |   |   |   |               |           |           |               |               |   |   |   |               |       |           |       |                   |       |           |           |                   |   |       |       |                               |   |   |       |       |   |   |       |   |   |       |           |   |       |                       |       |   |       |                   |   |       |       |       |   |   |           |   |   |   |       |   |       |   |   |           |   |       |   |           |   |   |                               |       |   |       |           |   |   |           |       |       |       |   |   |   |   |       |       |           |   |   |   |   |       |   |           |   |   |       |           |       |   |       |   |   |   |   |   |       |   |               |       |   |   |       |           |       |   |   |   |       |   |       |   |       |   |   |       |       |   |   |   |   |   |           |       |   |   |       |   |       |       |   |   |           |   |       |           |   |       |   |   |               |               |   |   |   |   |           |       |               |   |       |   |       |       |   |           |               |   |           |                   |           |   |   |       |               |   |   |       |   |   |       |           |   |       |       |           |           |               |   |       |   |           |   |   |   |           |   |       |   |           |   |   |   |               |   |   |               |   |   |   |               |
+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+
|       |   |   |       |           |       |   |       |               |   |           |       |   |   |   |       |           |       |   |       |       |   |   |       |       |           |       |           |   |               |   |   |   |   |   |       |       |       |       |           |   |           |       |           |   |       |   |                   |       |   |   |   |       |           |           |   |       |   |   |       |               |   |       |   |   |           |           |               |   |   |       |           |   |   |               |               |       |   |   |           |           |                       |           |           |   |       |   |   |       |   |       |           |       |           |                   |   |       |                   |   |   |       |                   |       |   |               |   |           |   |   |                           |   |                   |           |           |       |   |   |       |               |           |           |   |   |   |   |   |   |   |           |   |   |       |       |               |   |   |   |       |   |       |           |           |       |   |       |   |                   |       |   |       |       |   |   |                   |       |   |   |           |       |           |                   |   |   |   |       |   |       |   |   |   |           |               |       |           |   |   |       |           |                       |               |   |   |   |       |           |   |       |   |   |               |                   |   |       |   |
+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +
|                           |   |   |   |   |   |   |           |   |   |       |   |       |   |   |   |       |   |       |                           |       |           |       |           |   |   |       |   |   |   |           |   |   |               |           |   |       |       |           |   |   |           |   |   |   |   |       |   |   |       |                       |   |       |               |   |       |       |   |       |       |       |       |   |       |   |           |       |       |   |           |   |           |               |       |           |       |   |   |       |   |           |               |   |           |   |   |   |   |               |       |   |       |               |               |   |   |   |       |       |           |   |   |       |           |       |   |           |   |   |       |       |       |               |       |   |       |       |               |   |   |   |       |       |   |           |                   |   |               |       |   |       |   |       |   |       |   |           |       |   |                       |   |   |   |   |   |                   |       |   |       |       |       |           |   |   |   |                   |       |       |   |   |   |   |           |   |   |   |   |               |           |   |   |                           |       |           |   |   |                       |   |   |       |       |           |   |               |   |   |   |   |           |   |   |   |   |   |           |       |       |                   |       |           |   |       |       |   |       |
+   +---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +
|   |   |                       |   |               |   |   |   |   |               |   |                   |               |       |   |       |       |           |                       |           |   |               |       |           |           |   |               |               |   |                   |       |       |   |       |   |   |       |       |       |   |           |   |   |   |   |       |       |   |       |           |               |       |   |       |           |       |                   |   |       |   |   |                       |   |   |           |   |       |   |                   |                   |   |   |       |   |               |   |       |       |       |       |   |   |       |               |   |       |       |   |   |           |   |   |   |   |       |           |               |   |   |   |   |       |   |   |           |   |           |   |       |       |           |       |               |       |   |       |   |                   |       |               |       |                           |   |   |           |   |   |                       |   |           |       |   |       |       |           |   |   |   |   |   |           |           |   |   |       |       |       |           |           |                           |       |       |           |   |               |   |   |       |       |               |       |       |           |   |   |               |               |               |   |   |   |       |           |       |       |   |           |   |       |                   |       |           |   |   |           |
+   +   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +
|   |       |   |   |           |       |           |       |   |       |                               |           |   |       |   |               |           |       |   |       |           |       |       |       |       |       |   |       |       |   |   |   |           |       |           |   |   |           |               |           |       |           |       |       |           |                   |   |               |   |           |               |               |   |   |               |       |       |       |               |   |   |       |       |   |           |       |       |                   |       |       |           |   |           |   |       |   |                       |               |       |   |                   |                   |   |       |       |   |       |           |       |       |                       |           |           |               |               |   |   |   |       |           |   |                   |       |           |               |   |   |                   |           |                   |       |           |   |   |       |       |           |       |           |       |                           |   |       |                       |               |           |           |           |           |           |           |           |   |       |           |       |   |   |           |   |               |   |                                           |                   |               |       |   |           |                   |           |       |               |           |       |                   |       |   |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|       |       |   |   |           |               |   |               |   |                   |       |   |   |   |   |   |           |       |   |           |           |   |       |   |       |       |   |           |   |       |               |           |           |           |           |   |   |   |   |   |       |       |   |   |   |   |           |       |   |       |           |   |               |       |                       |   |   |   |       |   |       |   |   |   |       |               |       |                       |               |           |           |       |       |           |   |       |       |                   |           |   |           |               |   |       |   |   |   |       |       |   |   |   |                                   |   |       |       |               |               |   |   |   |   |   |   |   |   |       |   |           |   |   |   |       |           |               |   |                   |               |           |       |               |   |                       |   |           |   |   |               |           |       |       |       |   |   |                           |           |       |   |   |                       |   |                   |       |   |   |       |       |   |           |           |   |   |               |   |   |           |   |           |       |               |   |   |           |   |   |   |   |           |       |                   |       |       |           |           |   |   |               |                   |   |       |               |       |   |   |   |               |
+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +
|   |       |   |   |   |       |       |   |       |       |           |   |   |       |       |       |                       |   |   |           |       |   |   |       |       |       |           |   |       |   |       |   |           |           |   |           |       |   |       |               |       |       |       |           |           |       |           |   |   |       |           |   |   |   |       |                   |   |       |   |       |                               |       |       |       |   |       |   |   |   |   |       |   |   |           |   |   |   |       |           |           |           |   |   |       |   |       |   |           |       |                   |   |   |       |       |   |       |   |               |       |       |       |       |   |       |       |                   |                           |               |       |   |   |   |   |       |   |       |   |       |   |               |       |               |   |       |   |       |                       |   |   |   |   |       |   |                       |       |   |           |       |       |   |               |   |   |           |   |   |       |               |       |   |   |               |   |   |       |   |       |       |   |   |   |       |   |   |   |   |   |   |   |       |   |           |   |   |           |   |   |   |       |   |                       |   |   |                   |   |   |   |   |       |   |               |   |   |       |                       |   |   |   |           |   |   |   |   |   |   |   |                   |   |   |   |   |   |
+   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +
|   |   |                   |   |   |   |       |       |           |   |   |   |   |           |   |           |   |   |   |   |       |   |       |   |   |   |       |   |   |       |       |   |   |           |               |           |   |   |   |           |   |           |   |   |   |   |           |   |       |       |       |   |   |   |       |       |       |       |   |       |   |   |   |       |       |   |   |   |           |       |           |   |       |   |       |                       |           |           |   |       |           |       |           |               |   |   |       |           |               |       |                   |   |   |           |           |           |           |       |   |   |           |                   |   |   |       |       |   |   |       |   |           |   |           |   |   |       |   |       |   |   |               |       |   |   |   |       |       |       |   |   |       |   |   |   |   |   |       |   |   |           |   |       |   |   |   |       |   |       |   |   |   |       |   |       |   |   |               |       |                           |                   |       |           |           |   |               |   |   |   |       |       |       |   |       |   |       |   |       |   |   |           |           |                   |       |       |   |   |       |       |   |   |       |                       |       |   |           |       |           |   |       |           |   |       |       |           |       |                   |   |   |       |   |       |       |       |           |
+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +
|   |   |   |               |       |       |       |       |   |               |       |               |   |               |       |                   |               |           |       |   |   |                   |   |           |       |       |   |   |   |               |   |   |       |           |   |   |   |       |                       |           |   |   |   |           |           |   |   |       |               |   |   |           |   |   |   |   |               |   |   |   |       |       |   |   |   |       |       |           |       |   |   |   |           |       |   |                       |   |               |   |           |       |   |   |   |                   |   |   |       |           |       |       |   |   |   |   |       |   |       |   |           |   |   |   |   |   |           |   |       |   |   |   |           |   |               |   |   |   |   |   |   |   |                       |                   |   |               |               |       |                   |   |   |   |   |   |   |   |       |           |           |           |           |   |   |               |   |   |       |       |   |                   |   |       |           |       |       |   |       |       |   |   |       |   |   |       |       |   |       |       |       |       |           |   |   |       |       |   |                   |                   |   |       |       |       |       |   |   |   |       |   |           |           |               |   |   |       |               |           |           |                           |   |       |           |   |   |
+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +
|   |                       |           |       |       |   |   |       |       |       |                   |   |   |       |       |           |           |       |   |                   |       |               |       |   |   |   |       |           |   |                   |   |       |   |   |       |   |   |               |       |   |       |           |           |       |   |                   |           |   |           |       |           |   |       |               |   |   |               |   |       |       |       |   |   |   |       |       |       |           |                   |   |       |   |   |   |   |   |   |           |                       |           |           |   |           |       |       |   |       |           |       |   |   |   |   |                       |   |       |               |       |   |   |   |   |       |           |   |       |   |   |   |   |   |   |       |       |               |   |           |       |       |   |               |   |       |       |       |           |       |       |   |           |   |   |               |   |       |       |   |       |       |   |   |       |   |       |       |           |   |   |       |               |   |       |       |           |   |       |   |   |   |       |   |                               |   |   |   |           |       |   |   |   |   |       |   |   |   |       |   |   |   |   |                   |   |           |       |   |       |   |   |   |   |               |   |               |   |       |           |   |       |           |   |       |   |           |   |           |
+---+---+---+---+---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +
|                   |       |           |               |       |       |   |       |               |       |               |                   |   |       |   |       |   |   |   |   |       |   |   |   |   |       |   |   |       |       |       |       |   |   |   |   |       |       |       |   |           |       |       |   |   |       |               |       |   |   |               |       |       |       |   |   |   |       |       |   |       |   |       |           |   |   |   |           |       |   |   |       |       |                   |       |   |       |                   |       |       |   |   |       |       |   |   |               |   |       |       |   |       |       |       |               |   |       |                   |           |               |   |       |                   |               |   |       |   |       |                       |       |       |                       |           |   |           |       |   |   |   |               |   |           |           |       |       |   |   |   |   |           |   |   |       |   |       |       |   |           |               |   |   |   |           |   |           |       |   |       |           |   |       |           |       |       |   |   |           |       |   |   |       |   |       |   |   |           |   |           |       |           |           |           |   |   |   |   |   |       |       |       |   |           |   |       |   |       |   |       |           |   |   |   |           |   |       |   |   |   |                   |       |   |   |       |   |               |   |   |
+   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+
|   |   |   |           |   |   |       |   |   |       |   |                   |   |                   |   |       |   |       |   |   |   |               |   |   |           |               |           |       |       |   |       |       |           |           |                       |       |       |   |   |               |       |                       |   |       |           |   |               |   |       |                   |       |           |               |   |   |           |           |   |   |   |               |   |   |       |   |   |   |   |       |   |   |       |       |           |   |           |   |               |   |           |   |           |               |   |       |   |       |   |       |                       |   |   |   |           |           |           |       |   |   |           |   |       |   |       |       |       |           |   |   |   |       |   |       |   |                       |           |           |   |       |   |   |       |               |   |           |               |       |           |           |   |       |   |       |       |       |   |                   |       |   |           |           |           |   |   |   |           |       |   |   |   |       |               |       |       |   |                           |       |                   |   |       |       |   |   |   |   |   |   |           |       |   |       |       |       |       |               |       |               |   |   |   |       |       |       |   |   |       |   |       |   |   |   |           |   |           |   |   |       |           |
+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +
|           |   |   |   |       |   |           |       |                       |           |       |               |           |               |       |           |       |   |       |       |   |       |       |   |   |   |   |               |       |           |                       |           |       |                   |   |           |   |               |       |       |   |   |       |   |   |   |   |       |       |   |       |   |               |   |   |       |   |       |       |       |       |   |   |   |   |   |           |   |   |                                   |   |       |       |       |       |               |   |       |   |           |   |       |   |               |   |           |   |       |   |           |           |       |   |   |       |   |           |   |   |   |               |       |       |   |               |   |       |       |   |       |           |               |           |   |   |   |   |       |   |   |           |   |           |   |   |       |               |   |   |       |   |   |   |   |           |           |   |       |   |   |   |   |       |       |       |       |   |           |   |   |   |   |   |   |                           |               |   |   |   |                   |   |       |       |   |       |   |       |       |           |                       |   |   |   |       |   |           |       |   |       |       |       |       |       |   |   |   |   |       |   |   |       |           |   |   |   |               |   |           |   |       |   |   |           |           |   |   |       |   |   |   |
+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +
|       |   |   |   |   |   |   |   |       |                           |   |           |   |   |   |   |   |   |           |           |       |               |               |       |       |   |       |       |   |       |   |   |           |       |                               |   |       |   |       |           |       |       |   |       |   |           |                   |           |                   |   |   |           |           |       |                   |   |   |           |   |       |       |               |   |   |       |               |   |       |   |           |   |   |       |       |       |       |                       |       |       |   |               |               |   |   |   |       |               |       |   |       |   |               |   |       |   |           |   |       |       |           |       |       |   |       |   |   |   |       |       |   |           |       |   |                   |       |           |       |           |               |       |       |           |   |   |           |           |   |               |           |   |   |           |       |       |       |   |   |   |   |   |   |   |       |       |       |       |       |       |               |       |                   |   |       |       |   |   |   |   |       |       |   |   |   |   |   |   |                   |       |   |   |   |       |   |                   |   |   |           |           |   |   |           |       |   |               |       |       |   |       |   |   |   |       |           |       |   |   |   |   |           |   |   |   |   |
+---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +   +   +
|       |           |   |       |       |   |   |   |       |               |           |               |           |   |   |           |   |       |   |   |   |       |       |   |               |   |       |   |   |           |       |       |                   |               |           |           |       |   |       |   |       |       |           |       |       |               |   |           |       |           |       |   |   |   |       |           |   |   |   |   |   |   |           |   |   |   |           |       |   |               |   |   |   |   |       |   |   |       |       |   |   |   |       |       |   |   |   |   |   |       |       |           |               |   |       |                   |       |   |               |   |       |           |       |       |   |       |       |   |       |   |   |   |       |           |       |       |       |   |   |                       |           |       |               |       |       |   |   |       |   |   |   |   |   |   |   |   |   |   |   |           |   |       |   |   |   |   |   |       |   |   |   |       |   |   |   |   |                   |   |                   |               |       |           |   |   |   |   |       |       |   |           |   |   |       |   |       |       |       |   |   |                   |       |           |               |       |                       |   |       |   |   |           |       |   |   |       |   |   |           |       |       |   |           |                               |       |           |   |       |   |           |   |   |   |       |   |       |
+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +
|   |   |   |           |               |   |   |   |   |   |           |       |   |       |   |       |       |       |       |   |   |   |   |               |               |               |       |       |       |           |   |   |   |   |   |   |               |       |           |       |   |       |           |               |   |   |   |   |   |       |   |   |   |   |   |           |               |   |   |       |   |   |   |   |       |   |       |       |   |       |       |                           |                       |   |   |   |   |   |   |   |       |                   |           |           |       |                       |   |   |                       |   |       |   |       |       |   |   |       |       |                       |   |       |           |       |       |       |   |               |   |   |   |   |   |   |       |   |   |   |   |           |   |                   |   |       |   |   |   |               |           |   |       |   |       |       |   |       |       |       |                               |       |       |       |       |   |   |                       |               |               |           |       |       |       |       |   |       |   |               |   |       |               |       |                   |   |       |   |   |       |       |           |   |       |           |   |                   |           |       |       |               |   |   |           |               |       |       |       |           |       |   |   |   |   |       |       |       |   |           |   |                   |       |
+   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+
|       |       |   |   |   |       |   |       |   |   |                       |           |       |   |   |               |       |                       |       |       |   |   |   |           |           |   |           |   |                   |   |   |   |   |   |           |   |       |           |   |   |   |   |           |                       |                   |   |   |       |   |           |               |   |   |   |   |       |   |   |                   |               |   |   |   |                           |   |       |                   |   |           |       |   |   |   |   |   |           |   |       |   |   |   |   |   |   |               |       |   |   |           |   |   |       |   |       |   |       |       |   |   |   |       |   |           |   |       |       |               |       |           |   |                       |   |   |   |       |   |   |   |       |   |           |       |       |       |   |               |   |       |       |   |   |   |   |               |                   |   |   |       |   |       |       |       |   |       |       |                   |   |           |               |   |   |           |   |       |       |   |       |   |   |                       |   |           |           |                       |               |   |   |   |       |   |   |       |               |       |   |   |   |               |       |   |       |   |   |   |       |   |   |       |               |   |   |   |       |   |       |   |   |   |   |   |               |   |       |   |   |               |           |               |
+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+
|   |       |       |                   |       |       |   |               |                   |               |       |       |   |       |   |   |           |       |   |       |               |   |       |   |       |   |       |       |   |       |                   |                       |   |   |       |   |   |       |       |           |           |       |           |           |   |   |       |           |   |               |   |   |   |   |       |   |           |   |       |           |           |   |       |           |   |   |       |   |           |   |   |               |   |       |   |   |   |   |   |   |   |   |           |   |   |       |               |   |   |   |       |   |       |       |               |               |       |   |           |           |   |   |   |   |       |   |   |       |               |               |   |   |   |   |   |   |                   |       |           |   |       |   |       |           |               |   |   |           |   |   |           |   |   |               |   |   |           |       |       |   |   |           |   |   |   |   |       |   |       |   |   |                   |   |   |   |       |       |   |       |   |   |   |       |           |       |       |   |   |   |   |   |           |                   |       |   |           |       |   |       |   |   |   |   |   |       |       |   |           |   |   |           |   |       |           |   |   |   |       |           |   |       |   |   |       |       |                       |           |   |   |   |   |   |       |   |       |       |   |
+---+   +   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +
|       |   |   |       |   |   |   |   |   |   |       |           |   |   |   |   |   |       |   |       |           |   |   |   |       |   |       |               |   |   |   |   |   |           |   |           |   |               |   |   |           |   |   |   |       |   |   |   |           |   |   |       |   |   |   |   |       |           |           |           |   |                           |       |       |       |   |       |       |           |       |               |       |   |       |   |       |           |   |           |   |   |   |   |   |               |           |       |       |           |       |   |       |   |   |   |   |   |   |       |           |   |       |       |   |   |           |   |   |   |       |   |       |       |   |   |   |                   |       |   |   |           |       |       |   |   |   |   |           |       |       |   |   |   |               |   |       |       |       |           |   |   |           |   |   |       |                           |           |   |       |       |           |   |   |   |   |   |                           |       |   |       |   |           |       |                   |       |           |       |   |   |           |   |       |   |   |       |       |               |           |   |           |   |               |       |   |   |               |   |   |       |   |       |       |   |               |       |           |       |               |   |       |       |           |           |       |       |   |   |       |   |   |   |               |           |       |                   |
+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+
|           |   |                   |   |   |               |   |       |           |   |   |   |   |   |   |   |   |   |       |       |   |   |       |   |       |   |                   |       |   |   |       |       |   |       |           |       |       |               |   |       |       |       |       |   |                       |               |   |   |   |           |               |   |                   |       |           |   |       |       |       |               |   |       |   |       |                       |   |   |       |   |       |       |       |   |       |   |   |       |   |               |               |   |   |                   |   |   |           |   |               |       |   |       |           |       |           |       |                       |   |       |               |   |               |       |   |   |                           |           |   |   |   |   |           |                   |   |       |   |   |   |   |   |   |           |   |               |   |   |                   |   |       |   |   |           |   |   |       |       |   |   |       |           |           |           |   |   |               |   |   |   |       |       |   |               |       |   |   |       |   |   |   |   |   |   |   |                               |   |           |   |   |           |       |       |               |                           |               |           |       |   |   |   |       |   |       |               |   |       |                       |                       |   |   |   |               |   |       |           |   |
+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +
|       |                   |   |   |       |   |   |           |   |       |   |           |               |   |       |       |           |                   |   |       |           |                   |           |       |   |       |           |   |   |       |   |                       |           |       |   |   |   |       |           |   |                       |           |       |   |       |   |       |   |           |   |   |       |       |   |   |   |   |   |           |   |               |   |           |           |       |   |   |   |       |   |   |           |           |           |   |   |               |   |       |   |       |       |   |   |           |       |   |           |   |   |       |       |           |   |                   |       |       |       |   |   |       |   |                   |       |   |   |               |   |           |               |                       |       |   |           |   |   |   |               |                       |       |           |           |   |   |   |       |       |       |   |               |   |   |                       |           |       |   |       |       |       |   |   |       |       |   |       |   |   |   |           |               |           |       |   |       |           |       |           |       |   |       |   |       |                       |       |   |   |   |           |       |   |       |   |       |   |   |       |   |           |   |               |   |           |           |   |               |   |       |       |           |       |   |       |   |               |   |
+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +
|           |       |               |       |       |   |   |                   |   |   |   |   |       |   |       |   |   |       |   |   |           |   |       |   |   |               |   |       |       |   |       |           |   |       |   |           |           |           |           |   |               |       |               |           |   |   |   |   |       |       |   |   |           |       |   |   |   |   |       |           |           |   |       |   |       |           |   |       |       |           |   |           |   |           |       |   |   |   |       |           |           |       |   |       |       |       |   |       |               |   |       |       |   |   |   |   |           |   |       |   |       |   |   |   |       |       |           |   |           |   |       |   |   |   |       |       |   |               |       |   |   |   |   |       |   |   |   |       |   |       |       |   |   |       |       |   |       |           |       |   |       |   |   |           |               |   |   |   |   |   |       |   |   |           |               |       |   |   |       |   |       |           |   |           |       |       |   |   |               |       |   |   |       |                   |       |       |       |   |           |               |   |   |   |       |   |       |       |       |           |   |   |       |           |           |   |   |   |           |           |               |   |   |   |   |   |   |   |   |           |           |               |   |           |   |   |           |   |           |   |   |       |
+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +   +   +
|   |       |   |       |               |   |           |       |   |   |   |   |       |       |           |   |   |       |       |   |       |   |       |   |               |   |   |               |   |                                       |   |   |   |   |   |   |       |       |   |   |           |       |               |           |           |   |   |       |   |       |   |   |               |   |   |   |               |   |       |   |       |       |   |   |           |                   |       |   |   |   |                           |           |       |       |       |   |           |   |       |   |       |       |           |       |   |   |           |       |           |   |   |   |       |       |           |   |           |       |       |       |   |   |       |   |   |   |   |           |   |               |   |   |   |   |       |   |   |   |           |                   |       |   |           |       |       |   |   |       |   |               |       |       |   |   |   |       |   |   |                       |       |                   |               |       |   |           |       |                   |                   |   |       |   |               |   |   |   |   |           |   |       |           |   |       |           |           |       |   |   |   |           |   |       |   |   |           |       |           |   |   |   |       |   |   |       |   |   |   |       |   |   |   |       |   |   |   |               |           |           |   |       |       |           |                       |       |       |   |   |           |   |   |
+---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +
|       |   |   |       |   |       |       |           |       |   |               |           |   |   |       |   |   |               |                   |       |               |       |   |   |   |       |   |           |       |   |   |               |               |   |                   |   |   |       |   |   |       |   |           |                   |   |       |           |   |                   |           |       |   |           |       |           |       |           |                           |       |       |       |   |           |   |   |           |           |       |           |       |   |   |       |   |   |           |       |   |   |           |       |   |   |   |   |                   |   |   |           |   |       |           |               |   |           |   |       |                   |   |   |   |   |   |   |   |   |   |   |   |       |   |   |   |   |   |   |   |       |   |   |       |   |   |           |       |       |   |   |       |           |   |           |               |       |       |       |           |       |           |   |       |   |   |           |           |       |       |   |   |   |               |       |       |       |   |   |       |       |       |               |               |       |   |       |       |       |                   |       |   |       |   |       |   |           |               |   |   |           |   |   |   |           |   |   |       |                               |       |               |   |   |       |       |   |   |               |           |       |   |   |   |   |           |   |
+---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +
|           |           |       |   |   |       |   |   |   |   |       |       |   |       |       |   |       |           |   |   |           |   |       |   |   |   |           |       |       |       |   |           |       |   |   |           |       |   |           |       |   |   |   |   |       |   |       |       |   |       |           |   |   |   |           |   |               |   |                   |           |   |           |   |       |   |   |   |   |           |               |   |   |       |               |   |   |   |   |       |       |               |           |       |   |   |               |       |       |   |   |   |           |   |                       |   |   |       |       |   |   |       |               |       |   |       |   |   |       |   |   |       |       |               |               |               |   |       |                   |       |   |       |   |   |       |   |   |       |       |   |       |       |       |               |       |   |       |   |       |           |   |   |       |   |   |   |       |       |   |                   |   |           |       |       |       |           |       |           |           |       |               |       |       |       |           |       |           |   |       |           |       |   |       |   |       |   |   |       |   |           |       |       |               |       |                   |   |       |                   |       |   |       |   |       |               |           |                       |       |               |   |   |   |   |   |   |               |   |
+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +
|   |   |                   |           |               |   |       |   |   |                   |   |   |                   |   |   |   |       |       |           |   |       |   |       |       |           |       |   |       |           |   |   |   |               |       |       |   |       |           |   |   |   |   |       |   |   |       |       |                       |   |           |           |   |       |           |   |           |   |   |       |   |   |       |   |           |   |       |           |               |   |   |   |               |   |   |           |       |       |   |       |   |   |   |   |       |       |   |           |       |           |       |   |       |   |   |   |       |   |   |           |       |   |       |   |           |       |   |   |       |           |   |   |   |   |           |   |           |   |   |   |       |   |   |           |           |   |   |       |           |       |   |               |       |               |       |   |   |       |   |       |   |   |       |                                       |   |   |       |       |   |                   |   |   |           |   |           |       |       |   |   |       |       |   |       |   |   |   |   |   |       |               |   |           |   |       |       |                   |   |   |   |   |   |           |   |   |   |           |       |                   |   |   |       |           |       |   |       |       |   |           |       |   |       |       |   |               |   |           |       |           |                   |   |   |       |       |
+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+
|   |   |       |   |       |       |           |   |                   |               |   |               |               |                   |                   |       |   |   |       |           |           |       |               |           |       |           |   |       |   |   |   |   |   |   |   |       |   |   |           |   |   |           |   |       |       |   |       |   |       |   |   |   |           |       |           |                   |       |       |   |       |   |           |   |               |               |   |   |                   |   |   |       |           |   |       |   |   |   |   |   |       |   |                           |   |       |   |           |       |           |   |       |   |       |   |   |   |   |   |                       |           |           |       |   |   |   |   |   |   |   |               |                       |               |   |       |       |       |                   |   |       |   |       |       |   |   |       |       |   |       |   |   |   |   |       |       |                       |   |   |   |   |       |   |   |       |   |   |   |   |           |       |       |   |       |       |   |       |       |   |   |   |               |   |   |       |       |   |   |   |           |                                       |           |           |   |           |           |       |                   |           |       |   |       |       |   |           |   |           |   |   |       |       |   |   |   |           |   |   |       |   |   |       |   |           |       |           |               |
+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +
|       |   |           |   |       |   |   |               |       |   |   |               |   |                   |   |                               |   |   |   |       |   |   |   |   |                       |   |               |           |   |               |   |                   |   |           |   |               |   |   |   |   |   |   |   |   |       |       |                   |   |       |   |       |   |   |           |       |   |       |       |       |               |   |   |       |   |   |       |   |   |           |   |       |   |   |   |   |       |   |   |       |   |   |   |   |           |   |       |   |   |       |   |       |       |       |               |           |           |       |               |           |   |               |           |   |   |   |   |       |                           |       |   |           |           |   |   |           |   |   |           |   |       |               |   |       |       |       |       |   |   |               |       |       |   |   |           |       |   |   |           |   |               |   |       |               |   |   |   |   |   |       |   |   |   |       |   |               |       |       |               |   |   |   |       |   |       |       |       |       |   |   |       |       |       |   |       |           |   |               |       |       |   |       |   |   |       |   |       |   |       |   |       |   |       |   |       |   |               |   |   |   |       |       |       |   |               |                   |   |       |   |   |       |   |           |       |   |
+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +
|       |       |           |   |   |   |   |   |   |           |   |       |       |       |       |   |   |   |   |           |   |   |       |   |   |       |       |           |   |   |       |           |       |   |   |   |       |       |   |   |   |   |               |   |                       |   |   |   |       |                       |   |       |           |   |   |   |   |   |       |   |   |   |   |   |           |           |       |                   |                   |   |       |       |   |           |       |   |               |       |       |   |       |       |   |           |           |   |   |               |       |           |   |       |   |   |   |       |   |               |       |       |       |   |               |           |       |               |               |   |       |   |           |           |   |       |       |       |   |       |       |       |               |   |           |   |   |   |   |       |   |       |   |                   |   |           |       |   |       |   |   |   |       |   |   |   |           |           |   |   |   |   |   |   |       |   |                   |       |       |   |   |   |               |   |       |   |   |       |   |           |   |       |       |   |       |   |   |   |       |               |       |   |       |           |   |   |           |   |   |               |           |   |   |           |           |       |           |   |   |           |       |   |       |           |   |       |   |   |   |           |   |   |   |                   |           |   |   |           |   |
+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +
|   |       |   |       |   |           |   |       |   |   |   |   |   |       |   |   |               |   |   |   |   |       |           |       |       |       |   |   |                   |       |       |   |           |       |       |               |   |       |   |       |       |   |   |       |           |   |   |   |       |       |       |   |   |   |           |           |           |   |   |   |   |       |   |   |   |   |       |   |       |       |       |   |   |   |               |   |   |           |               |   |       |   |   |           |       |   |   |       |   |   |               |           |               |                   |       |       |       |   |           |               |   |   |       |               |       |       |       |   |   |           |       |   |       |           |   |   |       |   |       |           |   |   |               |   |       |                   |   |                   |   |   |   |       |   |               |   |       |   |                   |   |   |       |       |   |       |           |                       |                       |               |           |       |   |   |       |       |   |               |   |       |   |   |   |       |       |           |   |           |           |   |   |   |                       |       |   |   |           |   |                       |   |   |       |       |   |       |   |       |   |   |               |       |       |   |   |   |       |       |       |   |       |   |                           |       |               |   |   |                       |
+   +   +   +   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +
|       |   |       |   |   |   |   |   |               |   |   |       |               |           |       |   |       |   |       |   |       |       |   |   |   |       |   |                   |   |   |   |   |   |           |   |   |           |   |   |       |       |       |       |   |   |   |   |       |               |       |       |                       |   |   |   |   |   |   |           |   |   |   |   |       |                   |   |       |   |       |   |           |   |   |   |   |       |   |   |   |               |   |   |   |   |   |   |       |   |   |       |   |   |   |   |                   |       |       |       |   |       |   |   |               |       |       |   |       |       |   |           |   |               |       |   |                           |       |   |       |       |           |       |   |       |       |               |       |       |       |           |       |   |           |   |   |       |   |   |                       |   |       |               |   |       |   |   |   |       |   |   |       |           |       |           |       |   |       |   |   |   |       |       |   |           |   |   |   |           |   |   |       |       |   |   |   |   |       |           |       |   |   |   |       |   |               |       |   |   |   |           |           |           |       |   |   |   |                   |   |   |           |               |                   |   |       |   |       |           |   |           |   |       |           |   |       |       |   |   |   |       |   |   |           |   |       |       |
+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+
|       |   |                   |       |   |       |               |   |   |   |   |   |       |   |       |       |       |   |       |   |   |       |   |   |           |   |       |                           |       |   |           |   |       |                               |       |   |   |   |   |       |           |   |   |   |           |           |       |       |       |   |   |       |       |   |                   |       |       |   |           |       |       |   |           |           |   |       |   |           |   |   |   |   |   |   |           |   |       |               |   |   |   |       |           |   |   |   |   |       |       |   |           |   |       |   |       |       |   |   |   |   |   |       |       |               |   |       |   |       |           |   |       |   |       |   |       |                   |   |   |   |       |   |   |       |       |       |   |       |       |           |                           |           |                   |       |   |   |   |   |   |                       |   |   |   |   |           |   |       |               |   |       |       |       |   |       |           |       |   |       |   |       |   |       |   |   |   |       |               |       |   |               |       |   |       |       |       |   |           |       |   |       |   |   |           |   |   |       |   |               |   |       |       |   |   |       |                   |       |       |               |   |   |           |       |           |   |       |   |   |           |   |   |       |   |   |   |   |   |   |   |
+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+
|       |               |   |       |       |   |       |   |       |   |   |   |           |       |   |   |       |           |           |   |       |   |   |   |           |       |   |   |           |   |       |   |   |       |       |               |           |   |   |   |   |   |   |   |   |               |       |       |       |       |       |   |   |           |       |   |   |           |       |       |   |   |       |   |               |   |       |   |   |               |       |                   |   |   |   |   |               |       |   |   |       |       |   |       |       |       |           |   |   |   |   |               |       |   |   |   |       |               |   |       |   |   |       |   |           |   |       |       |       |   |       |       |   |           |                   |   |           |   |   |       |       |       |               |   |   |   |               |           |   |       |       |       |       |       |   |   |   |   |   |   |       |   |   |               |           |   |       |               |   |               |           |           |   |   |               |   |   |   |       |       |   |       |               |   |       |       |   |       |   |   |                   |           |   |       |       |   |       |                   |   |   |   |               |   |       |   |       |           |       |       |   |   |       |   |           |       |       |   |   |   |           |   |       |   |       |                   |       |   |   |           |   |       |       |           |               |       |
+   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+
|   |           |   |       |   |   |   |   |       |       |               |   |       |   |   |       |       |       |   |       |   |   |   |       |   |       |   |   |           |               |   |               |       |   |   |           |   |       |                   |   |       |   |               |   |   |       |   |       |   |       |   |           |   |               |       |           |           |       |   |   |   |               |           |   |   |   |   |   |   |           |               |   |       |                   |       |           |       |               |       |           |       |       |               |   |   |   |   |                   |       |       |       |       |           |   |   |   |           |   |   |   |       |           |       |   |       |       |       |   |       |   |       |                   |   |               |   |           |                       |   |   |   |           |       |   |   |       |       |               |   |   |       |   |               |   |       |       |   |   |   |       |   |       |       |   |   |       |       |   |   |   |   |           |       |           |               |                   |           |               |       |       |       |   |       |   |       |       |   |   |   |   |           |       |       |                       |                   |       |           |   |   |   |   |   |   |       |       |       |   |   |   |   |               |   |   |       |       |   |   |   |       |   |       |                       |       |   |   |   |   |                   |   |
+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +
|   |               |   |   |       |   |   |       |               |   |       |       |       |   |   |   |       |   |       |   |               |               |   |   |   |           |   |   |       |       |           |   |   |                   |           |   |       |   |   |   |   |   |   |       |   |   |       |   |   |               |   |   |       |           |   |   |   |           |       |   |       |               |   |       |   |   |       |   |   |           |           |   |               |           |       |   |       |   |           |               |   |       |       |       |   |       |   |       |           |       |   |   |   |       |       |   |       |       |           |   |   |       |   |           |   |   |       |       |       |   |   |       |   |   |   |   |       |       |   |       |       |               |       |   |   |       |   |   |       |   |   |   |   |   |               |           |           |   |   |               |           |   |           |       |               |   |   |   |       |           |           |   |                   |               |       |       |   |   |   |   |   |   |   |   |   |                   |   |       |   |   |   |   |   |   |   |   |       |   |   |   |           |   |       |   |       |   |       |           |   |   |   |               |       |       |       |       |   |       |       |   |       |       |   |   |   |   |   |   |   |               |       |       |   |               |           |   |       |           |           |       |   |   |           |   |   |   |   |       |   |
+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +
|           |       |       |       |   |   |   |       |   |   |   |               |   |   |               |   |   |       |   |   |       |       |   |   |   |   |   |       |   |               |       |       |   |       |   |   |   |   |       |       |       |   |       |   |           |       |               |           |       |   |   |               |   |       |       |               |   |                   |       |   |       |   |   |       |       |   |   |               |               |   |   |               |           |   |       |   |                   |           |   |   |   |       |   |   |           |       |       |   |   |           |   |   |       |   |   |       |   |   |   |   |   |   |       |   |           |       |   |   |       |       |           |       |   |   |       |       |           |   |   |       |           |   |   |   |   |       |   |   |   |           |           |   |       |   |   |       |       |           |   |       |       |           |   |           |   |   |       |                   |           |   |           |   |   |   |           |   |   |   |   |   |   |       |       |   |   |           |       |       |       |                       |       |   |   |   |       |       |   |           |   |   |               |   |   |   |   |       |   |           |   |   |   |       |   |   |   |           |   |   |   |   |       |       |                   |   |       |   |           |   |           |   |       |   |       |               |           |   |   |       |   |               |               |               |           |
+   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+
|   |   |           |       |   |   |   |       |   |       |   |       |   |   |           |           |   |               |           |       |       |   |       |           |                   |   |       |   |   |       |           |           |   |   |   |               |   |       |           |   |       |   |   |       |       |       |           |   |   |   |   |   |   |   |       |           |                   |       |   |   |           |           |   |       |           |   |           |   |   |                       |   |   |   |       |   |   |   |   |       |       |   |   |       |           |   |       |   |           |           |                   |   |           |       |               |   |   |                   |   |       |   |   |   |   |   |       |   |   |   |       |       |   |   |       |       |       |   |   |       |   |   |   |   |   |   |       |   |   |   |   |               |           |               |   |   |       |   |       |                       |   |       |       |                       |       |           |   |               |   |                   |       |       |   |                       |   |       |   |   |       |   |       |               |   |   |           |   |   |   |   |           |                           |               |       |   |                   |   |           |               |   |       |   |       |               |           |   |           |       |   |       |   |   |   |   |   |       |                           |   |           |               |   |           |   |       |   |   |       |           |
+   +   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +
|       |   |           |   |       |   |               |               |   |       |   |   |       |               |   |           |       |   |   |       |   |       |   |       |   |   |       |   |   |   |       |       |       |                   |                           |       |               |   |       |           |       |   |   |   |   |   |       |   |   |               |   |       |           |   |       |   |   |       |   |       |           |               |   |   |   |   |                   |   |   |                   |       |       |                   |       |           |   |       |               |           |   |   |   |       |   |   |   |       |           |   |       |   |   |   |           |       |                       |           |   |                   |       |   |   |   |       |   |   |   |               |       |   |               |   |           |   |   |   |   |   |       |   |   |   |       |   |   |       |               |       |       |   |   |   |   |   |   |   |           |   |   |       |                       |       |   |   |           |   |   |       |   |           |           |   |   |       |   |       |       |   |   |               |   |           |           |   |       |       |   |       |   |       |       |   |   |       |       |       |   |       |       |       |   |   |   |   |       |   |               |   |       |   |       |   |   |           |           |   |   |       |   |   |   |   |       |   |   |       |       |       |           |   |   |   |       |               |   |   |       |   |   |           |
+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +
|   |   |       |       |   |   |   |       |                   |   |       |       |       |   |   |       |       |   |   |   |       |           |       |                   |   |   |   |           |   |   |   |   |                   |   |       |       |                           |       |   |   |   |       |       |   |       |       |       |           |           |   |       |       |   |   |   |       |   |           |   |   |   |       |   |   |           |       |       |           |       |   |   |           |   |           |                   |       |   |   |   |   |       |   |           |   |   |   |   |       |                   |   |       |       |           |   |   |       |   |   |   |   |       |       |               |       |   |   |           |       |   |   |   |           |   |                           |   |   |       |       |           |   |   |   |   |   |                           |   |   |       |   |                   |       |       |   |   |   |   |       |                   |   |   |   |   |   |   |   |   |   |   |               |           |           |                   |   |   |       |       |   |   |       |       |                   |       |           |   |       |       |   |       |       |               |   |       |   |   |   |       |       |   |   |       |                               |   |           |       |   |   |           |   |           |   |   |       |   |   |       |       |           |       |   |               |   |       |               |   |   |       |   |   |   |   |   |               |       |               |
+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+
|       |                   |               |           |   |   |   |           |   |               |   |   |   |       |   |   |   |       |   |   |   |           |           |           |       |   |               |   |           |       |       |               |               |   |   |       |           |   |       |   |   |   |               |   |                   |   |   |       |   |   |   |       |   |       |   |                   |   |               |   |               |       |           |   |               |       |   |           |   |   |       |   |           |                   |           |                       |       |   |           |   |       |   |   |       |   |   |   |   |   |   |       |       |   |   |                   |           |               |                           |           |   |   |       |   |   |       |   |   |   |   |       |   |   |       |   |       |   |                   |   |   |       |           |   |       |   |       |                           |                   |   |   |   |       |       |       |       |   |       |   |   |           |   |       |   |   |   |           |           |               |   |   |   |       |   |   |   |   |       |       |       |       |   |           |   |           |                   |   |   |   |               |   |   |       |   |   |           |           |                           |           |   |   |   |   |   |   |               |       |   |   |           |       |       |       |           |   |   |   |           |                       |   |           |       |       |       |
+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+
|       |   |       |   |   |   |   |           |   |       |   |       |   |   |   |       |               |                   |   |   |   |   |   |           |   |   |   |   |                   |   |   |   |       |               |   |       |   |   |   |       |   |           |       |   |   |       |   |   |   |   |           |   |   |   |       |           |       |   |       |       |       |       |       |       |           |   |   |               |   |       |   |       |               |       |   |   |   |   |   |           |           |   |   |           |   |   |       |       |       |   |                   |   |   |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |           |                   |   |       |                               |   |           |       |           |   |       |   |   |           |           |       |               |   |       |   |       |       |       |       |       |   |   |       |           |           |       |   |   |               |       |   |   |       |               |       |       |   |   |       |           |   |   |       |   |   |   |   |           |       |   |       |   |   |   |   |                       |           |           |               |       |           |           |           |                   |   |       |       |   |   |   |           |   |           |       |   |   |   |       |   |   |       |           |       |   |                   |       |           |       |   |   |   |       |   |       |       |               |   |   |                                       |           |
+---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+
|           |   |   |       |       |   |   |           |               |       |       |   |           |   |   |   |   |       |       |       |       |   |           |   |           |       |   |   |                       |       |   |   |       |       |       |                   |           |   |       |   |           |   |           |       |           |           |   |       |   |   |   |               |               |   |   |       |           |   |           |   |   |                       |           |                       |   |       |   |   |       |   |   |       |   |   |       |   |   |       |           |   |   |   |   |       |           |       |   |   |   |       |       |       |   |                       |           |       |   |           |   |           |   |           |       |   |       |       |   |   |           |   |       |           |   |   |       |   |   |   |       |   |   |                   |       |   |               |                   |       |       |               |   |           |   |       |   |           |   |           |   |       |       |           |   |               |   |   |       |   |   |           |       |   |   |   |   |   |   |   |       |   |   |   |   |       |   |                               |                   |       |       |       |       |   |   |   |           |   |               |       |       |   |           |               |           |   |   |   |       |           |   |   |       |   |   |   |   |           |   |   |       |   |   |       |       |           |   |       |   |   |       |           |   |
+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +
|   |   |   |       |   |               |       |   |               |   |   |       |   |       |   |   |   |       |       |   |   |   |   |   |   |   |                   |   |       |   |   |   |   |           |   |           |       |   |   |   |   |       |           |   |   |       |       |   |   |       |   |       |       |   |   |   |   |       |   |   |   |   |       |   |   |   |   |   |   |       |   |   |   |   |   |   |       |   |   |       |   |   |   |       |           |   |           |                   |       |       |       |       |   |       |   |       |       |           |       |   |   |       |   |       |           |   |   |   |   |       |       |   |       |       |       |       |       |   |           |               |   |   |       |               |   |           |   |       |       |           |   |       |       |       |       |       |   |   |   |       |       |   |           |       |       |       |   |           |           |           |       |   |   |   |   |   |       |   |   |   |       |           |   |   |   |               |           |   |       |   |   |           |   |   |   |               |               |   |   |   |   |   |       |       |                           |   |           |       |       |   |       |       |       |       |           |   |       |           |   |   |                   |   |   |               |   |   |   |       |   |   |       |           |       |           |       |   |   |   |   |   |   |   |       |           |           |   |               |       |       |   |   |   |       |   |       |
+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+
|   |   |       |       |   |   |               |               |   |               |   |           |   |       |                   |       |   |       |       |           |   |                       |               |   |   |       |           |   |       |   |       |       |               |   |               |       |               |       |       |       |       |       |   |   |       |                   |   |   |           |   |   |   |   |           |   |   |               |       |       |       |       |   |           |   |               |   |       |           |   |                       |   |       |   |   |   |   |               |       |   |           |               |   |   |       |       |       |   |           |   |   |   |       |       |   |   |       |   |   |   |           |   |       |       |           |   |           |           |       |       |           |       |   |       |           |       |   |   |       |       |           |           |   |       |           |       |       |       |       |   |   |               |   |   |               |           |                       |   |           |       |           |   |   |   |   |       |   |   |           |   |   |   |   |           |       |           |       |   |   |                                   |   |           |   |   |   |       |       |   |                   |           |               |   |       |       |   |       |   |   |       |   |       |   |   |               |           |   |       |   |   |           |   |   |       |       |   |   |   |   |                   |           |   |
+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +
|           |               |   |           |   |   |       |   |           |       |   |   |   |   |           |       |   |       |   |       |   |   |           |       |       |       |   |   |   |           |   |                       |       |       |   |   |               |       |               |               |   |       |                       |   |   |               |       |       |       |   |   |               |   |   |   |           |   |   |   |       |   |   |       |           |   |       |       |   |   |               |   |   |           |               |   |   |   |   |   |   |       |   |               |           |   |                   |   |   |       |       |   |   |       |   |   |               |       |   |   |               |       |       |   |           |       |               |               |       |       |   |   |   |   |       |   |   |       |   |           |           |       |       |           |   |   |   |   |       |   |               |   |   |   |           |   |       |           |   |       |   |   |           |   |           |               |       |   |   |       |   |               |   |       |               |       |   |   |       |               |               |       |   |   |       |   |       |       |       |   |               |   |       |   |       |   |       |   |       |   |       |               |   |   |   |       |   |       |       |   |       |   |       |   |           |   |   |       |   |       |   |       |   |       |       |   |       |       |       |               |       |   |       |               |
+---+   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +
|   |   |   |   |   |   |       |   |   |   |       |   |           |       |   |           |       |   |           |   |       |       |   |   |       |       |   |   |       |   |       |                   |   |   |   |           |       |   |               |               |   |   |   |   |       |   |   |       |       |   |   |               |   |   |           |       |   |           |       |   |   |   |           |   |       |                       |   |           |           |               |       |       |       |   |   |   |   |   |   |   |           |   |   |           |   |   |   |       |       |       |   |           |           |       |   |               |               |       |   |   |   |   |       |   |   |       |       |       |   |       |                   |   |       |       |       |                   |                       |       |   |               |   |   |   |   |   |   |               |   |       |       |       |   |       |           |           |       |   |   |   |       |           |   |   |   |           |       |                   |       |   |                   |       |   |   |   |   |       |       |   |       |   |   |   |   |   |   |   |       |   |   |   |   |   |   |       |               |               |   |   |           |       |   |   |   |           |           |       |       |       |   |       |           |           |   |   |           |   |               |           |       |   |       |       |   |       |       |           |       |   |           |   |       |   |           |       |   |   |   |                   |
+   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +
|   |   |       |   |   |       |   |           |   |   |   |               |   |   |           |   |   |       |   |       |               |       |   |   |   |       |                       |   |       |   |   |   |   |       |       |   |           |   |   |   |   |   |   |           |               |   |       |   |   |   |       |           |       |       |   |           |   |           |   |   |   |   |               |       |   |   |   |   |   |   |       |   |   |                           |           |   |       |       |                       |   |   |   |   |       |   |       |       |           |   |   |   |                       |       |       |   |   |   |       |       |           |   |   |   |   |                       |   |           |           |   |           |   |       |   |   |   |   |   |           |   |       |       |           |       |           |           |   |   |   |   |   |   |               |                   |       |           |   |       |       |           |   |   |   |               |                       |   |           |   |       |   |       |   |   |               |       |       |   |   |       |   |   |           |       |           |   |   |   |       |           |   |   |                   |   |       |   |       |   |   |           |   |   |   |   |   |   |   |   |   |               |           |       |           |           |       |   |       |   |       |           |       |   |   |       |           |               |                   |   |   |                           |       |   |       |           |       |   |   |
+   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+
|   |   |       |       |           |           |   |           |       |   |   |       |                           |   |       |       |   |   |           |       |           |       |       |       |           |           |               |                   |           |       |                       |   |           |   |       |       |           |   |   |   |               |   |   |   |   |   |   |           |           |               |   |               |       |       |   |   |   |               |   |                   |   |       |           |           |   |       |       |                           |       |   |       |           |   |   |   |       |   |               |   |       |   |   |   |   |   |       |       |   |   |   |               |           |   |       |           |       |           |                   |   |       |       |   |       |       |   |       |       |               |   |           |   |               |   |   |       |       |           |           |               |   |   |   |               |   |       |   |               |   |   |           |       |       |                   |   |               |       |       |       |       |   |       |                   |   |               |           |   |       |   |   |           |       |   |   |   |   |       |   |   |       |           |   |   |       |   |                   |               |       |   |       |           |       |   |       |   |   |   |           |   |       |   |       |   |       |       |                       |       |               |   |       |   |   |   |   |   |   |
+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +
|           |                           |       |   |   |   |   |               |   |   |   |                   |       |   |   |   |       |       |           |   |   |   |   |   |               |       |   |   |           |       |   |   |       |       |       |   |               |   |               |               |       |       |       |   |   |   |       |   |   |           |                       |           |           |       |       |   |       |   |       |       |       |   |       |   |           |   |           |   |   |   |   |           |   |   |       |   |   |       |           |       |       |           |   |           |   |           |   |       |   |   |   |       |       |   |       |       |       |       |       |               |   |               |       |   |           |       |   |   |   |           |       |   |       |       |               |   |                   |                   |               |   |   |       |   |           |       |   |   |   |       |       |       |       |   |           |       |       |           |       |   |   |   |               |   |   |   |   |       |       |   |   |           |   |       |           |       |   |   |   |   |           |       |       |   |   |           |       |   |       |               |               |       |   |           |       |       |       |   |   |   |   |           |   |   |   |   |       |           |   |   |   |   |           |                               |   |       |   |   |   |               |   |   |       |   |       |           |       |   |                       |   |
+---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+
|                       |   |   |       |           |                   |   |   |   |           |   |       |       |   |   |               |   |   |   |       |       |               |       |   |   |   |   |   |       |   |       |   |       |       |       |   |   |   |       |       |   |                       |   |   |   |   |   |   |           |       |           |   |   |   |       |       |   |           |           |           |   |   |       |       |           |       |       |       |   |   |       |           |   |   |       |   |   |       |   |   |   |   |           |   |                       |           |   |       |                   |   |   |   |           |   |   |           |   |       |               |   |       |   |   |           |       |       |   |       |   |   |       |   |           |       |           |       |           |           |       |   |       |   |   |   |   |   |   |   |   |   |   |   |   |       |       |   |   |                       |               |   |   |                   |       |           |       |       |       |   |                   |   |               |   |       |       |       |       |       |       |   |       |       |           |   |   |   |   |   |   |       |   |       |           |                       |   |   |       |           |   |       |   |   |           |   |       |   |                       |           |       |   |           |       |       |   |       |   |   |       |       |           |       |   |   |           |           |   |       |       |       |       |           |   |   |   |       |   |
+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +
|   |   |       |   |       |       |   |   |   |               |   |   |   |   |           |   |   |           |           |   |   |   |       |       |   |   |       |   |       |           |   |   |               |   |           |   |   |   |       |           |           |       |   |           |   |   |           |       |       |   |   |   |       |               |   |                   |   |           |   |   |   |   |           |       |   |       |                   |   |       |   |   |       |       |       |       |   |           |       |                       |   |   |   |   |       |               |   |   |   |   |   |           |       |       |   |   |   |           |   |       |           |   |   |   |           |   |           |       |               |   |   |       |   |       |       |   |           |   |   |                       |       |   |   |           |       |           |   |   |   |   |       |   |           |                       |       |   |   |       |   |       |       |       |           |   |   |   |       |   |       |           |       |   |           |           |   |   |                   |   |   |           |   |   |               |   |   |           |                   |   |       |               |   |               |   |   |   |   |           |   |   |   |   |   |   |   |   |   |               |   |       |       |       |       |       |       |   |   |           |   |   |       |   |   |   |               |           |   |   |       |               |       |       |       |       |               |       |   |       |       |   |
+   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +
|           |           |               |               |   |       |   |           |               |   |       |   |       |           |           |   |       |   |               |           |   |   |   |                       |   |   |               |   |   |                       |   |       |       |   |               |   |   |   |   |           |   |       |   |   |               |       |           |       |       |       |                       |               |   |           |   |   |   |   |       |   |   |       |   |   |   |           |           |           |   |           |   |   |       |   |   |           |   |       |       |       |       |   |               |   |   |       |   |   |       |       |   |   |                   |           |   |   |           |   |   |           |   |           |       |   |       |       |               |   |   |           |   |   |   |   |   |                   |       |           |   |       |       |       |           |               |           |   |   |   |           |                   |               |   |               |   |   |   |       |   |           |               |   |               |               |       |   |       |   |   |   |           |   |       |       |               |       |           |               |   |       |   |               |       |                   |           |       |   |   |   |           |   |   |   |           |   |       |   |   |       |                       |               |       |           |   |   |   |   |       |   |   |       |                   |       |   |       |   |   |
+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+
|       |   |   |   |   |       |       |           |               |       |           |   |           |                           |   |   |       |   |       |   |   |       |   |   |   |   |               |       |           |   |   |       |               |       |   |   |   |   |       |   |   |   |       |       |   |       |   |           |           |   |   |           |   |   |   |   |           |       |   |       |       |   |       |   |   |       |   |   |           |   |   |           |   |   |           |       |       |   |   |   |       |               |   |   |           |       |               |   |       |       |   |       |   |   |   |   |                   |   |   |   |   |           |   |           |       |           |       |   |       |       |   |   |   |   |   |                   |   |   |       |   |   |   |       |   |       |   |   |                   |   |   |       |   |       |   |           |   |       |   |           |       |           |       |   |       |       |           |   |   |   |   |       |   |           |       |   |       |   |           |       |       |   |           |       |       |       |   |   |   |   |   |   |       |   |               |       |       |   |   |       |   |           |   |           |   |   |           |   |   |       |   |   |   |   |       |   |   |   |   |   |       |   |   |   |   |       |   |           |           |   |       |           |           |   |       |       |                       |       |       |   |               |       |   |   |   |           |           |               |   |   |
+---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +---+   +
|           |   |   |           |   |                   |   |   |               |       |   |           |               |   |               |   |   |       |   |   |   |   |   |   |   |           |   |       |   |   |   |       |   |       |       |   |   |       |   |       |           |       |           |       |       |   |   |           |       |   |   |       |   |               |   |   |       |       |       |           |   |   |   |           |   |   |       |           |   |       |       |   |                           |   |   |   |           |           |   |   |       |   |       |   |   |   |       |   |       |           |   |   |               |       |   |   |   |   |   |   |       |   |               |       |   |   |   |       |       |               |   |   |   |       |   |           |   |       |       |       |           |   |       |               |   |   |       |       |           |   |               |           |       |       |           |       |   |       |       |           |       |   |       |       |       |   |           |   |       |   |   |       |           |       |       |           |   |   |   |   |           |   |   |   |       |           |   |   |           |   |   |       |       |   |   |           |   |           |       |           |   |           |               |       |               |   |   |               |   |   |   |       |           |   |       |   |   |   |       |   |           |   |       |       |           |   |   |       |           |   |   |   |               |   |               |       |   |                   |
+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+
|   |   |   |   |       |       |       |   |   |   |   |   |   |       |           |           |               |       |       |       |       |               |       |       |   |   |           |   |   |               |   |       |                       |   |   |   |   |   |   |       |   |       |   |               |           |   |           |               |           |       |           |   |   |   |           |   |   |   |   |       |       |           |   |           |   |   |       |       |           |       |       |   |                   |   |   |           |               |                       |   |       |               |   |   |                   |   |   |   |   |       |   |   |   |   |   |       |   |   |           |   |           |       |   |   |               |   |           |   |       |   |   |       |                           |   |       |   |           |   |       |   |   |           |   |       |   |   |           |       |           |       |       |       |       |   |   |                   |   |   |   |       |   |                   |           |       |   |   |           |   |   |               |       |   |   |   |   |   |   |       |   |   |       |   |               |                   |       |       |   |   |                               |   |       |           |       |   |   |   |       |   |       |   |       |           |   |               |   |           |   |   |           |   |           |   |           |       |   |   |   |           |   |       |   |       |   |   |   |   |   |           |   |       |           |               |
+   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+
|           |   |                   |   |                               |       |       |               |   |   |       |   |           |   |   |       |       |       |       |   |       |               |   |   |           |       |   |   |   |   |   |                   |   |       |       |       |       |           |       |   |           |   |           |   |       |       |   |       |               |   |           |                   |   |   |   |           |   |   |                       |       |       |   |           |       |                   |       |   |       |       |   |       |   |       |   |   |   |               |       |       |       |           |   |       |           |       |           |   |       |       |   |       |   |               |               |       |       |   |   |   |       |               |   |       |   |   |   |       |           |       |   |   |           |               |   |       |   |   |   |   |                   |   |   |       |   |   |   |   |   |       |   |   |           |       |           |   |           |       |       |   |   |   |   |   |       |   |       |   |       |       |           |       |   |                   |               |           |       |           |       |       |               |   |   |       |       |   |       |   |                       |   |       |   |   |           |   |   |       |   |   |   |   |   |   |   |   |       |       |       |   |           |       |       |               |   |   |           |   |       |           |   |       |   |   |       |   |       |           |   |       |
+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +
|   |   |           |               |       |           |               |   |   |   |       |       |   |       |           |   |   |           |           |       |       |                   |   |           |                       |       |           |       |   |   |               |           |   |       |       |   |                   |   |       |   |           |       |   |       |       |   |   |           |           |       |   |   |       |           |   |           |   |   |   |               |           |   |   |   |   |   |   |   |           |   |   |       |       |   |           |   |   |               |   |   |   |   |   |           |   |   |   |   |       |       |   |   |       |   |   |   |   |       |   |   |   |   |                   |       |   |   |               |       |   |           |   |   |       |       |           |   |   |   |   |       |   |   |       |               |           |   |   |   |   |       |   |   |       |   |       |   |       |       |   |   |       |           |           |       |   |   |   |               |           |   |       |   |   |   |       |               |   |       |       |                   |           |   |       |   |               |       |           |   |                           |           |   |   |       |       |       |       |       |   |       |           |   |   |       |       |       |               |   |   |       |       |       |   |           |                           |       |   |               |   |       |   |       |       |   |       |           |       |   |   |   |       |       |   |
+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +
|       |           |       |   |   |   |   |   |       |   |   |               |                   |   |   |   |   |           |   |       |       |   |   |   |               |       |               |   |       |   |       |       |   |       |           |           |   |   |                   |   |   |           |   |                   |                       |       |   |   |           |       |   |   |   |   |           |       |       |   |       |       |   |           |       |   |       |                   |               |           |   |           |       |           |       |       |   |               |       |       |               |                   |   |   |   |   |   |   |   |       |               |   |   |   |   |   |   |   |   |   |   |   |   |       |       |   |   |   |       |   |       |   |       |       |       |   |       |       |   |   |           |   |           |   |               |           |       |   |   |   |   |   |   |           |   |       |   |   |   |       |           |   |       |   |       |   |       |       |   |   |       |   |   |       |       |   |   |   |   |       |   |   |       |       |       |   |       |               |       |       |   |           |   |               |       |   |   |   |   |           |       |       |   |           |       |   |       |           |       |                   |   |   |           |   |           |   |       |   |       |   |           |       |   |   |       |   |   |   |       |       |       |       |           |   |               |           |           |   |               |   |   |
+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +
|       |               |               |       |       |               |           |       |   |       |       |   |               |       |       |       |       |       |           |   |   |   |   |       |                   |       |                   |   |   |           |   |               |       |   |       |   |   |   |   |   |   |       |   |   |   |       |   |       |           |           |       |   |   |       |   |       |       |   |   |   |           |       |   |   |               |   |   |           |           |           |   |       |   |   |   |   |   |   |           |   |           |   |           |       |   |       |           |   |   |       |   |       |   |       |   |       |   |   |   |   |       |       |   |                   |   |   |       |   |   |               |       |   |       |                   |   |   |   |       |   |   |   |   |   |               |           |   |   |   |           |       |               |   |   |   |   |           |           |   |       |           |   |   |           |       |   |   |       |   |   |       |               |               |           |           |   |       |   |       |   |   |       |   |   |   |   |   |   |   |   |   |   |   |   |           |   |               |   |       |       |       |               |   |                   |   |   |   |   |   |           |   |       |   |   |   |           |   |               |   |           |       |   |   |   |               |               |   |           |       |   |   |   |   |   |           |   |   |   |           |   |   |       |   |   |       |
+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+
|   |           |   |   |   |   |       |   |       |       |       |   |       |       |       |       |               |   |   |           |                       |   |       |   |   |       |   |   |       |       |   |       |           |   |   |   |       |       |   |   |   |       |   |       |   |       |           |           |       |   |           |   |   |   |           |   |       |           |   |       |       |       |           |                       |   |           |       |   |   |   |       |   |           |       |       |           |       |           |   |   |                       |   |       |   |   |   |   |           |   |       |       |   |       |   |       |           |       |   |   |   |   |   |   |   |   |       |   |   |   |       |               |       |   |           |       |       |   |   |                               |       |                   |   |           |                   |   |       |   |   |       |   |   |   |   |   |   |                           |       |       |       |           |                   |       |       |   |   |       |   |       |                       |                       |       |   |   |       |       |           |   |       |   |       |       |   |       |           |   |           |       |               |   |           |   |   |   |               |       |   |       |           |   |                   |   |                       |   |   |       |   |       |       |   |   |   |               |               |   |           |   |   |               |       |   |       |   |   |               |   |
+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +   +
|   |       |               |       |   |   |   |       |           |       |       |       |   |                       |           |       |   |       |           |       |           |       |           |   |           |               |   |   |       |   |                       |   |   |           |           |   |       |   |   |   |   |       |       |   |           |   |   |           |   |   |   |   |       |       |                       |           |   |   |   |   |   |       |   |   |       |           |   |   |                               |   |           |   |       |       |       |       |       |       |   |   |       |   |       |   |       |       |   |       |           |   |           |                   |           |       |   |       |           |   |   |   |   |       |       |   |   |   |           |           |   |           |       |       |       |       |   |               |       |   |           |           |           |           |       |       |       |   |           |               |       |   |   |   |       |   |   |   |       |   |                   |               |       |           |       |       |   |   |   |   |       |               |           |                   |   |       |   |   |   |   |   |   |       |   |           |       |   |   |               |       |   |       |   |   |   |           |               |                   |               |       |   |   |           |               |   |   |       |           |       |                       |       |       |   |   |       |           |           |           |   |   |       |
+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+
|   |       |   |   |           |   |       |       |           |       |       |       |   |   |       |           |   |       |   |           |   |   |           |   |       |           |   |           |   |   |   |           |   |       |               |   |   |   |   |       |       |   |   |               |       |   |                   |               |   |       |   |   |   |               |   |   |                   |   |   |   |       |           |       |   |               |       |       |                       |           |   |                   |   |       |               |   |       |       |           |           |       |           |   |       |           |           |   |   |   |           |       |   |   |   |       |   |   |       |   |   |   |   |   |   |   |           |   |   |   |       |           |       |   |       |   |               |           |   |   |   |           |   |   |   |   |   |   |   |   |           |   |           |   |               |       |   |   |   |   |   |       |       |                   |       |   |           |   |           |   |       |   |           |   |       |       |   |   |       |       |   |       |   |       |   |   |   |   |           |   |   |   |       |       |           |           |   |   |               |       |   |   |               |   |       |           |       |       |       |       |   |       |           |   |           |           |   |   |   |   |   |       |   |           |   |   |           |   |   |   |               |               |           |       |       |   |   |   |               |   |
+---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+
|   |               |   |   |       |   |   |   |   |       |   |   |   |   |   |       |               |   |   |           |               |           |   |   |   |   |   |                       |       |       |           |           |   |       |       |   |       |   |       |           |   |   |           |           |       |       |   |   |       |       |   |       |           |       |   |       |   |       |                           |   |           |                       |   |   |           |       |   |   |   |       |   |       |   |   |   |   |   |   |       |           |       |   |       |       |       |   |       |   |       |       |   |           |   |           |       |   |           |       |       |   |           |                               |       |   |   |   |       |       |   |   |   |                       |   |       |           |                   |   |               |       |       |   |   |       |   |       |   |   |       |       |       |           |           |               |   |   |   |       |   |                       |       |           |   |       |           |       |           |   |   |   |   |       |   |                   |   |           |       |   |       |   |               |   |       |       |       |       |               |           |       |   |   |   |           |   |   |       |   |   |           |   |   |   |   |       |                   |   |           |   |               |   |                       |   |       |   |       |           |   |   |   |           |       |       |       |   |               |       |
+   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+
|       |       |   |   |                   |   |       |   |   |       |           |       |   |   |       |       |   |   |       |               |   |       |                   |       |   |           |   |   |   |   |   |       |   |       |               |       |   |       |   |   |   |   |       |               |   |           |   |   |       |   |       |       |   |   |   |   |       |   |           |   |       |           |   |   |       |       |   |   |   |   |   |   |       |           |       |       |   |       |           |   |   |               |           |           |               |       |           |                   |           |       |   |   |   |   |           |       |   |   |                       |   |   |   |           |   |   |           |   |   |   |       |       |   |       |       |   |       |       |           |           |       |       |   |   |   |   |   |       |   |   |   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |           |   |       |   |   |       |       |           |   |           |       |   |   |           |       |   |   |   |       |       |   |   |   |                   |   |   |   |                       |       |       |       |   |       |               |   |   |           |       |   |           |   |           |               |                       |           |   |   |               |   |       |       |   |   |   |       |   |   |   |       |   |   |               |   |               |           |       |                   |       |   |   |   |   |   |       |           |       |       |   |
+---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +
|   |   |   |       |   |       |   |   |   |       |       |   |           |   |               |       |   |       |   |       |   |   |   |           |   |       |       |   |   |                   |   |       |       |   |   |   |   |           |   |   |           |   |       |                           |   |   |       |       |   |   |   |       |       |   |           |   |   |   |   |   |       |       |                       |               |   |   |       |                       |   |       |           |   |           |       |       |           |   |       |   |   |           |   |           |   |       |   |   |   |   |       |           |   |   |           |   |       |   |   |   |   |   |                       |                       |   |           |       |               |       |       |               |   |   |   |   |               |               |               |   |   |       |   |   |   |   |   |   |               |                       |   |   |           |           |   |   |   |           |           |   |               |   |   |   |       |       |                           |   |   |   |   |   |           |   |   |   |   |   |   |   |       |   |   |           |               |   |       |       |       |       |       |           |       |               |   |       |                   |       |   |   |   |   |   |   |       |   |       |           |           |       |   |       |   |   |       |       |               |   |   |       |   |               |   |   |   |   |       |   |       |   |   |   |   |   |   |   |   |       |       |   |       |
+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +
|           |       |       |   |       |   |   |   |   |           |   |       |           |   |           |   |       |   |   |   |   |   |           |                   |   |   |   |                   |   |       |       |       |   |               |           |       |   |   |           |   |       |   |           |   |   |           |       |   |               |                   |       |   |   |   |               |               |   |   |   |   |           |   |           |           |       |   |   |       |   |           |       |       |   |   |       |       |               |                   |   |               |           |       |       |       |       |   |           |   |                           |   |       |   |   |       |   |       |       |           |       |       |           |           |       |   |       |   |       |   |   |       |   |   |   |       |               |   |   |   |       |               |   |   |   |           |                   |           |           |       |   |           |   |           |   |           |   |                   |   |   |   |           |   |   |       |                   |   |           |   |           |   |       |   |   |       |   |   |       |   |           |   |       |   |   |       |   |           |   |   |           |               |       |       |               |   |           |   |       |   |   |   |   |       |           |           |       |       |           |   |       |           |       |   |       |   |       |   |       |                   |                   |   |       |       |   |   |   |
+   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+
|       |   |   |   |       |           |   |               |                       |       |       |   |       |       |       |   |   |       |       |       |       |   |   |       |   |       |   |   |   |   |   |               |   |       |   |               |       |       |       |   |           |           |       |   |           |       |   |       |       |       |       |       |       |   |       |   |   |       |                           |   |   |   |       |           |               |   |           |       |               |       |       |   |   |   |       |       |       |               |           |   |       |   |   |   |           |           |       |       |   |           |   |           |       |       |   |           |                   |       |       |   |   |   |       |   |   |   |   |       |           |           |   |   |   |   |                   |   |       |                   |   |   |       |   |   |   |       |   |       |   |   |       |   |   |       |   |           |   |   |       |           |       |   |       |   |   |       |   |           |       |   |           |   |       |       |   |   |       |           |           |   |                       |   |   |               |   |       |                           |                           |       |   |   |   |                   |       |       |   |       |               |       |           |   |           |               |   |   |               |           |       |   |           |   |   |           |   |                   |   |       |   |   |   |       |   |           |       |
+---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +
|           |           |   |       |       |   |   |       |           |   |           |   |           |       |       |   |   |           |   |   |   |   |       |           |       |                   |   |   |   |   |       |   |   |   |   |       |                   |       |   |   |       |   |           |       |       |   |   |                       |   |       |               |               |   |       |               |   |   |       |       |           |   |                   |   |       |       |   |   |               |   |                   |                   |       |   |   |       |   |   |                   |       |       |       |   |   |   |   |   |   |   |   |   |   |       |           |       |       |   |           |           |   |   |   |   |       |   |   |       |   |       |           |   |           |           |           |       |           |   |                   |       |   |   |       |   |   |   |       |           |       |   |           |   |       |       |                   |   |   |   |       |       |   |   |   |   |   |   |   |       |           |   |   |                               |               |   |   |           |   |       |       |           |       |   |   |           |   |   |       |       |   |   |   |   |           |   |       |       |   |       |   |       |   |   |   |       |           |   |   |       |   |       |           |   |       |   |       |       |       |   |   |   |                   |   |   |       |   |   |       |   |   |       |   |           |   |   |   |   |           |       |   |       |       |
+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +
|       |       |           |   |       |       |               |       |       |       |   |       |   |               |       |   |   |               |       |           |       |                   |   |   |   |   |       |               |   |           |   |   |           |   |   |   |           |   |   |   |   |       |       |   |   |           |   |   |                       |   |               |       |               |               |   |       |           |   |   |   |       |       |   |               |       |       |       |           |   |   |           |   |       |   |   |       |   |       |   |       |               |   |   |   |   |       |   |   |       |           |   |           |   |   |   |       |               |   |           |               |       |       |       |           |           |   |       |                   |   |               |       |   |   |   |       |           |   |   |   |   |   |   |   |           |       |               |           |       |   |       |   |   |       |   |   |                   |       |           |   |               |       |   |   |   |   |   |   |   |   |       |   |   |   |   |           |   |   |       |                       |       |           |               |       |   |   |   |       |   |   |       |       |       |                   |   |           |       |   |       |       |           |   |   |   |   |   |   |               |                       |   |           |       |                   |   |           |   |       |   |   |       |                   |   |   |   |       |                   |   |
+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+
|               |   |               |   |       |   |       |   |   |       |   |   |           |   |       |       |       |       |   |       |       |   |       |       |   |   |   |       |                   |       |   |       |           |   |       |               |   |   |           |   |       |               |   |   |       |   |       |                   |           |   |       |   |           |   |       |   |   |   |   |       |           |       |                   |   |       |           |   |   |   |       |       |   |       |   |       |           |       |       |   |   |           |           |       |   |               |   |   |       |       |   |   |   |       |   |               |           |           |       |   |   |   |       |   |   |   |   |   |       |   |   |       |   |   |   |       |       |   |   |       |           |       |   |   |       |       |   |   |   |       |           |       |           |       |   |   |   |   |   |   |   |   |   |   |   |                   |                   |   |   |           |   |   |   |   |   |       |           |   |           |   |           |   |   |       |               |   |   |               |   |           |   |       |       |   |   |       |       |       |       |       |           |   |   |       |           |   |                       |   |   |       |   |       |       |   |       |           |               |       |   |   |       |   |       |   |       |           |   |   |   |           |               |       |   |   |   |   |       |   |   |           |   |       |           |   |   |
+   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +
|   |   |           |       |   |   |       |       |       |           |       |           |       |   |   |   |   |   |   |   |   |           |           |       |       |   |               |   |       |   |           |           |   |   |   |   |       |   |   |       |       |       |       |   |           |   |   |           |           |   |   |   |   |       |               |   |           |   |   |   |   |       |   |       |       |   |   |       |   |       |   |   |       |   |   |       |               |   |   |   |   |       |                                   |   |           |   |       |   |   |           |       |   |   |   |   |   |   |                           |   |   |   |           |   |       |   |   |           |   |   |       |   |                           |       |       |   |   |   |           |           |       |       |           |           |   |                   |   |       |       |   |   |   |   |   |       |       |   |   |   |                           |       |           |   |           |   |       |   |   |   |   |   |   |                   |   |   |   |       |               |   |       |   |       |   |               |   |       |       |   |   |   |   |   |   |       |               |   |       |   |   |   |       |   |           |   |       |   |   |   |   |           |   |   |       |       |   |               |           |           |           |       |       |   |       |           |   |       |           |   |           |   |       |   |           |       |               |               |   |               |   |       |       |
+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+
|       |           |   |   |           |   |       |           |       |   |       |   |               |               |   |           |   |   |       |   |       |   |               |                   |   |   |   |       |                       |   |                   |       |           |               |               |   |   |   |   |   |   |   |   |   |   |   |           |           |   |       |       |   |           |       |       |       |       |                   |   |       |   |               |   |                   |   |   |           |   |   |           |   |           |                   |       |           |       |   |   |           |       |       |   |           |   |   |       |       |   |       |   |   |       |   |   |   |               |               |   |       |           |           |       |   |               |       |       |       |           |       |       |                   |           |           |       |       |               |   |           |           |   |   |                   |               |       |           |           |       |       |           |       |       |   |   |   |   |           |           |                   |               |           |   |           |       |       |   |   |           |       |       |   |   |   |       |   |               |       |               |       |   |           |   |   |           |   |           |   |       |       |           |   |   |   |       |   |   |   |                   |           |   |   |   |       |   |   |   |       |   |   |   |           |   |   |   |   |       |   |   |
+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +
|   |   |       |       |       |   |   |   |   |   |   |                   |               |           |       |   |                   |           |       |   |   |           |   |               |           |       |       |   |       |   |   |           |   |   |   |   |               |   |       |       |       |   |           |   |               |   |       |   |       |           |   |   |   |   |   |   |           |   |   |                   |       |       |   |   |           |               |           |   |   |   |       |   |       |   |           |       |   |           |   |   |   |       |   |       |   |   |   |           |   |   |   |           |   |       |       |   |                   |       |   |   |           |   |       |   |           |   |   |   |       |   |           |   |   |           |           |       |   |   |   |                   |       |   |   |   |           |       |   |   |                   |       |           |       |                       |   |   |                   |   |       |       |           |   |   |       |               |       |           |   |   |       |           |   |   |   |   |   |                       |       |           |       |   |       |           |   |       |               |       |   |       |   |   |   |       |               |   |       |   |   |   |   |                   |       |   |   |       |           |   |   |   |   |   |           |   |   |   |   |   |   |   |       |   |           |               |                   |       |   |   |       |   |   |       |       |           |       |       |   |
+   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +
|       |       |   |           |   |       |           |   |       |   |               |       |   |           |                       |           |       |               |               |   |   |           |   |       |   |       |   |   |                                       |   |   |               |           |   |   |   |           |       |   |   |       |   |       |       |               |           |   |           |       |       |       |   |   |   |                   |           |       |           |           |       |           |   |   |               |           |   |   |                           |       |       |       |       |   |   |   |       |   |           |   |   |       |   |       |   |   |               |   |   |       |       |   |       |       |   |   |       |           |               |           |       |       |       |   |       |       |   |       |       |   |   |   |   |           |   |   |       |       |   |       |   |           |               |           |   |       |   |   |   |           |       |       |   |           |   |                   |   |       |       |   |   |       |       |           |           |   |       |   |   |   |       |                   |           |   |       |   |   |   |                       |   |   |               |       |   |       |   |       |           |   |           |   |           |       |                               |           |                   |           |       |   |   |       |   |       |   |   |   |   |   |   |               |       |       |   |               |                   |
+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+
|                   |       |       |           |       |       |           |   |       |   |   |   |               |       |       |   |       |           |           |   |   |   |   |       |   |   |   |   |   |       |       |       |       |   |   |       |       |       |   |       |                   |               |   |   |           |       |           |       |   |       |       |   |   |   |           |       |   |   |       |   |   |   |   |   |       |   |   |       |       |       |   |   |   |   |       |   |   |       |           |   |   |           |   |       |           |   |       |   |   |   |   |       |   |   |       |       |           |   |       |           |       |                       |   |   |               |   |       |                   |   |           |           |   |   |       |   |   |   |   |       |           |           |   |       |   |   |       |   |           |       |   |       |       |   |   |   |   |       |   |   |           |       |   |       |   |       |   |               |   |   |   |       |       |   |   |   |       |   |   |       |   |   |       |   |           |       |       |   |   |                       |               |   |   |                               |           |   |       |   |   |   |   |   |   |           |   |       |       |           |       |       |       |   |   |       |   |   |       |   |   |           |   |   |   |   |   |   |   |   |       |   |       |   |       |   |   |                   |       |   |           |       |   |   |   |   |       |       |   |   |   |   |   |       |       |
+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +
|   |   |       |   |   |   |       |   |   |   |           |           |               |   |           |   |   |   |   |       |   |   |   |                   |   |   |       |       |   |       |   |               |       |   |       |           |               |   |   |   |       |   |       |   |   |   |   |   |           |   |   |       |   |   |   |   |       |       |   |       |           |   |   |           |   |           |   |                   |   |   |   |       |       |   |       |   |           |   |   |   |   |   |   |       |               |       |   |   |   |   |   |       |   |       |   |   |           |   |   |       |   |   |   |   |   |   |   |           |       |       |       |       |           |   |           |   |   |   |               |   |           |       |   |   |   |   |   |                   |           |       |       |   |       |   |   |   |   |       |           |                   |   |       |   |   |       |   |       |   |               |   |       |           |       |   |   |       |   |   |       |   |       |           |           |           |           |               |       |                   |   |           |   |   |   |                   |   |   |   |   |       |           |   |       |               |   |   |       |   |   |       |       |   |           |   |   |   |       |               |   |       |   |   |   |       |   |           |           |   |   |       |   |       |   |   |           |   |   |       |               |           |   |   |   |   |       |   |   |       |           |       |   |       |   |   |
+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +
|       |       |   |   |   |       |       |       |   |   |   |   |   |   |       |   |   |   |       |   |                   |       |           |   |                   |   |   |       |   |       |   |                               |       |   |       |           |           |       |   |   |       |   |           |       |   |   |   |   |       |       |   |       |   |   |   |   |   |   |           |       |   |   |       |       |   |   |               |       |   |       |   |               |       |       |   |           |               |   |   |           |           |       |           |   |           |   |   |   |   |               |   |       |           |   |   |       |       |   |   |   |       |       |   |       |           |   |                           |               |       |           |                   |   |   |   |       |   |   |   |       |       |   |                           |   |   |       |           |   |       |   |   |   |                           |   |   |   |       |           |   |                           |       |   |   |       |   |       |   |   |   |   |       |   |   |   |   |       |   |       |   |   |   |   |       |       |       |   |   |   |       |   |               |   |       |                   |   |               |       |       |       |       |   |                       |   |   |       |       |   |       |                   |       |       |           |   |       |           |   |                   |       |       |       |   |   |           |   |   |   |   |   |   |           |           |   |   |       |       |
+---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +
|   |   |               |   |   |   |   |               |   |           |                           |   |   |       |       |       |       |   |       |   |   |   |   |   |       |   |       |   |           |       |   |       |   |       |   |       |       |           |       |       |   |       |               |   |       |   |   |       |           |                   |       |           |   |   |       |   |   |   |   |           |       |       |   |   |           |   |   |       |                   |   |       |       |       |       |   |   |                       |   |           |   |           |   |   |           |           |       |       |       |   |   |           |       |       |   |   |   |           |       |       |           |       |   |   |                   |           |       |   |   |   |   |   |   |       |       |       |               |   |   |               |       |   |   |   |       |   |   |       |       |   |   |                   |   |                   |   |   |   |   |               |               |           |       |       |           |   |       |   |           |       |   |       |   |           |   |   |   |   |   |       |           |       |   |                   |               |           |   |       |       |   |   |   |   |   |       |   |       |   |           |   |           |       |   |   |       |   |   |   |   |   |       |   |   |   |       |   |       |   |       |   |   |       |               |   |   |           |   |   |       |           |       |           |       |   |           |   |       |       |   |       |
+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+
|       |   |                   |   |       |   |   |   |           |               |       |       |       |           |   |   |               |       |       |   |                           |   |   |   |   |           |           |       |   |                       |   |       |   |       |   |       |   |   |       |       |               |       |   |               |   |   |       |   |           |   |       |       |   |   |       |           |   |   |   |       |       |           |       |       |       |   |       |   |   |           |   |       |           |           |   |   |       |   |   |       |   |   |   |       |           |           |   |   |           |       |       |   |   |                   |   |   |       |       |       |       |       |   |   |   |   |                               |   |           |       |   |   |       |   |   |   |   |                   |   |               |   |   |           |   |           |       |   |       |               |   |       |   |   |       |   |           |       |       |       |           |               |   |                   |           |       |   |       |       |       |                       |       |   |   |   |           |       |                   |   |           |       |       |   |       |       |               |   |   |   |   |       |                   |   |           |   |   |   |   |       |           |   |   |   |   |   |                   |           |   |       |   |   |           |   |   |       |   |   |       |       |   |       |                   |       |   |       |       |   |       |
+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +
|   |           |   |           |   |       |           |           |   |       |   |   |       |   |       |   |   |       |       |   |                   |       |   |   |   |   |       |       |       |       |           |   |   |   |   |       |       |   |   |           |           |   |       |   |   |   |                   |   |       |   |   |       |   |   |   |       |       |           |           |   |           |       |   |   |               |   |   |   |   |           |   |   |       |               |                           |       |       |       |   |       |   |   |           |       |       |       |                   |               |   |       |   |   |   |   |   |               |   |       |               |   |       |   |   |   |   |   |               |   |       |           |                   |   |   |   |   |   |   |                               |   |   |   |           |           |       |       |   |   |   |                       |       |   |   |       |           |   |   |   |   |       |       |       |       |           |       |   |       |           |           |       |                   |   |   |       |           |       |   |           |   |       |   |       |       |       |   |       |                           |       |   |       |           |               |   |       |       |   |   |                       |   |   |       |   |   |       |   |   |   |       |   |   |       |   |           |   |   |       |       |   |       |   |       |   |       |   |   |   |   |   |   |       |   |                   |   |           |   |   |
+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +
|   |       |               |       |   |       |   |   |           |   |   |   |       |                   |       |   |       |               |   |   |   |           |   |   |   |       |   |       |       |   |   |       |       |   |   |           |   |       |   |   |       |                               |       |       |       |   |   |   |       |   |       |   |   |   |       |           |   |           |   |   |   |               |   |       |           |           |   |   |           |   |       |           |   |           |   |       |       |       |   |       |   |   |   |       |   |       |                   |   |   |       |               |   |           |           |   |   |   |   |           |       |       |       |   |   |                   |   |   |       |   |               |   |       |   |           |       |   |       |       |   |   |   |   |       |           |               |   |       |       |           |       |   |   |   |                   |   |       |           |       |                                                   |           |       |   |           |   |       |   |   |   |       |           |           |           |       |   |       |   |       |       |       |   |   |   |       |   |   |   |   |   |           |       |   |       |   |       |   |   |               |       |   |   |   |           |   |       |   |       |   |   |       |   |       |       |       |       |   |       |               |   |   |   |   |       |   |   |   |           |           |       |           |   |   |   |   |   |           |   |   |           |
+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +
|           |   |   |   |       |           |               |           |       |       |               |       |       |   |       |       |       |       |   |   |   |           |                   |               |   |               |       |       |       |   |           |       |   |       |   |       |           |   |               |       |       |       |       |   |       |   |   |   |       |   |       |   |       |   |   |       |           |   |   |       |       |   |           |   |   |   |       |   |           |   |   |       |               |       |   |   |       |   |   |       |               |       |   |   |       |   |   |       |           |   |       |           |       |       |               |   |       |       |   |           |   |       |       |           |               |           |   |   |   |       |           |   |   |       |                   |                   |   |       |       |       |   |   |               |   |       |       |               |   |   |   |       |           |                   |           |       |       |                   |   |                               |   |   |   |           |   |           |       |   |   |       |   |           |           |       |   |   |   |   |       |           |               |       |           |       |           |   |           |   |                           |   |               |   |           |   |       |       |   |   |   |           |   |           |               |   |       |   |   |   |               |           |   |                   |   |   |       |   |       |   |   |
+---+   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+
|       |   |   |       |               |               |       |   |       |   |   |   |   |   |   |   |               |   |   |       |               |       |       |               |           |   |   |               |   |       |                       |   |   |   |           |                   |           |   |   |       |   |   |       |                       |   |       |       |       |       |   |               |   |       |   |               |   |   |   |   |   |           |   |       |       |       |   |       |       |   |   |       |       |           |   |   |   |       |   |   |   |       |           |   |           |       |       |   |                   |   |       |       |       |   |   |   |   |   |       |   |               |       |   |   |   |   |       |       |   |       |   |           |       |   |           |   |   |       |       |           |   |   |   |   |           |       |   |   |       |               |   |       |       |   |   |   |   |   |       |   |   |       |   |   |   |   |   |   |       |       |   |       |                   |               |       |       |   |               |           |   |       |   |   |   |           |           |   |                   |   |           |   |               |           |   |   |       |   |   |                       |       |           |   |       |       |   |                   |               |   |   |   |   |               |   |               |               |   |   |   |               |       |           |   |       |       |   |   |   |   |   |       |   |                       |       |
+   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+
|   |   |   |   |   |   |   |   |   |   |   |       |   |   |       |           |       |           |   |       |       |   |   |   |               |   |       |       |   |       |       |   |   |   |   |   |   |           |   |   |       |   |       |   |   |       |   |       |   |   |   |   |   |   |   |           |       |       |       |           |   |           |   |   |       |       |   |   |       |   |       |           |   |   |   |   |   |   |                   |   |   |   |       |           |                   |                   |   |   |   |       |       |       |   |       |       |   |   |       |   |       |   |           |       |   |   |   |   |   |       |       |           |       |       |       |       |       |   |   |               |   |   |               |       |           |       |   |           |   |   |   |   |   |       |   |           |       |   |   |   |       |   |   |   |       |       |                   |   |       |   |               |           |           |           |           |   |       |   |               |       |   |   |   |   |       |           |   |           |           |           |           |           |   |   |       |                   |       |       |           |   |   |       |   |   |           |   |   |   |       |   |           |   |   |       |   |       |       |   |           |       |       |   |   |           |   |           |       |               |   |           |       |   |           |   |       |               |   |   |       |                   |       |           |       |   |                   |
+---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+
|   |   |       |   |           |                   |       |       |   |   |           |       |   |   |   |   |   |           |               |                           |       |   |       |   |   |       |   |   |   |   |       |   |       |           |   |   |   |       |   |                               |   |   |               |   |       |       |   |   |   |           |       |       |       |           |       |   |   |   |   |   |   |   |   |       |   |       |   |       |       |                   |   |   |   |   |   |   |       |               |   |       |   |   |   |   |   |       |   |   |   |   |   |       |           |   |   |   |   |   |           |   |       |   |               |           |           |   |               |       |   |   |       |           |       |   |   |   |                   |   |   |           |   |   |                   |       |   |   |       |           |   |   |       |                       |   |   |   |   |       |   |   |       |           |       |   |   |           |   |   |       |       |   |       |       |       |               |   |           |   |   |   |   |       |       |   |   |       |       |       |           |           |       |   |   |   |                               |   |           |                       |       |   |   |       |               |   |       |           |   |   |                       |   |       |   |       |                               |       |       |   |       |                   |   |       |               |       |   |   |   |   |   |       |   |           |       |               |
+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +---+
|       |           |   |               |       |       |   |   |           |           |   |           |   |       |   |               |   |   |   |       |   |   |   |           |       |   |           |   |                   |           |   |       |   |           |   |       |   |   |   |       |       |       |               |   |       |   |       |                   |       |           |       |   |       |   |       |           |   |   |   |           |       |   |   |       |   |           |   |           |           |   |                       |   |           |               |   |           |   |           |   |   |               |       |       |   |   |       |   |       |               |   |   |   |       |       |       |           |   |       |       |           |   |       |   |       |   |           |               |               |       |   |   |   |   |           |               |   |           |   |   |   |                           |       |   |               |           |       |   |       |       |       |           |   |       |   |   |   |           |   |               |   |   |   |   |           |   |               |           |       |   |   |       |   |       |   |               |       |   |   |   |       |       |                   |   |       |       |   |   |           |   |               |           |   |           |   |               |   |   |       |       |   |   |               |           |       |   |   |           |       |               |       |       |   |   |   |           |   |       |   |   |           |   |   |       |   |   |
+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +   +
|       |   |   |   |   |   |       |       |   |   |   |       |   |       |           |           |           |       |   |   |   |   |       |   |   |   |       |   |   |   |   |               |   |       |       |   |   |   |   |   |       |       |               |       |   |       |   |       |           |       |   |   |   |               |   |       |       |           |       |   |   |   |   |   |   |           |       |   |       |       |   |   |   |   |       |           |       |   |           |       |                                   |   |       |   |   |   |   |   |       |   |   |           |   |   |       |       |   |           |   |   |           |   |       |       |   |       |       |       |   |           |       |   |       |       |           |       |       |   |   |   |       |                   |           |   |           |   |   |   |   |           |       |   |   |       |   |   |       |       |   |       |   |   |       |       |   |   |                   |   |       |           |   |   |       |   |   |       |       |   |                   |       |   |                   |           |   |   |   |   |           |           |       |   |           |   |       |           |   |   |   |                   |           |       |   |   |       |   |   |   |           |               |       |                       |   |   |       |                       |       |   |   |               |       |   |   |           |       |   |           |       |   |   |   |           |   |   |       |               |   |   |       |       |   |   |   |   |       |
+---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+
|   |       |       |       |   |       |   |       |   |       |       |   |       |   |       |               |   |       |       |   |   |   |   |       |           |       |   |   |   |   |   |   |   |   |   |   |   |   |           |           |   |   |   |   |                   |           |       |   |       |               |           |           |       |   |       |   |       |   |   |   |                       |               |   |       |       |   |   |           |       |       |   |       |       |       |       |               |               |   |   |       |   |       |       |                       |   |       |       |   |   |               |           |       |   |   |   |       |   |           |       |   |           |       |   |   |           |           |       |   |       |       |   |               |       |   |           |           |   |       |       |           |   |   |               |                   |   |       |       |       |   |   |   |       |               |           |   |                           |       |   |       |   |   |   |   |               |       |   |   |   |               |   |   |   |       |   |   |   |       |       |               |           |   |       |       |   |   |       |   |       |       |   |   |   |       |   |   |   |               |   |   |   |   |   |   |   |   |   |           |       |   |       |           |       |   |       |       |   |           |           |           |       |               |       |   |       |   |               |       |               |       |                               |
+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+
|   |   |       |   |   |               |   |   |               |       |   |   |   |       |   |   |       |       |   |       |       |   |   |   |           |   |   |   |               |   |   |   |       |       |   |       |   |   |           |   |       |               |       |       |   |   |   |   |   |   |               |   |   |       |   |       |   |       |   |           |   |           |   |   |   |                       |   |   |   |   |               |       |   |       |   |   |   |   |   |           |           |   |       |   |   |   |   |   |   |           |   |   |   |           |   |       |   |       |                   |       |   |                   |       |   |       |   |   |           |   |   |   |   |       |           |   |   |   |   |   |           |   |               |   |       |   |           |           |       |   |               |       |   |   |               |       |               |               |       |           |       |               |   |       |                           |       |   |               |       |           |   |   |       |   |   |               |       |   |   |   |           |           |       |   |   |   |       |       |   |       |   |       |   |   |       |   |           |   |   |       |       |   |   |   |                       |           |   |   |   |   |   |   |   |       |       |   |       |       |   |   |               |                                       |   |   |   |   |   |       |   |   |   |   |           |               |       |   |   |   |           |   |       |   |   |   |           |
+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+
|           |       |                   |   |           |   |       |                           |   |       |       |   |       |   |       |           |               |   |       |   |   |   |           |   |   |   |   |                       |       |           |       |   |                   |           |   |   |       |   |                   |   |   |           |   |           |   |   |   |   |   |   |       |       |       |           |       |           |   |   |           |       |       |           |   |   |           |   |       |   |       |   |   |   |       |   |                   |           |   |           |   |       |   |   |       |   |   |       |   |           |   |                   |   |   |   |   |           |           |       |       |           |   |   |   |   |       |       |                   |   |   |   |   |   |       |   |   |   |   |   |   |   |       |           |   |   |   |   |       |   |           |   |           |   |               |   |   |   |   |   |           |   |       |   |           |           |       |   |       |       |       |       |       |       |   |   |               |       |           |   |   |   |       |   |           |       |   |   |   |   |   |   |   |       |   |           |       |           |               |       |   |   |   |                   |   |       |               |   |   |       |                                       |   |   |               |   |   |       |           |                           |   |   |               |   |       |       |       |               |   |   |       |       |       |   |
+   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +
|   |   |       |   |       |       |       |   |   |   |   |           |                   |   |   |   |   |       |       |       |   |       |   |   |   |   |       |           |   |       |   |       |       |       |       |   |   |   |   |   |           |   |   |   |       |       |   |   |       |       |       |       |       |   |   |               |   |   |   |       |       |           |           |   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |       |           |   |       |           |       |       |   |       |   |   |               |   |       |                   |   |       |   |   |   |   |       |   |                   |   |   |   |   |                           |   |   |           |                   |       |   |   |   |   |   |           |   |           |           |               |   |       |   |       |   |               |       |   |                           |               |   |           |           |   |                   |   |       |   |       |   |   |           |   |               |   |           |   |   |   |   |   |           |   |               |       |           |       |   |   |               |   |       |   |   |           |       |   |   |       |   |       |           |       |   |   |   |   |               |   |   |                   |   |   |   |               |       |       |       |   |   |   |   |       |   |   |           |   |               |       |                               |       |   |   |           |   |       |           |           |   |           |       |           |   |   |       |       |
+---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+
|       |   |       |   |                   |           |       |               |   |           |               |           |   |   |       |       |               |   |   |   |               |       |       |                           |           |   |       |   |   |       |   |   |   |           |   |   |               |   |       |       |           |           |   |       |   |                   |   |       |   |           |   |   |       |                   |   |       |       |       |   |       |   |           |       |   |   |   |           |   |   |               |   |       |   |       |           |   |           |   |   |   |           |   |               |   |               |               |   |                   |                       |       |       |       |               |   |       |   |   |   |   |       |   |               |   |   |   |           |               |   |   |   |   |   |       |   |       |           |   |       |   |   |               |   |           |               |   |   |       |       |   |       |       |       |   |           |   |       |   |   |           |   |   |   |   |   |   |           |   |       |   |   |       |   |           |   |           |       |   |       |   |   |               |   |       |       |   |               |       |               |       |                   |   |           |   |   |   |       |   |   |       |   |   |               |   |           |       |       |           |           |   |   |   |   |   |                   |       |   |                       |       |   |               |   |   |       |
+---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+
|               |           |   |                   |   |                   |       |                   |   |   |       |   |       |       |   |           |   |   |   |       |           |   |       |       |   |   |   |   |               |           |   |   |   |           |   |   |       |   |       |   |   |       |   |       |       |               |   |       |   |       |               |               |       |       |   |   |   |                   |       |       |   |       |   |       |   |       |   |       |   |       |           |   |               |   |       |           |   |   |   |   |           |       |   |           |   |                   |           |   |   |   |       |           |       |       |       |   |       |   |   |   |   |   |                   |   |       |   |           |   |   |           |           |                           |       |   |           |           |           |   |           |   |   |   |           |           |       |       |       |       |   |               |   |   |       |           |       |       |                           |   |       |   |       |   |                       |   |           |   |           |           |   |       |   |   |   |       |   |       |       |           |   |   |   |       |   |   |   |   |   |       |       |   |   |       |       |               |       |   |       |   |   |   |       |       |   |   |   |   |           |   |       |   |   |           |   |   |   |   |   |   |               |       |       |   |           |       |   |       |                       |   |       |   |   |
+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +
|   |       |   |   |           |           |       |       |                           |   |   |   |   |       |           |   |       |   |       |   |               |   |           |   |       |   |           |   |                               |       |   |   |   |   |   |       |                   |           |                           |           |   |   |   |   |       |   |       |       |       |           |                       |           |   |       |               |               |       |       |   |   |           |   |   |       |       |   |                   |           |   |   |   |   |           |               |               |       |       |       |   |       |       |   |       |       |           |       |   |               |           |       |       |       |           |       |   |   |       |       |   |   |       |   |   |                       |           |       |           |   |   |   |               |       |   |   |   |   |           |   |   |       |       |   |           |   |       |   |       |   |   |   |   |   |   |   |       |   |       |   |   |   |       |   |               |           |   |   |           |   |       |                       |       |   |               |       |           |   |   |   |   |   |   |               |       |   |           |   |   |       |   |               |   |           |   |       |   |       |       |   |   |       |   |       |   |   |   |   |   |       |           |   |       |       |   |       |   |           |   |           |                       |       |   |   |               |           |
+   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +
|                   |   |               |           |       |   |           |   |   |               |       |                   |   |   |       |                   |       |           |   |       |                   |   |   |           |   |       |   |   |                   |               |   |   |       |   |   |       |           |   |   |           |       |               |   |       |       |   |       |   |   |   |   |   |   |   |           |       |           |       |                       |                   |           |   |   |       |           |   |   |       |   |   |               |       |   |   |   |   |       |           |   |   |   |   |   |               |   |                   |   |   |           |   |   |   |   |   |   |       |       |   |   |       |                       |   |           |   |   |       |       |   |   |   |       |       |   |   |   |       |               |       |   |   |           |   |   |   |   |   |       |   |   |   |   |       |           |   |   |   |   |   |   |       |   |   |   |           |   |   |   |   |   |       |   |       |           |   |   |       |               |   |   |   |               |   |   |   |           |   |   |           |       |   |               |   |   |                   |       |   |               |       |           |   |   |   |   |       |   |   |   |   |       |               |   |       |   |   |   |   |   |   |       |           |   |   |           |       |   |       |           |   |   |                           |   |                   |       |       |       |   |   |   |   |       |
+---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+
|   |                           |           |   |   |           |   |   |   |       |       |                       |   |   |           |               |   |   |   |   |   |       |               |                   |           |       |           |   |   |   |       |   |               |   |           |   |               |   |       |           |   |   |   |   |       |           |           |   |   |               |           |   |       |   |           |   |                   |   |           |       |   |   |       |               |           |   |       |           |   |       |           |           |   |   |           |       |   |   |   |       |           |   |   |   |       |   |       |           |   |   |       |   |       |   |       |                           |   |       |       |   |   |   |       |       |   |           |   |   |   |   |   |   |   |   |           |   |   |   |       |       |       |               |   |           |       |           |   |   |           |       |       |   |           |   |       |   |       |               |   |       |   |   |       |                   |   |   |   |       |           |   |   |       |       |       |   |       |       |       |               |       |                   |   |   |   |   |   |   |   |       |   |   |           |   |               |               |       |       |   |   |       |   |   |   |   |   |   |           |       |           |   |           |               |   |   |   |               |   |                               |   |   |       |           |   |   |       |   |       |   |       |
+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +
|   |   |   |               |       |           |       |       |           |   |                       |   |   |       |   |   |   |       |   |   |   |   |   |       |   |   |   |           |   |   |   |   |                       |   |       |               |               |           |       |   |   |   |   |           |           |   |       |               |       |   |   |       |   |       |   |           |               |           |   |   |                   |       |   |   |   |       |   |   |       |       |   |   |           |       |   |       |   |           |       |       |       |   |       |   |           |   |   |               |   |   |       |   |       |       |       |   |   |       |   |       |   |   |       |           |       |   |   |           |       |   |       |       |           |   |   |   |   |       |       |   |   |   |   |           |       |       |   |   |       |   |       |   |       |       |   |   |       |           |       |   |       |   |   |       |   |   |   |       |               |       |   |   |   |       |       |       |           |   |   |   |       |           |   |   |                   |   |   |   |           |       |           |                           |   |   |   |                   |       |   |                   |                   |   |   |               |   |   |   |               |           |   |   |   |           |       |   |           |   |       |                   |           |                                   |       |   |       |   |       |           |   |   |       |   |   |               |   |
+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +
|                   |   |   |   |   |           |           |           |       |   |   |   |       |       |   |   |               |   |   |       |       |   |   |           |       |   |   |   |       |                   |       |           |           |       |   |   |   |           |   |   |           |           |   |   |   |       |   |           |   |   |   |   |   |   |       |           |   |       |           |           |   |       |       |   |       |   |       |       |   |   |       |   |               |   |   |   |   |       |   |       |       |   |               |       |   |   |               |   |       |               |   |                       |           |       |   |       |   |           |   |       |   |           |   |   |       |       |           |   |   |               |           |       |       |   |               |           |       |   |   |       |   |   |   |   |       |   |   |       |           |   |   |               |   |       |   |           |   |               |   |   |   |                   |           |       |   |   |   |       |   |   |   |   |   |               |               |       |       |       |       |           |           |   |       |       |   |                       |               |           |       |   |   |               |                   |                   |       |   |           |       |       |       |   |           |               |   |           |   |   |   |   |                   |       |           |   |   |       |   |   |   |   |           |       |   |                   |       |       |   |   |
+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +
|   |   |       |           |   |   |                   |           |   |   |       |   |   |       |   |           |           |                   |   |   |                               |       |       |   |   |                                   |   |       |   |   |           |               |               |       |               |   |   |           |   |       |           |   |   |       |   |   |           |               |   |   |   |       |           |       |   |   |       |       |           |   |   |       |       |   |           |           |       |       |       |           |   |   |   |   |           |                   |       |   |           |       |   |   |   |   |           |           |       |                   |   |   |       |   |       |   |   |   |   |   |       |       |       |       |   |       |       |           |   |   |   |   |                   |       |       |                       |   |                   |       |   |   |   |           |   |   |       |   |   |   |           |   |                   |                       |   |           |   |   |   |       |       |   |               |       |   |   |           |   |   |       |   |                       |   |           |       |       |   |   |           |   |               |   |       |   |               |       |   |   |           |   |   |   |   |   |       |   |   |   |   |   |           |   |   |   |   |   |   |   |       |       |   |   |   |   |   |   |       |       |   |   |           |   |   |                           |   |           |   |   |   |       |   |   |   |       |
+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +
|   |   |           |                   |   |   |   |   |   |   |       |   |   |   |       |   |   |       |           |   |       |       |       |           |   |       |       |       |           |   |       |       |           |               |   |   |   |   |   |       |       |       |   |       |           |       |   |   |   |       |               |   |   |   |           |   |   |               |           |       |   |   |           |           |   |       |               |   |           |   |   |                   |           |   |   |       |   |       |   |                               |           |   |       |       |       |   |           |                   |                               |       |       |   |       |       |   |   |   |   |           |   |   |                   |               |       |       |               |   |       |   |   |   |       |       |   |       |   |       |       |   |   |       |           |       |                   |               |   |   |   |   |   |           |   |       |   |   |   |   |       |   |   |       |               |                       |   |       |           |           |   |   |   |           |           |               |               |       |   |           |   |       |   |                           |           |   |   |       |       |   |   |               |       |   |           |       |           |   |       |   |   |   |       |       |   |       |       |   |               |   |   |       |   |           |   |   |   |   |                   |       |   |                   |   |   |       |   |
+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +---+
|           |   |   |           |       |   |   |   |   |   |   |   |   |       |   |   |   |       |       |       |   |   |       |   |           |   |   |   |           |       |   |       |   |       |           |   |       |   |   |       |       |   |   |           |               |   |   |       |       |   |   |       |           |       |   |               |   |           |       |   |   |   |           |           |   |   |       |   |   |   |               |   |       |   |       |   |       |       |               |   |   |       |   |           |   |   |   |   |       |   |   |   |   |               |   |                   |   |   |           |       |       |   |   |   |   |   |   |   |       |   |               |   |               |       |       |                   |               |   |   |   |       |                       |   |       |               |   |           |       |                       |   |       |   |   |       |   |               |   |   |       |                   |   |               |   |       |       |       |       |                               |   |   |       |   |   |       |           |       |   |   |           |       |                       |                   |   |   |           |                               |   |       |   |   |       |   |   |       |   |   |   |       |   |   |           |       |       |       |       |       |       |       |   |   |   |       |   |       |           |       |       |   |   |   |               |   |       |           |           |   |   |       |                   |   |       |   |   |   |
+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +
|       |   |       |   |   |               |           |       |           |       |           |       |   |   |   |       |   |       |       |           |   |   |       |   |       |   |           |   |       |       |       |   |       |   |   |   |   |       |   |       |   |   |       |                       |   |           |   |   |   |   |               |       |           |   |           |   |   |       |   |       |       |   |   |   |   |       |       |   |   |   |           |       |   |   |   |       |   |           |   |   |   |   |               |   |   |   |   |       |       |   |   |       |   |       |   |   |   |       |               |       |   |           |   |   |       |       |   |   |   |   |   |       |   |       |   |   |       |   |       |   |   |   |   |       |   |   |   |   |       |       |   |   |                   |               |   |           |       |       |   |       |                           |   |   |   |               |       |       |   |   |   |           |   |       |       |   |   |       |   |   |           |   |   |   |                   |           |   |   |       |       |       |   |   |   |       |       |       |           |   |   |       |       |       |   |       |       |       |               |   |               |   |   |   |       |   |               |           |   |   |           |       |   |   |       |           |               |   |               |   |       |   |       |   |   |   |           |       |           |   |       |           |                       |       |   |   |       |       |   |       |
+---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +   +   +---+   +
|               |   |           |       |           |               |       |       |   |   |   |           |                       |   |   |   |   |   |       |   |   |   |       |                   |   |       |   |               |           |       |   |       |   |       |   |       |   |               |       |       |       |           |       |   |   |               |       |           |       |   |       |               |           |   |   |   |           |                       |                       |           |   |   |   |       |   |   |   |           |   |                   |   |           |   |       |               |   |   |           |   |           |       |           |       |       |       |   |           |   |       |           |               |   |   |   |       |   |           |       |       |   |   |               |   |       |       |       |   |       |   |                   |   |       |               |           |   |   |       |       |       |   |           |       |   |       |       |                   |   |       |       |       |               |   |   |       |   |   |   |   |   |       |   |           |       |   |               |   |   |               |       |       |   |   |   |       |   |   |           |   |       |       |               |   |               |   |   |   |           |                           |   |                   |           |   |   |       |   |       |       |   |   |   |   |           |   |           |       |   |   |           |   |   |   |   |   |       |   |   |       |       |       |       |       |   |   |
+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +
|   |       |   |       |       |   |               |           |   |   |   |               |           |       |                           |   |               |   |           |   |   |       |   |                   |       |       |   |           |           |       |                           |   |   |   |   |   |       |               |   |       |   |               |           |   |   |       |                   |                   |   |   |       |   |           |   |       |                   |       |   |               |       |   |       |   |   |       |                       |   |   |           |       |   |       |   |       |   |           |   |   |   |       |   |       |                               |           |       |   |   |       |   |       |   |       |       |   |       |   |   |               |   |                       |   |   |   |   |   |       |   |           |       |           |   |       |   |       |           |       |   |           |   |           |               |   |           |   |           |   |               |   |   |       |   |   |   |   |   |   |   |       |           |       |   |       |   |       |   |       |   |           |   |   |       |           |   |       |   |           |       |   |   |   |               |   |       |   |   |   |                   |                       |   |                           |   |   |       |   |       |       |       |           |   |   |       |               |       |   |   |       |       |   |           |           |                   |           |           |       |       |   |       |
+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +
|       |   |   |       |                   |       |   |       |                       |   |   |       |       |       |   |   |           |       |       |   |   |                           |   |   |       |   |   |   |       |       |   |               |                   |       |   |       |       |           |   |   |       |               |       |       |           |               |   |       |   |   |       |   |   |   |           |   |   |   |       |               |   |   |   |                       |   |   |       |   |   |   |       |   |   |   |       |   |   |   |       |   |   |       |       |       |   |   |       |   |       |               |       |       |   |   |   |   |   |   |   |       |   |               |   |       |       |   |   |   |   |   |               |           |   |   |       |       |           |       |   |       |   |                   |   |           |                       |   |   |   |   |   |                   |       |   |   |   |   |   |       |       |       |                               |           |       |       |   |   |   |   |           |           |   |       |   |       |   |           |   |   |       |   |           |           |       |       |           |                       |   |       |           |       |   |       |                   |       |       |   |   |   |           |   |   |   |       |   |                       |   |           |   |       |   |   |   |   |       |   |   |                   |   |               |       |       |   |               |           |   |   |           |               |   |   |
+   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+
|                       |       |   |       |                       |   |   |       |   |           |       |           |       |       |   |           |       |       |   |   |   |   |       |   |           |   |   |       |       |   |   |   |       |           |       |       |   |   |   |       |           |       |   |           |   |           |   |   |           |   |       |           |   |   |   |   |           |   |   |       |       |   |               |   |       |   |   |       |       |       |   |       |   |   |           |       |                   |       |                       |       |       |               |       |   |       |       |   |   |                   |   |               |   |       |   |           |       |       |   |   |   |   |   |               |   |   |   |       |       |   |   |   |                           |       |           |       |   |   |   |                   |   |   |   |   |   |       |   |           |       |       |       |           |   |   |   |       |   |   |   |           |       |   |               |   |               |       |       |   |   |       |   |   |           |   |   |   |   |               |       |           |       |   |       |   |   |                   |       |       |   |       |   |                   |       |       |       |   |           |                   |   |   |   |   |   |       |   |   |   |   |   |       |           |   |               |   |                       |   |       |   |   |       |           |           |   |                       |   |       |       |       |       |       |   |
+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+
|   |   |               |       |   |       |               |   |   |           |               |                   |   |               |   |   |       |   |   |       |                   |           |   |       |   |   |       |   |   |       |   |           |       |       |           |       |   |       |       |       |   |   |   |       |       |   |       |           |       |   |   |           |   |                   |   |               |               |   |   |   |           |   |           |       |   |   |   |       |   |   |   |   |   |   |       |       |       |   |       |   |               |   |   |   |   |   |   |   |   |           |   |       |   |   |   |   |   |           |       |   |       |   |       |       |           |       |   |   |       |   |   |   |   |       |           |       |       |                   |   |   |           |   |   |           |       |   |   |   |   |       |       |       |       |               |   |   |       |   |   |   |                       |   |   |   |   |   |           |   |       |       |   |   |       |   |           |       |   |           |       |       |   |   |   |   |   |   |       |       |   |       |           |       |       |   |   |                   |               |           |       |           |   |                       |           |   |   |   |           |           |   |                   |       |                   |   |   |       |   |       |   |           |       |           |   |   |   |   |                       |       |   |   |       |       |   |   |   |   |   |   |                   |
+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+
|           |           |   |                   |   |       |       |   |       |   |   |           |           |   |                           |   |   |   |       |       |   |   |       |   |   |   |   |       |   |           |   |                   |   |   |               |   |       |       |       |   |   |               |               |   |   |   |   |           |   |   |       |           |               |   |   |       |   |   |   |           |   |   |   |               |   |   |           |   |   |           |   |   |   |       |       |       |   |   |       |   |   |   |       |   |           |   |   |       |       |               |   |       |   |       |   |   |           |       |       |           |           |   |   |   |       |   |           |       |           |       |       |       |       |           |   |   |   |                           |       |       |       |   |   |   |           |   |   |   |       |           |   |   |       |       |   |       |           |   |               |               |       |   |   |   |       |   |   |           |   |   |   |   |   |   |   |           |       |               |   |           |           |   |   |   |   |               |   |           |   |   |       |           |       |   |       |   |                       |   |   |   |   |               |           |   |   |   |   |   |   |                   |   |       |   |       |   |   |                   |           |           |   |   |   |           |       |               |   |   |   |   |   |       |       |       |   |           |               |   |   |
+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +
|   |   |       |   |       |   |   |           |       |                               |       |   |           |   |       |       |   |       |   |           |   |                           |   |           |       |       |           |       |   |       |           |           |   |   |           |       |   |       |           |               |           |   |   |       |   |   |   |       |       |       |           |               |       |   |   |       |   |   |   |   |   |   |           |   |       |               |   |   |   |   |       |   |   |       |       |                   |   |           |   |   |                       |               |   |       |       |           |   |           |   |   |   |   |   |       |   |       |       |               |   |       |   |       |   |       |   |   |       |   |   |                   |       |   |   |       |   |   |       |   |           |           |       |   |   |   |   |   |       |   |   |   |       |           |       |       |   |       |   |   |           |               |   |               |   |   |   |   |   |               |   |       |           |       |       |   |   |   |           |   |                   |   |       |       |       |       |   |   |       |   |               |       |       |       |       |       |                   |   |   |   |   |                       |   |           |           |   |   |           |           |   |       |   |   |           |       |               |   |       |       |       |       |   |           |   |       |       |   |   |   |       |   |   |   |   |       |
+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +   +
|           |           |       |   |   |               |   |   |   |   |   |           |   |   |           |       |   |       |           |       |                   |   |       |   |       |   |       |   |       |   |   |       |                       |       |   |   |       |   |       |   |   |   |   |   |       |           |   |       |                           |   |       |   |   |   |   |   |   |   |   |       |           |       |   |               |           |           |   |   |       |       |   |   |   |   |           |               |       |           |                   |   |   |       |           |   |   |       |   |   |   |   |                   |       |   |                       |   |       |   |   |   |   |   |       |   |       |       |   |   |   |           |   |       |       |           |       |       |   |   |       |       |       |       |                           |       |               |   |           |       |           |           |   |           |   |   |           |   |   |   |       |   |   |           |   |   |       |   |       |   |   |       |   |       |       |           |       |   |           |   |           |       |   |       |   |       |       |   |   |           |   |   |           |       |       |   |       |   |   |   |   |       |       |           |       |       |       |               |       |   |       |       |           |   |       |           |       |       |   |       |       |       |   |   |   |   |   |                       |           |           |           |               |           |           |   |
+---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+
|       |       |   |       |           |           |   |   |       |   |                       |   |   |       |           |       |               |   |       |   |   |       |               |       |   |       |   |   |                           |   |       |       |   |       |           |       |   |       |   |   |       |   |       |   |   |   |   |   |   |           |       |               |           |                   |       |   |   |   |           |   |       |   |       |   |   |   |   |   |   |   |   |       |               |   |   |           |   |           |           |   |       |           |   |                   |   |           |           |   |   |                   |           |   |       |       |       |       |   |       |                       |   |       |   |   |           |               |   |       |   |   |       |               |   |   |   |   |   |   |       |           |           |       |   |   |           |           |       |   |   |       |       |   |           |   |   |   |           |   |   |           |       |               |               |               |           |   |       |       |   |       |   |               |   |   |   |               |                   |   |                   |       |               |   |       |   |   |   |       |   |   |   |   |   |       |           |   |           |   |   |   |       |   |   |   |   |   |   |   |   |               |   |   |   |       |   |       |   |   |   |           |   |   |   |           |       |   |   |       |   |   |       |   |       |   |   |           |       |   |   |
+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +
|           |   |   |       |   |   |   |   |           |   |   |       |   |           |               |   |           |                   |   |           |       |       |   |   |           |   |       |       |   |   |   |   |   |       |           |       |       |           |       |               |   |               |       |   |               |   |   |   |   |           |               |   |   |       |                   |       |   |   |   |   |   |       |   |   |       |       |           |   |   |   |   |   |       |   |   |               |       |           |   |           |   |   |   |           |       |   |   |       |       |       |       |   |           |       |   |               |   |       |                   |   |   |   |   |   |   |   |       |       |   |           |               |       |   |                   |   |       |       |   |       |                   |   |   |   |       |           |   |       |   |   |   |       |       |   |   |       |           |           |       |   |           |   |                       |           |       |   |   |       |   |       |       |           |   |   |   |           |           |           |   |               |           |   |       |               |       |           |   |       |   |       |   |       |       |   |   |   |       |   |   |       |   |       |       |       |           |   |       |       |   |       |       |               |   |       |       |   |   |               |                       |       |   |               |   |           |   |   |       |   |   |       |   |   |   |   |   |
+---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +
|   |   |   |               |       |   |       |           |   |       |       |           |               |   |   |   |   |   |       |   |           |   |                       |   |           |           |   |       |   |       |       |       |   |   |       |   |   |   |   |       |           |           |   |       |   |   |   |       |   |       |           |       |       |   |       |               |       |   |   |   |       |           |           |               |       |               |                   |   |       |   |   |           |       |   |   |   |           |       |           |                       |   |   |           |   |   |   |       |   |           |       |   |       |   |           |   |       |   |   |   |       |   |   |   |           |   |       |   |   |   |               |       |   |   |   |               |   |   |   |   |                   |       |       |       |       |   |       |   |       |   |   |       |   |           |   |           |       |           |   |       |       |       |   |                       |       |           |       |   |   |   |   |   |   |       |   |       |   |   |       |   |       |   |                   |       |               |   |       |   |   |   |           |       |   |   |       |       |   |               |   |           |           |       |               |       |   |       |   |   |           |   |                   |   |   |   |   |   |   |   |   |       |   |   |   |       |       |       |       |   |   |       |       |   |   |   |           |   |       |   |   |       |       |       |
+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+
|   |       |           |   |       |   |   |   |   |   |           |           |   |   |   |   |       |                           |               |   |   |   |       |   |           |                   |       |   |                   |       |   |       |   |           |   |   |   |           |       |       |   |   |                       |   |   |   |   |   |       |   |   |           |   |   |       |           |   |           |   |   |   |           |   |       |           |       |   |   |           |   |   |           |   |               |   |           |       |   |       |   |       |   |   |       |       |   |   |           |   |   |       |           |           |       |   |   |   |       |   |       |       |       |           |   |   |       |       |   |           |   |   |       |   |   |                           |   |       |   |               |           |       |   |   |       |   |   |   |   |   |                                   |       |       |       |   |   |       |   |   |   |   |   |   |   |   |       |   |   |       |   |   |   |       |       |               |   |       |       |       |       |       |                   |       |   |   |   |   |   |       |   |   |   |   |   |   |       |       |   |       |       |   |       |       |           |   |   |                   |               |   |       |   |       |   |                                       |   |   |       |   |   |   |   |   |                   |       |   |   |           |       |   |   |                                   |           |   |   |   |       |   |   |           |
+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+
|           |   |   |   |       |           |       |   |   |           |   |   |               |       |               |   |                   |               |   |   |           |   |           |       |   |       |   |       |           |       |   |       |   |   |           |           |   |   |       |                   |   |   |   |       |       |       |           |       |               |           |       |           |   |                   |       |       |   |           |               |           |   |   |   |       |   |   |       |   |   |               |       |   |           |       |       |   |       |   |   |   |           |       |                       |       |   |           |               |   |   |   |       |   |           |           |           |           |   |               |       |   |       |   |       |           |   |   |       |           |   |   |   |   |       |       |   |   |           |               |       |   |   |   |   |       |   |   |           |               |           |   |   |   |   |   |   |               |   |   |       |   |       |   |           |       |       |   |       |   |   |       |       |           |       |       |   |           |       |                   |   |       |       |   |                   |   |               |       |   |   |       |       |           |       |       |   |       |               |   |   |                   |   |       |       |               |   |       |   |   |   |               |   |   |   |       |       |           |           |   |   |   |               |   |               |
+---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +   +
|   |   |   |   |   |   |       |       |   |           |   |   |           |       |   |   |           |   |       |   |   |       |           |   |   |   |   |   |   |       |   |       |                           |       |   |   |   |   |           |           |       |           |       |       |           |           |           |       |       |   |           |   |       |       |               |   |           |       |               |       |   |   |   |       |   |       |               |       |   |       |       |       |       |   |           |       |   |       |           |                           |   |                   |   |   |   |   |   |   |                   |       |       |   |       |   |       |       |           |   |               |       |       |   |   |   |       |   |       |   |   |   |   |       |   |   |       |       |       |       |       |   |                           |   |       |   |   |       |           |       |       |   |   |   |   |           |   |           |       |       |           |       |           |   |   |   |       |   |       |   |       |           |   |   |       |       |           |   |               |   |           |   |           |       |       |   |   |   |   |       |   |   |   |       |               |                       |       |   |   |   |   |   |   |           |   |   |       |       |               |   |   |       |               |   |       |           |   |               |       |           |       |   |       |   |                   |       |   |   |           |   |   |       |       |       |   |
+---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +
|       |           |           |   |   |       |   |       |       |   |           |   |   |   |   |   |           |       |                   |       |           |       |   |       |   |       |               |   |   |   |       |           |   |   |       |   |   |       |   |       |       |   |   |   |       |   |   |               |       |           |       |   |   |   |       |           |   |   |       |           |   |       |       |       |   |   |           |   |   |   |       |       |   |   |                   |   |   |   |               |   |   |       |   |   |               |           |   |       |   |       |   |       |   |   |   |               |   |   |   |               |       |   |           |   |       |   |   |       |   |   |           |               |   |           |   |       |   |           |           |   |   |       |   |   |                   |   |   |           |   |   |       |   |       |       |       |   |   |   |           |   |           |   |           |   |       |   |       |   |   |   |   |   |   |   |       |   |           |               |   |   |               |       |                   |   |           |   |       |       |       |       |   |   |       |       |       |           |   |       |       |       |               |   |       |   |   |   |       |   |   |           |               |   |   |               |   |   |   |               |   |   |       |           |   |   |       |                       |       |                       |       |   |   |               |   |   |   |       |   |   |           |       |   |
+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+
|   |   |   |   |       |       |       |       |       |   |   |   |   |   |       |               |   |   |   |       |   |   |       |   |           |           |   |   |           |           |           |   |       |       |   |   |   |       |               |               |       |               |       |       |   |       |   |               |       |   |   |   |       |       |   |   |   |       |           |       |   |   |       |       |   |           |       |   |   |       |   |       |   |           |   |   |   |   |       |   |           |   |   |       |               |   |       |           |   |       |   |   |   |           |               |   |   |   |           |   |   |   |       |   |   |       |   |       |       |   |   |   |   |           |   |           |   |   |   |           |   |       |   |       |           |       |       |       |   |   |               |   |       |       |   |   |   |       |   |       |   |   |   |       |       |       |           |   |   |       |   |   |       |   |       |                   |       |           |   |   |   |   |                   |       |   |   |   |       |               |               |                           |       |       |                   |           |   |   |                   |       |               |           |       |   |       |           |                       |   |   |                           |   |   |               |   |       |   |           |           |   |   |   |   |   |       |       |                   |   |   |   |   |       |   |   |       |       |   |   |   |       |
+   +   +   +   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +
|   |       |   |   |   |   |       |       |   |           |       |           |           |                   |   |               |       |   |   |   |   |   |           |   |           |               |       |   |   |   |       |   |       |       |               |   |   |               |           |                       |   |       |   |   |   |           |   |               |   |               |               |               |               |       |       |   |                   |   |   |   |   |               |   |           |   |           |           |   |       |   |   |       |   |               |   |   |       |   |   |   |           |   |               |           |           |           |               |               |           |   |   |   |   |   |       |       |   |   |       |   |   |       |   |       |       |                   |       |   |   |       |   |       |       |   |       |       |       |   |   |   |   |       |           |   |   |               |       |       |   |       |       |       |           |       |       |               |       |                   |       |               |       |   |       |       |           |       |           |   |       |   |       |   |   |   |   |           |       |   |   |   |   |       |       |       |   |   |       |   |       |       |   |       |                   |       |       |   |   |           |   |       |   |               |   |   |               |   |           |       |       |       |   |   |               |   |   |           |               |   |           |       |       |   |   |   |
+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +
|   |       |   |           |   |       |   |           |           |   |   |   |       |           |   |   |       |   |           |                       |   |           |       |           |   |                   |           |               |   |   |   |           |   |   |   |   |           |       |       |           |   |       |   |       |           |       |               |       |   |       |       |   |       |       |           |   |   |                   |   |       |           |           |   |   |       |   |           |   |               |   |           |       |   |                       |   |               |               |       |               |       |       |   |   |   |   |           |   |   |   |       |   |   |                           |                                                       |   |   |   |       |               |       |   |       |   |       |   |       |                   |       |       |   |   |       |       |   |   |   |   |   |   |       |   |       |               |   |       |           |   |   |               |       |   |   |           |           |       |   |       |   |   |               |   |   |   |   |   |   |   |           |   |       |       |       |           |       |   |   |   |           |       |   |   |       |   |       |                   |   |   |           |   |   |       |   |           |       |   |                   |   |   |       |           |   |   |   |       |   |   |               |       |   |       |   |       |               |           |                       |                   |   |   |   |
+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +
|   |       |   |           |       |   |   |   |   |       |   |   |                   |   |       |               |   |   |   |   |       |           |                   |   |   |       |       |       |               |           |   |               |   |   |   |   |       |       |       |   |                       |           |   |       |               |           |           |               |   |   |                       |       |           |       |       |   |           |       |   |   |   |   |                   |       |   |       |   |       |   |           |   |       |   |   |   |   |       |           |       |           |           |   |   |   |   |   |   |   |                   |       |               |       |   |           |       |   |       |           |       |           |   |       |                   |   |       |   |                       |       |       |   |   |           |   |   |                   |               |               |           |               |       |   |       |       |       |       |   |           |   |       |   |               |       |       |               |       |       |       |       |   |           |   |       |               |   |           |       |       |       |   |   |       |       |   |       |           |   |           |   |   |   |       |   |   |       |       |               |   |   |           |               |           |       |               |   |       |       |       |       |       |   |               |   |           |       |   |   |   |       |   |   |       |           |       |           |       |
+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+
|               |   |   |   |   |           |               |   |                   |   |           |   |   |                       |       |   |               |   |       |   |       |       |           |   |   |       |   |       |   |       |   |   |   |               |       |   |       |       |   |           |   |   |   |       |           |       |   |   |   |   |       |       |       |   |   |           |       |       |       |   |   |   |                   |       |                               |       |       |       |   |               |       |   |       |   |   |   |   |           |   |       |   |       |           |       |   |       |           |   |   |                   |   |       |       |   |       |               |   |   |   |   |   |   |       |       |                       |       |   |   |   |   |   |   |       |   |           |           |       |       |   |               |   |   |   |   |       |   |   |       |   |       |               |   |                       |       |   |           |                   |       |   |   |       |   |   |   |       |   |       |   |   |       |       |   |   |               |   |   |       |   |           |   |   |   |       |           |           |           |           |   |       |   |       |       |   |                   |           |       |   |           |                       |           |       |   |   |   |       |       |       |       |       |   |       |       |                   |   |       |   |   |   |   |   |   |   |   |   |   |       |   |   |   |           |                   |   |   |
+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +
|   |       |   |       |   |       |   |               |           |   |           |   |   |   |   |           |   |   |       |       |   |           |           |   |   |   |   |       |               |               |       |   |   |   |               |   |               |               |               |       |       |               |   |   |   |       |       |   |           |   |           |               |       |   |   |   |                   |   |   |   |               |               |       |   |   |           |   |           |       |   |           |                       |       |       |                                   |       |           |   |               |   |       |       |   |   |           |   |           |   |   |           |                   |           |   |       |       |   |           |       |   |   |   |   |       |   |   |   |               |   |               |   |   |   |       |       |   |           |       |   |   |   |       |                   |   |       |   |           |           |   |   |           |   |           |   |       |           |           |   |   |   |       |       |   |   |       |   |   |   |       |   |   |       |       |                   |       |       |   |           |   |               |       |   |       |           |       |               |   |               |   |           |       |   |   |   |   |   |                   |   |   |   |       |   |   |       |           |       |   |   |       |               |   |   |           |               |   |           |   |       |       |   |   |   |               |
+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+
|           |   |       |               |   |   |           |   |   |       |   |           |           |   |       |   |       |   |       |   |           |               |   |               |           |       |   |           |   |               |   |           |   |       |           |   |   |   |   |   |           |       |   |       |   |   |                   |       |   |       |               |   |   |       |       |   |   |   |       |               |   |   |   |   |           |       |   |                       |                   |               |           |           |       |           |   |   |   |   |   |           |   |   |   |           |   |       |                       |                       |   |               |       |   |   |   |   |       |       |   |                       |       |       |           |   |       |       |   |       |       |           |       |       |           |   |           |       |   |       |       |   |   |   |   |                   |   |   |   |   |               |   |       |   |   |   |           |   |   |       |   |       |       |           |       |                   |   |   |               |       |   |   |       |   |       |                   |       |       |               |           |           |               |   |   |                   |   |   |           |   |       |   |               |   |       |       |   |   |   |           |   |   |       |       |           |   |   |       |           |   |       |   |       |   |       |   |       |           |           |           |   |                       |   |
+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +
|   |       |           |           |           |       |       |       |       |   |   |   |           |   |   |   |   |       |   |   |   |   |       |   |   |   |   |       |       |   |   |       |   |           |       |               |       |       |   |   |               |               |   |   |       |       |   |       |       |       |   |   |   |           |   |   |           |   |   |               |   |   |           |   |                           |                   |   |                   |   |   |   |   |   |   |   |   |   |   |       |       |   |   |   |           |   |       |   |       |   |       |       |   |       |   |   |   |   |       |       |       |       |       |   |   |   |       |       |   |   |   |       |   |           |       |   |   |       |       |       |   |       |   |       |           |   |   |   |   |   |           |   |       |   |   |           |   |   |   |       |           |       |   |   |   |   |                   |           |       |               |   |       |                   |   |   |   |   |   |   |   |       |       |                   |       |   |       |   |       |   |                       |       |       |                   |   |       |   |   |   |               |           |   |   |   |   |   |       |   |           |                       |           |       |   |   |   |   |   |       |   |   |   |                       |   |           |   |   |       |   |   |   |   |   |               |           |       |               |               |               |           |   |   |   |               |       |
+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +
|   |   |       |       |   |   |       |   |       |       |   |           |   |   |   |   |   |   |       |   |           |   |   |   |   |       |   |           |   |                   |   |   |   |   |   |       |       |       |               |           |       |           |   |   |   |       |   |   |       |       |   |       |   |       |   |           |               |   |           |   |       |   |               |   |               |   |       |       |   |           |       |   |       |   |   |           |   |       |       |           |       |   |       |           |       |   |   |   |           |   |       |       |           |       |   |                           |                   |   |                   |   |       |   |       |                   |           |                   |       |       |   |           |   |       |   |   |       |   |       |               |   |   |   |           |       |       |   |       |   |           |   |   |   |   |   |       |   |   |   |       |       |   |       |       |       |   |           |   |       |           |       |   |   |   |   |   |       |   |   |   |       |       |       |       |   |           |   |           |   |           |       |           |   |   |               |           |   |   |   |   |       |       |   |   |       |   |           |   |           |           |       |   |           |   |           |       |   |   |   |   |       |   |   |           |           |       |   |   |       |   |                       |       |           |   |       |   |       |       |   |       |   |   |   |
+   +   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+
|   |   |   |   |       |               |   |           |   |   |   |   |       |   |           |       |   |   |       |   |               |       |   |       |       |   |           |       |       |   |   |   |       |   |   |       |   |   |   |   |   |                   |       |   |   |           |   |       |   |               |       |           |           |           |           |   |       |   |           |   |       |   |       |   |       |           |       |   |       |       |       |                   |       |   |       |       |           |       |   |           |   |   |   |   |       |       |       |       |   |   |           |       |       |       |           |   |   |   |           |   |       |       |   |   |               |   |       |       |       |       |           |   |   |           |       |   |   |       |   |       |   |           |       |           |       |               |   |   |   |           |   |       |   |   |               |       |       |       |   |   |           |                   |       |   |   |   |   |   |           |       |       |       |               |       |       |   |   |   |   |               |   |   |       |       |       |   |       |   |   |           |   |   |   |   |           |       |           |       |   |       |   |   |   |   |   |   |   |       |   |           |   |       |   |           |           |               |   |   |   |                       |       |       |   |       |       |               |       |       |   |   |   |           |   |   |       |   |   |   |   |   |           |   |   |
+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +   +
|   |       |           |   |           |           |               |                   |       |       |   |   |           |   |       |       |           |       |       |       |   |   |   |       |       |   |           |       |   |   |                           |   |   |       |   |       |   |   |       |   |       |   |       |       |       |       |   |   |   |               |                   |           |           |   |       |       |   |       |   |           |       |       |   |   |   |           |                   |       |       |       |       |           |                   |   |   |       |   |   |               |   |   |           |           |   |           |               |   |   |       |                           |           |   |   |   |       |       |   |   |   |       |               |       |   |           |                   |       |   |   |       |       |       |   |           |   |           |   |       |       |       |       |   |   |   |   |       |   |   |       |   |           |   |   |                               |               |           |                       |   |   |   |   |   |   |   |   |           |   |       |       |           |           |       |       |       |   |   |       |   |           |   |   |           |   |       |   |                   |   |           |       |   |       |   |           |   |   |   |       |   |       |   |       |       |   |       |   |       |   |       |       |   |       |           |       |   |           |   |   |           |       |   |   |   |       |   |   |   |   |   |       |
+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +
|   |   |   |       |       |       |   |               |               |   |   |   |       |   |   |   |   |           |   |           |       |               |       |   |   |   |   |       |   |       |       |   |   |           |   |   |   |   |       |               |       |       |   |               |       |               |           |       |       |           |       |                   |   |           |       |       |           |   |                       |                       |   |   |           |           |   |   |   |       |   |   |       |           |       |   |   |               |       |           |       |       |       |   |       |       |   |   |               |               |               |       |       |   |   |   |   |   |   |   |   |   |   |       |   |               |       |       |                   |       |   |       |   |   |   |   |       |       |       |           |       |           |   |       |       |                           |       |   |   |   |           |       |   |       |       |   |       |   |   |   |   |           |       |           |       |       |           |   |           |   |           |               |   |   |   |   |   |                   |           |   |   |       |       |           |   |   |   |   |       |       |   |           |       |           |       |   |   |               |       |       |   |               |           |   |       |   |   |               |   |           |   |   |           |   |               |                       |               |       |   |   |   |           |   |   |       |
+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +
|           |       |       |       |           |   |       |   |   |   |           |   |                   |   |       |       |           |       |   |       |   |   |   |       |   |   |   |   |           |               |   |                   |   |   |   |   |           |                               |   |   |       |   |       |   |       |   |   |   |   |   |       |   |       |   |   |       |   |   |   |                   |   |               |   |   |   |       |   |   |   |   |   |   |           |       |           |   |   |       |           |   |       |   |   |       |   |   |   |   |   |           |   |   |   |       |   |           |       |           |               |       |           |       |   |               |   |   |           |   |               |       |       |   |   |   |       |       |   |   |   |   |       |   |           |   |   |       |           |       |           |   |   |           |   |   |   |       |           |                   |   |   |               |   |   |   |   |       |   |   |   |   |   |                   |       |   |               |           |   |   |   |       |   |   |           |   |               |   |   |           |       |       |                   |   |               |   |       |           |                               |   |   |                   |           |           |   |       |       |               |       |   |       |           |           |   |   |   |           |       |   |   |       |           |           |   |       |       |   |           |       |   |   |   |           |               |   |   |
+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +
|   |                   |   |       |   |   |           |   |   |   |       |   |   |   |   |   |   |       |   |       |       |   |               |   |   |       |   |       |   |   |           |       |   |           |   |   |   |   |   |   |   |   |           |   |   |   |   |       |       |   |       |               |   |       |               |               |                   |   |       |           |   |       |       |   |   |       |           |   |   |       |   |   |           |       |   |   |   |   |       |       |   |   |   |           |       |   |   |       |   |       |                   |       |               |       |   |   |       |                   |           |       |   |       |               |       |   |       |       |   |       |   |               |   |   |       |   |   |       |   |                           |                           |                   |       |       |   |   |       |       |       |   |       |           |   |   |                   |           |       |   |           |   |   |           |       |       |   |   |           |           |       |   |   |   |               |   |               |       |           |                   |   |   |   |   |   |   |   |   |   |               |   |   |   |       |           |   |       |   |                   |               |       |           |                       |   |               |                   |           |           |   |       |   |                   |   |           |               |   |       |       |   |               |   |       |   |           |   |           |
+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+
|   |   |       |           |   |       |   |       |           |   |               |       |                       |   |           |   |   |       |   |           |   |                   |           |   |               |   |   |               |   |       |   |       |   |   |                       |   |               |       |   |       |       |   |       |   |   |   |   |                   |   |       |       |       |       |           |       |       |   |       |   |   |   |       |   |           |   |           |       |   |   |                   |       |   |       |   |   |               |   |               |       |   |   |       |       |   |   |       |   |   |       |           |       |   |           |       |   |           |       |   |       |   |   |           |   |       |       |   |       |       |   |           |       |   |       |   |       |                                   |       |       |   |   |               |       |   |   |   |   |       |       |   |   |       |   |           |       |       |           |   |       |       |   |   |   |       |   |           |   |       |           |   |   |       |       |   |   |   |   |               |   |       |   |       |   |       |               |   |           |   |       |               |       |       |   |   |   |   |   |   |   |   |       |   |   |   |   |           |           |           |   |   |       |       |   |                   |       |       |           |   |       |       |       |       |               |                   |   |   |               |       |               |   |       |
+   +---+---+---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+
|                       |       |       |   |   |       |       |   |   |       |   |       |       |       |           |   |   |   |           |   |   |       |       |   |   |           |       |       |                       |   |               |   |   |   |                           |           |   |   |       |                   |       |   |           |   |   |           |       |   |       |   |       |           |       |       |   |                   |           |   |       |       |       |       |   |   |   |           |       |   |   |       |   |       |   |   |       |   |   |       |           |       |           |               |   |   |   |       |   |           |   |       |       |       |               |   |       |                   |   |       |       |   |       |   |   |   |               |   |           |   |       |       |   |   |   |   |   |       |                                       |   |       |   |       |   |       |   |       |               |   |               |   |   |   |   |   |   |       |               |       |   |           |               |   |       |       |       |           |                           |       |   |   |   |       |               |           |   |   |           |   |           |   |   |   |       |       |   |           |       |       |   |   |   |                   |           |   |       |       |   |   |       |   |   |   |       |   |       |   |   |   |   |   |   |   |   |       |           |   |       |   |       |   |           |   |       |   |   |   |   |       |   |   |   |       |           |       |
+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +
|   |   |   |   |                           |   |   |   |       |   |   |   |       |   |       |       |           |       |               |   |   |       |   |   |           |           |       |   |       |   |       |           |   |           |   |       |   |               |       |   |       |       |   |   |       |   |   |   |                   |   |   |                           |           |       |       |           |       |   |   |   |       |   |       |       |   |       |   |   |       |   |               |           |       |       |           |               |       |       |       |   |   |   |   |       |   |   |       |   |       |       |           |   |       |           |                   |       |       |           |   |   |           |   |       |   |   |           |                   |   |   |               |       |   |   |                   |       |   |       |       |           |   |       |   |   |       |       |   |       |   |   |       |   |   |       |   |               |   |           |   |       |   |   |   |       |   |               |   |       |       |       |   |       |       |       |   |               |   |   |   |   |       |   |   |   |       |       |       |       |   |       |           |   |               |   |       |       |   |               |       |       |   |       |   |   |       |   |   |   |                               |   |   |                   |   |   |   |       |       |       |   |           |   |       |   |   |                       |               |           |   |           |       |           |   |
+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+
|   |   |   |       |       |       |       |           |               |       |       |           |       |       |           |       |       |   |           |       |           |       |   |   |   |   |   |   |   |               |       |   |   |       |       |   |   |           |   |       |       |   |   |       |   |               |   |           |           |   |   |   |       |       |       |   |   |       |   |           |           |           |   |       |           |       |           |   |   |       |       |   |           |   |               |   |   |               |       |           |   |           |       |       |   |                   |                           |       |       |       |           |   |   |   |   |       |       |       |       |   |   |       |   |   |       |               |               |   |       |   |       |           |   |   |   |       |       |       |       |   |       |           |   |   |           |           |       |   |       |   |       |           |       |   |       |   |   |   |   |       |   |       |       |       |               |       |           |   |   |       |       |   |   |                   |                   |   |   |       |   |       |           |       |   |           |   |           |   |       |                   |   |   |       |   |               |               |           |   |   |       |   |               |   |   |       |   |   |       |   |   |   |   |       |   |   |   |   |   |           |       |   |       |           |   |           |   |   |       |       |   |           |   |       |
+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +
|       |           |       |           |   |       |   |   |       |               |       |           |       |       |   |           |               |   |   |   |               |           |       |   |   |   |   |               |   |   |           |                   |               |   |       |       |           |   |       |       |       |               |   |   |   |   |   |   |       |       |   |   |           |           |   |   |   |   |   |                   |   |       |       |       |       |   |   |   |   |   |           |   |   |   |   |           |   |   |   |   |       |   |   |               |   |   |   |   |   |           |   |               |       |   |   |               |               |           |       |   |   |   |   |   |       |   |           |       |   |       |       |           |   |       |   |   |   |       |   |   |   |   |               |   |       |       |           |       |       |   |                   |       |   |       |                   |       |   |   |   |       |   |   |   |       |       |   |               |   |   |               |   |   |       |       |   |       |                   |   |           |           |   |           |   |   |       |   |           |       |   |   |   |   |   |   |   |       |           |   |       |   |   |           |       |   |       |           |   |       |   |   |   |   |                       |               |               |               |       |   |   |       |       |   |   |                           |   |       |       |   |       |               |   |   |   |           |   |   |
+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+
|   |   |                       |   |       |   |   |                               |   |   |   |   |       |   |   |   |       |       |   |       |       |   |           |           |   |   |                   |       |               |       |       |   |               |   |   |       |               |   |           |           |               |           |   |               |           |   |   |       |           |   |       |   |                   |       |   |   |       |       |                   |   |   |       |   |   |       |       |           |       |                   |   |       |   |   |                   |   |   |   |   |   |       |       |           |       |           |   |   |       |   |   |                       |                   |   |           |   |   |               |   |   |           |   |   |       |                   |           |   |   |           |       |               |   |           |   |   |   |   |           |   |       |   |   |       |           |   |   |           |   |               |   |           |   |   |   |   |       |       |       |       |   |   |       |               |       |   |           |   |       |       |       |   |   |               |           |   |       |   |           |       |       |       |       |   |           |                   |       |           |   |   |       |       |   |       |   |       |           |   |   |           |       |   |   |   |   |   |   |   |       |       |           |   |                           |       |   |   |       |   |   |   |   |   |               |                       |
+   +   +---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +
|           |   |           |           |       |       |   |   |           |       |   |   |   |           |       |       |   |   |               |       |   |       |   |           |               |   |   |   |   |           |   |   |       |       |       |           |               |           |       |           |   |               |   |                       |       |   |   |   |   |           |               |           |   |   |           |       |       |       |               |       |           |   |       |   |   |           |       |   |   |               |   |           |   |                           |       |   |   |       |   |           |   |       |       |   |                   |               |       |   |   |   |           |               |   |   |   |       |   |   |   |       |   |   |       |           |   |   |       |           |               |           |                   |       |   |                   |           |           |           |       |       |   |   |       |       |           |   |           |           |       |               |   |                   |   |   |   |   |           |   |       |       |   |       |   |           |       |               |   |   |   |   |   |   |               |   |       |       |       |           |   |       |   |       |   |           |   |       |           |   |           |       |   |           |           |   |       |   |   |       |           |           |   |           |   |           |   |   |   |   |   |       |   |       |               |           |   |       |   |       |   |   |       |
+---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+
|   |   |               |           |   |       |   |           |   |   |           |   |       |   |           |   |   |           |       |       |           |           |   |       |           |   |           |       |           |           |   |       |       |       |   |   |   |       |           |   |   |                   |   |       |           |   |   |       |           |           |   |               |       |   |   |       |   |   |   |       |       |   |   |   |       |       |   |       |       |   |   |   |               |               |   |   |       |   |   |   |   |   |           |   |           |   |           |   |       |   |   |   |           |           |   |   |       |       |       |               |       |           |       |   |                       |   |   |       |   |           |           |   |   |           |   |               |   |       |   |           |   |   |       |       |   |   |   |   |           |   |   |       |   |   |   |   |   |   |           |           |   |   |   |   |       |   |   |   |       |   |   |   |       |   |           |   |   |   |       |   |                       |       |               |       |   |                   |   |   |   |           |   |       |       |               |       |   |                           |   |   |               |   |   |   |   |   |       |   |   |   |   |       |           |   |   |   |   |                                   |           |   |       |   |           |           |   |   |       |   |   |       |       |   |   |   |   |           |       |           |       |       |
+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +
|       |   |   |       |           |   |           |               |   |   |       |       |   |       |       |       |   |       |   |   |       |   |           |   |       |           |       |   |       |       |                       |   |               |   |       |   |       |   |                       |       |       |                   |   |   |   |       |       |   |       |       |       |       |   |   |   |           |   |                       |   |       |   |       |           |               |               |   |                   |       |   |           |   |   |           |       |           |       |   |               |   |       |                   |   |       |                       |   |   |   |   |           |   |       |   |           |   |       |   |       |   |   |           |                   |   |               |       |           |           |       |               |   |       |   |   |       |   |           |           |   |       |   |       |       |   |   |               |       |       |           |   |       |       |       |   |       |       |           |   |                   |   |   |       |       |   |   |   |   |           |       |   |   |   |       |   |   |   |   |   |   |   |   |   |   |       |                           |               |           |                       |   |   |   |   |       |       |   |   |   |   |   |                   |   |           |   |               |   |               |       |       |               |   |       |   |   |   |       |   |   |       |       |   |           |   |                   |
+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+
|   |   |           |   |   |   |   |           |   |                       |   |   |           |   |       |           |   |       |   |   |           |       |                   |           |       |   |       |                   |   |           |   |   |       |       |           |       |           |           |       |       |       |   |   |           |   |               |   |                           |       |   |       |       |   |       |   |   |               |           |       |           |       |           |   |       |       |   |       |   |               |           |   |   |           |           |           |   |   |   |   |       |   |   |   |       |           |   |   |   |   |                   |   |       |   |   |       |       |   |           |       |   |           |       |   |       |   |   |   |   |       |   |       |   |       |           |           |       |       |   |   |   |           |       |   |           |       |   |       |   |       |   |   |   |       |       |   |               |   |   |   |           |   |       |   |       |   |       |   |           |   |   |       |   |   |       |   |       |               |   |   |   |               |       |   |   |           |           |   |   |                   |           |   |           |       |           |   |       |   |   |       |   |   |   |   |   |           |   |       |           |               |   |       |           |   |           |           |               |       |   |   |       |                       |       |   |   |                   |   |           |           |
+   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +
|       |   |   |   |       |   |           |   |       |   |       |               |       |   |   |   |       |   |   |           |       |   |           |       |       |   |   |       |       |       |   |       |   |   |   |   |       |       |       |       |   |                   |   |   |   |       |       |                   |       |       |   |       |       |   |           |   |       |   |           |   |   |           |   |   |           |   |           |       |   |   |                   |                   |               |   |   |               |   |   |               |                   |       |   |   |   |           |       |       |   |               |   |   |                       |   |           |   |   |               |       |       |       |   |   |   |       |   |       |           |   |       |   |       |   |           |           |       |       |   |   |   |           |   |           |       |   |   |               |   |   |   |   |                       |       |   |       |   |   |           |   |   |       |       |       |       |       |       |       |       |   |   |       |           |   |       |       |   |           |   |           |       |       |                               |   |                   |           |           |   |   |   |   |               |   |   |   |       |   |   |                   |       |   |               |   |   |       |           |   |   |   |   |               |           |   |       |       |               |       |   |               |       |           |       |   |   |   |   |   |   |           |   |
+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +
|   |   |       |           |   |           |       |           |           |       |   |   |           |       |       |   |   |   |   |       |       |                       |   |   |       |       |   |                   |       |           |       |   |           |           |       |       |           |   |       |       |       |       |   |   |           |   |   |       |   |   |   |               |       |   |   |       |           |   |   |   |   |       |   |           |   |   |   |       |   |   |   |   |                   |       |           |   |       |   |   |   |   |               |   |   |   |   |       |   |           |       |   |   |               |           |   |   |               |           |   |       |       |           |               |                       |   |                   |       |           |   |       |                               |               |   |           |   |       |   |   |   |   |   |   |                   |                       |   |       |       |       |       |   |   |           |   |       |           |   |   |           |   |   |       |           |   |               |   |           |   |       |               |               |   |           |   |   |   |   |           |       |   |   |               |   |   |   |                   |           |       |       |                   |   |   |   |   |       |       |       |   |   |   |   |           |   |   |                   |   |   |               |               |   |       |   |   |       |   |   |               |       |   |   |       |   |       |   |           |
+   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +
|   |           |   |           |   |       |   |   |       |       |   |   |           |   |   |   |   |           |       |   |               |   |   |   |   |   |   |       |       |   |       |               |       |       |       |       |           |   |       |   |   |   |           |               |       |       |       |   |       |   |       |   |   |       |       |   |   |                   |       |   |   |           |       |               |               |   |   |       |       |   |       |       |   |           |   |       |   |   |   |   |   |       |   |   |   |       |   |   |   |       |   |   |           |   |       |       |                           |   |   |               |   |                   |       |           |   |       |                   |               |   |   |   |       |   |   |   |   |   |           |           |   |                   |       |       |   |   |       |   |   |       |           |   |           |   |       |   |   |   |           |   |   |               |               |       |           |       |       |   |                           |       |           |   |       |       |       |   |                   |               |   |   |   |                   |       |       |       |           |       |   |   |       |       |   |   |       |   |   |   |       |   |   |           |       |       |   |       |   |   |   |       |       |       |       |       |       |       |   |   |   |   |       |           |   |   |           |   |   |       |           |   |   |   |       |       |       |           |   |       |   |   |
+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+
|           |           |               |                       |       |   |   |       |                       |       |       |       |   |           |       |   |   |       |   |   |       |   |           |       |           |   |   |   |       |       |   |       |           |   |   |       |       |   |       |       |   |       |   |           |       |           |   |   |       |   |       |       |   |   |       |   |       |   |   |   |       |   |       |       |           |       |       |   |   |   |   |       |   |               |       |       |   |       |       |   |   |       |       |       |   |   |               |       |       |   |       |           |       |       |           |   |   |                               |               |       |   |   |       |       |   |   |   |   |               |           |   |   |           |               |   |       |       |   |           |           |   |   |   |   |   |   |   |       |       |           |           |       |   |   |   |   |   |                       |   |       |       |   |   |       |   |       |       |   |               |   |           |   |   |       |   |           |   |   |   |       |           |   |   |           |   |   |       |   |   |   |       |   |       |   |       |       |   |   |       |       |   |       |       |   |           |   |   |   |       |   |   |   |                       |           |   |       |       |       |   |   |   |       |           |   |   |   |   |   |                   |   |                       |   |       |           |       |   |       |       |   |
+---+---+---+---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+   +
|   |           |       |       |           |   |   |   |   |       |   |           |               |       |   |   |           |   |   |   |   |   |   |   |   |           |   |   |       |   |       |   |       |   |       |                       |           |   |   |       |       |   |   |               |           |       |   |   |   |       |       |       |       |           |   |   |   |   |               |   |   |                       |   |   |           |           |           |       |               |           |   |   |   |   |   |       |       |       |           |           |   |   |       |   |   |                   |   |                               |   |   |   |       |   |       |   |       |   |   |   |       |   |       |   |   |   |   |   |       |   |   |           |               |   |   |               |   |           |   |   |   |           |   |       |           |       |   |   |   |                   |               |       |   |       |           |   |           |       |           |   |       |       |   |           |                   |       |   |   |           |       |       |   |   |   |   |       |   |       |           |   |   |       |                   |       |                   |               |   |           |           |           |       |   |   |       |       |           |   |       |   |       |   |           |   |   |   |   |   |   |   |       |           |               |   |       |                       |               |       |   |               |   |   |       |   |   |       |   |       |               |               |
+---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+
|                   |   |   |   |       |       |               |           |       |   |   |           |                   |       |   |       |   |           |   |   |   |   |   |   |   |   |           |   |   |       |           |   |   |   |   |           |           |   |   |                   |   |       |   |       |   |   |   |       |       |           |               |       |               |   |   |       |           |           |   |   |   |   |   |   |       |       |           |               |       |   |       |   |       |       |   |       |   |   |   |           |   |       |       |       |               |       |       |   |   |       |       |   |   |   |       |       |   |           |       |       |   |   |           |   |       |   |       |   |   |       |               |           |       |       |   |   |   |   |                   |       |       |       |   |   |   |       |       |   |       |   |   |   |   |           |       |   |   |   |   |   |               |   |   |       |               |   |       |           |       |           |   |   |       |   |   |               |           |       |   |           |       |       |       |   |   |   |   |       |       |   |           |       |       |   |           |       |       |           |   |                   |           |       |   |   |   |                               |                   |           |   |   |   |   |   |   |   |       |   |       |   |           |   |   |       |           |   |   |                   |   |       |               |   |   |       |   |       |   |       |
+---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +
|       |   |   |   |   |           |       |           |   |   |           |   |   |   |       |   |   |           |   |       |       |           |   |       |   |   |   |   |           |   |           |   |       |   |       |               |       |   |                   |   |   |       |       |       |   |           |           |   |   |   |       |               |   |           |           |   |                   |       |               |           |   |   |   |               |       |   |   |   |   |   |           |       |   |               |   |           |       |               |   |   |   |   |   |   |   |   |       |       |               |       |       |           |               |                           |   |       |   |   |   |   |           |   |           |               |           |       |   |       |           |       |       |               |       |   |   |           |   |   |                   |       |       |       |                       |               |   |       |   |   |   |   |   |       |           |           |           |   |       |       |           |       |   |       |   |   |   |   |           |               |       |   |   |               |   |   |           |   |       |       |   |   |   |       |           |           |           |   |           |   |   |                   |   |   |       |   |   |       |   |           |   |   |   |   |           |   |       |   |           |       |   |   |   |   |       |   |   |   |   |   |   |       |   |   |   |   |   |       |   |   |           |   |                           |   |   |
+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+
|               |   |   |   |   |       |       |               |               |   |   |   |       |   |   |       |   |   |   |           |           |       |       |   |           |   |                       |       |   |   |       |   |   |       |       |       |           |   |       |           |   |   |       |   |   |   |           |           |   |   |       |       |   |       |               |       |   |       |   |   |   |   |       |   |       |       |   |   |           |           |   |                   |   |   |       |       |   |           |   |   |       |       |   |   |       |           |   |   |   |       |   |   |               |       |   |   |   |   |   |   |   |       |   |   |           |   |       |   |       |   |       |   |           |           |           |   |   |   |               |           |           |               |               |           |               |   |   |   |                       |   |   |   |       |   |           |       |       |       |                   |   |       |           |   |   |   |                   |           |   |       |   |           |               |       |       |   |   |                           |   |   |       |   |   |   |           |       |   |   |   |   |       |   |           |       |   |           |       |   |   |       |               |       |       |   |   |   |           |   |   |   |   |           |   |   |           |       |   |   |   |           |       |   |               |   |   |       |   |               |               |       |   |   |   |       |                   |   |
+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +
|       |   |   |                   |               |   |       |       |           |       |   |   |   |           |               |       |               |       |   |   |   |       |   |   |   |   |   |   |                       |   |           |       |   |       |   |   |       |   |   |   |               |   |       |   |               |   |           |       |   |       |   |               |           |   |           |   |       |   |   |       |       |   |           |   |           |       |   |   |       |   |   |   |           |   |   |           |       |       |   |   |       |   |   |                       |   |   |           |           |       |   |   |   |       |   |   |   |           |   |       |           |   |   |       |               |   |   |   |   |   |   |   |   |           |       |   |                   |   |           |   |   |           |   |   |                   |   |   |           |           |   |   |   |           |   |       |   |           |   |   |               |           |       |       |   |   |   |       |   |   |   |   |       |   |       |           |       |   |   |   |       |   |           |   |   |       |               |   |       |               |           |   |   |   |   |   |               |   |   |   |   |   |               |   |           |       |   |   |   |       |           |               |       |   |       |   |       |   |   |   |           |   |       |   |       |                   |   |       |   |   |   |           |   |       |       |           |               |   |                       |       |       |
+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+
|           |                   |       |   |   |       |       |   |   |       |       |               |   |   |       |       |               |   |   |           |   |       |   |           |   |       |   |           |       |           |           |       |   |       |       |   |   |   |       |   |   |       |   |   |       |   |                       |   |   |   |       |   |       |   |   |   |   |       |           |           |           |   |       |   |   |   |               |   |   |   |   |           |   |   |   |   |   |   |       |                   |                   |   |   |       |           |       |       |       |       |   |           |           |   |       |   |           |       |       |   |       |               |       |   |   |   |   |   |   |       |           |   |       |       |       |       |   |                       |   |           |       |   |   |               |   |       |       |           |       |   |       |           |   |       |       |           |   |       |   |       |   |       |   |   |           |           |           |           |       |       |   |           |       |   |               |   |           |           |                   |           |       |   |       |   |           |   |       |               |   |           |       |       |   |       |       |               |           |   |   |   |       |   |   |   |           |   |   |   |   |   |   |               |   |   |                   |                   |   |       |   |   |   |       |   |                   |   |   |   |   |       |   |               |
+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +---+---+---+---+
|       |               |   |       |       |       |                   |                               |   |       |       |   |       |   |   |   |       |   |   |           |       |   |       |   |   |                   |   |   |           |   |       |   |   |   |   |   |       |       |       |   |   |               |   |       |               |   |           |   |   |   |   |   |       |       |       |   |               |   |   |           |                   |       |       |       |   |       |   |   |       |       |           |   |       |   |   |           |       |       |   |       |           |       |               |           |   |   |   |       |   |               |       |           |       |                       |   |       |           |       |           |   |   |       |   |   |       |       |   |       |       |   |   |   |   |   |   |   |       |       |   |   |   |   |   |       |       |   |   |               |   |                   |   |       |           |       |   |   |   |       |           |   |       |   |       |                   |   |   |   |               |       |           |                   |       |   |   |       |           |               |       |       |           |           |               |   |           |   |           |   |           |           |               |   |       |   |       |   |               |                   |   |   |                   |   |   |       |   |   |           |       |   |                       |                       |           |       |       |       |   |   |       |           |   |       |
+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +
|   |   |   |       |   |   |   |               |   |   |       |   |   |               |   |   |   |       |       |   |       |   |               |   |       |   |           |   |   |   |   |   |           |       |       |   |       |                                           |                   |   |       |                       |       |           |           |       |   |       |   |   |           |   |   |   |   |   |       |       |   |           |   |       |       |       |   |   |   |       |       |           |           |       |       |           |           |           |   |           |               |   |       |   |       |   |       |   |   |           |                   |           |   |   |   |   |   |   |   |   |       |               |               |   |   |   |   |   |               |   |   |   |   |       |   |       |       |   |   |           |               |   |   |       |   |           |       |   |   |           |   |   |   |   |       |   |       |                   |   |           |           |   |           |               |               |   |       |   |           |   |       |       |   |   |       |       |   |   |   |       |   |               |   |       |       |   |       |   |   |           |   |       |   |       |       |   |                       |   |       |   |               |           |   |       |   |       |           |                   |   |   |   |       |           |       |   |           |       |           |   |       |               |       |   |           |   |       |       |           |   |   |       |       |
+   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +
|       |           |   |       |   |               |   |       |   |       |                           |   |   |           |   |   |               |       |           |           |           |       |   |       |   |   |   |   |       |   |   |   |   |   |       |       |   |   |           |       |           |   |   |       |   |               |           |       |       |   |   |   |           |   |   |   |           |       |   |       |       |               |       |   |       |   |   |               |   |           |       |       |       |       |   |   |       |       |       |   |           |       |   |   |   |   |   |       |   |   |   |   |   |       |   |                   |   |   |   |   |               |   |               |           |   |   |                   |   |   |       |   |   |   |   |               |                   |   |           |       |   |               |           |   |   |       |       |       |       |               |   |   |   |   |           |       |   |           |   |       |               |   |           |       |           |               |   |       |   |   |               |   |           |   |   |   |                   |   |   |   |   |       |   |       |       |       |   |       |   |   |       |                   |   |   |   |   |       |   |   |       |       |   |           |   |               |       |   |       |       |   |   |       |       |   |           |   |       |           |       |   |                       |   |   |   |   |       |   |       |   |           |           |       |           |               |   |
+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+
|           |       |       |   |       |   |   |   |       |   |       |   |   |           |       |       |       |               |   |   |           |   |   |   |           |   |       |       |       |   |   |   |   |   |   |       |   |       |   |   |   |       |               |   |   |   |       |   |   |   |   |       |       |       |   |   |   |       |               |       |   |   |   |               |   |   |   |       |       |       |   |       |       |   |   |           |       |   |           |   |   |   |       |       |           |       |       |   |           |       |   |   |   |   |               |       |   |   |   |       |       |   |   |               |       |       |       |   |               |   |                   |   |           |   |   |       |   |   |   |   |   |               |                   |       |   |   |   |   |       |       |   |       |           |   |   |       |   |   |       |   |   |   |           |   |           |               |           |   |   |       |   |   |       |   |           |   |   |           |           |           |   |   |           |   |           |       |           |           |   |   |   |   |   |   |   |               |       |   |   |   |   |               |       |   |       |   |           |   |       |   |   |   |   |           |   |       |       |       |           |   |       |           |   |   |           |       |       |   |   |   |   |               |       |       |           |       |       |       |   |   |               |   |       |           |   |   |       |       |   |           |
+---+---+---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+
|           |   |   |   |   |       |   |   |   |               |           |       |   |   |   |           |   |       |   |       |   |   |   |       |   |   |   |                   |   |       |   |       |   |           |   |   |   |   |   |   |           |       |   |       |   |               |           |   |   |       |       |       |       |   |       |       |   |               |   |               |   |               |   |       |   |       |   |   |   |   |   |   |   |   |           |       |   |   |   |           |   |   |       |       |   |               |       |   |       |       |   |           |   |       |           |       |   |       |       |       |           |   |       |   |   |   |       |   |   |       |           |   |       |       |                       |   |       |       |           |   |       |       |   |                       |   |       |           |   |       |   |   |           |       |   |       |               |   |   |           |               |   |   |       |       |       |           |   |           |   |   |               |       |   |           |               |   |       |   |       |       |                       |       |       |       |       |   |   |           |   |   |   |   |                   |       |   |           |       |       |       |   |           |       |       |   |               |       |   |               |   |   |       |               |   |       |       |   |           |           |   |   |           |       |                   |               |       |   |           |   |   |       |           |   |
+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +
|   |           |                   |       |   |   |   |           |       |   |               |   |       |       |           |   |   |   |   |   |           |   |               |   |   |   |       |   |   |   |       |   |   |       |       |       |       |   |   |   |   |           |   |           |   |   |   |           |       |           |       |   |   |           |   |       |   |   |   |           |           |   |       |   |   |           |           |   |       |       |   |   |   |   |   |           |   |       |       |               |   |   |               |       |       |   |   |           |       |       |   |   |           |   |                       |       |   |   |           |   |       |       |   |   |       |               |       |       |   |       |   |   |       |   |   |   |           |       |               |   |       |   |   |               |           |       |       |           |   |   |   |   |           |   |   |           |   |       |       |       |   |           |   |   |   |   |       |   |               |   |                   |   |   |   |   |       |       |   |   |   |           |           |           |   |       |   |   |   |           |       |       |   |               |   |   |   |   |           |       |   |       |   |               |   |       |           |           |           |   |           |   |       |   |   |           |   |       |       |       |   |   |           |           |   |       |           |       |   |   |   |   |       |           |       |       |               |   |   |           |       |       |
+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+---+
|       |       |                       |       |                   |       |       |           |   |       |       |       |   |           |   |   |       |   |       |   |   |           |   |   |       |   |   |   |   |   |       |       |       |   |           |   |   |   |       |           |   |   |       |           |   |   |       |           |   |   |           |   |       |                   |           |       |   |           |   |   |   |           |   |   |           |       |       |           |   |           |           |   |   |       |   |       |   |                   |           |       |       |       |       |       |       |   |       |           |   |   |   |                                       |           |   |   |   |                       |       |   |       |       |                   |       |   |           |               |   |       |       |   |   |       |       |           |       |       |   |           |   |               |   |   |           |       |   |       |   |   |   |   |           |   |       |           |       |   |   |   |   |           |   |   |       |       |       |   |               |           |                   |               |   |       |           |   |               |   |   |       |       |   |       |       |   |       |   |                       |   |   |           |                   |       |       |           |   |   |   |   |       |       |   |   |   |   |       |   |                   |                           |   |   |   |   |       |       |           |   |               |   |           |               |
+---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +
|   |       |       |   |   |   |   |   |   |   |       |       |   |   |               |       |   |       |   |   |   |   |           |       |                                   |   |           |   |       |           |   |   |       |   |   |           |       |                   |   |               |   |       |   |   |           |   |   |   |           |   |   |       |       |               |   |       |           |                   |           |               |   |       |               |   |   |       |       |   |       |       |       |       |               |   |   |       |   |           |       |           |   |       |   |   |   |               |   |           |           |       |       |   |               |   |   |           |               |   |   |       |       |   |       |   |   |       |   |   |   |   |   |   |       |   |   |   |   |   |       |   |   |   |   |       |       |   |       |   |   |       |   |   |               |   |           |       |   |   |       |   |       |       |           |   |       |   |       |       |       |   |           |       |   |       |           |               |   |   |       |           |   |       |       |           |   |                       |   |           |   |   |           |       |           |   |       |       |       |                   |   |   |       |   |   |       |   |               |       |               |       |   |               |   |       |   |   |   |   |   |           |       |                               |   |       |       |       |                           |   |   |   |   |       |
+   +   +---+---+   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+
|   |   |           |       |   |   |                   |   |           |   |   |   |           |       |                           |   |   |           |   |   |               |   |   |   |           |               |   |   |   |       |   |   |       |       |           |   |   |   |           |           |       |   |   |           |   |       |       |   |   |       |       |       |       |   |       |   |   |   |   |           |       |   |   |           |               |   |   |       |       |       |       |           |       |       |   |   |       |   |       |   |           |   |               |       |       |           |       |   |   |   |   |   |               |   |       |       |               |   |   |       |       |   |   |   |   |   |   |   |   |   |           |   |       |   |       |   |           |   |               |       |   |       |   |                   |   |   |           |   |   |                   |           |                   |                   |           |       |   |   |   |   |   |   |           |       |       |   |       |   |   |   |       |           |       |   |   |   |   |               |   |   |       |   |       |   |   |       |   |           |               |       |       |       |               |       |   |   |       |       |                       |           |   |           |   |   |       |                   |   |   |       |   |   |               |   |   |           |   |           |       |       |       |       |   |       |       |       |           |       |   |       |   |   |   |       |   |   |       |       |
+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+
|   |   |   |   |       |   |   |       |       |   |       |       |   |   |   |   |       |       |   |   |   |       |       |       |               |                   |   |   |   |   |   |       |       |   |   |                   |   |   |           |   |   |   |   |               |           |       |               |   |               |   |       |   |   |       |       |           |       |       |   |       |   |   |       |           |       |       |   |       |                   |                   |       |   |   |       |   |       |       |   |   |       |       |   |       |   |                   |               |   |   |           |   |   |       |   |   |           |           |       |       |       |   |       |   |   |           |           |   |       |       |   |   |   |   |           |   |           |       |   |           |       |           |           |       |   |       |   |       |   |   |   |       |   |   |       |   |   |   |           |       |               |       |   |   |       |   |       |               |   |   |       |           |       |       |   |                   |       |           |           |       |   |       |   |   |   |                   |   |   |           |               |       |       |   |   |       |           |       |           |           |   |   |       |       |       |   |       |   |   |   |   |               |       |   |       |   |   |       |   |   |       |   |           |       |   |   |   |   |       |               |   |   |   |   |   |           |       |           |   |   |   |       |           |
+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +
|       |           |   |       |   |               |   |           |   |           |               |               |       |       |           |   |   |   |   |   |       |   |   |   |       |   |               |   |   |       |               |           |       |   |   |       |   |   |   |       |       |   |   |       |       |       |   |   |       |   |   |       |   |               |   |       |   |           |   |       |   |                   |           |   |   |   |       |   |       |       |   |       |               |   |   |               |       |   |       |           |       |   |       |   |   |       |       |           |       |       |                   |   |       |               |   |               |       |       |   |   |       |   |           |   |   |   |   |   |           |   |       |       |   |   |       |   |           |       |               |   |       |       |   |       |       |       |       |   |   |   |       |   |   |           |   |           |   |       |           |       |   |   |   |                   |   |   |   |   |       |   |   |       |                   |   |                               |   |   |   |       |               |   |       |   |   |   |   |       |   |       |   |           |   |       |       |   |   |           |   |           |   |           |           |   |   |   |       |           |   |   |   |       |   |   |           |       |           |   |       |   |   |       |           |   |       |   |   |       |   |       |   |               |               |   |   |       |       |           |           |
+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +
|   |   |       |   |   |   |       |       |   |   |   |       |   |                               |   |   |           |       |       |       |           |   |   |       |   |               |   |               |               |       |   |   |       |   |   |   |   |       |           |       |       |       |   |   |       |   |           |       |   |   |       |       |               |   |   |       |   |   |   |           |   |               |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |       |       |   |   |           |   |       |   |       |           |               |   |       |       |   |   |       |       |               |               |       |       |   |       |   |               |   |       |       |   |               |   |   |   |   |       |   |           |           |           |   |               |       |       |   |   |       |   |   |   |                   |   |                   |   |       |       |   |   |   |   |       |   |   |   |       |       |               |       |           |           |       |           |   |               |           |       |       |   |       |           |       |   |       |           |   |               |   |           |       |   |       |                               |           |   |   |   |   |   |   |       |               |                   |           |   |       |       |       |           |   |   |   |               |       |       |                   |       |   |       |       |       |       |   |   |       |   |   |                   |       |   |       |   |   |   |   |
+   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +
|       |           |       |       |   |   |           |   |       |       |   |   |   |               |   |   |   |       |   |   |   |       |       |       |   |   |   |                   |           |   |       |       |           |   |       |       |       |   |       |   |   |   |   |   |   |   |   |   |   |       |   |   |   |   |   |   |           |   |       |       |                   |       |   |   |   |   |                   |               |   |   |           |                               |       |   |       |   |       |       |       |               |   |           |               |   |   |   |   |               |       |   |           |   |   |       |       |           |   |                   |           |       |       |       |   |       |           |       |   |   |   |       |   |   |           |           |       |   |           |   |       |   |               |       |           |       |   |   |           |   |       |   |               |   |   |           |           |                       |   |   |   |   |           |       |       |           |           |               |   |       |           |       |       |               |                           |   |       |   |       |   |   |   |   |       |               |       |   |       |       |       |   |           |           |   |               |   |   |   |       |   |   |   |   |   |           |   |   |               |   |       |   |       |   |       |       |   |   |   |       |       |       |   |   |   |   |       |   |               |   |   |   |   |       |   |   |           |   |
+---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +
|                       |   |   |                   |   |       |   |   |           |   |           |           |   |   |       |   |           |   |   |   |   |                   |   |   |       |   |   |   |           |               |               |   |   |   |               |   |       |   |           |   |   |   |   |               |       |       |       |       |   |       |       |               |       |   |   |   |   |   |   |   |               |   |       |   |       |   |       |       |   |       |       |           |           |           |               |   |           |   |   |   |       |   |       |   |   |           |   |   |   |           |   |       |   |   |   |   |   |       |       |       |   |   |   |   |   |   |   |               |       |                   |           |   |       |   |       |       |   |   |       |   |   |   |       |   |   |       |   |   |   |           |           |       |       |           |       |   |       |                               |           |   |   |           |   |       |   |       |   |       |   |   |   |       |   |   |   |                   |           |   |           |       |       |               |       |   |           |   |   |   |   |   |   |       |   |       |   |   |           |                       |       |   |       |       |       |       |   |       |       |       |       |       |   |   |   |   |       |       |   |   |   |   |   |           |   |   |   |   |   |   |       |           |           |           |       |       |       |   |   |   |                           |       |   |   |
+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +
|       |   |   |   |               |       |           |           |       |               |               |   |   |           |   |   |   |   |           |       |       |   |       |   |   |       |           |               |                       |                   |   |           |       |   |   |       |       |       |       |       |       |       |       |   |   |   |       |               |   |   |   |       |   |   |       |       |       |                       |           |           |               |       |   |   |   |   |   |                   |           |       |       |   |           |           |                       |       |   |                       |       |           |   |       |   |   |   |   |       |       |   |       |       |           |       |   |           |   |   |   |       |           |           |   |       |   |       |               |                   |       |   |           |       |   |       |       |                       |           |       |   |   |       |       |       |   |                               |           |   |   |   |       |       |   |   |       |   |   |   |                   |   |   |   |   |               |               |   |   |       |       |           |           |   |           |   |   |               |                   |           |       |   |   |   |   |       |       |       |   |   |   |   |               |               |               |   |           |   |           |   |   |   |   |   |                   |       |       |           |       |   |       |                       |   |   |   |   |
+---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+
|       |       |   |   |           |   |   |   |   |   |       |           |   |       |       |                           |           |       |       |   |           |   |   |           |   |   |       |       |       |           |       |   |   |   |   |   |   |                       |   |   |   |               |       |   |           |   |   |   |   |                                   |       |   |   |   |   |       |       |   |       |           |           |   |   |               |   |   |   |   |   |   |                       |       |   |       |   |       |   |           |   |   |   |   |       |   |   |           |   |   |       |   |       |   |   |   |   |   |   |               |       |       |   |               |   |       |   |       |   |       |                   |   |   |       |       |   |   |   |   |       |   |       |   |   |   |   |   |       |   |                   |       |   |       |   |   |           |   |           |   |       |       |       |   |       |   |                   |   |   |           |   |       |       |   |       |               |       |       |   |           |       |       |   |       |           |                   |       |   |   |           |                       |                   |   |   |               |       |   |       |               |   |       |   |   |               |   |       |   |   |       |       |   |       |       |   |           |                       |   |   |   |   |   |   |       |   |   |   |   |       |       |       |               |           |       |       |   |       |               |       |
+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +
|   |   |       |           |       |       |               |       |               |               |       |                       |           |   |           |   |   |   |   |           |           |   |   |       |       |   |           |   |       |   |       |       |   |       |       |                   |           |   |   |       |       |           |   |       |       |   |           |   |   |           |   |   |   |       |   |   |       |           |   |       |                   |               |   |   |   |       |               |   |   |   |       |       |   |   |   |   |   |           |       |   |           |       |               |   |   |       |   |       |       |       |               |   |   |           |       |   |   |       |   |                   |   |   |   |   |               |   |               |       |       |   |           |   |   |       |   |   |   |       |   |               |           |           |   |   |   |               |           |   |   |   |           |   |           |       |   |       |   |           |   |   |   |   |           |       |   |   |   |           |   |           |       |           |   |   |   |   |   |       |   |   |                   |       |       |   |   |   |   |           |   |   |       |   |           |   |           |                   |   |   |   |   |       |   |   |           |       |   |           |   |       |       |   |               |   |   |   |       |   |   |   |       |   |   |   |   |   |   |   |   |   |   |           |   |               |           |   |   |           |   |               |
+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +
|   |               |       |       |   |   |   |   |   |       |                   |   |   |       |   |           |   |   |   |   |   |   |   |   |   |   |       |           |   |       |   |   |                   |   |                   |       |   |   |       |           |   |       |       |   |   |           |   |   |           |   |   |   |           |           |   |   |       |                   |       |   |   |   |       |   |   |       |   |   |           |           |   |       |       |   |   |   |   |               |           |       |   |       |                           |   |   |   |   |   |   |   |   |   |   |       |       |                           |       |   |   |               |       |   |   |           |       |       |   |   |       |   |   |   |       |           |   |   |       |   |       |       |               |   |   |   |   |               |   |           |   |       |   |   |               |           |       |   |                   |   |   |       |   |   |       |   |       |       |               |   |   |   |   |       |       |       |   |           |   |   |       |   |   |       |   |       |   |               |   |       |   |   |       |   |       |   |   |       |       |           |   |   |           |   |       |   |   |       |   |   |       |   |   |           |   |       |   |       |   |       |       |   |       |   |       |           |       |       |   |       |   |       |   |   |       |               |               |   |       |   |   |   |   |   |   |   |   |   |   |       |       |       |       |       |   |   |
+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+
|       |   |       |   |   |                   |           |       |           |       |       |   |                   |   |       |   |   |       |       |   |   |               |   |       |   |   |       |   |   |   |   |   |   |               |               |               |       |   |   |           |   |   |           |   |           |                   |   |   |   |       |   |   |       |   |       |   |               |       |   |   |           |   |   |               |   |           |       |       |   |   |   |   |   |   |   |   |   |               |   |       |   |           |       |   |       |   |       |           |           |           |                   |           |   |   |   |       |   |       |       |               |       |           |   |           |   |   |   |           |   |                   |           |   |   |       |           |   |   |       |   |   |       |   |       |   |   |       |       |           |   |   |   |   |   |   |       |           |   |   |               |   |       |   |       |                       |   |   |       |           |       |   |               |               |       |           |       |   |   |   |   |   |       |   |   |   |   |   |       |       |   |   |   |   |       |       |       |   |       |   |       |       |       |   |   |               |       |   |           |       |       |   |   |   |   |       |   |   |       |       |   |           |           |       |               |       |   |   |       |       |   |           |       |               |           |       |   |   |           |   |   |
+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+
|           |   |   |   |   |   |           |   |   |   |   |                   |   |       |   |   |   |       |   |       |               |   |   |   |   |   |   |       |   |                   |   |   |   |               |   |       |       |           |           |       |               |       |   |       |           |       |   |   |           |       |   |               |   |               |   |       |       |   |   |   |           |       |   |                   |       |           |       |   |   |   |               |   |       |               |       |   |   |   |   |           |   |       |       |   |   |           |   |   |   |               |   |       |       |   |       |   |   |   |   |               |   |   |       |   |           |       |   |   |   |           |           |   |   |   |   |   |       |       |           |   |   |           |       |   |   |       |                       |       |               |   |           |       |   |                               |   |       |                           |       |       |   |   |                           |       |   |   |           |       |   |                   |   |   |   |   |           |   |   |   |   |           |   |               |   |   |       |       |   |       |   |   |           |       |   |       |       |       |                   |       |   |                   |           |   |               |           |   |   |   |   |   |       |           |           |       |   |   |       |                   |   |       |   |   |       |           |   |   |   |           |           |       |
+   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +
|   |   |           |               |       |   |   |   |   |       |           |   |   |   |       |       |   |   |   |           |   |           |   |           |   |       |           |   |           |       |       |       |   |   |   |       |   |       |   |       |   |           |   |       |       |   |   |   |           |   |               |       |               |           |       |               |           |   |   |       |   |   |       |   |   |       |               |       |           |       |   |   |   |   |           |       |           |       |       |   |   |       |   |   |           |       |                           |   |   |   |   |           |   |       |   |   |   |       |       |       |   |   |   |   |       |       |   |   |           |   |           |   |   |               |           |   |   |       |   |                       |   |       |       |   |   |           |                   |               |       |   |           |               |   |           |   |       |       |           |   |   |       |       |       |   |           |               |                   |           |   |   |           |   |   |   |   |   |   |       |               |       |           |       |           |   |   |       |               |           |   |               |           |           |   |   |       |   |   |       |       |                   |       |       |                       |       |   |       |       |   |   |   |           |                   |           |       |           |   |   |                   |   |       |   |                   |
+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +
|   |   |       |           |   |       |   |           |   |   |   |                   |       |   |                       |           |               |   |   |   |   |   |               |       |       |   |   |               |   |   |   |               |   |   |   |   |               |   |   |                       |   |       |       |   |           |   |   |   |   |       |   |   |   |   |           |   |                   |   |           |   |           |   |       |   |       |   |       |   |       |   |       |           |                   |   |       |   |           |                           |   |       |       |   |           |               |       |   |   |           |   |   |   |       |           |   |   |   |       |   |   |       |   |                   |       |   |           |       |   |   |   |   |           |               |   |   |               |       |   |       |   |   |   |                   |       |       |   |           |   |           |   |   |       |   |           |   |   |       |   |       |   |   |           |                   |   |                   |               |       |       |   |       |       |           |   |                   |   |   |           |       |           |   |                       |           |   |               |       |       |   |   |           |   |       |   |       |       |   |   |   |       |               |       |   |   |       |       |       |   |           |           |           |           |   |       |       |               |   |       |   |   |       |   |           |   |       |       |       |
+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +
|       |       |               |           |       |       |   |           |   |   |           |   |   |   |       |   |       |   |   |   |           |   |                   |       |   |   |   |   |                           |   |       |                       |       |   |               |           |   |       |   |       |   |   |       |           |   |       |               |   |   |   |           |   |   |   |   |           |   |       |       |       |   |   |   |   |   |   |   |           |       |           |               |               |       |   |                       |   |       |       |       |       |       |       |       |       |   |   |   |       |           |           |       |       |   |       |       |           |           |   |   |       |               |   |   |   |           |       |       |       |   |   |   |           |       |       |   |   |       |   |   |       |           |       |   |   |   |   |               |           |               |   |   |       |       |       |   |           |               |   |   |                   |           |   |           |   |       |   |       |   |       |           |   |   |       |       |           |   |       |       |           |   |   |   |   |   |   |       |   |   |           |   |                   |   |   |       |   |                               |                   |                           |       |       |       |           |       |       |   |   |           |       |       |   |   |           |       |   |           |   |   |               |       |   |   |   |       |   |   |
+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+
|   |       |   |   |   |   |       |   |   |       |   |   |       |           |   |       |       |   |   |   |       |           |   |           |   |       |       |               |       |   |   |   |               |   |       |   |       |       |           |       |   |   |   |           |           |   |   |   |           |                   |   |                   |   |               |       |       |   |               |   |       |   |   |           |           |                               |                       |   |   |                   |               |   |       |   |   |   |       |       |               |   |   |   |   |       |       |       |           |   |       |   |   |   |                   |                   |   |   |   |           |   |   |               |   |   |       |   |   |   |   |       |   |       |   |       |   |           |           |   |           |                   |       |           |   |   |   |   |   |   |   |           |   |           |   |   |       |       |   |   |               |   |   |               |           |   |   |       |   |   |   |           |               |           |                   |   |       |           |   |   |   |   |   |   |           |   |           |       |   |   |   |   |           |       |   |               |       |   |   |   |   |   |   |   |   |       |       |   |   |       |           |   |       |   |   |   |                   |   |       |                   |   |   |   |   |               |   |   |       |       |   |       |   |       |           |   |   |           |   |       |   |
+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +
|   |   |       |   |   |       |   |   |   |           |   |                       |           |               |           |               |   |           |               |   |                   |   |       |   |   |       |   |           |   |   |   |   |   |       |   |   |           |   |                   |               |   |           |   |           |       |   |           |                   |               |       |   |   |   |                       |   |   |       |   |       |   |   |   |   |       |       |                       |   |   |   |       |       |   |           |   |       |           |   |       |       |   |       |   |       |           |   |               |       |       |           |       |   |           |   |           |   |       |       |   |       |   |   |   |   |   |   |               |   |   |                   |   |                   |       |               |       |       |   |   |   |   |       |   |   |   |   |               |   |       |   |   |   |               |   |   |   |   |       |       |   |       |           |   |               |   |   |   |   |   |   |   |       |                           |   |       |   |   |       |   |                   |           |   |   |   |           |   |   |           |   |   |   |                   |   |       |           |       |   |   |   |   |       |   |   |   |   |                               |       |       |   |       |           |               |   |       |       |   |           |       |                   |                               |       |   |   |           |       |       |
+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +
|   |                   |   |   |   |   |   |                   |   |   |   |   |               |   |       |   |   |   |           |   |       |       |   |   |   |       |   |               |       |           |   |   |   |   |   |       |               |   |               |               |   |   |       |   |       |       |   |                   |       |           |   |           |   |       |       |   |           |       |   |   |       |       |           |   |           |   |           |   |               |       |               |               |       |   |   |   |           |   |   |       |           |               |   |   |                   |   |   |   |   |       |   |           |       |   |       |   |       |               |       |                   |                               |   |   |   |   |       |   |       |   |           |   |       |                   |           |       |   |       |   |           |       |   |   |   |   |   |       |   |           |   |       |       |                               |   |       |           |   |       |       |       |   |   |           |           |   |   |           |   |           |       |       |   |           |           |       |       |   |           |       |   |               |       |   |       |               |   |       |       |   |   |   |       |   |       |   |       |   |       |   |       |   |           |       |   |       |   |           |       |   |   |   |   |       |       |                   |               |   |   |   |   |   |       |           |   |   |   |   |       |   |       |
+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+
|                   |   |       |   |       |   |   |   |       |       |       |   |   |   |       |   |   |   |       |   |   |       |           |               |       |                   |       |           |   |       |       |       |   |   |   |       |       |   |           |   |       |               |               |           |       |   |       |       |   |           |   |       |   |                       |       |   |       |   |   |   |               |   |   |   |       |       |               |           |   |   |       |               |   |           |       |               |               |           |   |       |                       |   |               |               |   |                   |   |                   |   |           |   |   |   |       |       |       |       |   |   |           |   |               |   |   |   |   |   |   |       |   |       |       |   |   |   |       |   |   |       |   |   |   |   |           |                   |   |               |       |           |           |       |                   |           |       |   |   |       |   |   |       |                   |   |       |   |   |       |               |       |   |   |   |   |           |   |   |   |   |   |           |       |       |       |   |   |   |       |       |   |           |       |   |       |   |   |   |       |       |           |   |           |   |                   |                               |   |       |           |               |   |   |       |   |   |       |       |   |       |       |       |       |       |   |   |   |   |           |
+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+
|   |   |       |                   |   |       |           |       |   |   |       |           |       |       |       |   |       |   |                   |   |           |   |       |   |               |       |               |                                   |                   |           |           |           |       |   |   |   |   |   |   |                       |   |       |   |       |       |   |           |   |           |   |   |                   |   |               |   |       |   |   |       |   |       |               |                   |       |               |               |   |   |   |       |       |       |   |   |       |   |   |       |   |   |   |   |               |   |           |       |       |   |   |       |   |   |   |   |               |       |   |       |               |           |   |   |   |                       |       |   |   |       |   |       |   |   |           |   |   |       |   |       |   |   |           |       |   |           |   |       |                       |           |   |   |       |   |       |   |       |   |       |   |               |   |       |   |   |       |   |       |   |           |       |                       |           |   |   |       |   |   |   |   |   |   |   |       |   |   |               |   |   |   |   |   |   |   |   |               |       |   |       |   |   |   |   |       |               |       |   |                       |   |           |           |   |               |       |   |   |   |   |       |               |   |           |   |   |               |                       |   |
+---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +
|       |   |   |   |   |   |   |               |       |   |       |   |       |   |   |   |   |   |       |       |   |           |       |       |   |                   |   |       |           |       |   |       |   |       |       |   |   |       |               |       |       |       |       |   |           |   |           |       |   |       |   |   |   |       |   |       |   |       |   |           |       |       |   |   |   |   |   |       |           |   |   |       |   |                       |       |   |   |       |   |   |       |       |       |       |               |   |       |           |           |   |   |   |   |       |   |   |               |               |       |   |               |   |   |   |       |                   |   |   |   |           |       |       |           |   |   |   |       |   |           |       |           |   |           |       |           |   |               |           |       |   |       |       |   |                   |   |   |   |   |   |   |   |       |       |       |       |       |   |   |   |   |       |       |       |   |                   |       |   |   |       |       |       |   |   |   |       |           |                       |       |       |   |   |   |   |       |                   |   |   |       |   |       |               |       |       |   |       |   |   |   |   |   |       |       |   |                   |       |   |           |           |       |   |       |   |       |   |   |   |       |   |       |       |   |           |           |       |       |   |   |   |   |               |       |
+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+
|           |           |   |       |   |           |       |           |   |   |               |               |   |       |   |   |                   |   |       |   |   |               |   |   |   |   |       |   |   |   |       |   |       |   |       |   |   |   |               |           |   |   |       |       |   |   |               |   |       |       |   |           |       |   |   |   |   |       |   |           |   |               |   |       |   |   |   |   |   |   |       |   |           |           |   |       |   |   |   |   |               |   |   |   |       |   |           |   |                   |           |           |       |   |   |       |           |   |       |       |           |   |   |       |       |   |               |   |       |           |   |   |   |   |   |   |                   |   |               |       |   |               |   |       |       |   |       |   |               |           |               |           |   |       |   |   |   |           |   |   |           |   |                           |           |   |   |       |   |           |       |   |   |           |           |   |       |       |       |           |           |               |   |               |   |           |               |   |                       |   |       |       |   |   |   |   |   |           |   |       |   |       |       |   |               |   |       |   |   |   |   |   |       |       |   |   |   |   |       |   |   |           |       |   |   |   |       |       |       |       |   |       |   |           |       |   |   |   |           |   |
+---+   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+
|       |       |   |                   |   |   |   |   |   |   |   |   |   |   |       |       |       |       |   |           |   |   |       |           |   |       |           |   |       |       |   |       |   |       |               |       |   |   |           |   |       |   |   |   |       |       |   |       |       |   |   |   |       |           |           |       |   |   |               |   |   |   |   |   |           |       |   |               |   |   |   |       |   |       |   |   |   |   |                   |           |           |           |           |       |               |   |   |       |           |   |           |       |           |   |   |           |   |       |               |   |       |           |       |   |           |       |               |               |       |   |   |   |   |       |           |   |   |   |   |       |   |       |   |       |           |       |       |       |       |   |   |           |               |           |           |       |   |   |   |   |   |   |   |   |   |   |           |       |           |       |   |       |   |   |       |   |   |           |       |   |       |                   |   |           |   |   |           |   |           |       |       |   |   |   |           |       |   |           |   |   |   |       |           |   |       |                   |   |       |   |   |       |           |       |           |   |   |       |       |       |   |               |   |   |               |       |       |       |   |   |   |   |       |       |       |       |   |   |           |       |   |   |
+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +
|   |       |   |   |   |           |       |               |       |           |   |   |   |   |   |       |   |   |   |   |   |                       |   |               |       |   |       |   |   |       |   |           |                   |   |           |   |   |   |   |       |       |       |   |   |           |   |       |   |   |   |           |   |   |       |   |   |               |       |               |   |       |   |   |           |   |   |       |       |           |           |       |   |   |   |   |   |   |   |       |               |       |   |   |       |       |   |   |   |           |   |   |           |       |           |   |           |       |       |   |       |   |           |       |       |   |               |       |       |   |               |   |       |   |   |               |   |   |       |       |   |   |       |       |   |   |       |           |           |   |   |   |   |       |               |       |       |   |       |       |   |   |       |       |                           |   |               |   |       |       |   |   |   |       |       |           |               |   |   |   |                   |   |   |           |       |       |       |           |   |   |   |           |   |       |       |       |       |   |       |       |   |       |   |       |           |                   |   |   |           |       |   |       |       |   |   |   |       |           |   |           |       |   |   |                   |                   |   |       |   |   |   |   |       |   |   |       |       |       |   |       |       |
+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+   +
|       |       |   |       |   |   |   |   |       |   |       |   |           |   |       |   |       |           |       |   |   |               |   |   |           |           |       |           |       |   |   |   |   |               |   |       |               |   |               |   |   |                   |   |       |                       |   |   |   |                   |       |   |   |       |           |   |       |       |           |   |           |   |           |   |       |   |   |   |           |               |               |       |       |           |   |       |           |       |       |       |   |   |           |           |   |   |       |       |           |       |   |       |   |                   |   |           |           |           |   |   |   |       |   |       |   |   |       |       |   |       |           |       |   |                   |   |       |       |   |           |           |   |   |   |   |           |   |           |           |   |   |           |       |   |       |   |   |           |       |   |           |       |           |           |   |   |       |   |   |   |       |   |       |   |       |       |       |           |   |                   |           |   |   |       |   |   |       |                               |   |                   |       |       |           |                       |           |           |       |       |       |       |       |       |       |               |   |   |               |       |   |   |   |   |   |               |   |       |   |   |   |           |           |   |       |
+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+
|   |   |   |       |   |   |       |   |       |   |   |   |   |           |       |   |   |       |                   |   |   |   |       |   |       |           |   |       |   |   |       |   |               |   |   |       |   |   |           |       |       |           |   |   |           |   |       |                   |           |   |   |   |       |   |   |               |   |       |       |   |   |           |   |       |       |   |   |           |       |   |   |           |   |       |   |           |       |       |           |           |           |       |   |   |           |               |       |           |   |   |           |       |       |   |       |   |           |           |       |   |   |   |   |           |       |       |           |   |       |       |   |   |           |               |   |   |   |   |       |       |   |               |   |           |   |   |       |               |       |   |               |       |   |   |   |       |       |               |   |       |       |                       |   |       |   |   |           |   |       |   |   |       |           |   |       |           |       |       |       |   |   |   |   |   |   |       |       |       |       |   |   |   |   |           |   |   |   |       |   |       |   |   |   |       |   |   |   |   |   |   |   |   |   |               |   |   |   |               |   |   |   |   |   |   |   |   |   |   |               |   |       |           |   |   |   |                   |   |   |   |       |   |   |       |   |   |           |           |   |       |               |
+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+
|   |               |   |       |           |               |       |       |       |       |   |   |   |   |   |   |   |   |       |   |           |       |   |   |   |               |           |               |   |   |               |       |   |   |   |   |       |           |       |                   |       |   |           |       |   |           |   |           |       |   |               |           |   |       |   |   |           |   |   |   |   |               |   |   |   |           |   |   |               |   |       |   |   |   |                   |   |   |       |       |   |   |   |               |       |       |   |   |   |   |       |       |           |   |           |       |           |               |           |   |       |                   |           |           |   |   |       |       |       |       |   |       |       |               |           |   |   |   |       |   |           |           |           |   |       |   |   |   |       |   |   |   |   |   |   |       |               |           |       |           |       |                       |   |   |       |   |   |           |   |   |   |   |       |           |           |           |       |       |       |   |   |   |   |   |       |           |   |       |           |   |           |   |   |   |   |   |   |   |   |   |   |           |   |   |           |                           |   |       |   |   |                   |       |   |   |               |   |       |       |   |       |   |   |                           |                   |   |       |   |           |           |       |
+   +   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+
|   |   |       |       |           |   |       |   |   |       |       |       |               |       |   |   |   |           |   |       |   |   |   |                       |           |       |   |   |   |                   |       |   |   |           |                       |       |   |       |   |   |       |           |       |           |   |       |   |       |   |   |   |   |       |       |       |   |               |   |   |   |           |       |   |           |       |   |   |           |       |   |   |       |   |   |   |           |   |   |           |   |   |   |   |   |   |                   |   |   |   |       |       |       |   |       |                   |       |       |       |   |   |                   |           |       |   |                               |                       |                   |   |           |   |   |           |               |   |           |       |           |           |       |       |   |               |       |   |   |   |   |       |   |   |   |   |       |                   |       |       |   |       |               |       |   |           |                       |       |   |   |       |           |   |       |       |   |   |   |   |       |   |       |       |       |   |       |       |           |                   |   |       |   |               |   |   |   |                   |       |   |   |   |               |       |       |                   |       |   |   |       |       |   |           |   |                   |   |       |   |   |   |   |       |       |       |                   |   |           |
+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +
|   |   |   |       |   |   |   |                       |           |   |   |   |           |           |   |       |   |       |               |               |   |           |   |       |   |       |       |       |       |   |   |           |   |           |       |   |               |   |   |   |       |       |   |   |       |       |       |       |       |   |           |   |   |   |       |   |   |       |                       |       |   |   |   |   |   |   |   |       |   |           |   |       |               |       |                       |   |           |           |       |               |   |       |   |   |       |   |       |   |               |   |   |   |   |   |           |       |   |   |   |           |   |       |           |       |   |   |   |       |   |   |   |           |   |       |               |   |   |       |   |                       |   |   |   |   |           |   |           |   |   |       |   |   |   |       |   |       |               |           |           |   |       |   |   |           |       |       |   |   |   |                       |   |           |   |   |       |   |   |       |               |       |           |   |       |   |           |       |                   |       |   |           |   |   |   |   |       |   |           |                   |   |   |           |   |                   |           |   |       |       |               |       |   |   |   |   |               |   |   |           |   |                       |   |   |   |           |   |           |   |       |       |           |   |       |   |       |
+   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+
|       |               |   |   |       |   |   |   |               |       |           |   |   |   |   |       |           |           |   |   |   |   |   |       |       |       |   |       |           |           |   |   |           |   |   |   |       |       |           |   |       |   |   |           |       |               |   |       |   |   |   |   |   |           |   |   |           |       |   |   |               |       |   |               |   |   |   |   |   |       |       |   |       |       |   |       |   |   |   |       |   |   |       |   |   |   |   |   |   |           |   |   |   |   |   |           |       |   |           |   |   |   |           |           |   |               |   |                       |   |       |   |   |   |   |   |           |   |               |   |       |               |   |   |       |       |       |           |   |       |       |                       |   |   |   |   |   |       |   |   |       |               |   |   |   |           |           |       |       |       |   |   |           |   |                           |   |                   |   |       |   |   |           |   |               |       |   |       |       |       |           |       |   |   |       |   |   |           |           |   |   |   |           |       |           |       |       |   |   |   |   |           |       |   |   |           |                   |           |       |       |           |   |   |           |       |       |   |   |   |       |   |               |   |       |               |       |       |   |       |       |               |
+---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +
|   |                   |           |           |           |           |                   |   |       |   |       |           |       |           |                   |       |                   |       |   |   |   |           |       |       |       |   |   |       |   |   |   |   |       |       |   |   |           |               |       |       |       |   |   |   |       |   |   |   |   |       |           |       |           |   |   |   |           |   |   |       |           |           |   |           |       |   |   |               |               |   |                       |       |   |   |       |   |   |   |   |   |   |   |   |           |               |       |           |           |       |       |   |       |       |           |           |   |   |           |   |       |   |   |   |       |       |   |   |       |   |   |           |   |   |               |       |       |                   |       |               |       |   |   |   |   |       |   |   |   |   |   |   |   |   |   |       |   |       |   |   |   |   |   |                   |   |       |       |   |   |       |   |   |   |   |           |                       |               |   |           |       |   |       |   |           |       |       |   |       |   |       |   |   |   |           |   |           |   |       |                                   |   |           |   |                   |                   |   |   |       |   |   |       |   |   |   |   |       |       |   |       |   |   |   |       |   |   |   |           |           |       |   |       |   |   |   |   |   |   |   |
+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+
|   |   |   |       |           |   |       |   |               |   |       |   |       |   |   |   |               |   |   |   |       |   |   |               |   |       |   |   |   |   |                   |           |   |           |       |   |   |   |   |   |   |       |       |   |       |   |   |   |   |   |       |   |   |       |   |   |   |   |   |               |               |   |   |   |           |       |               |   |   |           |       |   |       |               |       |           |                           |       |   |           |               |       |   |           |       |   |   |       |           |       |   |   |   |           |   |   |   |   |               |   |   |               |   |   |       |   |   |   |   |   |               |       |   |   |       |   |   |           |       |   |       |   |   |       |       |       |   |   |   |       |   |       |   |       |           |   |   |   |   |   |   |   |   |           |       |           |           |   |           |   |   |   |       |   |   |   |   |   |               |       |   |           |       |   |               |       |                   |   |   |   |   |   |       |       |                       |           |       |   |           |       |       |   |       |           |       |       |   |   |   |   |                   |           |   |   |       |   |       |           |   |   |               |   |   |   |               |   |           |   |   |       |   |   |   |           |       |   |           |               |       |       |   |   |   |   |   |   |       |
+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +
|       |   |           |       |           |       |               |   |   |           |           |   |   |   |   |       |   |               |   |   |       |           |   |   |   |       |       |           |                           |       |       |       |           |       |   |   |       |   |   |                   |   |       |   |                                   |   |       |               |                   |   |   |   |   |       |                   |   |               |       |   |       |       |                           |       |   |   |   |       |           |   |   |               |       |   |   |           |   |   |               |   |   |   |       |               |   |                   |           |   |   |   |   |   |       |           |           |   |   |   |       |   |           |       |   |   |               |       |   |   |               |       |   |   |   |               |       |   |           |   |               |       |   |   |       |   |       |   |               |   |   |   |   |   |       |       |   |   |   |   |   |       |           |   |       |           |   |   |           |           |   |   |       |       |           |       |       |           |   |   |   |   |   |   |   |   |       |   |                       |   |   |       |   |       |       |           |       |   |           |       |           |   |           |                       |       |   |   |       |                   |   |       |           |       |           |   |   |           |                   |       |   |       |               |   |       |   |
+---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+
|   |       |   |   |       |               |   |   |   |   |   |       |   |           |   |   |   |       |   |       |       |           |       |                   |       |               |   |       |   |   |   |   |   |       |   |   |   |                   |       |   |   |   |       |       |   |           |           |           |       |           |           |   |   |           |           |       |   |   |   |   |   |   |           |       |       |   |   |   |   |           |       |   |       |       |   |   |   |   |       |       |       |               |           |           |               |   |   |   |   |       |   |           |   |       |   |           |   |   |   |   |   |   |   |   |               |       |               |           |   |   |   |   |   |   |   |   |       |           |       |   |           |       |   |               |   |   |               |           |           |   |           |   |           |       |       |   |   |           |       |           |   |       |       |   |   |   |           |           |   |       |       |   |   |   |   |       |       |   |       |               |       |   |           |           |       |   |       |       |   |       |       |   |       |   |   |   |   |                   |   |       |   |       |   |   |   |   |               |       |   |   |   |       |       |   |       |   |   |               |       |   |           |   |   |       |   |   |   |       |   |               |           |       |   |   |   |   |   |               |   |       |   |       |       |       |   |       |       |
+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+   +
|   |   |   |       |           |   |   |   |   |   |                   |   |           |       |                   |           |       |   |           |       |   |   |   |       |           |                   |   |       |   |                   |       |       |   |   |       |   |       |       |   |                   |           |   |           |               |   |   |   |   |   |   |           |       |   |       |       |   |   |   |               |   |           |   |   |   |   |   |   |               |   |       |           |       |       |   |       |       |       |           |   |   |   |       |   |           |   |               |   |   |   |           |       |   |   |   |       |       |               |   |                   |           |       |   |       |   |               |   |       |   |       |   |   |   |   |   |               |       |   |   |       |   |           |   |   |   |   |               |   |   |   |   |       |   |   |   |       |               |   |   |   |       |   |   |   |                   |                   |           |       |           |           |   |   |   |           |   |                   |   |           |   |   |           |           |       |           |   |       |   |   |           |   |       |       |               |   |   |   |               |   |       |       |   |           |       |   |   |               |       |       |   |       |   |                   |   |   |       |   |   |   |       |   |   |   |   |   |       |   |       |   |   |   |   |   |           |   |       |   |       |       |   |   |       |
+   +---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +
|       |       |       |   |   |   |   |   |   |   |       |   |   |       |       |       |   |   |   |   |   |   |   |                       |   |   |   |       |       |   |       |           |   |   |   |   |   |               |       |   |   |                       |   |           |                   |   |   |   |   |       |               |   |                   |   |           |       |           |   |       |       |       |       |   |   |   |                       |           |   |   |               |   |   |   |       |   |               |   |   |   |   |           |   |   |           |           |       |       |   |               |       |           |   |   |   |           |   |       |                   |               |   |       |   |   |       |       |               |   |       |       |       |                   |       |   |       |   |       |                   |   |       |       |       |       |   |                   |   |                   |       |       |           |           |       |   |           |   |           |   |   |   |       |               |       |   |           |       |       |   |           |       |                   |   |   |   |       |   |   |           |                   |       |       |       |   |   |       |   |   |       |       |           |       |       |   |       |       |   |       |   |   |   |   |       |       |   |   |           |           |           |       |       |   |               |           |           |   |       |                   |           |   |           |               |               |   |   |
+---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +
|       |   |       |   |       |           |   |           |       |       |       |               |   |       |                       |   |           |       |   |   |   |           |   |       |       |       |   |   |       |   |   |   |           |   |   |   |       |   |   |           |   |                       |   |               |   |               |           |   |       |   |   |       |   |       |           |   |   |   |       |           |   |   |   |   |       |           |       |           |   |   |       |   |           |       |           |               |           |   |   |   |   |           |           |           |   |       |       |   |   |           |           |       |       |   |                       |   |   |       |       |               |   |   |   |           |       |                   |       |       |           |   |                   |   |                       |   |       |       |   |       |       |   |       |           |   |   |   |   |                   |           |                   |           |           |   |       |   |       |   |       |       |   |               |   |       |   |   |   |               |   |               |   |       |   |   |   |           |   |   |   |   |               |   |   |           |   |       |   |   |       |   |   |               |   |   |           |                   |                               |   |   |           |       |       |   |       |   |   |   |   |       |   |       |   |   |   |   |   |   |       |   |       |       |   |   |       |       |   |   |       |   |           |   |
+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +
|   |       |   |       |           |       |   |   |   |   |           |           |   |       |   |   |   |       |   |       |       |       |       |   |   |   |   |                       |       |   |   |   |       |           |           |   |   |           |   |   |               |           |   |       |   |   |   |               |   |   |   |       |   |   |       |           |   |           |                   |       |               |   |                   |   |           |   |               |   |               |       |           |   |   |       |   |   |       |   |       |   |       |   |   |   |   |   |   |   |   |   |   |   |           |                   |       |       |       |       |   |           |   |   |   |   |           |           |   |       |       |   |   |   |   |   |               |   |       |   |   |       |   |   |       |           |       |   |               |   |       |   |               |   |   |   |               |   |       |   |           |   |       |   |   |                   |   |   |       |   |       |           |           |   |       |   |   |           |   |   |   |   |       |       |       |   |       |   |   |   |   |   |           |       |   |   |   |   |       |   |       |   |   |       |   |   |       |   |           |   |   |           |   |           |       |   |       |           |   |   |               |       |           |   |   |   |       |   |   |       |   |                   |           |                   |       |   |       |   |   |       |           |           |       |           |           |   |   |
+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +
|       |   |       |   |           |                   |   |       |   |       |       |   |       |       |                           |           |       |   |           |   |                   |       |       |   |       |   |   |                   |       |       |   |   |           |           |   |   |   |       |   |       |   |       |           |   |       |           |           |           |           |           |   |   |   |           |           |   |       |   |       |   |       |   |       |   |           |   |   |   |       |           |   |   |   |   |       |   |               |       |       |   |   |   |       |   |       |   |   |   |   |   |       |       |       |           |           |           |   |       |   |   |   |           |                   |   |       |       |   |   |               |   |   |   |   |           |   |   |   |   |               |   |           |   |   |                   |       |       |   |       |           |   |   |   |   |           |   |   |       |   |   |       |   |       |   |       |       |   |           |       |               |                       |   |   |           |       |           |           |           |   |   |           |       |   |       |       |   |   |   |       |       |           |   |   |       |           |   |   |       |           |   |       |       |       |       |       |           |           |   |   |   |   |       |   |           |   |       |   |   |   |   |   |   |   |   |   |   |   |   |           |       |           |                       |   |   |   |                   |   |
+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +
|           |   |   |       |           |   |   |                           |           |       |   |               |           |       |   |   |       |       |           |           |   |   |                           |   |   |   |       |       |   |           |   |   |                   |   |   |   |       |   |   |       |   |       |   |   |       |       |           |   |       |       |               |   |   |   |   |       |       |   |   |   |   |   |   |       |   |       |           |   |   |   |   |   |   |       |   |   |   |       |   |                   |   |   |   |   |   |   |           |   |   |       |       |   |               |       |   |       |   |   |   |   |   |   |               |           |   |       |   |   |   |   |       |       |   |                   |   |   |   |   |                   |       |       |   |   |                           |           |   |   |           |   |               |   |                       |           |       |   |       |   |                   |   |   |       |       |                       |       |   |   |       |       |           |   |   |       |               |               |   |   |       |   |       |   |           |   |   |   |           |   |                           |       |       |           |           |   |       |   |   |                   |           |   |           |   |   |   |       |       |       |           |       |               |                   |               |           |       |           |   |   |   |   |       |   |           |           |       |   |   |       |       |   |   |
+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +
|   |   |       |   |               |       |           |   |   |   |           |       |               |   |       |       |   |               |   |       |       |   |   |       |   |       |           |   |   |   |   |                   |   |               |   |   |   |   |               |       |               |           |   |   |               |           |       |       |           |           |       |       |   |       |   |           |       |           |               |           |       |       |   |       |       |   |           |       |   |   |   |           |   |   |               |   |       |   |       |       |                       |       |                   |   |   |           |   |       |       |   |   |           |   |   |       |   |       |       |       |       |           |   |   |                       |   |   |   |       |   |   |   |   |       |   |       |       |       |   |           |   |               |   |   |   |   |   |           |   |   |   |   |   |           |   |   |       |   |           |       |       |   |   |   |   |       |       |   |               |       |       |       |   |   |       |   |       |   |       |               |   |                   |       |               |   |   |   |   |               |   |   |       |           |               |   |           |       |   |       |   |   |       |       |       |   |               |           |   |   |   |   |   |       |               |       |   |   |   |   |       |   |       |           |           |   |       |       |                       |   |   |   |       |   |
+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+
|   |           |           |               |   |   |       |               |   |           |   |   |   |   |   |   |   |               |       |   |   |       |       |   |   |                   |       |   |       |   |               |   |       |   |   |           |   |   |       |   |   |   |               |   |       |   |       |       |                       |                   |   |   |   |   |       |       |   |           |   |       |                   |       |               |   |                   |   |   |                   |   |           |   |   |   |       |   |       |   |       |   |   |           |   |           |       |       |   |       |   |       |   |   |   |   |   |               |           |   |       |   |   |           |       |   |   |   |       |   |           |   |   |               |       |       |           |       |               |   |       |   |       |       |   |           |   |   |   |   |   |       |   |           |   |   |   |               |   |   |   |   |       |                   |   |           |       |   |       |           |       |   |   |           |               |   |       |       |       |           |       |       |   |   |   |   |       |           |           |       |           |       |   |   |           |                   |   |           |   |   |   |   |   |   |       |           |           |                   |           |   |       |               |   |           |   |   |   |       |   |       |   |   |   |       |   |   |       |   |   |               |   |               |   |       |       |       |   |
+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +
|       |       |       |   |       |   |   |   |   |   |           |                   |   |       |   |   |   |           |   |               |       |   |       |       |       |               |       |       |       |   |           |       |           |       |           |       |   |           |       |           |           |           |               |       |   |   |   |   |       |       |       |   |   |           |       |       |       |       |       |   |                   |           |       |       |       |       |               |                   |       |       |   |       |       |           |   |       |   |   |   |           |   |       |           |           |   |   |   |       |   |   |   |   |       |       |   |       |           |       |   |   |                   |               |       |               |       |   |       |   |       |   |               |           |       |                       |   |   |   |       |   |   |   |       |       |               |   |           |   |   |       |   |               |       |   |   |   |   |                   |           |   |   |   |       |   |       |   |           |   |   |       |   |           |       |       |       |               |       |               |               |       |   |           |   |           |           |       |                   |   |           |           |               |       |   |   |               |       |   |       |   |   |           |   |               |       |   |       |   |           |           |       |   |       |   |   |   |   |   |                   |   |
+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +
|       |       |   |   |               |       |   |   |   |       |       |   |   |   |           |   |   |           |   |   |   |   |       |   |   |       |   |       |       |   |   |   |           |   |       |   |   |       |   |                       |   |       |       |   |   |   |       |   |       |           |   |       |   |       |   |       |   |       |   |       |   |       |   |   |       |   |   |           |   |       |   |                           |   |   |               |       |   |               |           |   |   |   |   |   |   |                   |       |   |       |   |   |                   |   |   |       |   |               |           |   |                   |   |   |           |       |       |   |   |   |       |           |       |   |   |       |       |       |   |           |   |   |       |           |               |   |       |   |   |       |   |       |       |       |       |   |   |   |       |               |   |   |   |       |   |   |       |       |       |   |   |       |   |   |           |       |       |           |                                   |           |   |   |   |   |           |               |   |   |   |           |       |   |       |       |                   |                   |           |       |   |   |   |   |       |               |   |   |       |       |       |       |       |                       |   |   |   |   |   |           |       |               |   |   |   |           |   |   |               |                   |   |   |   |       |       |   |   |   |   |   |       |   |       |   |
+---+   +   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+
|       |   |   |   |   |   |   |   |   |       |       |       |           |       |           |       |                   |               |   |   |       |                   |   |   |       |               |           |       |       |   |   |   |   |       |   |       |   |                   |               |           |   |       |       |       |   |                       |       |   |   |   |       |       |   |       |                       |       |   |   |       |   |           |   |   |       |       |       |           |           |   |       |   |       |       |       |   |   |           |       |               |           |           |   |       |           |   |   |       |               |   |   |               |           |   |   |       |   |               |       |       |   |   |               |   |   |   |   |   |               |   |   |               |   |   |   |   |       |   |   |           |       |   |   |   |   |   |   |       |   |       |   |   |   |   |       |   |   |               |       |   |       |   |       |               |   |                                   |           |   |   |   |                       |       |   |       |   |   |   |   |   |   |       |   |           |           |           |       |   |                   |   |   |   |       |               |   |   |       |   |   |   |       |   |   |   |       |       |               |   |   |   |   |       |       |   |   |   |   |       |           |   |   |       |       |   |       |   |           |       |   |   |   |   |   |               |       |   |           |       |
+   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +
|   |                   |       |   |   |               |       |   |   |       |       |   |           |   |                       |               |       |               |       |       |       |   |   |   |       |               |   |   |       |   |           |       |   |       |   |       |   |   |       |           |       |           |               |       |       |               |   |   |   |                       |   |       |           |   |       |       |   |   |   |   |           |       |           |           |   |   |       |   |   |   |       |           |       |   |           |                   |   |   |   |   |               |       |       |   |           |               |   |   |   |   |       |   |       |   |       |           |       |   |   |               |   |           |   |   |       |       |                   |   |   |   |   |               |           |       |           |               |       |   |   |       |   |   |   |   |   |                   |                   |       |           |           |   |       |   |   |   |       |   |               |   |       |       |   |               |       |       |   |   |   |       |   |   |       |   |           |   |   |               |       |       |   |       |   |       |   |   |   |   |   |       |       |   |   |   |   |       |   |   |   |   |   |   |   |       |   |   |           |   |   |       |       |       |   |       |           |   |   |   |       |           |           |   |                           |   |   |       |   |   |   |               |   |   |   |   |               |
+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +
|               |   |       |   |       |   |   |       |   |               |           |       |       |       |   |   |   |           |   |   |   |           |   |   |   |       |   |   |           |       |   |   |   |                           |       |                       |   |   |           |       |   |   |                       |       |           |                       |       |   |   |   |       |   |       |           |       |   |   |   |   |   |   |       |   |   |   |       |       |       |       |   |           |   |   |       |                   |   |   |   |   |           |   |       |   |               |       |   |   |   |           |                   |   |   |   |   |           |   |           |   |   |   |       |   |   |           |   |           |           |   |   |       |   |   |       |   |   |       |       |                       |       |           |   |   |   |       |               |       |   |   |           |       |                   |               |       |       |       |       |   |                               |       |   |       |   |   |   |           |   |               |   |   |           |       |   |       |               |   |       |           |       |           |   |   |       |       |       |           |   |       |       |   |   |       |           |       |   |           |   |               |   |   |   |               |   |       |           |   |           |   |           |       |   |       |       |   |   |   |       |           |   |   |               |   |           |       |           |   |           |   |   |
+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +
|       |       |       |       |   |   |       |       |   |               |   |   |   |   |               |               |   |   |   |       |       |   |   |               |   |           |   |   |   |   |   |       |   |   |   |   |   |   |   |   |           |       |   |   |   |       |       |   |               |       |   |   |   |   |       |   |   |       |           |       |   |               |   |   |       |       |   |               |       |   |       |   |       |   |                       |   |   |   |       |   |   |                           |               |       |   |   |       |   |   |   |   |   |   |       |       |                       |   |   |   |       |   |               |       |       |   |       |   |       |       |                       |               |   |               |   |   |   |           |       |   |   |   |                       |   |       |   |       |   |                   |   |       |   |               |   |           |       |   |           |       |   |           |       |       |           |           |           |   |   |       |       |   |   |           |   |   |   |           |   |   |           |   |   |   |           |   |   |           |       |       |       |       |   |       |   |           |   |               |       |   |   |   |           |                   |           |   |   |   |                   |       |                   |       |       |       |   |   |   |   |           |               |   |           |       |   |   |   |   |       |   |   |   |   |   |   |           |       |   |       |       |
+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +
|   |       |   |       |       |               |   |   |   |   |           |           |   |   |       |       |   |   |       |   |   |   |   |           |           |           |   |   |       |   |   |       |   |                   |   |       |   |   |   |   |   |           |   |       |   |               |   |   |       |                   |           |               |   |           |   |   |   |           |           |       |   |           |               |       |   |   |       |   |       |       |       |       |   |   |   |   |                           |       |       |       |               |           |   |           |   |       |               |   |   |       |                   |   |       |   |                   |   |   |           |   |       |   |   |   |       |       |       |           |   |           |           |   |                   |   |   |           |   |   |       |   |       |   |   |   |                   |   |   |   |               |   |                   |   |       |           |           |   |           |   |   |   |       |           |   |   |   |       |   |   |                   |       |       |           |   |               |                   |   |               |           |       |       |           |   |       |           |   |   |   |                           |   |       |                           |   |       |   |   |       |       |   |   |   |   |   |   |   |   |               |   |       |           |           |   |   |   |                   |       |       |           |               |                       |       |   |
+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +
|               |   |       |   |   |   |                   |   |   |       |   |       |           |           |       |   |           |   |           |       |   |   |               |   |   |           |       |   |   |   |                   |   |       |       |   |           |   |                   |   |   |           |   |       |           |   |   |           |           |   |   |               |   |   |           |   |   |   |       |   |       |       |   |       |               |       |   |   |       |                           |       |       |       |           |   |       |   |       |   |   |       |       |   |                   |       |           |   |       |   |       |       |   |       |   |           |   |   |           |   |       |       |   |                   |       |   |   |               |       |       |       |   |       |       |               |       |   |   |           |   |   |               |       |   |   |           |       |                       |   |   |       |                   |   |       |       |           |   |   |           |       |   |       |       |   |       |       |   |   |       |       |       |   |   |       |   |   |       |       |   |           |           |   |       |   |   |       |   |   |   |           |   |               |   |   |       |       |   |                       |       |   |       |   |       |   |   |       |   |       |   |   |       |   |   |               |   |                   |   |           |       |       |   |           |       |   |       |   |   |       |   |   |   |   |   |       |   |
+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +---+
|               |   |       |           |       |           |       |   |   |       |               |   |   |   |       |           |   |   |       |   |       |   |       |       |   |           |       |   |           |       |                   |   |       |   |   |   |   |           |               |   |       |       |   |       |       |       |       |   |   |   |           |       |           |   |           |   |   |   |   |   |       |   |   |                   |   |   |   |   |   |       |   |   |           |   |   |   |   |           |   |   |   |   |       |       |   |                       |   |   |       |               |   |       |                       |       |   |           |   |   |           |       |           |       |   |           |           |               |   |       |       |   |       |       |       |   |       |   |       |   |               |       |   |       |       |               |   |   |       |   |   |       |   |   |   |   |       |   |       |       |   |   |                       |       |   |       |   |   |       |                       |   |       |   |   |   |               |   |           |       |   |   |                   |   |   |               |   |   |   |   |   |               |   |   |   |       |       |   |   |           |   |   |       |       |   |               |   |   |   |   |               |   |               |       |   |   |   |   |   |   |               |       |                       |   |           |   |   |   |   |   |   |                   |       |   |       |                   |   |           |       |
+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+   +
|       |   |   |       |   |   |       |       |   |   |           |   |       |   |   |   |   |       |   |   |           |                   |   |       |   |   |       |   |       |       |       |   |   |   |   |       |   |           |       |   |       |   |   |   |   |   |       |       |   |   |   |   |   |           |       |   |       |   |       |   |               |   |       |   |           |   |   |   |   |       |   |       |       |           |       |   |           |   |               |   |               |   |       |   |   |   |           |   |   |   |           |       |           |   |               |   |               |   |               |   |       |       |   |       |   |       |       |           |   |       |   |   |       |                   |       |       |   |   |           |       |                       |   |       |   |   |           |   |       |               |       |       |                       |       |   |               |   |           |           |   |           |       |       |   |       |       |       |   |   |   |           |                   |           |           |   |   |                           |           |   |   |       |       |       |           |                   |   |       |       |   |   |   |               |       |           |   |   |       |           |                       |       |                       |   |       |   |   |       |   |   |   |   |   |   |   |   |       |       |       |           |   |           |   |   |   |   |               |       |               |       |       |               |   |
+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +
|       |       |   |   |       |   |       |   |   |   |       |           |   |       |               |   |           |       |           |   |       |   |       |   |       |       |   |   |   |   |           |           |   |   |       |   |   |           |           |           |                       |       |       |   |   |       |   |               |   |       |       |   |       |       |           |   |       |   |       |       |   |   |       |   |   |   |   |   |           |       |       |   |           |               |       |           |               |               |   |   |   |   |       |       |       |       |   |   |   |   |       |   |   |       |       |       |   |   |           |   |   |   |       |       |           |   |           |       |       |   |       |   |   |   |       |   |   |       |   |           |                   |       |       |               |   |   |   |   |       |   |   |   |       |   |   |       |   |   |                       |   |       |       |       |   |   |   |       |   |       |       |           |       |   |   |       |   |   |   |   |       |   |       |           |                   |   |   |       |               |   |   |       |       |   |           |   |       |   |           |   |   |   |           |   |       |           |   |           |   |           |       |           |   |               |       |   |   |   |   |       |               |   |   |       |   |       |       |       |       |           |           |               |   |           |   |   |   |   |   |   |   |                   |   |   |
+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+
|                   |   |   |   |   |           |   |           |                   |       |   |   |   |           |   |           |   |   |   |   |           |           |   |   |   |       |       |   |               |                   |           |       |   |   |       |   |   |       |           |           |   |       |       |   |       |   |   |   |       |               |   |       |   |   |   |       |   |       |               |   |   |   |       |       |       |       |   |           |   |   |   |   |   |   |   |   |                   |       |       |       |   |   |   |       |       |       |   |       |       |   |       |           |               |       |   |           |   |       |       |       |               |   |   |   |       |           |       |           |   |   |   |           |   |               |       |   |   |               |           |                   |   |   |       |   |               |   |               |   |                       |       |       |   |           |       |       |   |   |           |       |   |           |   |       |       |   |               |   |       |           |       |   |   |           |       |           |       |   |   |       |   |       |   |   |   |   |                   |                           |                       |       |           |       |       |           |               |       |       |           |       |       |               |   |   |           |       |       |           |   |   |       |   |       |       |   |           |       |   |           |       |       |       |       |   |
+---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +
|       |   |           |           |       |   |       |           |   |       |       |   |       |       |   |           |       |       |   |       |   |   |   |   |       |           |           |       |       |       |           |   |   |       |   |   |           |       |   |   |       |       |   |           |           |       |       |       |                   |   |       |   |           |   |   |               |           |       |           |   |           |           |   |           |           |       |   |       |   |       |       |   |           |   |       |       |   |   |   |   |                   |   |   |   |           |   |   |   |   |   |       |   |           |               |   |               |   |       |   |   |       |           |           |       |       |   |               |           |   |   |   |   |   |   |           |       |                   |           |           |   |       |   |   |       |   |   |                       |   |   |   |   |   |           |   |       |   |       |   |   |           |   |           |       |           |   |           |   |   |       |           |   |       |       |           |   |   |   |       |               |       |   |   |   |   |           |       |           |   |   |   |   |   |   |           |           |       |           |   |   |   |   |       |       |   |   |   |   |       |   |       |       |       |   |   |       |   |                               |           |   |   |       |       |       |       |   |   |       |   |   |           |       |           |   |               |       |
+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+
|   |       |       |           |       |           |   |       |           |           |   |   |   |       |   |   |       |           |   |                       |       |   |   |               |   |   |   |       |   |               |   |   |       |   |       |   |               |   |       |   |   |   |       |   |                           |       |       |   |   |   |       |                           |       |               |       |   |   |       |   |           |   |           |   |       |       |   |   |               |           |               |       |       |   |   |       |   |               |       |               |       |           |       |       |   |       |   |   |                       |   |   |           |   |           |       |   |   |       |           |   |       |   |   |   |   |   |   |           |       |       |   |   |       |       |   |       |       |   |   |               |   |   |   |               |                       |           |           |   |       |   |       |                   |   |               |   |   |       |   |   |               |       |       |   |   |               |                       |           |   |       |   |   |   |   |   |   |   |       |                   |               |       |                   |   |   |   |           |           |       |       |           |   |   |       |               |   |   |       |       |       |   |       |       |           |   |   |       |   |   |               |   |       |       |       |               |   |   |   |                   |   |       |   |       |       |
+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +
|   |       |       |           |                           |           |   |       |   |       |       |       |   |   |           |   |   |           |   |   |   |       |                                   |   |           |   |   |           |   |               |   |   |   |               |   |       |           |   |   |   |   |   |   |       |   |   |       |       |   |               |   |   |       |       |           |       |   |           |               |       |       |           |           |       |   |       |   |       |   |           |   |           |   |   |   |                           |           |   |       |           |       |   |       |   |               |   |           |   |       |           |       |   |       |               |       |   |       |           |       |       |   |   |       |   |   |   |   |       |           |   |   |   |   |   |       |   |           |       |   |       |   |   |   |   |       |                   |       |   |       |   |   |   |           |   |                   |   |   |       |   |   |   |       |   |   |   |   |               |           |           |   |       |   |       |               |   |           |       |   |   |   |       |   |       |   |   |   |   |       |   |           |                   |   |   |   |       |   |   |           |   |       |       |   |   |       |               |   |   |           |       |   |   |       |       |   |   |   |   |   |       |       |   |   |           |       |           |   |   |   |   |   |   |   |   |       |   |           |           |           |           |
+---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +
|       |   |   |       |   |           |   |       |       |   |               |   |   |   |       |       |   |   |       |   |   |           |   |   |   |   |       |   |               |   |   |   |   |       |   |       |       |       |   |           |       |               |   |   |           |   |       |       |   |   |               |   |                   |   |   |           |   |       |   |           |   |   |                       |   |       |   |   |           |   |   |   |   |   |       |   |       |       |       |           |   |                   |   |       |       |       |   |   |   |       |   |                   |   |           |       |   |   |   |           |           |           |                   |   |       |       |           |                                   |   |   |       |   |       |   |   |       |   |   |       |           |       |       |       |       |   |   |               |                   |   |       |       |           |           |   |   |   |       |           |           |           |       |   |   |   |   |               |           |   |       |       |   |       |       |   |           |       |   |   |       |           |   |   |   |           |           |       |           |       |                   |               |   |       |   |       |               |               |                   |       |       |           |   |   |   |   |   |       |                       |       |   |   |   |               |   |           |   |   |   |       |                   |   |   |           |   |   |   |   |   |           |   |
+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +
|   |   |           |   |   |   |       |   |   |   |   |   |       |       |   |                       |   |   |   |       |   |   |       |           |       |       |       |   |       |   |   |       |               |       |       |                   |   |       |       |   |           |       |   |           |                   |   |                   |       |       |       |       |   |       |       |                       |       |   |                   |   |   |   |       |   |   |   |   |   |   |       |           |   |           |       |           |   |   |   |   |       |       |   |   |       |   |   |       |   |   |           |               |           |   |           |   |                       |       |       |   |   |       |       |   |   |               |           |       |           |   |   |       |   |   |       |   |   |   |           |               |           |           |   |   |       |                       |       |       |   |       |   |       |                   |       |   |       |       |   |       |   |   |   |   |   |   |   |   |       |   |   |       |   |   |           |   |   |   |   |                           |       |   |       |           |           |   |       |       |       |       |               |       |   |           |       |           |       |       |       |   |   |   |   |   |   |           |   |       |   |               |                   |   |           |   |   |           |       |   |   |   |   |   |   |               |   |   |       |   |   |   |       |       |           |   |   |   |   |       |   |   |
+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +
|   |       |   |   |               |   |       |               |       |   |           |   |   |       |               |                       |   |           |       |   |               |       |               |       |   |               |   |                   |       |       |   |   |   |   |           |       |   |       |   |   |           |   |       |           |           |   |       |           |       |   |               |   |       |       |   |           |   |           |       |   |   |   |           |   |   |       |       |       |           |   |   |       |   |   |   |           |   |           |       |       |       |       |       |       |   |       |   |       |   |   |   |           |   |   |           |   |           |       |               |   |   |   |       |                   |   |           |               |                   |       |   |   |   |   |                   |       |   |   |   |       |   |           |           |   |       |           |           |   |       |       |       |   |       |       |           |   |           |   |           |               |   |           |               |               |   |           |   |   |       |   |       |       |   |       |   |       |   |   |           |       |           |   |       |       |       |   |   |   |       |   |   |           |           |                   |   |   |               |       |   |       |           |   |           |           |   |                   |   |           |       |               |   |   |   |           |   |   |   |       |   |       |   |   |           |
+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +
|   |       |   |           |           |   |                   |                   |           |   |   |   |               |   |   |       |   |           |           |       |   |           |   |   |   |   |   |       |       |   |           |       |   |               |   |   |   |   |           |       |   |           |           |   |       |           |               |   |       |       |       |           |   |               |               |   |   |   |       |       |       |       |       |   |   |   |           |   |   |       |   |   |       |   |   |   |       |       |               |   |       |       |           |   |       |                   |   |   |                   |   |           |       |   |       |       |   |                       |       |       |   |   |       |   |               |   |   |   |   |       |   |   |   |       |       |   |   |   |   |       |   |       |       |       |   |               |       |   |   |   |   |   |   |   |       |   |       |   |       |   |       |               |   |   |   |   |               |               |           |   |   |   |       |   |   |   |               |   |   |       |       |       |       |   |   |           |       |   |           |   |           |   |       |   |   |       |       |   |   |       |               |   |               |   |   |   |   |       |   |           |       |   |           |           |               |   |       |   |                       |   |   |   |   |       |   |               |           |           |   |       |       |       |   |           |   |       |   |   |
+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +
|   |   |   |           |                   |               |       |           |           |               |   |           |       |   |   |   |   |       |   |       |               |       |           |   |       |   |       |       |   |   |   |   |       |   |       |   |       |   |   |   |   |               |   |       |               |   |           |   |                   |       |   |       |   |   |   |   |               |       |       |               |   |   |   |   |   |   |   |               |       |       |   |       |               |       |   |   |           |   |   |   |   |       |       |   |       |   |   |       |   |   |   |               |   |   |   |   |               |       |   |   |   |   |       |   |   |   |   |       |   |       |       |   |           |           |       |   |   |           |   |   |   |   |   |   |   |           |       |   |   |   |   |               |   |           |           |   |   |   |   |   |       |       |       |       |   |   |   |   |                   |   |   |   |   |   |                   |   |   |   |       |               |       |   |   |       |   |           |   |   |       |       |               |       |       |   |   |   |       |   |   |           |   |   |   |   |       |   |       |   |   |               |           |   |   |   |   |               |   |   |   |   |       |   |   |   |               |           |   |           |           |   |           |               |   |               |   |       |   |   |                   |                   |       |           |   |           |       |   |
+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+
|   |   |           |   |   |           |   |   |   |   |       |       |           |   |   |   |   |   |   |           |   |   |   |       |           |       |   |   |       |   |   |       |           |           |           |   |               |   |   |       |           |   |   |                   |   |   |   |   |           |   |   |   |   |           |   |       |   |   |               |   |   |       |       |   |   |       |   |   |   |   |           |           |   |       |                   |   |   |   |                       |           |   |       |   |   |   |       |   |   |   |   |   |           |   |   |   |       |               |   |           |           |       |           |   |           |       |   |   |               |   |   |               |   |           |   |       |                   |   |       |           |           |       |   |           |   |                                   |   |       |   |   |       |   |           |   |   |           |   |       |           |       |   |   |   |   |                       |       |   |           |   |           |           |               |   |           |   |           |   |   |   |   |       |               |       |           |   |           |       |               |       |           |       |       |   |   |   |       |   |       |           |       |   |                   |           |   |           |                       |       |   |   |       |       |   |   |           |   |           |   |   |   |               |   |       |   |       |   |   |       |           |   |           |   |   |   |
+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +
|               |   |   |   |   |   |       |       |   |       |       |       |                       |   |       |   |       |       |       |   |   |       |   |   |   |   |           |   |   |   |       |   |   |   |   |   |   |       |   |               |       |   |   |           |       |       |   |       |   |       |       |       |   |       |   |   |       |               |   |   |           |   |           |       |       |   |       |   |   |   |           |       |   |   |           |       |   |   |   |       |       |   |   |   |           |   |   |                       |       |   |   |   |       |   |   |   |   |       |   |   |               |   |           |           |       |                   |   |   |           |       |   |   |               |   |   |   |       |   |       |       |   |       |           |       |   |       |           |   |   |               |   |       |       |   |       |   |       |   |                   |   |           |           |           |       |           |       |           |   |   |   |               |       |           |           |       |   |   |   |       |   |   |   |   |       |   |   |   |           |       |   |       |   |   |           |   |   |       |       |       |   |   |       |           |           |           |       |   |   |       |   |   |               |   |   |   |   |   |               |   |       |   |   |   |       |   |               |   |                   |           |       |   |       |   |   |   |   |   |   |   |   |           |       |       |       |   |       |       |   |       |
+---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +
|       |       |   |               |   |       |       |   |       |       |           |   |           |   |           |   |       |   |   |       |       |   |               |   |   |       |   |       |                   |           |   |       |       |   |           |   |       |       |           |   |       |       |   |           |   |               |   |   |           |   |   |           |   |               |           |       |   |                   |       |           |                   |   |                   |       |   |                   |   |           |       |                   |       |           |   |   |   |       |   |           |           |   |   |   |   |       |   |       |               |   |           |   |   |   |       |               |               |   |                       |       |       |   |       |   |       |       |   |   |   |           |   |           |       |           |   |   |           |       |   |   |       |   |           |       |   |       |   |   |       |   |   |   |   |   |   |       |   |   |           |       |       |       |   |       |           |           |   |       |       |   |               |   |   |                   |   |   |   |           |       |               |   |       |   |   |   |   |       |       |       |   |   |               |               |   |   |   |   |   |           |   |                   |   |       |   |           |   |       |               |   |   |           |   |   |       |           |       |   |       |               |   |       |   |   |       |       |       |       |       |
+---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+
|       |   |   |   |   |   |   |   |   |           |           |       |       |           |           |           |   |           |       |       |               |                       |   |       |   |   |   |   |   |                   |       |   |   |       |       |   |       |   |       |   |               |   |       |   |   |   |   |       |       |   |   |   |   |   |       |   |   |   |       |   |       |   |   |           |   |   |   |   |               |           |   |           |   |           |           |       |   |   |   |   |           |           |   |   |   |   |   |           |           |       |   |       |   |   |       |       |       |       |       |                   |           |   |       |   |   |   |           |   |   |   |   |   |               |       |                   |       |   |               |           |       |               |           |       |               |   |   |   |   |   |   |   |               |   |   |       |               |   |   |   |   |           |           |           |   |       |   |       |   |           |   |                   |   |       |       |   |               |           |   |   |   |   |       |       |                   |   |           |       |           |           |       |           |       |               |       |   |   |       |   |           |   |   |           |                   |               |           |   |   |               |       |       |           |                   |       |       |           |   |           |   |   |   |   |       |   |               |               |   |   |
+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +
|   |           |                   |           |   |   |       |       |   |               |   |   |           |               |           |   |       |   |   |   |       |   |   |               |   |   |               |       |   |   |   |           |   |   |   |   |   |   |   |       |   |           |       |               |           |   |   |   |               |       |   |   |           |   |           |       |       |       |       |       |   |                   |   |   |           |           |   |       |   |       |       |   |   |       |               |       |   |           |   |   |       |   |           |   |   |       |           |       |           |       |   |   |       |                   |   |   |   |   |   |                       |       |               |       |   |       |   |   |   |   |               |   |       |       |       |   |   |   |   |                   |   |   |   |       |               |       |   |   |       |   |       |   |   |       |   |   |   |   |                   |               |       |   |   |       |   |   |   |   |   |       |   |   |   |   |                               |   |           |       |   |   |   |                           |       |   |       |   |       |       |   |   |   |       |   |   |               |           |   |   |       |           |   |           |           |           |       |   |           |                       |   |       |   |       |   |       |       |       |   |   |       |               |       |       |   |   |   |       |       |   |   |   |   |               |   |       |   |   |
+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+---+   +
|   |   |       |   |   |   |       |           |       |       |       |   |                       |       |       |   |   |   |   |   |       |           |       |   |               |   |                   |   |       |               |       |                   |   |   |           |                   |       |       |           |       |           |   |   |   |   |       |           |       |           |       |   |   |   |   |   |   |           |           |       |       |                   |   |   |   |                   |   |   |   |       |   |       |   |   |   |       |       |           |       |   |   |   |       |       |           |   |       |   |   |           |   |   |   |   |       |               |                   |           |       |       |   |       |   |   |           |               |       |   |           |       |       |       |       |           |               |       |       |   |   |   |       |       |           |           |   |       |   |   |   |               |   |   |       |       |                   |       |   |   |       |       |                               |   |       |       |   |   |   |       |   |   |   |   |       |   |       |   |       |       |                   |   |   |   |       |           |           |   |   |   |   |   |       |       |       |               |   |   |   |       |   |           |           |   |   |   |   |   |   |   |           |   |           |   |           |   |   |       |   |   |   |   |   |   |                       |   |       |   |   |   |           |       |   |   |   |       |           |
+   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+
|   |                   |           |       |   |       |   |           |   |   |       |       |                           |   |       |           |   |   |   |   |           |   |   |           |           |               |           |       |   |   |       |   |       |   |       |               |           |       |           |   |   |   |       |       |           |   |       |   |   |   |   |       |   |   |           |   |   |   |   |   |           |               |                   |   |   |   |       |   |       |           |                   |   |   |                           |       |       |       |   |               |       |           |   |       |   |   |               |                       |   |           |       |   |       |           |       |           |       |       |               |   |   |   |   |   |   |       |           |   |           |   |   |       |   |   |   |       |                   |               |       |   |       |   |               |       |   |   |           |   |   |   |               |           |   |               |   |   |   |   |       |   |   |               |   |       |   |   |   |               |       |   |       |   |   |   |       |               |       |           |       |   |       |       |       |               |           |   |   |       |       |   |       |       |           |   |   |   |   |       |           |           |   |   |   |   |           |   |       |   |   |                                       |   |   |   |       |       |               |       |       |       |   |           |       |       |
+   +---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +
|   |       |   |           |               |       |       |   |   |       |   |       |           |           |   |   |           |   |       |   |   |   |   |           |           |       |   |   |   |           |                   |   |   |           |   |       |               |               |   |               |           |       |               |   |   |       |       |   |       |   |   |   |   |   |       |   |       |   |   |   |           |   |   |           |       |   |   |       |       |   |   |   |           |   |       |       |   |           |   |   |       |   |   |   |       |       |           |   |   |                   |       |   |               |   |   |           |       |   |                   |       |   |   |                       |       |       |                       |   |   |       |               |   |   |   |       |   |               |   |       |   |           |   |       |               |           |           |       |           |       |   |   |   |           |   |           |   |           |   |   |           |       |       |       |       |   |       |   |       |           |       |       |                       |       |       |       |   |   |       |                   |       |   |       |   |   |           |                   |   |   |       |   |   |   |       |       |   |   |                       |           |   |       |   |       |                   |   |           |   |   |   |   |           |               |   |       |           |   |   |       |   |   |   |   |   |                           |   |           |       |
+   +   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +
|   |   |       |   |       |       |   |   |       |   |   |   |   |           |           |       |   |       |   |   |           |               |   |   |       |   |       |   |   |   |   |   |           |           |   |   |   |       |   |       |           |   |   |       |       |               |           |   |   |   |       |       |       |   |           |               |                       |           |   |               |       |   |   |       |   |       |       |           |           |       |   |           |       |       |   |   |   |   |   |       |   |   |   |               |       |       |           |       |   |       |       |   |   |   |   |   |   |           |       |   |   |   |   |   |   |   |   |           |   |       |       |   |       |       |   |           |       |       |   |                   |   |           |                   |           |   |   |   |       |       |   |       |   |           |   |       |   |           |       |           |   |       |   |   |       |       |   |       |       |       |       |       |       |   |       |           |               |           |       |   |               |       |   |                   |   |   |   |       |   |   |   |       |   |   |       |       |           |       |   |                           |       |   |   |       |   |       |       |       |       |       |               |       |   |   |   |       |       |               |           |   |   |               |       |   |   |   |   |   |   |       |           |       |       |   |   |       |   |       |   |       |   |   |
+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+
|               |   |   |           |   |       |   |   |       |       |   |           |   |   |   |           |       |   |   |   |   |   |       |       |   |               |   |   |       |           |           |   |   |   |   |   |   |       |                       |   |       |       |       |   |   |       |           |           |                       |   |   |           |   |       |   |       |       |   |   |   |       |           |               |   |   |   |   |           |   |   |   |       |       |       |   |       |   |   |       |       |                       |       |   |   |   |   |                                               |   |       |   |   |       |   |   |               |   |   |   |   |   |       |   |       |   |   |   |                       |   |   |   |           |   |   |   |   |   |   |   |       |       |   |   |   |       |   |   |       |       |       |   |   |   |       |           |   |               |   |       |       |   |   |   |       |       |   |               |               |               |   |   |   |   |   |           |           |   |                               |   |   |   |   |               |       |   |   |           |   |       |       |           |   |           |   |       |               |   |               |   |   |   |   |       |       |           |       |   |       |       |   |   |   |                   |           |   |   |                       |   |       |   |                   |   |   |               |   |       |   |                   |       |   |           |   |               |               |
+   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +
|   |   |   |   |       |       |   |   |   |       |       |   |               |       |               |   |               |               |   |   |                           |           |               |       |   |   |   |   |       |           |   |   |   |   |       |   |           |       |   |   |       |   |       |       |           |   |               |           |       |   |   |   |   |       |   |   |               |   |               |               |       |   |   |               |   |           |       |       |               |   |   |           |           |           |                   |           |   |   |       |       |   |       |   |   |   |   |           |   |   |   |   |           |   |   |   |       |       |       |   |                   |   |                   |       |   |   |       |               |   |       |           |       |       |   |           |               |       |       |   |       |       |   |   |       |       |       |   |                       |       |   |       |       |       |   |   |               |   |   |   |       |           |               |   |       |   |   |   |   |           |   |       |   |   |       |   |   |   |   |       |   |   |       |   |               |           |   |       |       |       |   |           |   |   |       |   |       |       |   |               |       |               |   |   |   |               |   |   |   |           |       |           |   |       |       |   |   |       |       |   |           |           |   |   |   |   |   |                   |   |   |   |       |   |       |   |
+---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +
|   |           |       |       |   |   |   |           |           |   |       |       |                   |       |   |               |   |   |       |       |   |       |       |       |       |       |   |   |       |   |   |   |       |   |   |               |   |               |   |   |       |       |   |   |           |       |       |   |   |   |       |               |   |                   |       |           |   |   |       |   |           |   |   |       |   |           |   |   |           |   |       |       |       |   |   |   |               |       |           |           |   |   |   |   |   |                   |   |   |   |   |       |       |   |   |   |               |       |   |   |   |           |       |                   |   |       |       |       |   |   |       |           |       |       |   |           |   |   |       |   |   |   |       |                           |   |                   |           |       |           |       |       |               |   |   |       |       |   |   |       |           |                   |   |   |   |       |   |   |   |       |           |       |       |   |   |   |           |   |                   |           |       |   |   |   |       |   |       |   |       |                       |           |   |       |   |   |       |   |       |   |   |           |       |       |       |   |           |           |   |           |               |       |       |   |   |   |   |   |   |       |       |           |       |               |               |   |       |   |       |       |   |       |       |   |       |
+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +
|       |   |       |               |           |       |           |   |           |       |   |   |               |   |       |       |   |       |   |   |       |   |   |   |   |   |               |   |       |       |   |       |   |           |   |   |   |           |       |                   |   |           |   |   |   |   |       |       |           |               |       |   |       |           |       |   |               |   |       |       |           |       |   |   |   |               |       |   |   |           |       |                   |               |   |       |   |   |       |               |   |           |       |       |   |       |   |       |                           |   |   |   |   |   |               |       |       |       |   |   |   |       |               |   |   |   |   |       |   |       |           |               |   |   |           |       |   |   |   |       |   |   |   |   |   |   |   |   |       |   |               |   |       |   |   |       |       |   |   |   |       |   |   |   |           |       |       |       |   |               |   |   |   |                   |                   |       |   |   |   |       |               |   |   |           |   |               |           |   |   |       |   |   |           |   |           |   |   |           |       |   |                   |   |           |   |           |       |       |       |   |       |       |       |       |       |   |       |       |   |       |       |       |   |   |   |       |   |   |   |   |           |   |                   |   |   |   |   |   |       |   |
+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +
|       |           |   |   |   |       |               |               |   |       |   |   |   |   |   |   |       |       |   |   |   |       |       |   |       |           |       |       |   |   |   |           |   |       |   |   |   |           |   |   |   |   |   |   |           |       |   |   |   |   |               |       |                       |       |   |       |       |           |   |   |               |   |   |       |   |   |               |       |   |               |       |       |   |       |       |       |   |       |       |   |   |   |   |   |   |   |   |   |   |   |   |       |           |           |   |   |   |   |   |   |               |       |   |   |           |   |       |           |               |       |   |           |   |       |   |               |   |   |   |   |   |           |           |   |   |   |       |       |           |       |   |       |   |   |   |   |                       |   |   |   |           |   |       |           |   |   |               |   |                       |   |           |               |   |   |       |   |                           |   |   |       |   |       |   |               |       |   |       |   |   |   |   |   |       |       |   |       |   |               |       |   |               |       |   |           |       |   |       |   |                           |   |   |   |   |   |   |                       |   |                   |       |   |           |   |   |   |   |   |       |   |           |   |       |   |   |   |   |           |       |           |               |   |   |           |
+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +
|       |   |               |   |   |       |       |       |   |   |   |   |   |       |   |   |   |               |   |   |       |   |       |   |   |               |                       |   |       |   |   |   |   |   |   |   |       |               |   |   |                   |           |           |               |   |   |       |           |           |   |   |   |       |   |   |   |       |       |   |   |               |       |   |   |           |   |       |           |       |   |               |           |           |       |           |               |       |   |   |       |   |       |           |   |   |               |   |   |   |           |   |   |   |       |           |   |           |   |       |       |   |       |       |   |       |       |           |   |   |   |       |   |   |       |   |   |   |   |   |   |       |       |           |       |   |       |       |   |   |       |   |       |       |           |       |           |   |       |   |       |           |               |   |       |       |       |   |   |       |   |   |           |   |   |   |   |   |       |       |   |   |       |           |   |       |           |                   |   |       |   |   |   |   |           |       |   |       |   |               |       |       |   |               |           |           |   |   |   |   |               |       |   |           |       |                       |       |           |   |   |   |   |   |   |   |   |           |           |   |                   |       |               |   |   |   |   |   |   |           |       |   |
+---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +
|           |       |   |   |                           |       |       |                       |       |                   |       |   |               |   |       |   |       |       |               |       |                       |       |   |   |       |       |   |   |       |   |   |   |   |   |   |   |                           |   |   |           |               |   |       |           |   |   |   |       |   |       |   |       |   |   |   |   |       |   |                   |       |   |       |   |   |       |   |   |   |   |   |       |           |       |                   |   |                   |       |       |           |   |   |               |   |   |   |       |           |       |       |       |           |   |                   |       |   |   |       |   |           |               |       |   |               |   |   |           |   |   |   |               |       |       |   |       |   |       |   |   |       |   |       |   |       |   |   |       |       |   |   |           |   |   |   |           |       |   |           |   |       |   |           |                           |   |           |   |               |   |                   |   |   |   |           |       |   |   |       |           |               |       |       |               |   |   |       |   |   |   |           |       |               |   |   |           |   |                           |   |   |   |   |           |               |           |           |       |   |   |   |       |           |   |           |   |   |   |   |   |       |                       |       |       |   |
+   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+
|           |       |   |   |   |   |   |   |   |   |           |   |   |   |   |           |   |       |   |   |   |           |       |   |           |   |   |       |       |   |   |   |       |   |   |               |   |   |   |                   |       |       |   |                   |       |       |   |   |   |       |   |   |   |   |       |           |   |       |   |   |   |                       |               |           |   |       |   |   |           |   |   |       |       |       |   |       |       |   |       |   |   |   |       |   |   |       |           |   |   |   |       |   |           |   |   |       |   |       |       |       |       |   |       |           |   |   |                   |   |   |   |   |       |       |       |       |   |   |       |               |   |       |           |   |   |                       |       |   |   |   |   |       |       |   |   |   |   |               |           |           |       |   |   |   |   |   |           |   |   |   |       |   |   |       |   |       |           |   |       |   |       |                               |               |       |       |   |   |       |               |                   |   |               |           |               |           |   |           |       |               |       |   |   |           |           |       |   |   |           |   |               |   |   |       |       |       |       |       |                   |   |       |           |                       |   |   |   |           |   |   |       |       |       |           |   |                           |
+   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +
|           |           |   |       |   |               |   |                   |   |       |               |   |       |   |       |           |       |       |   |       |   |   |   |           |       |       |   |   |           |   |   |   |       |           |   |   |   |           |   |   |       |           |       |           |   |   |   |   |   |       |   |   |       |       |           |   |       |       |           |   |       |   |   |   |       |   |   |                   |           |               |           |           |   |   |           |           |   |   |   |       |   |   |   |       |       |               |           |   |               |       |       |           |   |   |       |       |           |           |           |   |       |               |       |   |               |   |           |       |   |           |   |   |   |   |       |       |       |   |   |   |       |   |   |       |       |   |       |   |           |       |       |   |           |   |   |   |           |   |   |       |   |           |       |           |       |               |   |   |   |   |       |           |   |   |   |       |       |       |           |       |       |                       |       |   |               |               |       |       |   |       |   |       |       |   |       |   |       |   |   |                   |   |   |       |       |   |       |   |               |           |   |       |       |   |   |       |   |   |   |           |               |           |   |   |   |       |   |       |   |   |       |   |       |   |   |   |   |
+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+
|   |                   |           |       |           |               |           |               |   |   |       |                   |       |           |       |       |           |           |   |   |       |   |               |       |   |   |   |   |       |               |   |       |   |                       |   |   |               |   |   |       |       |       |   |   |           |       |   |       |   |   |               |           |   |           |   |   |       |   |   |   |   |   |   |       |       |               |               |   |   |   |   |       |               |   |   |   |           |       |       |                   |           |   |   |           |   |           |   |       |   |               |   |   |       |                   |   |   |       |           |           |           |           |       |                   |                       |       |               |   |   |       |   |           |   |   |       |   |   |   |           |               |           |           |   |   |   |   |       |   |   |   |           |   |       |       |   |           |   |   |               |   |       |               |   |       |           |   |   |   |       |   |   |   |       |   |       |           |   |       |   |   |       |   |   |   |       |       |       |           |   |       |   |   |       |   |           |   |       |                   |               |   |   |   |       |   |       |   |           |   |   |   |   |       |   |   |   |       |   |   |       |               |   |           |   |   |   |   |   |   |           |       |
+---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +
|       |       |   |       |           |       |       |   |   |   |       |       |       |           |   |               |   |   |   |       |   |           |   |       |       |   |           |   |       |   |   |       |   |       |   |       |   |   |   |   |           |       |       |           |       |       |               |   |       |   |       |           |       |           |               |   |           |   |       |       |       |       |   |       |   |   |   |       |   |       |   |       |           |       |       |   |       |   |       |   |                   |           |   |   |   |           |   |   |       |       |   |   |       |   |   |   |   |   |   |           |   |   |   |   |               |           |           |   |               |           |       |                   |       |           |   |           |   |   |       |   |       |   |                   |       |   |   |       |       |                   |   |       |   |   |   |           |                       |   |   |       |   |   |   |   |       |   |   |   |               |   |               |       |           |                   |   |       |       |       |   |                       |           |       |   |   |   |   |   |       |       |   |       |   |   |   |   |       |           |               |                   |   |   |   |           |       |           |   |       |                   |   |   |       |       |   |       |       |   |           |               |   |   |       |   |   |       |               |   |   |   |               |       |       |   |   |   |
+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+
|                   |       |   |               |                               |   |       |       |   |       |   |       |               |   |       |       |   |   |       |   |   |       |                   |   |       |   |   |   |   |   |   |   |   |           |           |   |   |       |   |   |                   |               |       |       |   |       |       |               |   |       |                   |       |       |       |       |           |       |   |   |   |           |   |               |               |   |                   |       |   |   |       |           |       |       |   |   |   |       |   |   |               |   |   |   |   |       |           |   |       |       |   |   |   |   |   |   |       |   |   |       |   |   |       |           |   |   |   |       |   |       |       |   |   |           |   |       |   |   |       |       |           |   |   |   |   |   |   |   |           |   |                   |       |       |   |   |   |   |           |               |   |   |   |           |   |   |       |   |   |   |       |   |   |   |   |           |   |           |   |       |       |   |   |           |                   |       |   |               |                   |           |           |   |       |   |           |   |   |   |               |   |       |           |   |       |   |   |               |   |               |       |       |           |   |               |   |           |       |   |       |       |               |   |               |       |   |                           |   |   |       |   |       |   |       |
+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+
|   |   |           |   |   |   |       |   |       |   |                   |   |           |   |   |       |   |               |           |                   |   |               |       |   |           |   |       |   |       |               |       |   |   |       |   |       |       |   |   |           |   |       |   |           |           |   |       |           |   |       |   |   |   |   |           |       |                       |   |   |   |           |           |       |   |   |       |               |   |   |           |           |       |               |       |   |               |   |   |   |   |   |   |           |       |       |       |       |   |               |               |   |   |   |   |       |           |       |           |       |       |   |           |               |               |   |       |           |   |               |       |       |   |       |               |   |       |   |   |   |   |       |   |           |                               |       |   |   |       |       |   |   |   |   |           |       |       |           |           |   |                   |   |       |           |   |   |   |                                   |       |       |   |       |   |   |                   |   |       |   |       |               |   |                   |               |       |   |       |   |   |   |       |       |               |           |       |   |           |   |   |   |       |   |                       |           |   |   |   |           |   |   |   |       |   |   |       |   |   |   |                       |           |
+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+
|       |       |       |   |   |       |       |   |       |   |   |       |           |       |       |           |   |       |       |   |           |   |               |           |               |               |   |       |   |   |   |       |                           |   |   |   |       |   |   |               |   |   |   |       |           |       |   |   |   |           |       |               |   |   |           |   |       |   |           |   |       |   |   |       |   |                   |       |   |   |   |               |   |       |           |       |   |   |               |       |   |   |       |           |           |                       |           |   |   |   |   |   |                           |   |   |   |   |           |   |   |       |       |                       |           |   |               |       |       |   |   |           |   |                   |       |   |   |           |       |   |   |   |   |       |   |           |   |   |           |   |                   |   |   |   |                       |   |       |   |       |       |       |   |       |           |       |   |   |       |           |       |   |           |   |   |   |   |   |   |   |   |       |   |   |           |   |   |       |       |       |       |   |   |           |           |   |       |   |       |   |                   |   |   |   |       |   |   |       |           |   |   |   |       |   |   |   |       |       |       |       |       |   |               |       |       |       |   |       |   |           |       |       |           |   |       |   |   |
+   +---+---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +
|       |   |   |       |               |   |   |           |   |   |   |   |   |   |   |           |       |       |   |       |       |   |       |       |   |   |   |   |   |   |       |   |   |       |   |       |   |   |   |   |           |       |           |               |   |       |   |   |       |   |       |       |   |   |           |       |   |   |   |                   |   |       |   |   |   |       |   |   |   |   |           |       |       |               |   |       |   |   |   |   |   |       |               |       |   |   |   |           |   |       |       |                   |               |       |   |   |           |       |   |           |   |           |                           |   |       |   |               |       |   |       |   |               |   |   |   |   |   |       |       |       |                   |   |       |   |   |       |   |               |               |       |   |       |   |           |   |       |   |   |       |   |           |   |               |       |                       |               |   |       |   |       |               |   |   |   |       |       |       |           |           |   |   |   |       |       |                                   |           |   |           |   |               |   |   |           |           |   |   |           |       |       |   |   |                   |   |       |       |   |       |                   |   |           |   |   |   |           |           |   |       |       |   |   |   |           |   |   |   |       |   |       |   |       |           |   |       |   |   |
+   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +
|   |       |   |   |       |       |               |       |       |           |   |       |                   |       |   |   |   |           |       |           |           |   |   |           |           |   |   |       |       |               |           |       |               |   |   |           |       |   |       |   |   |   |       |   |   |       |       |   |           |               |   |           |   |       |   |                               |       |   |       |   |   |       |                           |   |       |   |       |   |       |   |           |   |       |   |               |   |   |   |           |       |   |               |           |       |   |           |       |   |                       |       |   |   |           |   |       |       |       |       |   |       |   |               |   |   |       |                   |   |       |   |   |   |       |           |                   |       |       |               |       |       |   |       |   |   |   |   |   |   |   |           |       |               |   |               |       |   |   |                       |       |                   |   |   |       |           |       |   |               |       |       |   |   |       |   |               |   |   |       |               |   |   |       |           |   |       |   |   |   |   |   |       |                   |   |   |   |   |   |   |       |           |   |       |           |   |       |               |       |   |   |           |       |   |   |               |   |   |                   |   |   |       |   |       |           |   |
+---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+
|       |   |       |   |   |               |       |   |   |   |       |   |       |   |                   |   |   |       |           |           |       |   |       |   |   |   |   |   |           |   |           |           |                       |           |               |       |   |       |       |   |                   |   |   |       |                   |           |   |   |       |       |       |   |   |       |           |   |   |   |   |                   |       |                       |       |   |   |   |   |   |       |               |           |   |   |               |   |   |       |   |   |       |       |           |       |   |       |       |   |       |   |   |   |           |           |   |       |   |   |       |       |       |   |   |           |       |   |               |                           |   |   |   |       |       |       |       |   |       |   |       |       |   |           |   |       |       |           |   |   |   |   |           |           |       |       |   |       |       |       |   |   |   |   |           |           |   |   |   |       |   |       |   |   |           |       |   |   |       |   |   |   |   |       |       |   |           |   |   |   |           |       |   |   |   |       |           |   |   |   |       |   |   |       |   |       |       |   |   |           |       |   |   |       |       |   |       |           |               |           |   |   |           |       |   |   |   |   |   |   |   |       |       |       |       |   |       |           |   |           |       |               |       |
+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +
|   |   |       |   |       |       |   |   |                       |   |       |   |           |               |   |           |           |       |   |   |       |   |           |           |           |   |           |               |   |   |       |   |   |   |   |   |           |   |   |       |   |   |           |   |   |       |       |           |   |   |   |       |       |       |   |       |   |           |   |   |   |   |       |           |   |   |   |   |           |   |       |   |   |               |   |       |   |   |   |           |   |   |   |   |       |   |   |   |                   |   |               |   |   |           |       |       |       |           |   |   |       |       |   |   |       |           |       |       |   |   |   |       |   |   |       |           |   |   |       |   |       |   |   |           |       |   |           |           |       |       |                       |   |               |                       |           |       |   |       |   |   |   |   |   |       |       |       |   |               |   |   |   |   |   |       |       |   |   |       |   |               |   |           |       |   |       |   |   |       |           |           |   |       |   |   |   |   |   |           |   |       |       |               |           |   |       |       |               |   |   |   |       |   |   |       |   |   |           |           |       |   |       |   |           |       |   |   |       |               |   |       |   |   |   |   |   |   |   |   |       |   |   |           |   |       |   |       |   |   |       |
+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+
|       |   |                       |   |   |       |   |   |   |   |       |       |   |       |       |           |       |   |           |       |                   |   |           |   |   |   |   |   |   |   |           |   |       |       |   |               |   |   |   |   |   |           |       |   |       |               |   |   |           |       |           |   |   |   |           |   |       |           |   |   |           |               |   |   |   |           |       |       |   |               |       |   |               |   |       |           |           |           |   |   |           |   |   |       |   |       |   |       |       |   |               |   |   |   |   |   |       |           |       |               |   |   |   |       |           |   |   |           |   |       |       |           |           |   |   |           |   |   |       |   |               |       |   |       |           |   |       |           |   |       |   |   |   |   |           |   |       |   |   |   |           |       |                       |           |   |       |   |           |                   |   |   |   |       |   |   |   |   |       |   |   |   |       |   |           |   |   |       |       |   |   |   |               |   |   |   |   |           |   |       |           |   |   |   |   |   |                   |   |   |   |   |   |           |           |   |   |   |           |   |   |                   |       |       |   |   |                   |   |       |   |           |   |           |       |   |   |   |   |               |   |       |           |       |
+---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +
|   |   |           |       |           |           |       |   |           |   |       |           |   |       |       |   |                   |           |   |   |       |   |   |   |                       |       |       |       |           |                       |       |   |   |       |   |       |       |       |   |           |       |   |       |   |   |   |       |   |           |   |       |       |   |   |   |   |       |       |   |   |   |       |   |                   |       |       |   |   |       |   |   |       |       |               |   |       |       |   |   |   |   |   |       |   |   |                   |           |   |       |   |   |   |               |   |   |                   |       |   |               |   |   |   |   |       |   |               |               |       |           |   |       |   |       |   |           |   |   |   |       |   |                                   |   |       |       |   |       |   |       |       |       |                           |       |       |   |   |   |   |       |           |   |       |   |       |   |       |   |   |   |       |       |   |       |       |   |   |   |       |   |       |   |   |       |   |       |   |       |   |               |       |           |       |           |       |       |   |       |       |   |       |                       |       |           |   |       |   |       |   |   |   |   |       |   |       |   |       |   |   |               |   |   |   |       |       |       |               |       |   |   |   |           |   |       |           |                       |
+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+
|   |   |               |       |       |   |   |   |   |       |   |   |   |       |   |   |       |   |       |       |       |   |   |   |       |       |   |                   |       |   |           |   |   |       |   |   |   |   |       |           |       |   |           |       |   |   |       |   |   |       |   |   |   |       |   |   |           |               |       |       |   |   |       |   |       |               |   |   |   |   |       |   |               |           |   |       |   |   |   |       |       |   |       |   |   |       |       |               |   |       |   |   |   |           |       |   |   |       |       |   |           |       |   |   |           |       |   |   |   |   |   |           |   |   |       |       |       |   |   |   |   |   |       |   |   |   |   |   |       |               |       |   |       |   |   |               |   |           |   |                   |   |               |   |   |   |       |                   |           |   |           |   |           |       |                   |   |           |       |           |   |               |       |   |   |       |   |   |   |   |           |   |           |   |   |   |   |   |   |           |   |       |   |       |   |           |   |       |                                   |   |   |           |       |   |   |   |       |       |   |               |   |   |   |   |       |   |       |               |       |           |       |   |   |   |       |           |           |   |   |   |       |           |           |       |   |       |   |   |   |   |   |           |
+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+
|           |   |       |   |       |   |   |       |                           |   |           |           |   |   |   |   |       |   |   |       |   |           |       |   |   |       |       |           |               |   |           |   |   |                           |   |       |       |       |               |       |       |   |   |           |           |           |       |               |   |           |   |               |   |   |       |   |               |   |       |           |       |       |           |   |       |       |       |           |   |   |   |       |       |   |           |       |   |   |   |       |   |   |               |   |           |               |           |   |       |       |   |       |   |       |       |       |       |   |   |   |       |   |   |   |           |   |           |       |   |           |       |   |   |           |   |   |                       |       |   |               |       |   |           |   |           |   |       |   |       |               |       |   |   |       |       |       |           |   |   |           |   |           |       |   |   |   |       |   |   |           |   |       |   |   |       |   |   |   |           |       |   |       |       |           |               |       |       |   |   |           |   |   |   |   |   |   |   |   |       |   |               |       |       |       |   |                   |   |           |   |       |       |       |           |   |   |       |   |   |   |           |               |   |   |   |       |               |   |           |   |           |   |
+---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +
|   |   |   |   |   |   |           |           |   |   |       |   |   |   |   |                   |           |       |   |   |   |       |   |                       |   |           |       |       |   |       |           |   |   |   |       |       |   |   |       |       |   |   |   |       |   |           |       |                   |   |   |   |       |   |   |   |   |   |   |       |       |                       |       |   |   |           |   |   |   |   |   |       |       |   |   |           |       |   |   |   |   |           |       |   |       |       |               |           |   |   |   |       |   |   |       |   |   |           |       |       |   |       |   |           |   |       |   |   |                       |   |   |   |       |   |       |                           |   |           |                   |   |   |   |   |       |       |   |       |   |   |       |   |       |           |               |       |                   |               |       |               |   |       |           |                   |                   |   |   |       |   |       |   |       |       |   |   |   |       |       |   |               |   |   |       |       |       |       |   |           |           |           |   |           |   |       |       |   |   |   |           |       |   |   |               |   |   |   |               |                       |   |           |   |       |   |               |   |       |       |   |   |       |       |   |   |               |   |   |   |                   |                   |       |   |               |           |
+   +   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +
|           |       |       |           |   |                           |       |       |       |   |   |           |       |       |   |   |   |   |       |       |               |               |       |   |       |   |   |       |   |           |   |                       |       |           |   |               |   |   |               |                   |   |       |   |       |   |   |           |   |   |   |   |   |   |       |           |       |           |           |       |   |   |   |   |   |           |   |   |           |       |   |   |   |       |       |               |           |   |   |       |       |       |   |   |               |   |       |   |       |   |   |       |               |       |       |   |   |       |       |   |           |   |   |   |   |       |                   |       |   |       |       |       |       |       |       |       |   |       |   |   |   |           |   |           |       |   |   |   |   |           |   |   |       |       |       |   |               |   |           |   |   |       |   |   |       |           |                   |       |       |   |       |       |       |           |           |       |       |   |   |   |   |       |   |   |   |           |   |           |   |   |   |           |           |   |   |   |   |               |   |   |               |               |       |   |   |   |   |       |   |       |   |       |   |       |   |   |       |   |       |           |   |           |           |   |   |           |   |   |                       |   |                           |   |       |   |   |
+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +
|       |       |   |           |       |   |   |   |   |           |   |   |   |   |   |   |       |       |   |       |           |           |           |   |       |       |   |   |   |       |       |   |   |       |       |           |   |       |   |       |       |   |   |                       |       |   |   |       |   |   |   |       |       |       |           |   |       |       |   |       |               |   |           |   |       |               |   |   |   |                   |   |   |   |   |       |       |   |   |                   |           |           |               |           |   |               |       |       |   |   |   |           |   |           |       |   |   |   |   |           |           |       |   |   |               |   |           |       |   |       |       |   |       |   |   |           |       |   |       |   |   |       |           |   |               |   |   |   |       |   |   |   |   |   |   |   |       |       |       |   |   |               |           |   |           |       |           |           |   |   |   |       |       |   |           |           |   |       |   |       |   |   |       |   |           |       |   |           |           |   |       |           |   |           |       |       |   |   |       |   |       |   |                       |       |       |   |       |                       |   |   |       |           |   |   |       |               |   |           |               |       |       |       |       |           |               |       |       |       |           |   |   |               |       |
+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+
|       |       |   |       |           |           |       |   |   |   |       |   |           |       |       |           |               |           |       |       |   |               |       |   |   |       |       |   |   |   |           |           |   |                   |       |   |           |       |           |   |   |           |   |       |       |   |   |   |   |       |   |       |   |   |       |   |   |   |       |   |       |               |           |   |   |   |   |   |       |   |       |   |       |           |   |   |   |   |       |   |   |       |   |   |   |   |       |   |                       |   |       |   |   |   |       |   |       |   |   |   |   |       |                   |                                   |       |   |       |           |   |   |       |           |   |       |       |   |   |               |           |       |       |       |   |   |   |   |   |       |       |   |   |       |       |   |   |   |       |   |           |       |       |           |   |   |       |   |               |                   |   |       |   |   |           |           |   |   |   |   |       |   |           |               |       |   |       |       |   |       |                   |   |       |   |       |       |   |   |   |       |   |       |       |   |       |   |       |   |       |   |   |   |   |       |   |   |           |   |   |       |       |   |       |   |   |       |   |           |   |   |   |       |           |           |   |       |   |   |   |   |   |   |       |       |           |               |   |   |           |
+---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +
|                           |                           |           |       |           |   |       |   |                           |   |   |       |       |           |   |       |   |   |   |               |   |           |   |   |   |   |       |   |           |   |       |   |   |           |                       |   |   |       |   |       |   |   |   |   |   |           |   |       |               |       |       |   |               |   |   |   |   |       |   |       |       |   |               |   |           |   |       |               |   |   |       |       |       |   |                   |       |       |   |   |   |       |       |   |           |           |           |   |       |   |                       |   |   |   |   |   |   |   |   |   |                       |               |   |   |           |   |       |       |   |   |       |           |   |   |   |   |                               |                   |           |       |   |       |       |   |               |   |       |   |       |   |   |   |       |   |   |               |   |       |               |       |                       |   |           |   |   |       |       |   |       |   |               |               |   |   |   |   |       |           |       |           |       |           |       |       |       |   |       |       |   |               |       |   |           |                   |       |       |   |       |       |   |   |   |       |   |   |       |       |   |   |   |           |   |                           |       |       |           |   |       |   |   |   |       |
+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +   +
|   |   |   |   |       |           |       |       |   |   |       |       |       |   |       |       |   |   |       |   |           |                   |       |           |   |           |   |       |       |   |                   |   |   |   |       |           |   |               |       |   |           |           |           |   |           |   |           |   |           |   |       |           |       |                   |       |               |   |           |               |   |   |   |       |       |   |   |               |   |   |           |   |       |   |   |   |       |   |               |   |       |                       |   |   |   |                       |   |           |   |           |   |   |   |       |           |                   |       |       |       |   |       |   |   |   |           |       |   |   |   |               |       |                   |   |   |           |       |           |   |                           |               |   |   |       |               |   |   |   |       |   |   |           |   |   |   |   |       |       |           |   |   |               |   |           |               |   |   |   |   |           |   |       |       |   |               |   |       |       |       |       |   |   |   |               |   |       |   |   |   |   |                   |       |       |           |   |       |   |   |               |   |   |       |   |       |           |           |       |       |   |   |   |   |   |           |           |   |   |   |           |       |       |   |   |   |   |               |   |       |   |
+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+
|                               |   |   |                   |   |           |   |   |   |   |   |   |   |       |   |   |   |               |   |   |       |       |               |   |   |   |   |   |   |   |   |               |           |   |           |       |   |   |   |           |   |       |   |               |   |   |   |       |       |   |   |   |   |   |       |   |   |           |   |   |   |   |       |   |   |   |               |   |   |               |       |       |       |   |   |       |               |   |       |   |   |   |       |   |   |       |           |   |       |           |   |   |           |   |   |       |   |           |       |   |   |   |   |   |       |       |       |               |   |       |           |       |   |   |       |           |                   |   |       |   |       |   |           |   |           |       |               |   |   |   |   |   |       |   |       |   |   |   |           |       |   |       |   |           |   |       |   |   |   |   |   |                   |   |           |       |   |   |   |   |   |       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |   |       |   |   |   |       |       |           |                   |           |   |   |           |       |   |   |   |       |   |   |       |   |   |   |       |   |       |       |   |   |   |   |       |                       |       |       |               |       |   |   |       |   |   |           |   |   |       |           |   |           |       |       |       |       |   |   |   |   |   |   |   |               |
+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +
|   |   |   |   |   |   |       |       |               |               |       |                           |   |       |   |       |   |           |               |   |       |   |       |   |   |   |   |       |   |               |       |           |       |   |   |           |   |   |   |           |   |       |       |   |                   |       |           |       |   |   |           |   |           |               |   |   |           |   |       |       |           |       |   |       |       |           |   |   |   |       |   |   |   |   |           |   |   |   |   |       |       |       |           |   |       |       |       |   |                   |               |       |           |           |           |   |   |       |   |   |   |       |               |   |           |                   |   |   |       |           |   |       |   |   |   |   |   |   |   |           |           |   |   |       |       |   |       |       |   |       |                   |   |       |       |       |               |   |   |                   |                       |       |   |   |   |           |   |       |       |   |           |           |   |   |   |   |   |   |       |       |   |               |   |   |       |           |   |                   |   |           |       |       |       |   |       |   |   |   |                   |   |           |   |           |       |           |   |   |   |       |   |       |   |   |   |           |       |   |               |   |               |           |           |       |       |       |   |   |       |       |   |   |   |
+---+   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +
|       |   |           |           |               |       |       |           |       |       |           |       |   |       |   |   |   |           |   |   |   |   |   |   |           |   |   |   |       |       |       |                   |               |           |           |       |       |   |           |   |       |   |                   |           |       |   |                   |   |   |       |           |   |                   |                       |   |       |       |       |   |       |               |   |       |       |   |       |       |   |           |       |       |               |   |       |                           |   |   |   |       |               |       |   |   |       |   |   |       |       |   |   |   |       |   |   |   |   |   |       |       |   |   |           |   |                   |       |                               |       |   |       |   |           |   |           |   |   |           |   |   |               |       |       |   |   |   |       |   |       |           |               |   |   |   |           |               |       |   |   |   |                   |       |       |       |           |   |   |   |   |   |           |   |               |       |               |   |   |                   |       |   |                   |       |       |   |   |   |               |   |   |   |           |   |   |   |   |   |               |   |   |           |   |           |   |   |   |       |   |   |       |       |   |   |               |   |       |   |   |   |   |       |       |   |   |   |       |               |   |   |
+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +
|   |   |       |                   |   |   |               |           |   |   |               |   |               |       |   |           |   |       |   |       |   |   |               |       |           |   |   |       |       |                                       |   |   |               |   |                           |   |           |           |   |           |           |           |   |   |   |       |   |   |       |   |       |   |   |   |       |       |   |   |       |           |   |               |   |   |   |   |               |   |   |           |       |   |   |   |   |   |   |       |   |   |       |       |           |       |       |           |           |   |       |               |       |   |       |   |               |   |   |   |           |   |       |   |                   |       |   |       |           |       |   |   |   |       |   |           |   |   |   |       |   |       |   |       |   |       |                       |       |   |   |   |   |   |   |   |       |   |           |       |   |   |       |       |   |       |   |   |       |                   |       |   |       |           |   |   |       |   |   |           |       |   |           |   |       |   |   |       |       |   |       |   |       |   |       |   |   |   |   |           |   |   |       |   |       |                       |                   |   |               |           |           |   |   |   |   |   |   |       |       |           |           |       |           |   |           |   |   |   |           |       |   |   |   |   |   |               |   |       |
+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+
|   |   |   |       |       |   |   |   |       |       |   |   |   |       |   |       |   |   |   |   |   |   |   |   |   |   |                           |   |       |       |   |   |   |       |   |       |   |   |   |   |       |   |   |       |       |           |       |           |   |   |       |   |   |       |       |   |   |       |           |   |       |       |   |   |       |       |           |   |       |           |           |   |   |   |               |               |           |       |       |   |   |       |   |   |   |       |               |   |       |   |               |   |           |       |       |   |   |       |           |       |   |           |       |           |               |       |       |   |   |   |   |               |   |       |   |   |       |   |       |       |   |   |           |   |           |   |       |                   |               |   |   |           |   |   |   |   |   |       |           |   |   |       |   |   |               |   |   |   |       |               |       |   |   |   |       |       |   |       |       |       |               |   |       |           |   |               |   |   |   |       |                                   |       |       |               |   |   |   |       |       |       |           |   |               |       |   |       |   |       |   |       |   |                   |       |   |       |   |   |   |       |   |                   |       |       |           |   |                   |   |   |           |   |   |       |       |       |   |           |   |       |           |   |
+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +   +
|   |   |   |   |           |           |           |           |   |   |       |   |               |           |   |   |       |       |           |       |   |   |   |                   |       |                           |   |           |               |   |   |   |       |       |   |   |   |       |   |   |   |       |   |       |           |   |   |           |   |           |   |   |   |       |           |       |       |           |               |   |   |           |   |   |       |                   |               |   |   |   |   |   |   |   |           |       |   |       |   |   |       |   |   |               |       |   |           |   |   |       |               |   |   |   |   |       |       |   |           |       |               |   |   |   |       |                   |   |   |       |           |   |   |           |       |       |       |   |           |   |   |       |   |           |   |   |       |   |               |   |   |       |       |           |   |                       |           |   |   |       |           |   |   |   |   |                   |   |   |           |           |       |   |                       |   |                   |           |   |   |       |       |   |   |               |   |       |       |       |           |       |       |       |   |   |   |           |       |               |       |           |   |   |       |               |   |   |               |       |       |           |           |   |       |   |   |           |   |   |   |       |           |   |           |   |   |   |   |       |   |   |   |   |   |
+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+   +
|   |   |   |   |   |   |       |   |           |   |       |   |           |           |   |   |               |   |   |   |       |           |   |   |                   |   |   |           |   |       |       |   |       |       |       |           |   |               |       |   |       |                   |   |       |                   |   |   |       |   |   |           |       |   |           |       |   |       |   |           |   |       |   |       |       |   |               |   |   |       |       |   |   |   |           |       |   |   |   |       |   |       |                   |                   |       |           |               |                           |       |           |                           |   |               |   |                   |   |   |       |       |                   |       |   |       |   |   |   |       |           |           |   |   |       |   |       |       |       |       |       |   |           |       |               |                   |       |       |   |                   |       |   |       |   |           |               |   |       |   |   |   |   |       |   |       |       |               |   |           |   |   |   |   |   |                   |           |           |   |       |       |           |   |       |                   |                   |       |               |   |               |           |   |   |   |       |   |           |   |       |       |   |           |       |           |           |       |       |   |           |           |               |           |   |       |           |   |   |   |
+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +   +
|   |   |                       |   |   |           |   |       |               |               |   |   |   |       |   |   |                   |           |   |           |       |       |   |       |       |   |       |           |           |   |   |   |   |   |   |   |           |   |   |       |       |   |   |   |   |   |   |                   |                   |   |   |   |           |   |           |       |           |           |   |       |           |           |       |           |       |       |       |   |           |   |   |   |           |   |   |   |   |           |   |   |   |   |       |       |   |   |       |   |   |   |                   |   |   |               |                           |   |           |   |   |   |       |                   |           |                   |       |   |   |       |   |       |           |   |       |       |       |           |           |   |       |       |   |   |   |           |   |   |   |           |   |       |   |   |   |   |   |   |   |   |               |   |           |   |   |   |               |               |           |           |   |   |       |                   |   |   |                       |   |       |   |           |       |   |       |   |       |   |       |   |               |           |   |   |               |   |   |       |   |           |       |   |   |   |           |   |           |       |   |   |   |   |   |   |   |   |   |   |   |   |       |   |   |       |   |           |   |   |   |       |               |   |   |       |   |   |   |       |       |                   |   |
+   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +
|   |           |   |               |   |       |                   |           |       |   |               |   |   |       |   |           |       |       |       |   |   |   |               |   |   |   |       |       |   |           |       |   |   |                           |       |   |       |   |   |           |   |   |   |       |                       |   |       |       |       |       |       |       |   |   |   |       |   |   |                   |   |   |           |           |       |   |   |           |           |       |           |       |       |   |       |   |   |   |   |       |   |       |   |           |   |               |   |   |   |   |   |   |               |   |               |   |       |   |   |           |               |   |   |           |   |   |   |   |           |                   |   |           |   |   |       |           |   |   |       |       |       |           |       |       |       |   |   |   |               |   |               |   |   |       |       |           |       |           |               |   |   |       |       |       |   |               |       |           |       |   |   |   |       |   |       |   |           |   |   |   |       |           |   |               |       |   |       |       |       |       |       |                           |   |       |       |   |   |   |       |       |       |       |                   |   |           |   |   |   |   |   |   |       |       |           |                       |   |       |   |   |   |               |           |       |   |       |       |       |   |       |
+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +
|   |       |       |           |   |       |   |   |   |   |   |       |   |   |       |   |               |               |   |               |   |   |   |           |       |   |       |   |           |   |       |           |   |   |   |   |           |   |   |   |       |               |   |       |   |   |       |       |   |   |       |       |       |       |           |           |       |               |       |       |   |           |       |           |           |   |       |           |       |               |       |       |   |       |           |   |           |   |       |   |       |   |   |       |   |       |       |               |                   |   |   |       |               |   |   |   |   |   |   |   |   |   |       |   |       |   |   |   |               |           |   |   |           |           |   |   |                       |   |   |                       |       |   |   |   |   |   |   |   |   |   |           |           |   |   |   |   |   |       |   |   |   |   |       |       |       |       |   |           |   |   |   |           |       |   |   |       |   |           |   |   |       |           |           |   |       |   |   |   |       |       |   |   |   |   |                                                   |       |       |       |   |       |   |   |           |       |       |                   |   |       |           |                   |   |   |   |       |   |   |       |   |       |   |                           |       |   |   |   |       |       |   |   |       |       |           |       |       |       |       |   |
+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+
|           |           |               |               |           |       |           |           |   |   |   |   |   |           |   |       |       |       |           |       |   |       |   |   |               |   |       |                   |   |           |       |   |       |   |       |           |       |   |       |           |   |       |       |           |   |   |   |       |       |       |       |       |       |   |       |   |   |       |                       |       |   |   |       |   |   |   |               |       |   |   |           |   |           |                   |           |   |   |                   |       |       |       |       |       |   |   |       |   |   |   |       |           |   |               |   |   |           |   |   |   |   |       |       |           |           |   |       |       |   |   |       |   |       |   |   |       |   |   |   |               |           |   |   |           |       |       |   |   |       |                   |   |       |   |               |       |   |   |   |           |   |       |   |   |   |       |   |           |   |   |           |           |       |   |                       |               |   |   |   |       |   |       |   |   |       |   |   |       |   |   |   |       |   |       |   |   |       |               |   |   |                           |           |       |   |   |   |           |               |       |                   |           |   |   |       |   |       |       |   |       |       |           |       |   |       |   |   |       |   |   |   |               |       |
+---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+   +
|   |       |   |           |       |       |   |               |   |   |       |   |   |   |   |   |               |   |   |   |   |   |       |       |           |   |           |       |       |   |               |       |   |   |       |                       |   |   |               |                   |           |   |   |       |   |       |   |   |       |   |   |       |   |   |           |   |   |   |           |   |       |                   |           |               |                           |   |               |   |           |   |       |       |           |           |   |       |   |   |       |       |       |   |   |   |   |   |           |   |       |   |       |   |       |   |       |   |       |       |       |               |       |       |       |   |   |               |       |   |   |           |       |   |       |   |   |       |   |   |   |   |       |       |               |   |                       |   |           |       |   |       |       |               |       |   |   |   |                       |   |   |           |                   |   |   |   |   |       |   |               |       |   |               |   |       |                       |   |       |           |       |       |   |       |   |   |   |   |           |       |   |   |       |   |   |   |       |   |       |               |       |       |   |           |   |               |   |       |   |   |       |       |   |           |       |   |   |       |   |   |   |       |       |   |               |       |       |   |   |               |   |   |       |   |           |
+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+
|   |   |   |                   |   |   |   |           |   |       |       |       |   |           |       |   |   |   |   |   |       |       |   |       |           |       |   |   |   |               |   |       |   |       |   |       |       |       |   |           |   |       |   |           |   |   |   |   |           |           |   |   |           |           |           |           |   |           |       |           |                   |       |               |           |   |   |       |   |           |   |   |   |       |   |           |       |       |   |       |   |   |   |   |           |   |   |       |   |       |   |           |   |       |   |                           |       |   |   |   |   |   |           |   |   |   |   |                   |   |               |   |   |   |       |   |       |   |               |       |       |   |   |   |   |   |   |   |   |   |   |   |   |   |       |   |   |   |   |   |           |       |       |   |       |       |       |                   |       |   |       |   |   |           |   |   |   |   |           |   |   |   |       |                   |   |               |       |           |           |   |       |   |   |       |           |       |                   |   |           |   |   |                   |           |           |   |   |       |           |   |   |   |       |   |   |   |       |   |       |   |           |       |                   |                               |                   |       |   |   |   |   |       |   |   |               |       |       |       |   |   |   |               |
+   +   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +
|   |   |       |       |   |   |           |               |       |           |   |       |   |       |                       |       |       |       |       |               |           |   |           |       |           |   |   |           |       |   |   |       |       |                   |       |   |           |       |       |       |           |   |   |           |   |   |       |           |       |   |   |   |       |           |   |                   |       |   |       |   |   |   |   |       |       |       |   |   |   |   |   |       |           |   |   |   |           |       |   |   |                       |   |               |   |       |       |           |   |       |   |   |       |       |   |           |       |   |       |           |   |       |   |       |   |                   |       |   |       |   |   |               |                       |           |   |       |           |               |       |   |   |       |   |               |           |               |   |   |   |   |   |       |   |   |   |   |   |       |   |               |   |   |   |       |       |       |   |           |   |   |   |           |   |   |   |               |   |       |       |       |       |   |   |   |           |           |                           |       |   |   |               |       |           |   |   |       |       |           |   |       |       |   |           |           |   |   |   |       |       |                   |           |   |   |       |   |       |   |           |   |   |   |   |   |           |           |   |       |   |   |   |   |
+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +
|           |       |   |   |   |           |   |       |           |           |       |   |           |   |       |       |       |   |           |   |   |   |       |       |       |   |           |   |   |       |   |       |   |               |       |       |   |   |           |   |   |   |           |       |   |       |   |   |       |       |   |   |   |       |       |           |   |   |       |   |       |   |       |       |       |       |               |       |   |   |   |   |       |   |   |   |           |       |   |       |       |   |   |   |   |           |       |           |   |           |   |   |               |   |       |   |   |   |       |           |                   |   |       |                       |           |   |       |       |               |   |   |   |   |   |               |   |       |   |   |   |       |       |           |               |       |       |       |   |           |   |               |           |           |   |   |   |           |   |           |           |       |               |   |   |           |   |       |   |   |   |   |   |   |   |               |                   |   |   |       |   |           |   |                   |   |       |   |                       |       |   |       |       |   |           |   |               |               |       |   |           |   |       |   |               |       |       |       |   |   |   |   |           |   |   |   |       |   |               |   |   |       |   |       |   |   |   |       |       |   |   |               |   |       |           |       |   |   |   |
+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +
|           |       |   |   |                               |   |   |       |       |               |   |   |   |   |       |       |       |   |           |   |   |       |   |   |           |       |           |           |   |   |       |       |   |   |   |   |   |               |   |   |   |   |   |       |               |   |       |   |   |       |   |           |           |               |       |   |   |       |   |           |   |               |       |       |   |       |       |   |   |               |   |   |       |   |       |   |       |       |       |   |               |   |   |   |       |           |   |   |   |           |   |       |   |   |                       |   |   |   |   |           |       |       |   |       |       |       |   |   |                                           |       |       |   |       |       |   |   |       |       |           |       |               |       |   |       |   |   |   |   |   |       |           |   |       |           |   |   |   |   |       |       |   |   |           |       |   |   |   |               |   |                   |   |           |           |   |               |   |               |           |   |   |   |       |   |   |           |   |   |       |   |       |   |       |   |       |   |           |   |               |       |   |   |       |       |                   |   |       |   |   |   |   |           |                   |   |                   |   |           |   |       |           |   |       |       |   |       |           |   |       |       |           |   |       |   |       |   |
+---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +
|               |           |   |       |           |               |       |       |   |       |   |       |   |       |       |   |       |       |                   |               |       |   |           |       |                   |   |   |       |           |       |   |           |           |       |       |       |   |           |       |   |   |   |       |   |   |   |       |               |   |   |   |   |   |   |       |       |   |       |   |   |   |       |                   |               |       |       |   |   |   |   |       |   |               |   |   |       |   |   |           |   |       |           |           |       |       |       |   |   |       |   |   |           |   |           |       |   |       |   |                   |   |       |   |   |   |   |               |                   |   |       |   |       |       |       |   |       |   |                           |           |   |       |   |           |   |       |       |           |   |       |       |   |   |               |       |           |   |       |       |   |       |   |               |       |   |   |           |   |   |           |   |       |   |           |                   |               |           |       |       |   |       |       |       |       |   |                   |       |       |           |       |                   |       |   |   |   |   |   |                   |   |   |   |           |   |           |               |   |   |       |       |       |       |               |   |   |       |               |   |       |   |   |               |       |       |
+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+
|   |   |   |   |           |   |   |   |       |       |   |       |   |           |   |   |                       |   |   |               |       |       |       |           |   |       |               |           |   |   |                       |   |   |       |   |       |   |           |   |   |                   |   |           |                   |   |   |   |       |   |   |       |   |   |   |   |       |               |   |           |           |   |   |   |       |   |   |       |           |   |   |   |           |   |           |   |   |   |           |       |   |           |       |   |       |   |       |   |       |   |   |   |       |   |               |   |   |   |   |   |               |       |   |                   |   |   |       |               |       |       |           |   |   |   |   |               |   |   |   |           |   |   |   |       |   |                   |       |       |       |       |                   |       |   |           |       |       |   |   |           |   |   |   |       |   |           |       |   |       |   |                   |               |   |   |                   |   |   |       |       |   |       |               |   |       |       |   |   |                   |                   |       |           |       |   |   |   |   |       |       |       |       |   |                   |   |   |       |       |   |       |       |   |   |   |       |       |   |       |   |   |           |       |   |       |       |   |       |               |   |   |   |       |               |       |       |   |   |   |           |
+---+   +---+---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +
|       |       |   |   |   |   |           |                   |   |           |   |       |   |       |   |           |       |   |   |       |                   |       |       |   |       |   |               |   |       |               |   |       |       |               |   |       |   |   |   |   |       |           |       |   |   |       |       |   |   |                           |           |           |   |   |   |   |   |       |           |   |   |           |   |       |   |   |   |       |   |                   |           |       |   |   |   |   |       |       |   |           |       |   |   |       |       |   |   |   |       |   |   |   |   |       |           |           |   |   |           |   |       |   |   |       |       |       |   |   |   |       |       |               |       |   |   |           |                   |   |           |   |   |       |   |           |                           |       |   |           |   |       |   |   |       |   |               |   |   |       |   |       |   |   |       |   |   |       |           |   |   |                   |       |   |           |       |   |   |   |   |   |                   |       |       |   |   |   |   |   |   |           |   |       |   |   |                       |   |           |       |   |               |           |       |   |   |           |       |                   |   |   |   |           |               |   |                       |       |       |   |   |       |   |   |       |   |                   |       |   |           |   |                   |       |   |           |   |
+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +
|   |       |   |   |   |                       |       |       |   |           |       |   |   |   |   |           |   |       |   |           |   |       |               |           |   |       |           |   |           |       |       |       |   |           |   |   |   |   |       |       |       |       |           |   |   |       |               |       |   |   |   |   |   |   |   |   |   |   |           |   |   |           |   |   |   |   |   |   |                       |       |   |       |           |           |       |   |   |       |       |       |   |   |       |   |       |   |   |   |                   |           |   |           |           |   |   |       |               |   |           |               |       |       |       |   |   |   |   |       |   |       |   |   |   |       |   |       |   |   |       |   |               |       |           |   |   |       |               |   |   |   |   |               |           |   |   |           |   |   |   |   |                   |       |   |   |           |           |           |   |       |           |   |   |       |   |   |           |           |       |   |   |   |   |           |       |   |       |       |           |       |           |   |       |       |       |   |       |   |   |           |   |           |       |   |       |           |               |   |           |   |   |       |       |   |       |           |   |                   |   |           |           |               |   |   |   |       |   |       |           |       |       |   |               |   |       |   |       |   |   |
+   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +
|       |               |   |   |   |   |       |               |               |       |           |       |   |   |       |   |   |   |   |               |   |       |   |   |       |   |               |       |   |   |   |   |   |   |   |   |   |       |   |   |           |           |   |               |   |   |       |   |   |   |   |           |   |       |           |                   |   |           |   |           |   |       |   |   |                       |   |       |   |           |       |   |           |   |   |   |           |           |       |           |           |   |       |   |   |   |               |   |   |           |   |   |   |       |       |           |       |   |   |   |   |   |   |   |                       |       |           |   |               |   |   |       |       |   |               |       |   |       |           |   |   |       |   |   |   |       |   |   |   |       |           |           |   |       |   |   |   |                       |       |   |       |       |       |       |   |   |   |   |       |               |   |       |       |       |   |   |       |   |   |           |       |   |           |       |   |       |   |                   |       |           |   |           |   |       |                       |   |       |           |   |       |   |       |   |   |   |       |       |   |       |           |       |                       |       |   |   |   |   |   |   |   |       |       |   |       |   |           |       |           |   |   |       |       |   |   |   |   |   |       |   |   |   |       |       |   |
+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +
|                   |               |   |           |   |   |   |   |   |   |       |       |   |       |       |   |       |                   |           |       |       |           |   |   |   |   |           |       |       |   |       |   |       |   |           |   |   |       |   |       |       |       |               |                       |           |   |   |       |   |   |       |   |           |   |           |       |   |               |       |           |                       |               |   |                   |   |       |   |       |   |   |   |       |   |   |   |   |       |   |   |   |   |       |           |       |       |           |       |       |   |   |       |       |   |   |   |   |       |   |   |   |   |   |       |   |       |   |   |   |   |   |   |       |   |   |   |                           |   |   |   |   |           |   |       |           |   |   |       |   |       |   |   |   |           |   |       |                   |               |   |   |                   |   |   |   |       |   |   |   |   |   |   |   |       |   |       |               |       |   |       |   |       |   |   |               |           |       |   |   |   |   |   |           |   |           |   |           |   |   |               |   |   |       |       |                   |       |   |   |   |   |   |                           |       |       |           |       |   |   |   |               |   |   |           |   |                   |       |       |   |           |           |   |   |   |               |           |       |   |       |   |       |
+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +
|   |       |   |   |   |   |       |       |   |   |   |   |           |       |       |   |   |   |       |       |                   |               |   |   |   |                   |   |   |       |   |   |   |   |           |   |           |   |       |   |           |   |               |   |   |       |           |   |   |       |       |   |           |           |   |       |   |   |       |       |   |           |       |   |       |   |   |       |       |   |           |   |       |           |   |       |   |       |   |           |       |           |   |   |           |       |   |               |   |       |       |       |   |   |           |           |       |   |   |       |       |   |   |       |                   |       |   |           |       |               |   |   |   |   |       |   |   |   |           |   |   |   |   |           |   |                   |           |               |   |       |       |   |   |   |   |           |       |   |                   |   |           |   |           |   |       |           |   |           |           |           |   |       |   |       |   |           |   |       |       |       |                       |   |   |   |   |   |   |               |               |       |       |   |   |       |   |       |               |   |       |           |   |       |   |           |       |       |           |   |       |   |   |   |           |   |           |       |       |   |           |       |           |   |       |   |       |   |   |       |   |               |           |   |       |       |       |       |   |
+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +
|           |       |   |       |   |   |                       |                       |   |   |               |   |       |       |           |   |   |       |       |   |   |   |       |       |       |   |   |       |   |   |   |   |   |       |   |   |   |   |   |   |   |           |   |   |   |   |   |   |       |   |   |   |   |   |               |   |   |       |           |       |   |   |       |   |           |       |   |   |       |       |   |   |   |   |       |   |       |       |       |           |       |           |           |   |   |   |   |       |       |   |   |       |   |   |       |       |   |               |   |           |       |       |   |   |   |   |               |       |   |               |   |       |           |                       |   |       |   |           |       |       |   |           |   |   |                   |       |   |   |   |       |   |   |           |                       |       |   |   |           |       |                           |   |       |   |       |           |   |   |   |   |           |       |       |   |   |   |   |   |   |   |       |       |       |   |               |           |   |       |       |       |   |   |       |       |       |   |           |   |           |                   |       |   |       |   |   |   |   |       |       |       |           |           |       |   |   |   |   |   |   |               |       |           |               |   |   |   |   |               |   |   |   |   |   |                   |       |   |       |   |       |           |   |   |   |       |       |   |
+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +
|       |   |   |   |   |   |                   |   |           |   |           |       |   |   |   |               |   |   |   |   |   |   |   |   |   |   |                           |   |   |       |           |                   |       |   |           |   |       |   |       |   |   |       |           |   |           |       |   |           |   |       |   |               |   |           |               |   |   |       |               |   |       |   |               |   |   |   |                       |           |       |       |   |           |   |   |       |   |   |   |   |   |   |           |   |   |                           |   |               |       |   |   |       |   |       |           |   |                   |   |           |       |   |   |           |   |   |           |       |       |   |       |       |   |   |   |   |   |   |   |       |           |   |   |           |       |   |       |   |               |                   |   |       |           |   |           |   |                       |       |           |   |   |           |       |       |   |   |           |       |               |   |       |           |   |   |       |       |               |               |           |   |   |   |       |   |               |   |   |       |   |   |   |   |   |   |   |           |           |       |       |           |   |   |   |       |               |   |       |   |   |       |       |       |           |       |   |           |   |       |       |       |   |   |               |       |       |   |   |       |   |       |   |       |   |   |   |   |
+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +
|   |       |       |   |   |   |   |       |       |           |       |               |   |   |           |   |               |                   |   |           |       |   |   |                               |       |   |           |   |       |   |   |       |               |   |       |   |   |           |   |   |       |       |   |   |                   |           |   |           |           |   |   |   |   |   |   |   |       |       |           |       |       |   |   |       |           |       |   |               |   |           |   |               |   |                   |   |   |           |   |       |   |   |       |       |   |       |               |   |           |       |   |       |   |   |               |   |   |       |       |                   |   |   |   |           |   |   |   |           |   |   |           |                   |       |   |           |       |                   |                   |   |                               |       |   |   |   |   |   |   |       |   |   |       |   |       |   |       |   |   |       |   |       |       |           |       |   |   |   |               |   |   |       |   |   |       |           |   |           |           |       |   |   |       |   |       |           |   |   |   |           |   |           |   |   |   |               |       |   |       |       |           |   |   |       |           |       |               |           |   |   |       |   |       |   |   |   |       |           |   |   |                   |   |   |       |   |       |   |       |   |   |   |   |   |           |   |   |
+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +
|               |   |   |   |           |   |       |   |   |   |           |       |   |               |   |               |   |       |   |   |                       |   |       |   |       |       |   |       |       |       |   |   |           |       |   |   |       |               |       |   |   |       |       |   |   |   |               |       |       |           |       |       |   |   |   |                   |                   |       |   |   |           |           |           |               |           |   |           |   |   |           |           |   |       |               |   |       |           |   |       |       |   |   |       |   |       |   |   |       |       |       |   |   |               |   |       |   |   |       |       |   |               |       |   |       |       |   |   |           |   |   |   |   |   |               |   |   |   |   |   |       |       |   |       |   |   |   |   |               |   |   |   |   |   |   |   |   |   |   |       |               |   |       |   |   |       |               |   |           |   |           |   |       |   |               |       |       |           |   |       |   |       |   |   |       |   |   |   |   |   |   |           |   |                                   |   |           |   |   |               |       |       |       |   |   |       |   |       |       |           |   |   |       |   |       |   |   |       |       |               |           |       |                   |           |   |       |   |   |               |       |       |       |   |   |   |   |   |   |   |           |   |
+---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+
|           |       |       |   |           |           |   |                   |       |   |   |           |   |           |           |   |   |   |   |       |   |   |           |       |       |   |       |   |       |       |   |   |       |       |       |       |   |   |       |   |   |       |       |       |           |       |   |   |       |   |   |   |       |       |       |   |               |           |   |               |       |   |   |   |   |           |   |               |   |   |   |       |   |               |   |           |   |           |       |   |   |               |                       |   |       |       |       |           |   |           |   |   |   |   |   |   |   |       |   |   |       |   |   |   |       |   |       |               |       |   |           |           |           |   |   |   |   |   |   |       |                   |       |       |   |                   |       |   |   |   |       |   |       |       |           |           |   |   |   |       |   |   |   |   |       |           |       |   |       |           |   |   |   |   |           |   |           |   |   |   |       |   |       |           |       |       |   |   |       |   |           |   |   |       |   |   |       |       |   |               |               |           |       |   |   |   |   |               |       |           |               |   |   |           |                   |       |       |       |   |   |   |   |       |           |       |   |           |   |       |   |   |           |                               |   |       |   |   |   |   |   |
+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +
|   |   |   |           |   |   |   |   |   |       |       |           |   |       |           |   |   |       |       |           |       |               |   |       |   |       |           |   |   |   |   |                   |       |   |       |               |   |               |       |       |   |   |           |                   |               |   |   |       |   |       |       |   |   |   |           |   |           |   |   |           |   |       |           |   |   |   |                   |   |       |       |   |   |       |   |   |   |   |   |   |           |   |           |           |       |   |           |   |   |       |   |       |   |   |   |   |   |                       |   |   |   |       |   |       |   |           |   |           |       |   |       |   |   |   |   |   |   |       |       |   |                   |           |   |           |   |                   |   |   |           |   |   |   |   |   |                   |   |       |           |       |       |       |       |   |   |       |   |               |   |   |   |   |               |   |   |       |   |           |       |                       |   |   |       |   |                   |   |           |       |           |       |   |       |       |       |       |   |   |       |   |       |   |       |       |   |   |       |               |               |       |   |   |           |   |   |       |   |   |       |           |           |   |   |       |   |   |               |   |               |   |   |   |       |       |   |       |   |   |   |   |       |   |   |       |       |
+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +
|   |   |           |   |       |       |           |   |   |       |           |   |       |               |   |   |       |       |                   |           |       |           |   |   |   |   |   |       |       |               |       |       |       |   |   |   |       |               |               |   |   |   |       |       |   |       |           |   |   |           |   |   |   |           |   |       |   |   |   |   |   |           |   |               |           |   |       |   |   |           |       |   |   |   |   |   |                   |   |   |       |   |           |                   |   |       |   |           |               |       |   |                   |       |   |           |   |               |                       |   |   |   |   |       |       |                       |       |   |       |   |   |   |                   |   |   |   |                   |   |   |   |               |           |   |       |       |           |           |   |           |   |       |   |           |   |   |       |           |       |           |   |   |   |   |       |   |   |   |   |   |       |       |   |       |   |       |   |           |   |   |   |                               |   |       |       |           |       |   |       |   |   |       |   |   |   |                   |   |           |   |       |       |   |   |   |   |       |   |       |       |   |   |       |   |           |           |   |   |       |   |   |   |   |           |   |   |   |                       |   |       |       |   |           |   |       |   |   |   |       |       |
+   +---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +
|                       |       |   |   |   |       |   |               |       |   |                       |           |   |   |   |   |                   |       |   |       |   |           |           |           |                       |   |   |   |   |           |                           |       |   |       |   |           |   |   |           |       |   |       |               |           |                   |           |       |   |   |           |           |   |   |   |   |   |   |       |   |   |   |       |       |   |   |   |   |                   |   |   |   |       |           |       |   |               |   |           |   |   |   |   |           |   |   |               |   |               |       |       |           |   |   |       |   |   |       |   |   |           |   |   |   |       |       |   |   |           |                   |   |   |       |   |   |       |   |               |   |           |   |       |   |   |   |   |   |       |       |   |   |   |   |       |   |   |       |       |           |       |       |       |   |   |       |           |   |   |   |           |   |   |                   |   |   |       |           |   |       |   |   |   |       |   |   |   |       |           |           |               |           |       |           |       |   |           |   |       |   |       |   |       |   |   |           |   |       |       |       |           |   |   |   |       |   |   |   |       |       |       |   |   |       |       |   |   |           |       |           |   |       |   |   |           |   |   |       |       |       |
+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +
|   |       |   |       |   |   |       |       |   |   |   |   |   |   |               |   |   |           |   |   |   |       |       |   |           |       |       |   |   |       |   |   |   |               |           |       |   |       |       |   |   |   |   |   |   |           |   |   |       |               |   |   |   |   |               |   |           |       |           |           |       |                   |                       |       |   |   |   |       |       |           |       |           |           |   |               |   |   |                   |           |           |   |   |   |   |   |   |   |       |               |   |   |               |       |               |       |       |   |       |                   |   |       |   |   |           |       |   |       |               |   |   |   |   |           |       |               |           |   |   |       |   |       |       |       |               |   |                   |   |       |   |   |               |   |       |       |   |   |   |   |       |   |       |       |   |       |   |           |   |       |       |       |       |           |   |       |       |       |       |   |   |           |                   |           |   |   |   |           |           |           |           |       |           |       |   |       |       |           |       |           |   |       |   |       |           |       |   |       |       |   |   |                   |               |                   |           |       |   |       |   |       |       |           |   |   |       |                   |
+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+
|   |   |   |   |           |   |               |               |               |   |       |   |   |       |   |       |       |       |   |   |               |           |   |   |                               |           |               |   |           |   |       |   |   |   |   |   |   |               |   |   |   |       |   |   |           |       |   |       |       |       |   |   |       |   |   |   |   |       |       |   |       |   |       |   |       |       |       |       |       |       |   |           |   |   |           |       |       |   |           |   |   |   |           |   |   |   |       |   |   |   |       |   |   |       |               |       |   |               |   |   |   |   |   |       |       |           |               |   |                       |   |   |   |   |       |       |       |       |       |           |   |               |               |   |       |       |       |   |   |           |   |   |       |       |                   |   |   |           |                       |   |               |   |       |       |           |   |   |           |       |           |               |           |   |       |           |   |           |       |                   |   |   |           |   |   |   |   |   |   |   |   |               |   |   |           |       |   |       |   |       |   |   |   |   |       |   |   |                   |               |                   |       |               |       |   |                   |           |   |       |   |   |   |   |       |   |   |   |           |   |               |   |   |           |   |
+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +
|       |   |   |       |   |               |       |   |   |       |       |   |   |   |   |       |   |       |   |       |           |   |               |               |           |   |       |   |   |       |       |       |           |   |           |   |   |   |           |       |   |   |   |   |       |                       |           |   |   |   |   |           |   |               |   |       |       |   |       |   |   |                   |   |       |           |   |   |       |       |   |           |   |       |   |       |                   |   |   |           |   |       |   |           |           |           |   |           |   |   |   |   |   |                       |           |       |       |       |       |   |   |               |           |   |   |           |   |       |   |   |   |   |   |       |       |   |       |               |           |   |   |   |       |       |           |       |           |           |           |   |               |   |       |   |       |   |   |           |   |               |       |           |       |       |   |           |   |       |   |       |   |       |   |                           |   |   |   |       |                   |   |       |       |       |       |   |   |   |       |   |                   |       |       |           |           |       |   |   |               |       |   |   |       |       |               |   |   |   |   |   |       |   |   |       |               |   |           |       |           |           |   |           |           |       |   |   |       |               |       |   |
+---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +
|       |   |   |   |           |           |                                   |           |       |       |           |   |   |           |               |       |   |   |   |   |   |           |           |   |   |   |       |       |       |   |               |   |           |   |   |       |       |       |   |   |   |       |   |   |       |           |   |   |   |   |   |       |       |       |                   |   |       |   |       |   |           |       |   |   |       |   |   |               |   |   |       |       |   |   |   |           |               |   |   |   |       |   |                   |               |   |   |       |       |   |   |       |               |   |               |   |           |           |   |       |               |   |   |       |       |   |       |       |           |       |           |   |       |   |   |   |       |       |   |   |   |   |   |       |           |       |   |           |   |       |   |   |           |   |           |                       |   |   |       |       |   |       |   |   |   |           |       |       |   |           |       |   |   |   |   |   |                       |   |       |           |       |                       |   |       |   |           |   |       |               |       |   |   |   |   |           |       |   |           |   |   |   |       |   |       |       |       |   |   |       |   |       |       |           |               |   |           |   |           |           |   |       |   |   |   |   |   |           |       |                   |           |   |           |   |   |
+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +
|   |           |   |                   |   |       |   |       |       |   |       |   |   |       |   |       |               |       |   |           |   |   |   |   |   |       |       |   |   |       |       |   |       |       |   |   |       |   |   |   |       |   |   |               |           |   |   |               |       |       |               |                   |           |   |   |           |       |           |       |   |   |   |   |   |           |   |   |       |   |           |       |   |   |           |   |               |   |   |       |   |       |   |       |   |   |   |   |       |   |   |   |                   |           |           |       |   |       |           |   |   |               |       |           |   |   |   |   |           |       |   |               |           |           |       |   |       |   |           |   |               |               |       |   |   |   |       |   |   |   |       |       |       |       |   |       |   |           |       |   |   |       |           |   |       |   |   |   |   |           |   |       |           |   |   |   |       |   |   |       |               |   |   |   |           |       |   |   |   |       |       |   |                           |       |           |   |           |   |   |       |   |                   |   |   |           |   |           |   |       |   |   |       |       |   |           |   |           |       |   |   |   |           |       |               |               |   |   |           |   |       |       |   |       |       |   |                   |                   |
+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +
|       |           |   |               |       |       |       |       |   |   |   |   |       |   |   |       |       |   |       |           |                       |   |   |       |       |       |       |       |   |       |           |       |                   |           |   |   |   |   |       |   |   |       |       |   |               |   |   |       |       |   |   |   |       |       |               |   |           |       |       |   |   |   |           |           |           |               |   |   |   |               |   |               |   |                   |   |   |           |           |   |       |   |   |   |   |                       |   |   |   |       |               |               |               |   |   |   |   |       |   |       |   |       |   |   |   |       |       |   |   |           |   |           |   |   |   |   |   |   |               |       |   |   |   |               |   |               |           |   |               |   |   |   |           |               |   |   |   |       |               |               |           |   |   |   |       |           |       |           |   |   |   |           |           |   |   |   |       |   |       |   |   |   |                   |   |       |           |       |   |       |   |       |   |           |       |   |           |   |   |   |       |           |       |   |   |   |           |       |       |   |       |   |       |           |   |   |   |       |       |   |       |                   |       |   |   |       |   |       |       |   |   |       |       |           |       |   |   |
+   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +
|   |   |   |           |       |       |   |               |               |               |   |   |       |   |       |   |   |   |           |       |           |               |   |                   |   |       |       |   |                   |       |       |   |   |       |       |   |   |           |               |                       |           |           |       |       |   |   |       |   |               |       |       |       |               |                       |   |           |   |                       |       |           |   |       |   |   |   |   |   |       |       |   |   |   |               |       |   |       |   |   |       |   |   |   |   |       |   |               |       |   |           |           |           |   |   |   |   |   |   |   |   |   |       |   |           |           |       |                       |           |       |               |       |   |       |   |   |               |   |       |       |   |   |   |                               |   |   |       |   |       |       |   |       |       |       |       |       |       |   |   |               |       |   |                   |   |   |   |       |   |       |           |   |       |   |   |       |   |       |   |   |   |       |           |       |       |       |       |   |   |   |   |           |                           |   |           |       |   |   |   |               |       |   |       |   |   |   |   |       |               |       |   |       |               |   |       |   |       |           |       |   |               |           |   |           |   |   |
+   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +
|   |       |               |   |   |               |   |   |       |   |   |               |           |   |           |       |       |   |       |           |   |                   |   |   |       |   |   |   |   |       |           |       |   |       |       |       |       |       |       |       |           |   |       |       |   |           |   |   |   |   |   |   |       |           |   |       |                   |                   |                           |   |       |       |           |       |   |       |   |   |       |   |       |           |       |       |   |       |   |               |       |   |       |           |   |   |   |   |                       |       |   |   |   |           |   |                       |   |   |       |           |   |   |   |       |           |   |       |               |           |           |       |                   |   |           |   |       |   |   |   |   |   |   |               |       |   |               |   |   |   |       |           |   |           |               |   |   |   |   |               |           |       |   |   |   |       |   |   |           |                   |   |   |   |   |       |   |   |       |               |   |       |   |       |           |   |   |       |       |   |           |   |       |   |       |   |       |       |       |           |   |   |   |   |   |   |   |           |           |           |       |   |           |   |           |       |           |       |       |   |               |   |       |       |       |   |       |       |       |   |               |       |
+---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +
|       |   |   |           |       |       |   |   |   |       |           |               |       |   |   |   |       |   |   |       |       |       |   |       |   |   |   |       |               |                       |           |       |                   |       |           |       |           |   |       |   |           |       |   |       |           |               |       |   |       |   |   |   |   |   |               |   |   |       |               |   |   |   |       |       |   |   |           |                   |   |           |   |   |   |   |   |       |       |   |       |           |   |   |   |       |   |   |   |       |   |   |               |   |   |   |               |   |       |           |   |   |   |   |   |           |   |   |   |       |   |   |   |           |       |   |       |       |       |       |               |   |                           |           |                   |       |   |       |           |   |   |               |   |               |       |       |   |   |   |           |       |   |   |               |   |       |               |           |   |   |           |   |   |   |       |   |   |       |           |   |       |   |   |   |       |   |       |       |           |   |   |   |                   |   |   |   |       |       |       |           |                   |   |   |   |   |   |   |   |   |   |       |       |   |       |   |           |   |   |       |               |       |       |   |   |   |   |   |       |   |           |   |       |                   |   |       |   |   |               |   |   |   |
+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+
|           |   |       |   |   |   |   |   |                       |       |   |   |   |       |   |       |       |   |   |       |   |   |   |   |       |   |   |       |   |           |       |   |           |       |   |   |   |   |   |       |       |   |       |       |   |   |   |       |   |       |       |       |   |   |                       |   |               |   |   |   |   |   |           |   |   |   |               |   |       |   |                   |   |       |   |                       |       |   |           |       |           |   |           |       |   |       |       |       |   |       |   |       |   |           |       |                       |   |   |   |       |           |   |   |   |       |               |   |   |           |   |   |       |   |       |   |   |           |       |   |   |   |   |               |   |       |   |   |   |   |       |       |               |   |   |   |   |   |   |       |   |       |   |       |   |       |               |   |   |   |   |   |   |       |   |       |       |       |   |   |                       |       |       |   |   |   |   |   |   |   |   |   |       |   |   |       |           |   |   |       |                   |   |   |   |   |           |       |       |           |               |       |       |   |       |       |   |       |   |           |           |   |   |   |           |   |               |   |                   |           |       |   |   |           |   |       |   |       |   |           |       |   |   |           |   |       |           |   |       |   |   |       |   |   |
+   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +
|               |   |   |               |       |   |   |       |       |   |   |                       |   |       |   |           |   |           |               |   |               |   |   |       |   |   |   |       |   |               |   |   |   |   |       |   |   |       |       |   |   |   |       |   |   |   |   |   |   |   |   |           |   |       |   |       |   |                       |   |   |       |   |   |   |   |   |       |   |       |               |                       |   |   |   |   |           |               |   |           |   |           |   |   |           |   |               |   |   |   |   |   |       |   |               |   |           |   |       |   |               |   |   |       |           |       |   |   |       |       |       |   |               |   |       |   |       |           |   |       |       |       |   |           |       |   |                       |   |   |       |   |       |           |           |   |   |   |       |       |   |   |   |       |   |   |   |           |           |       |   |   |   |           |   |   |   |   |   |       |   |       |   |   |   |       |       |       |   |               |       |   |   |   |   |       |       |       |   |   |               |                           |               |           |       |               |   |   |           |       |               |               |       |           |   |       |           |           |   |       |       |   |   |                   |   |       |   |           |   |           |       |               |   |   |   |       |   |       |   |
+   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +
|       |       |       |           |   |   |       |           |   |       |   |       |       |       |   |   |           |   |       |       |   |       |   |       |       |   |           |           |           |       |   |       |   |   |   |   |   |   |               |       |   |           |   |               |       |   |       |   |   |           |       |   |           |   |   |       |   |       |   |   |   |       |   |   |       |   |       |       |   |   |       |           |   |   |   |           |       |   |           |   |   |   |   |       |       |   |   |           |       |           |   |   |       |       |       |   |       |       |   |   |       |       |           |   |   |       |   |       |       |   |   |   |   |                           |                   |   |               |   |           |   |   |           |   |   |       |   |   |       |   |   |   |   |   |       |           |           |               |   |           |   |       |               |   |   |   |               |       |   |       |   |           |   |   |   |                   |   |   |                       |       |           |   |       |   |           |       |   |   |               |                   |       |   |               |   |       |   |           |           |   |       |   |           |   |       |   |       |   |       |   |   |       |   |       |   |       |   |               |                   |           |   |           |       |   |       |           |       |   |   |           |   |       |   |   |           |   |       |   |                   |
+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+
|   |       |           |       |   |       |           |                       |       |       |       |                       |   |       |           |           |           |       |       |   |       |   |       |       |               |               |       |   |   |           |   |   |   |       |       |       |   |   |   |   |   |       |       |       |   |   |       |   |   |   |   |       |               |       |                                   |       |           |       |           |   |   |       |   |       |   |   |   |                   |       |       |       |   |           |   |           |   |           |       |   |       |   |   |       |       |           |       |                   |                       |           |       |   |       |   |   |   |   |   |       |       |   |           |           |               |           |           |   |       |   |       |           |   |           |       |   |   |       |   |   |       |       |           |       |       |   |   |   |   |                   |   |   |   |   |   |       |   |       |   |       |       |   |               |   |       |   |   |   |           |   |   |                               |   |           |       |       |   |       |   |   |                   |   |       |   |   |   |                   |   |   |           |           |   |   |   |       |               |               |       |       |       |   |       |           |   |       |   |           |   |           |       |   |   |   |       |           |   |   |               |   |           |       |       |   |       |
+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+
|                   |   |   |   |       |           |   |       |       |   |           |   |       |   |           |   |       |   |       |       |                       |   |   |   |   |               |       |       |       |       |           |   |   |           |       |   |           |       |               |               |   |       |           |   |           |               |       |   |   |   |       |           |       |           |   |   |   |               |       |       |   |               |           |   |           |   |               |                   |   |       |   |   |   |                   |       |   |   |   |   |       |   |       |   |   |       |       |           |   |   |   |   |       |   |   |           |   |   |               |   |           |   |   |   |   |   |   |           |       |   |           |   |   |           |   |       |               |   |   |   |           |       |   |   |       |   |       |   |   |   |   |       |           |       |       |       |   |       |           |       |       |                   |   |       |   |   |       |   |           |   |           |                   |       |   |   |   |   |               |       |       |   |       |   |           |               |   |   |   |   |   |       |       |       |   |   |   |       |   |   |       |   |   |   |               |       |       |           |           |       |       |   |   |   |   |       |           |   |           |   |       |   |           |   |       |   |   |       |               |               |   |       |   |   |   |   |   |       |
+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +
|           |   |   |   |       |       |   |   |       |   |           |   |   |   |               |   |   |           |                                       |   |   |                       |       |       |       |       |   |   |       |   |   |       |       |   |   |   |       |   |   |   |   |   |   |   |   |   |   |   |       |   |   |           |       |       |       |       |           |   |           |               |   |           |                   |   |       |       |       |           |   |           |   |   |   |   |   |       |   |       |   |   |   |   |   |           |       |       |               |   |   |   |   |   |       |   |       |           |       |   |   |   |       |   |       |                           |   |       |   |       |   |       |       |   |   |       |       |   |               |       |                   |       |   |       |   |   |           |   |   |                   |   |   |       |           |   |   |   |   |   |   |   |   |           |       |   |   |       |       |       |   |   |   |   |   |   |       |           |           |   |           |   |               |   |       |       |   |           |       |               |   |                   |           |   |       |           |   |   |                       |       |   |                               |   |               |   |           |       |           |   |           |   |   |   |               |       |   |       |   |   |       |           |       |   |       |       |   |       |       |   |   |       |       |       |   |   |   |           |   |       |   |
+   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+
|   |   |   |   |   |           |       |       |   |   |   |   |           |       |       |   |       |       |   |   |   |       |   |   |   |   |       |   |   |   |               |   |   |               |           |                   |       |   |   |   |           |   |       |   |   |   |   |   |   |       |           |   |   |   |   |                   |   |   |       |       |           |                   |   |       |   |   |   |   |   |   |       |   |               |   |       |   |   |       |   |               |       |   |           |   |       |       |       |   |                   |   |   |   |   |   |       |           |       |       |       |                           |   |   |   |   |       |       |   |   |   |       |           |   |   |       |   |           |           |       |   |       |                       |   |   |           |   |       |   |   |       |               |       |   |       |   |   |       |                       |           |                   |           |       |       |               |           |   |   |               |   |   |   |   |   |   |   |   |   |               |               |   |       |       |           |   |   |   |   |           |       |   |       |           |   |   |   |   |       |               |           |   |       |                           |   |   |       |       |       |   |           |   |               |           |       |                   |   |       |       |   |   |   |   |   |               |   |   |           |   |       |               |   |       |           |   |       |   |   |   |
+   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +
|   |           |           |   |           |               |           |           |           |   |   |   |   |   |   |               |   |   |   |           |   |       |           |   |   |   |       |   |   |   |   |                   |   |       |   |       |       |           |       |           |               |           |       |   |   |   |       |   |   |       |               |       |   |       |       |   |               |   |               |           |   |   |       |           |   |           |   |   |   |   |           |       |               |       |   |   |       |       |   |           |           |   |       |   |       |       |       |       |   |           |           |           |       |   |   |       |       |       |   |           |                   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |   |   |                   |   |   |   |   |           |   |       |   |   |                   |   |               |           |   |       |       |   |       |   |   |   |       |       |   |       |   |   |       |           |   |   |               |   |               |   |   |   |       |   |       |               |           |   |   |       |   |   |       |   |   |   |   |   |   |       |       |   |       |       |   |       |   |   |               |   |       |       |   |       |   |   |   |           |   |               |   |   |   |   |   |   |               |   |   |   |       |   |   |   |   |           |   |       |   |       |   |   |   |           |   |       |                   |   |   |               |   |           |
+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +   +
|   |   |       |   |   |           |   |   |   |           |       |   |   |               |   |   |               |       |   |   |       |       |       |                       |       |   |               |       |           |   |       |   |   |           |   |           |   |   |   |       |   |   |   |           |   |       |   |               |   |   |   |   |           |           |   |   |   |               |       |       |   |   |       |               |   |               |       |       |       |           |           |   |   |                       |                           |                   |       |       |   |       |   |   |   |   |               |   |       |   |   |   |       |   |   |       |   |   |   |       |           |       |               |   |   |   |   |       |       |   |       |       |   |   |           |       |   |   |   |   |           |   |       |   |           |   |   |           |           |   |   |   |                   |   |   |       |   |   |               |           |       |           |           |   |   |           |           |   |       |                       |       |           |       |   |                   |           |               |   |           |       |           |   |       |       |       |   |       |       |   |           |   |   |               |   |   |   |   |       |   |   |           |   |   |                               |   |   |   |   |                   |   |   |   |   |   |   |           |   |           |       |   |       |           |           |   |   |   |       |   |   |   |       |   |   |
+   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +
|           |   |   |   |               |       |   |       |               |   |           |   |       |   |   |       |   |   |   |   |   |       |           |   |       |   |   |   |       |       |   |       |   |   |       |           |               |   |   |       |   |               |               |   |   |   |   |   |   |               |   |   |               |       |   |       |   |           |   |       |   |   |               |   |   |   |   |       |       |   |   |   |   |   |           |           |   |       |           |   |   |   |       |   |       |           |               |   |   |   |           |   |       |   |           |       |                                           |               |   |           |       |       |   |   |           |           |           |       |           |   |       |                           |   |   |       |   |   |               |       |       |   |                               |               |   |           |   |   |   |       |       |   |           |               |       |   |   |   |       |   |   |   |   |   |   |       |           |   |               |   |               |   |       |   |       |   |   |   |   |               |       |   |   |       |   |       |       |   |       |   |       |   |   |   |   |   |   |       |   |       |       |       |   |       |           |   |       |           |               |   |   |   |   |               |           |   |       |               |   |   |           |               |           |   |       |   |   |       |   |       |           |   |       |       |   |
+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+
|   |       |   |   |   |           |   |       |           |   |   |   |   |       |       |                   |       |   |                   |           |   |   |       |   |           |                   |   |               |   |           |       |       |   |           |   |   |               |   |       |   |   |               |   |   |           |   |   |       |   |           |                       |       |   |   |   |   |       |   |   |   |               |   |           |   |       |   |   |   |   |           |       |   |   |           |   |   |           |           |       |   |               |   |   |   |       |   |       |   |       |   |   |   |   |   |           |       |   |                       |       |           |   |   |       |   |           |                           |                   |   |           |       |       |   |               |   |           |       |       |       |   |       |   |   |   |       |       |   |       |   |           |               |       |   |   |   |   |       |   |   |       |   |   |       |           |   |   |   |   |               |   |           |       |   |       |       |               |           |   |   |       |   |           |   |           |       |   |   |                       |   |   |       |   |   |       |       |       |       |   |       |       |       |               |       |                       |   |   |   |   |       |   |   |   |   |           |       |   |       |               |           |   |   |           |       |   |           |   |   |       |       |       |   |   |           |
+---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +
|       |       |   |       |   |       |   |       |           |       |                       |       |       |   |   |           |   |       |   |           |   |   |       |   |   |   |                   |           |               |   |       |               |       |       |           |   |       |               |   |   |   |       |   |   |       |   |           |   |           |       |   |   |       |       |       |           |       |   |                   |   |               |   |   |       |           |           |       |           |   |               |       |                   |   |   |   |           |                   |               |   |       |   |       |                   |   |   |       |               |   |       |   |           |       |   |   |   |   |       |   |   |                       |               |   |               |   |               |   |   |   |                   |   |           |           |       |           |   |       |   |   |   |       |   |   |       |   |   |   |   |   |   |       |   |       |   |   |   |   |   |                   |   |   |       |   |   |   |   |           |   |       |           |       |   |           |   |   |   |       |   |           |       |                       |       |   |                       |   |   |           |   |       |   |   |   |       |   |           |   |           |   |   |   |   |   |               |   |   |       |           |   |   |   |   |       |   |               |   |   |   |       |   |           |       |       |   |   |   |   |   |       |   |   |   |           |   |   |   |
+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +
|   |   |       |               |   |   |       |   |   |   |   |       |       |   |       |   |   |       |                           |   |       |   |   |       |                   |           |           |           |   |   |   |   |       |   |       |   |   |   |           |   |   |       |   |   |       |   |   |   |   |   |           |   |       |   |   |       |   |       |           |           |   |       |   |   |           |   |   |           |   |           |   |   |           |           |   |   |       |   |   |   |   |       |           |   |       |   |   |               |       |       |   |               |   |       |   |   |   |           |       |   |   |   |       |   |       |   |       |   |   |       |   |   |           |   |       |       |   |       |   |           |   |   |       |       |               |       |   |   |   |   |   |                           |   |       |       |           |   |           |       |       |       |           |   |   |   |       |   |   |       |   |   |       |               |       |   |       |                   |           |   |   |           |       |       |               |   |           |   |       |               |   |       |       |   |   |       |   |   |   |                                       |   |   |   |   |   |   |           |       |   |   |       |   |   |           |   |           |   |       |   |       |       |   |           |   |           |   |   |       |           |   |   |                       |   |       |   |           |           |   |               |               |   |           |
+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+
|           |           |   |       |   |           |           |       |                   |           |   |   |           |   |   |   |       |   |   |           |   |   |   |   |       |       |               |   |   |   |   |           |   |       |       |   |               |           |       |       |               |   |       |       |                   |           |   |   |   |   |       |   |   |       |   |       |       |                       |   |   |   |   |       |       |       |               |   |   |   |       |           |               |   |       |   |       |   |           |   |           |   |   |               |       |   |       |           |   |       |   |           |   |       |           |           |   |   |       |       |   |   |           |       |       |       |   |       |       |       |               |           |       |   |   |   |       |   |   |       |   |       |   |       |       |   |       |       |           |   |       |   |           |   |               |       |   |   |   |       |   |       |       |   |   |           |       |   |       |   |   |       |   |                   |   |   |   |   |   |       |           |               |   |           |       |   |   |           |   |               |   |   |   |   |   |   |   |   |           |           |   |   |           |   |       |   |       |       |   |   |   |                       |       |   |   |               |   |           |       |       |   |           |   |       |   |           |       |   |   |       |   |   |       |           |       |           |       |
+   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+
|   |   |   |   |   |               |       |   |           |   |   |   |   |       |   |   |   |       |   |                   |   |       |       |   |   |       |           |           |           |   |           |                   |   |           |           |   |       |   |   |           |           |       |   |       |   |   |       |   |   |           |   |           |   |               |       |       |   |   |       |       |   |                                   |               |   |       |       |               |       |           |               |   |   |   |   |   |           |   |   |   |   |       |       |       |                   |               |       |                   |           |       |   |   |   |   |       |   |   |       |       |       |                       |   |           |   |   |           |           |   |   |       |       |   |       |       |   |               |   |               |   |       |   |   |   |                   |   |           |   |       |   |   |   |   |       |       |   |       |       |           |   |           |   |       |           |   |           |       |   |   |   |   |           |       |   |       |               |   |           |   |       |       |           |   |       |   |   |   |           |       |           |       |       |       |           |   |               |           |   |           |   |           |           |       |   |       |       |   |   |       |           |           |               |   |   |       |           |   |   |   |       |   |   |   |       |       |       |   |   |       |
+   +   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +
|       |   |               |   |   |   |           |   |           |   |   |       |   |   |       |       |   |           |           |   |   |   |       |   |   |   |   |           |       |   |               |           |       |   |               |   |   |           |   |   |   |   |               |   |   |   |   |   |           |   |           |       |   |       |       |           |               |   |       |       |                   |   |   |   |   |               |           |   |   |   |   |       |           |   |   |               |   |   |           |           |   |   |       |   |       |       |       |               |       |       |   |       |       |       |   |       |               |       |   |           |   |   |   |       |   |           |   |   |       |   |       |           |   |   |       |           |       |   |       |       |   |   |   |   |       |       |   |       |           |           |   |           |           |       |   |   |       |           |           |   |           |           |       |   |   |   |           |   |   |       |   |   |           |   |   |   |   |   |               |           |       |   |   |           |       |   |           |   |               |           |       |   |                           |   |       |       |   |   |               |   |   |   |       |   |           |   |           |   |                   |       |   |   |       |           |   |       |   |               |   |   |               |   |       |   |   |       |       |       |               |       |               |   |   |           |
+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+
|           |       |           |                           |       |   |               |   |           |               |   |       |                   |   |   |   |           |   |       |                   |               |   |       |       |   |   |               |       |                   |   |       |               |   |               |       |   |       |       |       |           |       |           |   |   |   |   |   |           |           |       |       |   |   |   |   |               |       |   |   |           |           |   |       |       |           |   |   |   |   |   |   |       |   |               |   |   |   |           |       |           |       |           |       |   |   |   |   |   |       |                       |           |       |   |   |               |   |       |   |       |       |   |   |       |           |   |           |   |       |   |       |               |               |       |   |   |               |           |   |           |       |   |   |       |               |   |               |               |       |           |           |       |   |   |       |   |   |                   |       |       |       |           |   |   |       |   |       |   |   |   |       |       |                   |       |   |       |   |   |   |       |               |               |   |   |   |               |       |   |   |       |   |   |   |               |   |   |   |               |       |   |       |   |   |   |   |       |       |       |       |           |   |       |                   |   |           |   |       |   |   |       |   |
+   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +
|       |       |       |   |   |   |               |       |           |           |       |   |   |       |   |           |   |   |       |   |   |           |       |       |               |       |       |           |           |               |   |                   |   |   |   |       |               |   |               |   |   |       |       |   |   |   |       |           |   |   |                       |           |   |   |   |   |   |       |   |       |       |           |       |       |       |       |   |   |   |   |   |   |   |       |           |   |   |                   |               |                       |       |       |   |   |       |   |   |       |       |   |   |   |       |   |   |   |                   |       |       |               |       |   |           |   |       |           |           |   |       |   |       |           |   |               |   |   |   |           |       |   |       |           |   |   |       |   |   |       |   |                   |               |   |   |               |           |   |       |   |   |   |   |   |       |       |       |       |           |       |   |       |       |   |       |   |       |               |   |           |       |   |           |           |           |   |   |   |   |           |       |   |       |       |   |               |   |   |           |               |   |   |   |               |   |       |   |       |       |               |   |   |   |           |   |       |       |       |   |   |   |       |   |       |           |               |   |   |   |               |       |
+---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +
|           |   |       |       |   |       |       |               |   |   |       |       |       |       |       |                   |   |           |   |       |   |               |   |           |               |               |           |   |   |           |       |                       |   |   |   |               |       |               |               |       |       |           |                   |   |   |                       |   |       |       |           |       |   |   |   |   |   |   |       |               |   |       |       |   |                           |   |   |   |   |   |   |       |   |   |   |               |           |       |       |           |   |       |   |       |   |   |   |   |   |   |           |           |                   |       |       |           |   |   |       |   |   |       |   |   |   |   |       |               |               |   |   |       |   |           |       |       |   |   |           |                                   |   |   |   |   |           |   |           |   |       |       |   |   |       |   |       |           |       |       |                       |                           |           |   |               |           |           |   |   |       |           |   |       |   |   |   |           |   |   |   |   |   |       |           |   |       |   |       |   |   |       |       |           |       |   |               |           |       |       |       |           |   |           |           |   |           |           |   |   |   |   |           |           |   |   |       |       |   |   |   |   |
+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+
|   |           |       |       |       |                   |   |   |   |   |                   |   |   |       |   |       |       |               |       |               |       |   |           |   |   |   |       |           |       |   |   |   |       |       |       |   |   |           |   |   |   |   |           |       |                   |   |       |   |               |       |   |       |           |   |               |       |               |   |           |           |   |       |       |   |       |       |   |           |   |       |   |       |       |   |   |       |   |                   |           |           |           |   |       |           |           |       |       |   |   |           |   |   |   |   |           |           |   |   |       |   |               |           |       |       |       |       |       |           |           |                   |                   |                       |   |   |   |       |   |       |   |               |       |   |       |   |   |       |   |   |   |       |   |       |       |   |   |       |   |   |   |   |               |       |   |   |   |       |               |       |   |   |   |           |   |   |   |       |       |   |       |   |                   |   |   |       |   |   |   |       |       |           |   |                   |   |           |   |       |   |   |           |   |       |       |       |   |   |               |       |   |       |   |   |       |           |   |       |       |   |   |           |   |                       |   |   |           |           |   |   |           |
+   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +
|   |   |           |   |   |           |   |   |   |       |   |   |   |   |   |   |   |       |   |   |   |   |           |   |       |   |   |           |                       |   |   |   |           |               |   |       |       |                   |                       |   |   |   |   |           |   |       |   |   |       |           |   |           |   |           |   |   |           |   |       |           |               |                   |   |       |       |       |               |   |           |                   |       |   |   |           |   |   |   |   |   |       |   |       |   |   |   |       |           |   |               |   |   |           |           |               |   |                   |                   |       |   |       |   |   |   |   |       |           |               |       |       |       |       |   |   |   |   |       |       |       |   |       |   |           |       |   |               |           |       |   |   |   |   |       |       |       |   |       |       |   |   |   |   |       |   |   |   |   |       |   |   |   |       |       |       |   |   |   |               |           |       |       |   |           |   |       |       |   |       |   |           |       |       |               |   |   |           |   |   |       |                   |       |   |   |       |       |               |   |       |   |   |   |   |       |       |   |   |       |   |       |   |       |   |       |   |   |       |       |                                   |       |   |   |   |   |       |       |   |   |           |   |   |
+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +
|           |       |   |   |   |   |           |           |       |               |       |               |       |       |   |           |           |   |       |           |       |   |           |           |       |           |   |           |           |       |       |   |   |                       |       |           |               |       |           |   |   |       |       |                       |   |   |           |   |               |       |   |       |       |       |   |           |       |   |   |   |       |           |       |   |   |   |   |               |   |       |   |       |   |           |   |   |   |       |       |   |   |   |   |           |   |   |   |       |   |           |               |           |                   |               |       |   |   |           |   |   |   |       |   |   |       |   |   |       |   |       |   |   |   |   |   |       |       |       |   |                   |           |       |   |   |   |       |       |                   |       |   |       |   |   |   |               |   |       |   |   |   |       |       |       |   |   |               |   |       |   |   |   |   |                   |       |   |       |       |   |           |       |       |           |   |   |       |   |           |   |   |       |       |                   |                       |   |   |           |               |       |   |   |           |       |   |               |   |               |           |       |   |   |   |   |   |   |   |           |   |           |               |           |   |           |   |   |       |   |
+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +
|   |   |   |           |   |   |   |   |   |       |   |   |   |       |       |   |   |   |   |               |       |   |           |       |           |   |           |       |       |   |   |   |   |   |           |   |           |   |       |           |   |   |   |   |   |       |                   |                           |   |               |       |       |           |   |               |   |                   |   |                       |   |       |       |   |   |       |       |           |   |   |           |   |       |       |   |               |               |       |   |           |   |           |           |   |   |           |   |   |   |       |   |           |   |           |           |           |               |           |   |           |       |               |           |       |   |       |   |   |       |   |       |   |   |   |   |       |           |   |   |       |   |                   |   |               |       |   |       |           |   |                   |           |   |                   |   |       |   |   |       |   |       |               |       |               |   |   |   |   |   |   |   |   |           |   |           |                   |   |   |       |   |   |   |   |   |   |       |   |       |   |   |   |   |   |                   |                   |   |   |       |   |   |   |           |   |       |               |       |   |       |       |   |   |                   |       |   |               |   |                               |       |   |           |               |   |               |   |   |   |       |
+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +
|   |   |           |   |           |   |   |   |       |           |   |       |           |           |   |   |       |                   |   |   |       |       |       |               |   |   |           |   |   |           |                           |           |       |           |   |           |   |   |       |       |                           |               |   |   |           |   |   |       |       |   |   |   |   |   |       |   |           |   |       |   |   |   |   |       |   |   |   |           |       |   |       |   |   |       |   |       |   |       |               |       |               |   |   |   |   |               |   |   |       |       |   |   |   |   |   |   |   |       |   |           |           |   |       |   |           |           |   |   |   |       |   |           |   |           |   |   |   |               |       |   |       |   |   |       |   |           |       |   |   |   |               |   |   |   |   |   |       |   |   |           |           |           |           |   |   |   |               |       |   |   |           |           |                   |   |           |   |               |           |   |           |   |       |           |   |   |       |   |   |       |       |                       |           |                       |   |       |   |       |   |   |       |   |       |       |   |   |               |   |   |       |               |       |   |   |       |               |   |   |       |                           |   |   |       |           |   |       |       |                   |   |                   |
+   +   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+
|   |       |           |       |   |               |           |   |   |   |                       |       |       |       |   |               |   |               |   |   |       |       |       |   |   |       |       |       |           |   |   |       |       |       |               |       |           |       |       |       |   |   |   |   |               |               |       |       |       |   |   |   |   |                       |                       |                       |   |       |   |   |   |       |           |       |   |       |           |   |   |       |   |   |                   |       |           |   |   |   |   |       |   |   |   |               |           |           |   |       |       |       |   |   |   |   |   |   |       |   |   |   |               |           |       |   |   |   |   |           |       |   |   |       |   |   |   |   |       |   |           |       |   |               |   |                   |       |       |           |   |       |           |   |   |   |   |   |       |   |   |   |       |       |       |   |   |       |       |   |       |   |   |   |       |   |       |               |   |   |   |   |   |                       |   |       |           |       |           |           |   |   |                   |   |       |               |   |       |   |       |   |           |   |   |   |       |   |       |   |   |                   |   |       |       |           |       |   |   |                   |   |               |           |   |       |           |       |           |   |           |   |   |   |           |
+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +---+   +---+
|           |       |           |   |   |       |   |                   |   |   |   |                       |   |               |   |           |       |   |   |   |   |   |       |   |           |   |   |   |   |       |   |   |           |           |   |           |           |   |       |   |           |   |   |   |       |           |       |       |       |   |   |   |   |   |   |       |           |   |   |   |       |           |           |               |       |       |           |           |           |       |   |       |   |       |   |   |       |   |   |           |           |       |       |       |   |   |           |                           |       |   |                   |   |   |   |   |       |   |                       |               |               |       |       |   |   |           |   |   |           |   |   |   |   |   |   |       |   |       |       |   |       |   |   |       |           |       |   |   |   |   |   |   |                   |       |           |   |       |   |                               |   |       |   |   |   |       |   |   |       |   |   |       |   |   |       |   |       |   |           |                   |   |       |   |           |       |   |       |   |               |           |   |       |   |   |               |   |   |           |   |       |       |       |               |       |   |                       |   |           |       |       |   |           |   |   |   |   |       |   |   |   |   |   |   |   |   |           |                   |   |   |       |   |       |   |           |   |       |       |
+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+
|   |       |       |       |                   |           |       |               |   |       |           |   |   |   |   |   |   |                   |   |   |   |       |   |                       |   |           |   |   |           |       |       |   |   |   |   |                       |       |           |   |           |               |       |       |   |   |   |   |       |       |       |   |   |           |   |   |       |   |   |   |   |   |   |   |       |   |   |               |   |   |   |   |       |   |   |   |       |   |   |   |   |       |   |           |       |       |   |       |   |           |       |           |   |   |       |       |           |   |   |       |   |       |   |           |   |   |   |               |           |   |   |   |   |       |       |   |   |   |       |   |   |               |           |   |   |   |               |       |       |   |           |           |       |   |   |   |       |   |   |   |           |       |   |   |   |   |   |   |           |   |   |   |   |   |   |       |       |   |   |       |       |       |       |       |       |       |   |   |           |       |   |           |   |           |   |   |   |                   |               |       |       |   |       |   |   |   |           |       |   |   |           |               |   |                   |           |   |       |               |   |   |           |               |   |       |       |   |   |           |           |   |   |   |       |       |       |   |   |   |   |   |   |   |   |       |       |       |       |       |   |       |
+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +
|   |       |           |       |   |                       |       |   |                       |       |           |   |           |       |   |           |   |       |   |   |   |   |       |   |       |       |       |   |   |           |       |   |           |       |   |           |       |       |   |   |   |   |   |       |   |   |       |   |       |       |   |       |           |   |   |   |       |       |   |               |   |       |       |   |           |   |   |   |   |       |           |   |       |   |       |   |   |   |       |           |   |       |   |   |           |   |               |   |           |           |           |   |   |   |   |   |   |           |       |       |           |   |   |       |       |       |   |               |       |       |       |                   |   |   |   |   |   |       |       |   |   |   |   |       |   |               |   |   |           |       |   |           |   |       |       |           |           |   |           |   |   |       |   |       |           |           |                   |       |       |   |   |           |   |   |   |                   |   |   |       |                   |   |           |   |   |           |   |               |       |           |   |   |           |           |   |   |   |       |       |   |               |   |   |       |   |   |           |   |   |       |               |   |           |       |           |   |   |       |   |   |       |   |       |               |                   |   |   |           |       |   |       |   |   |               |       |   |   |
+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +
|       |   |   |           |       |                   |       |       |   |       |   |   |               |   |   |       |   |       |                   |   |   |   |       |   |   |           |       |       |       |           |   |   |   |       |       |       |   |       |   |       |       |   |       |           |   |       |   |       |           |   |   |   |   |       |           |   |       |   |       |           |       |       |   |           |   |   |   |   |   |           |       |   |       |       |       |       |       |   |   |               |       |       |   |       |   |       |   |   |       |   |   |   |           |       |   |               |   |   |       |   |   |   |   |       |           |                   |   |   |   |       |       |   |   |       |   |       |       |   |       |           |   |       |   |   |   |           |   |           |       |   |           |   |   |           |   |       |   |   |   |   |   |       |           |                   |       |               |       |   |       |           |       |       |                   |   |       |       |           |       |           |   |           |   |       |   |   |   |   |   |           |       |       |   |   |   |       |                   |       |           |       |                       |   |   |       |       |   |   |                       |           |   |               |   |       |   |               |           |   |   |   |   |       |   |   |   |           |       |   |       |   |               |                   |   |       |   |   |       |           |
+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +
|       |           |       |       |           |   |       |   |   |           |       |   |   |       |   |               |       |   |   |   |           |           |       |   |               |   |                           |               |   |       |       |   |   |   |       |           |       |   |       |       |               |   |   |   |   |   |   |   |           |       |   |           |   |   |               |           |       |       |       |       |   |           |       |   |       |       |               |       |   |   |   |           |       |   |           |                           |           |           |       |   |   |   |           |   |   |       |   |       |   |   |       |   |   |   |   |   |   |       |           |   |       |           |       |   |       |       |   |   |   |   |       |                   |   |       |       |   |   |   |   |           |       |           |           |       |           |   |           |       |       |           |               |       |           |       |                           |               |   |   |       |   |       |               |   |   |   |   |           |   |   |       |   |   |   |   |           |       |                       |   |       |   |       |   |   |       |   |           |   |           |               |   |       |   |   |   |       |   |       |           |   |       |   |   |   |               |       |   |   |               |                   |       |       |   |   |       |       |   |       |   |       |           |   |       |   |   |       |   |   |   |       |   |
+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+
|   |       |   |   |       |   |   |       |   |       |       |   |       |   |       |       |   |   |   |           |           |   |           |   |   |   |                   |       |   |   |   |   |   |       |   |       |                   |   |   |   |       |   |       |   |       |   |   |       |       |   |   |           |       |   |       |   |                   |   |   |   |   |       |       |           |   |   |   |       |   |       |       |   |   |   |   |       |           |       |           |           |   |   |   |               |   |           |       |           |   |   |               |   |               |   |   |   |               |   |   |       |       |       |   |       |   |   |   |               |   |           |           |           |               |   |               |       |       |   |               |   |               |   |       |   |   |   |                   |   |       |           |   |   |   |   |   |       |   |       |   |       |       |   |   |           |       |   |       |               |   |   |   |       |           |                       |       |   |       |       |   |   |   |   |       |           |   |   |       |   |   |   |               |   |   |       |   |   |       |       |               |       |   |       |       |   |   |   |           |   |   |           |       |                       |           |               |       |       |       |       |       |           |   |   |   |           |   |   |   |   |       |       |   |       |       |           |   |       |   |   |   |   |       |               |
+---+   +   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+
|   |   |       |   |   |   |       |       |       |   |   |   |   |   |   |   |           |   |       |                   |   |   |       |           |               |   |   |           |   |   |       |           |   |   |       |           |                       |   |   |   |           |   |           |   |           |       |   |   |   |                   |       |       |           |       |       |       |   |       |       |       |       |       |       |       |   |   |   |   |   |           |       |       |           |   |       |   |   |       |       |       |       |   |   |   |           |           |   |           |           |   |           |       |       |   |   |   |   |       |           |           |   |               |   |               |       |       |   |   |   |       |   |       |       |   |               |       |   |   |               |   |           |   |           |   |   |               |   |   |   |               |   |   |                       |   |                                   |   |       |   |                               |       |   |       |       |   |   |           |               |   |       |                   |       |   |       |   |   |       |   |   |   |               |   |   |               |   |   |       |           |   |               |   |       |           |           |       |   |       |           |       |       |   |   |               |                   |       |       |               |           |               |   |   |       |   |   |               |   |       |               |   |       |       |   |   |
+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +
|   |   |   |   |               |               |       |           |               |   |   |           |       |               |       |   |   |   |   |   |   |   |   |           |   |       |   |           |   |           |       |   |   |           |       |   |       |               |           |   |       |   |   |   |   |       |       |   |   |   |       |   |       |   |   |   |               |       |           |       |       |       |   |       |           |   |   |       |           |   |       |                       |       |   |       |       |   |           |   |   |   |           |           |   |           |   |   |       |   |       |       |   |                               |           |   |   |       |               |   |           |   |       |       |   |   |           |           |       |   |   |       |                       |   |   |   |   |       |   |               |           |   |           |       |               |   |       |                   |               |   |       |   |       |   |   |   |       |   |   |   |   |   |       |   |   |       |   |   |   |       |   |       |       |           |           |               |   |           |   |               |       |   |   |       |       |       |           |                   |   |       |   |       |   |   |       |       |               |   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |               |       |       |   |           |   |       |   |   |           |           |   |               |   |           |           |       |           |           |       |   |
+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +
|   |           |       |   |   |       |   |           |   |   |   |   |       |           |       |           |           |   |   |   |               |   |   |   |           |   |       |   |       |   |       |   |   |       |   |   |   |   |       |           |   |       |   |   |       |   |       |       |   |       |       |   |       |   |   |               |   |   |           |       |   |   |   |   |   |       |   |       |           |               |   |       |   |   |       |               |   |   |       |   |           |               |       |       |               |       |   |   |   |           |   |   |                   |   |           |   |   |   |       |   |   |   |           |   |       |       |   |   |   |                   |   |   |       |       |   |   |       |   |   |   |   |       |       |       |       |           |       |       |           |       |       |   |   |   |       |   |                   |       |       |       |       |   |       |   |   |   |   |                   |   |                   |           |           |       |           |   |           |   |           |           |       |       |   |           |       |           |   |   |   |               |   |       |                           |       |                   |   |       |   |           |                   |       |   |   |   |               |       |           |   |       |       |   |           |   |   |       |                   |   |       |       |   |           |       |           |       |           |   |               |       |       |       |   |   |   |   |
+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +   +
|       |       |       |           |       |   |   |           |   |           |           |       |   |       |               |   |                   |       |   |   |   |   |           |           |       |           |           |       |                       |                   |   |   |   |       |                   |   |                   |       |       |       |                   |   |   |       |       |   |                   |       |           |       |       |   |   |   |   |       |   |   |           |   |   |   |   |           |   |               |       |       |       |       |   |       |   |       |           |   |       |       |   |   |   |   |       |       |   |   |       |   |       |   |       |   |               |   |       |       |           |           |   |   |   |   |               |       |       |           |       |       |   |                       |               |           |   |       |   |       |           |       |       |           |   |       |               |   |           |   |   |   |   |   |   |   |       |           |   |   |           |       |       |   |   |   |   |   |       |   |   |               |   |   |       |   |       |   |   |   |   |   |           |       |           |   |       |   |           |   |   |       |   |       |   |           |   |   |           |                   |   |   |       |   |       |   |   |   |   |       |   |   |       |   |   |               |           |   |               |       |   |   |   |   |   |       |           |       |           |   |   |       |   |   |           |   |   |   |
+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+
|   |   |               |   |   |       |                   |   |           |           |           |       |   |   |   |   |           |   |   |   |       |           |   |                       |           |   |   |       |   |       |           |           |           |   |   |   |   |       |   |       |       |       |               |           |                   |           |   |           |   |   |   |   |   |   |   |   |   |   |   |               |   |       |           |               |       |       |   |               |   |   |       |   |           |   |       |               |               |   |           |   |   |   |               |   |   |               |   |           |           |       |   |       |   |               |           |   |                   |           |       |       |           |                   |                       |                   |           |       |   |   |   |               |       |   |   |   |   |   |           |   |       |                   |       |   |   |   |               |           |   |       |   |                   |   |           |   |           |       |   |       |       |   |   |   |       |   |   |   |           |   |       |       |                       |   |   |   |   |   |       |   |   |               |       |       |   |           |   |       |   |       |   |           |       |               |   |                   |   |   |   |       |       |   |   |   |           |   |           |   |       |   |   |   |   |   |   |       |               |       |   |   |       |                       |           |
+   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +
|   |   |   |   |   |   |       |           |       |       |       |       |       |   |       |   |           |   |           |       |           |   |       |           |   |                       |       |       |       |           |               |       |       |   |   |                   |   |   |               |           |   |   |   |       |   |   |   |   |       |       |   |   |   |   |   |   |   |       |   |   |       |       |           |   |       |   |   |       |   |       |               |   |   |   |   |           |       |   |       |   |   |       |   |                           |       |   |       |       |               |               |       |   |       |       |   |           |               |       |           |   |           |       |           |                               |       |   |       |   |   |   |       |   |           |       |           |   |                   |   |   |   |                   |   |   |   |       |       |   |   |       |       |   |               |   |   |   |   |   |           |               |               |                       |       |       |   |       |               |           |   |               |           |   |               |           |       |           |   |       |   |       |           |       |       |       |       |   |   |       |   |       |           |   |   |       |   |       |               |   |           |       |       |   |       |           |   |   |   |   |   |       |   |           |           |   |       |               |   |       |               |   |           |           |   |
+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+
|                   |       |   |       |   |   |       |       |       |       |       |       |       |   |   |           |       |       |       |       |   |   |   |           |   |   |       |           |   |           |       |       |       |       |       |                           |           |                   |   |   |               |       |                       |               |           |           |   |               |   |       |           |           |   |       |   |           |           |       |           |       |   |   |       |           |   |       |               |       |   |               |   |               |           |   |       |       |           |           |       |   |   |   |   |   |   |       |       |       |           |   |   |       |       |   |   |   |   |           |       |   |                       |       |       |       |   |   |               |   |   |   |               |           |   |           |   |           |       |                   |       |   |   |               |   |   |   |           |   |   |   |                   |       |   |   |               |       |   |       |   |       |   |       |   |                                   |   |           |   |       |                   |           |   |           |   |           |           |   |   |       |           |           |   |       |   |   |       |   |   |               |       |   |   |           |       |               |           |       |   |   |           |       |   |   |   |   |   |                       |       |       |       |   |       |       |   |
+---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +
|       |   |   |       |   |                                                   |   |                       |       |       |   |   |                       |       |   |       |   |   |                   |       |   |       |       |   |       |   |   |           |   |   |   |   |               |   |   |       |   |           |           |   |   |               |           |   |   |   |   |   |   |   |           |               |       |           |   |   |       |   |   |   |               |       |           |   |   |       |       |       |       |       |                       |           |   |               |           |   |       |   |   |       |       |   |   |   |   |   |                       |       |           |   |   |           |   |   |       |       |       |               |       |   |   |   |   |               |       |   |   |       |               |           |   |   |       |   |   |       |   |               |   |           |               |       |           |   |   |       |   |   |       |               |           |   |       |           |   |   |                   |       |   |   |   |   |       |   |   |           |           |   |   |       |               |   |       |       |   |       |       |       |   |       |   |   |   |   |       |   |   |   |       |   |       |   |   |           |   |       |   |       |   |       |   |           |   |   |   |   |   |                               |           |       |   |   |           |       |       |   |       |   |   |           |   |               |       |   |       |   |       |   |           |
+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+---+---+
|       |       |                   |   |       |       |   |   |           |   |           |       |   |   |   |   |   |   |       |   |   |           |       |               |           |   |   |           |       |   |   |           |   |   |           |       |           |   |   |           |       |               |   |   |   |       |   |           |   |   |           |       |                   |       |           |       |           |               |   |   |   |       |   |           |   |       |       |               |       |           |       |   |   |       |   |           |   |           |       |   |               |   |       |   |   |       |           |           |   |   |   |       |   |   |       |       |   |       |   |           |           |   |   |   |           |   |       |   |       |       |   |               |       |   |       |   |   |       |   |   |   |       |       |       |   |   |       |                       |           |           |       |       |       |   |   |   |   |               |   |       |   |   |   |       |   |               |       |   |       |       |               |                   |   |       |   |   |       |               |       |       |   |   |   |   |       |           |           |   |   |                       |       |       |   |   |               |       |   |   |   |       |   |       |                       |       |   |   |   |       |   |   |               |   |   |       |       |   |       |   |   |       |   |       |   |       |   |                   |   |           |   |       |       |           |
+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+
|   |   |   |   |   |   |           |   |       |   |   |       |       |           |                   |               |           |               |   |   |   |       |   |       |   |       |   |   |   |       |   |           |   |       |   |   |   |   |   |   |       |       |   |                       |   |   |       |       |   |               |               |       |           |   |   |   |       |   |   |           |       |   |       |   |   |           |                   |   |   |       |   |   |       |           |   |           |   |   |       |           |   |       |   |   |   |       |   |           |   |       |   |   |                       |           |                   |       |   |       |   |   |           |   |   |   |           |   |           |       |   |               |   |       |   |           |   |       |   |       |   |           |   |       |   |   |   |   |       |               |       |   |   |       |   |           |       |   |   |           |       |   |       |       |   |           |       |   |       |       |       |       |   |   |   |                   |   |       |   |       |                   |   |       |   |   |   |           |   |       |   |                       |       |   |       |   |   |           |           |                   |       |       |           |       |       |   |       |       |   |       |           |   |   |   |   |           |       |   |       |   |   |   |       |   |       |       |   |   |           |   |           |   |   |       |   |       |   |   |   |   |           |               |       |
+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+
|           |               |   |           |           |   |       |                                                       |   |       |           |       |   |   |   |   |               |       |       |   |   |   |   |   |   |   |           |   |       |   |       |       |   |           |   |   |   |   |           |       |               |       |   |               |           |               |       |   |           |       |   |                   |   |   |   |       |               |   |       |       |   |   |               |   |       |   |       |       |               |   |       |   |   |   |               |       |           |   |       |   |   |   |           |           |       |           |   |               |   |           |   |       |           |       |       |   |   |       |           |               |   |   |       |               |       |           |       |       |       |   |       |           |   |   |       |       |   |                   |       |                   |                   |   |   |       |       |           |       |       |   |               |                   |   |           |           |   |   |           |       |               |   |   |       |       |   |       |   |       |       |           |                       |   |           |   |   |       |   |   |                           |               |   |       |       |   |           |       |   |   |   |   |   |           |               |   |   |           |   |   |                   |   |       |   |   |           |   |   |               |       |       |   |   |       |   |
+---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +
|   |       |       |               |   |   |   |   |           |           |           |                   |   |   |   |   |               |           |                       |   |       |   |   |       |   |   |               |   |   |   |       |   |   |       |               |   |                   |   |   |       |       |       |       |           |   |   |   |           |           |       |           |   |   |   |   |       |   |   |   |       |   |   |               |       |       |   |               |   |       |   |       |       |               |       |   |   |   |       |   |       |       |           |           |   |   |   |       |   |       |   |   |   |   |       |   |   |       |               |   |   |       |   |           |   |       |       |   |   |   |       |   |       |           |   |       |       |       |   |               |       |       |   |   |   |       |   |   |       |   |       |   |   |           |           |   |   |               |       |       |   |           |   |   |           |   |           |   |               |       |   |   |       |       |       |   |       |   |       |   |   |               |   |           |       |       |   |   |       |   |       |   |       |   |   |       |               |       |   |   |       |   |   |           |       |   |           |   |   |   |   |           |       |       |       |   |   |           |   |       |   |       |       |               |       |   |   |                       |   |   |               |       |       |   |   |       |   |           |   |   |   |               |   |
+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+
|   |               |   |   |           |       |           |   |           |   |       |   |               |   |   |   |   |       |   |   |   |   |       |   |   |   |       |   |       |                   |   |       |       |       |   |   |   |           |       |           |           |           |               |   |       |       |       |       |               |   |       |   |           |   |   |       |   |   |               |   |       |   |   |       |   |   |   |       |   |       |   |   |       |   |   |       |   |   |   |           |       |   |   |   |           |   |               |   |                   |   |           |               |   |   |       |   |               |   |       |       |       |               |           |                       |       |   |   |       |   |       |       |   |   |                       |   |   |       |   |       |   |   |   |                   |   |               |   |           |   |   |           |               |           |       |   |   |       |       |   |           |       |       |       |   |   |                       |           |   |   |   |   |   |           |           |   |       |           |   |   |   |   |       |               |   |   |       |           |   |           |   |   |       |       |                       |           |   |   |   |                   |       |   |               |   |   |       |   |       |       |   |       |   |       |       |   |               |       |   |       |       |                   |   |           |   |   |   |   |   |   |   |   |           |   |   |       |
+   +   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +
|       |   |   |       |       |       |   |       |   |   |   |   |               |   |       |   |           |               |   |   |   |       |               |   |       |   |   |   |       |       |           |           |       |       |           |       |   |   |   |       |       |       |   |   |       |       |       |   |   |           |   |                       |               |   |       |   |   |   |               |                   |   |   |       |       |           |       |   |   |       |       |               |       |           |       |   |       |   |           |   |           |       |           |           |           |           |       |       |   |   |   |           |       |       |   |   |       |   |   |   |   |       |   |       |           |           |               |       |   |                   |   |                           |       |   |   |       |           |   |   |   |       |       |           |   |   |               |   |       |           |       |       |       |           |   |   |           |           |       |   |       |               |   |   |                   |   |   |   |                   |   |   |   |           |           |       |           |       |   |   |   |   |           |       |   |       |       |       |       |   |   |       |       |       |   |       |   |   |   |       |           |                   |           |   |       |   |   |       |   |   |               |       |   |                   |   |   |   |   |       |       |   |   |   |                   |   |       |   |           |   |   |   |
+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +
|   |   |   |           |   |   |   |           |       |   |   |           |   |       |   |   |                   |   |   |   |       |   |   |   |   |   |   |       |   |   |       |           |   |   |       |       |   |       |   |   |       |       |           |   |           |   |   |   |   |       |                       |   |           |   |   |           |               |       |   |   |       |   |   |               |           |   |                           |       |   |   |   |   |   |   |   |       |   |   |   |   |           |   |           |   |   |   |   |   |       |   |   |   |       |       |               |       |   |           |       |       |   |   |           |   |   |   |       |   |   |   |               |   |       |   |               |   |           |       |       |   |       |       |   |   |                   |           |   |           |   |   |           |       |   |   |   |   |       |       |   |       |   |       |   |   |       |   |   |   |       |       |   |       |   |   |   |   |   |       |   |           |   |       |       |   |       |   |   |           |   |           |       |                   |           |       |           |   |   |                           |   |               |       |       |       |   |   |   |   |       |   |       |   |       |       |       |   |           |   |           |   |   |   |   |   |       |   |       |       |       |   |   |                   |       |       |   |       |       |       |   |       |   |   |   |       |           |   |       |       |                   |       |   |   |
+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+---+---+---+   +   +
|   |           |   |       |   |       |       |       |       |       |       |       |   |   |       |   |   |           |       |   |               |   |               |       |       |   |       |           |   |   |       |       |       |               |   |       |   |               |   |           |   |   |           |       |   |   |               |   |   |   |           |   |   |       |   |   |           |           |   |   |   |   |   |       |       |       |           |   |   |           |   |       |       |   |   |   |       |   |   |       |       |       |   |   |               |   |   |   |       |   |   |   |   |           |   |           |   |       |       |       |           |           |   |           |               |                   |   |       |   |   |   |       |               |       |   |       |   |               |       |   |   |       |           |           |       |       |       |   |       |   |               |   |   |   |   |               |   |   |   |           |       |       |       |               |           |   |       |   |           |       |   |       |   |   |   |       |   |   |   |       |   |   |       |               |       |       |   |       |   |   |       |           |   |   |       |       |   |   |   |   |   |       |       |   |   |   |       |   |               |           |       |   |           |   |   |               |       |               |   |   |   |   |       |   |   |       |   |   |               |                   |   |               |   |           |   |   |   |   |   |               |       |   |
+---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +
|       |       |   |   |               |       |                   |   |       |               |   |   |   |               |   |   |                   |   |   |   |           |   |   |   |   |       |   |   |       |       |   |   |   |   |       |       |   |   |       |   |   |       |       |   |           |                       |               |       |       |       |   |   |   |       |   |   |       |   |   |   |           |           |               |   |   |   |   |       |       |                   |       |                                   |   |       |   |   |       |   |   |   |   |           |           |       |                           |           |   |   |   |   |   |       |   |   |   |   |           |       |           |           |   |                   |       |   |   |   |       |   |           |       |   |           |   |       |       |       |           |               |       |   |   |               |   |       |   |   |                   |           |       |   |       |   |   |       |           |   |   |   |   |           |               |       |   |   |               |   |   |   |               |               |   |       |           |   |   |   |           |       |   |   |           |                   |           |               |           |   |   |   |   |       |       |   |   |           |   |           |   |                   |   |   |           |           |   |       |               |   |       |           |           |       |   |       |   |       |       |   |   |           |   |           |       |   |   |       |       |   |
+---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +
|   |   |   |       |           |       |   |   |       |               |       |       |       |   |       |               |   |           |                   |               |   |       |   |   |       |               |       |           |   |           |           |               |       |   |       |       |               |               |       |   |       |       |           |           |   |   |           |           |   |       |           |       |   |       |       |       |           |   |       |           |   |               |   |       |   |   |   |               |   |   |   |   |       |   |       |       |   |   |   |       |           |   |       |       |   |   |                   |           |   |           |   |   |                   |   |                       |       |   |   |   |   |       |   |   |           |               |               |   |       |   |   |       |   |           |           |   |   |       |       |   |   |           |               |       |   |   |   |   |   |       |       |   |   |       |           |       |   |       |   |   |       |   |       |                       |   |       |   |           |   |       |           |               |   |       |   |               |           |                   |   |                               |   |   |       |           |   |   |               |   |                       |           |   |       |           |       |           |   |   |       |   |       |   |   |   |   |   |                       |   |       |   |                   |   |               |       |           |   |   |   |
+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+
|   |           |               |           |           |   |   |       |                               |       |       |       |   |   |   |       |       |   |       |           |   |   |               |   |   |   |   |   |   |           |   |   |       |   |   |       |       |   |   |           |           |   |   |   |           |   |       |                   |           |       |                   |   |   |   |   |               |           |       |   |       |                   |   |   |   |   |   |   |                   |       |       |   |               |   |           |           |   |   |   |       |       |           |       |       |           |   |       |               |   |   |           |       |   |   |   |       |           |   |       |   |   |   |       |   |       |           |       |       |           |   |   |   |   |               |           |   |   |           |   |   |           |               |   |   |   |   |   |   |   |       |           |   |               |   |       |   |   |       |       |   |           |       |               |       |               |   |   |           |   |   |   |           |   |   |   |       |   |   |           |   |       |       |       |       |   |   |   |       |       |   |   |   |       |       |   |   |   |   |       |       |                       |       |           |       |       |   |   |   |   |   |   |   |       |       |           |   |   |           |   |   |   |   |       |   |       |           |   |           |       |       |       |   |           |   |   |   |       |   |                   |
+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +
|   |   |               |       |   |   |   |       |   |   |       |   |   |   |   |       |   |           |   |   |   |           |   |   |       |   |       |           |   |       |   |               |   |   |   |           |           |       |       |           |       |       |       |           |       |           |       |       |               |   |       |   |       |   |       |       |           |   |   |       |       |       |   |   |   |   |           |   |       |   |   |           |   |   |               |               |               |   |   |           |   |               |       |   |                           |   |   |   |       |           |   |                   |           |       |           |               |       |   |       |       |   |       |   |       |   |   |   |   |   |   |       |           |   |   |           |       |       |           |   |   |   |       |   |   |       |   |       |           |           |               |   |       |       |   |   |   |   |   |           |   |       |       |       |   |   |           |   |   |   |   |       |           |           |           |               |       |   |   |       |               |   |   |   |   |       |       |                   |   |           |   |           |   |   |       |   |       |   |           |       |                   |       |   |       |       |               |   |               |   |   |   |   |       |   |   |       |       |                   |   |   |   |                   |   |   |       |   |               |   |               |   |   |   |       |           |
+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +   +   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+
|   |       |   |               |       |   |                   |                   |   |   |       |   |   |       |   |       |   |       |   |   |   |       |       |       |   |           |   |   |       |   |   |   |       |   |           |   |   |       |   |       |   |   |   |       |       |       |       |       |       |       |   |   |       |           |           |   |   |           |   |   |       |       |   |   |   |   |   |       |   |   |   |       |   |   |   |   |   |   |       |           |   |   |                       |   |       |       |   |   |   |       |               |       |   |   |       |       |       |   |       |   |       |           |       |       |   |   |   |   |       |                           |   |   |       |       |               |   |   |   |           |   |   |       |           |           |   |               |   |       |       |   |       |       |   |   |   |           |       |   |   |   |                   |   |           |   |   |                   |   |       |   |   |   |               |           |   |       |           |   |   |   |           |   |   |           |       |       |           |   |       |   |   |       |   |           |           |       |   |               |           |   |       |   |               |   |       |   |       |           |   |           |   |   |   |       |       |   |   |   |       |       |           |   |   |           |       |   |   |           |   |   |   |           |       |       |       |                   |   |       |       |           |       |   |   |   |               |
+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +
|       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |   |   |   |                   |               |       |   |                   |       |           |   |   |       |       |       |   |   |   |   |           |       |   |   |   |           |                                   |               |   |       |   |           |       |       |   |       |       |       |       |   |   |       |               |               |               |   |           |   |   |       |   |           |           |   |   |   |           |   |   |           |   |   |       |           |   |   |               |           |           |   |       |       |   |           |       |                       |       |       |       |       |   |           |   |           |   |   |           |               |       |       |   |   |   |   |           |       |   |       |       |   |       |       |           |   |           |   |       |           |       |           |   |       |   |   |   |           |       |               |   |       |   |       |   |   |   |   |       |       |   |   |   |       |       |           |   |       |   |   |               |   |   |   |   |   |   |       |       |   |           |   |           |   |   |   |       |   |           |   |   |           |       |       |       |       |           |           |               |               |                   |   |           |   |           |           |       |           |               |   |       |           |       |   |               |           |   |               |   |   |       |       |   |
+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +
|   |       |   |   |               |       |       |       |       |           |   |   |   |   |       |               |       |   |           |       |                   |       |       |   |       |   |       |   |   |       |       |       |       |   |           |       |       |       |   |   |           |   |       |   |           |   |           |       |       |           |   |   |   |               |   |           |   |               |   |   |   |   |           |           |                   |   |                   |           |   |           |       |   |   |   |           |               |   |       |               |   |                   |   |           |   |   |           |   |   |   |   |           |       |   |                   |       |       |   |               |       |           |   |           |       |   |   |   |   |   |       |       |       |   |   |   |   |   |   |               |   |   |       |       |   |   |       |       |   |       |   |           |               |       |   |       |   |           |       |   |       |               |       |   |       |           |   |   |       |       |   |   |           |   |       |       |   |           |   |       |   |               |       |   |   |   |   |   |   |       |               |       |       |   |   |           |           |   |   |       |   |   |               |   |       |   |       |       |   |       |       |   |           |   |           |   |       |   |   |   |       |   |   |           |       |       |   |           |                           |   |   |       |       |   |   |
+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +
|   |       |       |                           |   |           |   |       |       |   |   |   |   |   |       |   |   |   |       |   |   |           |       |           |                   |       |   |       |           |       |   |       |           |   |   |   |       |       |   |               |       |                   |           |   |   |   |   |       |       |       |           |   |   |   |   |       |   |       |   |   |   |       |   |       |           |                   |       |   |           |   |   |           |                   |       |               |           |   |           |       |   |               |           |   |       |       |       |       |   |       |       |   |       |               |   |           |                       |   |   |       |           |   |           |       |       |           |   |       |   |       |   |       |       |       |   |   |           |   |   |   |   |   |   |       |               |       |   |                   |   |       |   |   |           |   |   |           |           |       |           |   |       |           |           |       |   |       |           |           |       |   |   |   |       |       |   |               |           |       |       |                   |               |   |   |   |       |   |   |       |   |   |       |           |           |           |       |   |   |       |           |           |       |   |   |   |                       |       |   |       |   |               |               |       |   |   |           |   |       |   |   |       |   |                   |
+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +   +
|       |   |   |   |   |       |   |   |   |       |       |       |   |   |   |   |       |   |   |       |   |       |       |       |   |       |   |           |           |   |   |           |                       |   |       |   |       |   |           |           |   |   |   |       |   |   |   |       |       |   |           |   |       |   |                       |           |           |       |       |           |   |       |           |   |                       |   |       |   |           |   |   |       |       |           |       |           |               |           |       |   |   |       |       |   |   |   |           |                   |           |               |   |   |       |   |   |       |                   |       |   |   |       |               |   |   |   |   |           |       |   |   |       |       |       |   |       |   |   |   |   |   |       |   |       |               |                               |           |           |       |   |   |       |   |       |   |       |           |       |                       |   |   |           |       |           |   |   |   |       |           |   |   |   |   |   |       |                   |                   |   |   |   |   |   |       |           |       |   |       |   |   |   |   |           |   |                   |       |   |   |   |               |           |       |       |       |   |               |   |   |           |   |   |   |   |       |   |   |   |       |   |                       |   |   |       |           |   |       |   |   |       |   |       |   |           |   |   |
+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+
|   |       |   |       |       |   |   |       |       |       |       |       |           |       |   |           |       |   |                   |   |   |       |   |   |       |           |       |       |       |   |               |   |           |   |           |       |               |   |   |       |   |           |   |           |   |           |           |   |       |   |   |       |       |       |   |   |           |   |           |   |           |           |   |       |   |           |   |   |           |   |   |       |           |       |   |   |   |       |       |   |               |   |       |       |   |   |   |       |   |       |                   |   |   |       |       |       |   |   |       |   |   |       |               |           |   |           |   |   |               |                       |           |   |   |   |   |       |       |           |       |           |   |           |   |   |           |   |   |   |   |   |   |   |   |           |   |   |   |   |   |       |           |   |   |   |       |   |   |           |                               |   |   |   |       |   |   |   |   |   |           |               |       |       |   |   |       |   |       |   |   |           |       |       |       |   |   |   |   |           |               |                   |   |       |   |       |   |       |   |   |   |   |   |               |   |   |   |               |   |   |                   |   |   |       |               |       |       |       |       |       |   |   |   |   |   |           |           |   |       |       |   |   |   |
+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +---+
|   |   |   |           |   |           |                   |       |       |   |   |       |           |   |   |       |   |       |   |   |       |   |   |   |               |       |           |   |           |       |                       |       |                   |   |           |               |   |           |   |       |   |       |                   |                   |   |   |   |       |   |       |       |   |   |   |       |   |       |       |               |   |       |   |   |       |   |       |       |               |   |   |   |           |       |               |       |   |   |   |       |               |       |       |       |           |   |   |           |           |       |               |           |               |       |   |       |   |       |       |       |   |   |       |   |       |   |           |   |       |   |           |   |   |       |                       |   |   |       |           |       |       |   |                       |   |   |       |       |       |   |               |       |           |   |   |       |   |           |   |   |       |       |   |       |   |   |   |   |   |   |       |       |       |   |           |   |   |           |   |           |       |       |   |   |   |                   |           |   |   |       |       |                           |       |           |               |       |   |       |   |   |               |               |   |   |           |       |   |   |   |   |   |   |   |       |   |       |   |   |   |       |       |       |   |       |   |   |   |           |   |   |       |
+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+
|   |               |   |   |   |               |   |                   |                   |   |   |       |       |       |       |       |           |           |   |           |               |           |   |       |       |       |           |       |           |       |           |   |   |               |   |               |   |       |           |   |       |       |   |   |   |       |           |   |   |       |       |       |       |   |       |   |   |   |   |   |   |   |       |                   |                       |       |   |       |               |   |   |                   |       |           |   |   |   |       |   |               |   |   |           |   |       |   |       |       |   |   |   |           |       |                       |               |   |       |       |   |   |           |       |   |   |   |   |   |   |   |       |   |           |   |   |   |       |                   |           |       |               |       |       |           |   |           |       |   |           |   |       |   |           |   |       |           |   |   |       |               |   |   |                   |           |           |   |   |   |   |   |   |               |   |           |   |   |                           |       |               |   |       |   |               |   |   |       |                   |   |           |       |       |   |       |   |   |       |               |       |   |       |           |   |           |   |   |   |   |   |               |       |       |   |   |   |   |           |   |               |       |           |   |
+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+   +
|       |   |   |   |   |   |           |       |   |   |   |   |       |       |   |   |   |   |           |   |       |       |   |   |       |   |   |       |   |   |       |           |   |       |   |           |       |       |   |   |   |   |   |       |   |   |               |       |   |       |   |   |   |       |   |   |               |       |   |   |           |           |   |   |   |   |   |   |   |       |   |           |   |       |               |   |       |           |   |   |   |   |   |   |       |   |       |   |   |   |       |           |               |       |       |           |   |               |   |               |   |   |           |       |   |                           |       |           |           |   |           |   |       |   |   |   |               |   |   |       |       |   |           |   |           |           |   |       |       |           |   |           |   |   |   |   |       |       |   |   |       |   |   |   |   |       |       |   |   |   |   |           |               |           |       |   |   |           |   |       |           |   |   |       |           |   |               |       |   |                   |               |   |   |   |               |   |       |   |   |               |       |           |           |   |   |               |       |       |       |       |   |       |       |   |   |   |   |   |               |   |       |       |   |           |   |       |   |       |           |   |   |   |   |   |       |   |   |           |       |       |           |       |           |   |                   |
+---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+
|       |   |   |   |               |   |       |   |   |   |       |           |   |   |           |   |   |       |   |   |               |       |   |   |   |   |               |       |               |           |           |   |   |   |       |               |   |       |   |   |                       |   |   |               |   |   |   |               |           |   |   |   |   |       |           |           |   |   |           |   |   |   |   |   |   |   |   |   |       |               |       |   |       |       |           |   |               |   |           |       |   |   |   |       |   |   |   |   |   |   |   |       |               |       |   |   |       |       |       |       |           |           |   |   |       |       |               |   |       |   |       |       |   |           |                   |       |       |   |       |       |   |   |   |   |   |   |       |   |   |   |   |           |       |   |   |   |       |       |   |       |   |       |       |   |               |       |       |       |       |           |   |       |   |   |   |   |   |       |       |           |               |   |   |   |   |   |   |       |           |       |           |   |   |           |               |       |       |   |           |   |           |   |           |   |                       |               |   |   |   |   |   |                   |           |   |   |           |   |               |           |   |   |           |               |               |   |                   |       |                   |       |       |   |   |   |   |       |   |
+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +
|   |       |       |           |                   |               |   |   |   |       |   |   |       |           |       |               |       |       |       |       |   |   |       |   |   |   |       |       |       |   |           |   |       |   |   |   |       |           |           |       |   |   |               |   |   |           |       |   |       |   |   |               |       |   |       |   |   |   |       |   |   |   |   |   |       |   |                           |           |       |       |   |   |   |       |   |   |   |   |               |       |               |   |   |   |       |               |           |       |           |       |   |   |       |   |       |   |   |       |   |   |           |                   |           |                           |   |   |           |   |   |   |   |   |                   |   |       |   |       |               |   |       |       |       |       |           |       |       |       |   |           |   |       |       |   |   |           |       |       |   |   |   |   |   |           |           |   |       |       |   |       |   |               |       |           |           |   |   |       |   |   |               |   |   |               |   |   |       |           |       |   |   |   |   |           |   |   |   |   |   |           |   |       |       |   |           |   |   |           |   |       |       |           |       |   |       |   |       |       |   |   |   |               |           |   |   |       |   |           |   |       |   |   |   |       |       |   |           |       |   |   |
+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +---+
|   |           |       |           |   |       |                   |       |   |               |       |       |   |               |       |   |   |       |           |   |           |   |   |   |   |       |   |       |                   |   |   |           |       |       |   |           |   |           |   |   |   |           |       |           |       |               |       |   |   |               |       |   |           |           |                   |   |   |   |   |               |       |               |   |               |   |       |               |           |   |   |   |       |       |           |   |   |   |   |               |       |   |   |       |       |       |           |   |                   |       |   |               |       |       |   |   |   |   |                       |   |       |       |       |       |               |           |           |       |           |   |   |               |   |       |   |       |           |           |   |       |   |               |   |   |                   |   |       |   |   |   |   |       |   |   |       |           |   |   |       |   |       |       |   |   |   |       |                   |           |           |   |   |               |   |           |       |           |       |       |           |       |               |       |   |       |   |               |                   |       |       |               |   |   |   |       |   |       |   |       |           |       |   |                   |   |           |       |               |   |   |   |   |       |   |       |   |   |   |           |   |
+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +
|       |       |               |   |   |   |                           |                   |           |       |   |   |   |       |   |                   |       |       |   |   |       |   |               |   |   |   |   |   |       |   |       |   |   |           |           |   |           |   |   |   |       |   |       |   |   |       |               |   |   |       |       |           |   |   |       |   |           |   |       |   |   |       |   |   |       |   |           |       |       |   |                   |   |       |   |       |   |   |       |           |       |   |   |   |   |   |   |   |   |   |       |   |               |                   |   |       |               |                       |           |       |   |   |   |       |               |   |   |   |   |       |   |   |   |   |   |   |       |   |               |           |               |       |   |       |       |           |   |   |   |   |               |   |   |   |   |   |           |       |       |   |       |   |   |   |           |   |   |       |                   |       |   |   |   |   |           |   |           |               |       |       |   |       |   |   |       |       |           |       |       |           |           |       |   |               |   |   |                   |       |                               |   |   |       |       |   |       |   |   |   |   |   |       |       |                   |   |               |   |   |       |       |   |       |               |           |   |   |   |                   |           |               |   |   |           |
+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+
|   |   |   |       |           |               |   |       |   |   |       |       |   |           |           |           |   |   |       |           |   |               |   |   |   |   |                   |           |       |       |       |                   |       |               |   |   |           |           |                   |   |   |               |       |           |   |       |               |   |   |   |   |                               |       |               |       |           |   |           |   |                   |   |   |       |   |           |           |   |   |       |   |       |   |       |               |   |       |   |   |       |   |   |           |           |       |   |   |       |               |       |           |               |   |                   |   |   |       |       |       |           |   |   |   |       |   |               |   |       |           |   |   |               |   |   |           |   |   |   |       |   |       |       |   |   |       |   |           |   |       |       |       |   |           |       |           |   |           |   |           |   |   |   |   |   |   |                   |   |   |   |           |           |   |       |                       |       |   |       |       |                       |   |   |       |   |       |   |   |       |           |   |   |   |       |                       |   |   |   |   |       |           |               |                   |   |               |   |   |       |       |       |       |   |   |           |           |   |       |       |   |   |               |
+   +   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+
|       |           |       |           |           |   |           |       |           |   |   |       |   |   |   |   |   |       |           |           |   |   |   |               |   |           |           |       |   |       |               |   |       |   |   |   |       |       |       |   |       |   |   |   |   |   |   |       |   |               |       |   |       |               |   |   |               |   |   |       |   |           |   |   |           |   |           |           |   |           |       |           |                   |           |                   |       |   |   |   |           |                   |       |   |               |   |   |       |   |   |           |   |               |           |           |   |           |   |   |       |   |   |   |   |           |   |       |   |           |           |       |   |           |   |       |       |           |       |       |   |   |   |   |   |   |   |       |   |       |           |   |       |       |   |               |       |   |   |   |       |   |   |       |   |   |   |   |       |       |       |           |   |       |       |       |       |   |   |       |                       |       |           |   |       |   |   |   |   |               |   |   |   |   |   |   |   |               |   |       |   |   |               |   |   |   |       |   |       |       |   |   |   |   |   |   |           |   |   |   |   |   |   |   |           |       |   |           |   |   |   |   |       |   |       |       |   |                   |   |               |   |   |               |   |       |
+   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +   +
|       |   |   |   |               |       |                   |   |   |   |   |       |       |       |   |       |       |           |           |   |   |       |               |   |           |                   |       |       |       |   |       |       |       |   |   |   |   |   |           |   |                               |   |               |   |   |       |   |           |   |   |       |                   |           |       |   |   |   |   |       |   |       |               |       |       |   |   |       |   |   |   |       |           |   |       |   |   |       |       |   |           |   |   |       |       |   |   |       |       |   |   |   |   |       |       |       |   |       |   |   |   |   |   |   |                       |       |   |   |   |   |       |               |                   |   |       |       |   |           |       |       |       |   |   |   |       |                       |       |       |   |                           |       |       |   |       |       |   |   |   |   |   |       |       |   |   |   |       |           |       |   |       |       |   |       |   |   |           |   |   |   |   |   |       |   |   |                   |   |   |       |       |                           |       |   |       |   |           |   |       |   |   |       |       |   |       |   |   |       |                   |       |               |   |       |       |           |   |   |   |           |   |           |       |   |       |   |   |   |   |               |               |           |               |           |   |   |   |       |   |
+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +
|   |           |       |   |   |   |   |       |   |   |           |   |               |       |   |               |       |   |   |           |       |           |   |       |               |   |           |       |   |       |                   |       |       |   |       |   |   |       |           |           |       |           |           |   |   |   |   |       |               |           |           |   |   |   |   |       |   |       |   |       |   |       |       |   |   |       |   |   |   |       |   |   |   |               |       |   |   |       |   |       |   |   |       |   |   |   |   |   |   |       |   |       |       |   |       |   |       |   |           |   |   |   |       |       |   |   |       |       |   |   |   |   |       |       |       |   |               |   |   |   |                   |   |               |   |       |   |           |   |   |       |   |   |   |           |   |       |   |   |   |           |   |       |           |               |   |       |   |       |   |   |           |   |   |   |       |       |   |   |   |       |               |   |           |   |       |   |   |       |               |                   |   |       |               |       |   |   |   |   |   |       |   |   |   |       |   |               |           |   |           |       |                               |       |   |       |       |       |   |   |       |               |   |   |       |       |           |       |       |       |   |   |       |   |       |   |   |   |       |       |   |   |       |               |   |   |   |       |       |
+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +
|   |               |   |       |       |       |           |   |   |               |       |           |   |           |       |       |       |       |   |       |   |       |   |   |   |       |   |   |       |   |       |   |   |   |   |           |   |   |       |               |       |       |           |   |       |       |           |   |               |   |   |   |   |       |       |       |   |       |       |   |   |   |   |       |       |   |   |           |   |   |       |       |       |       |       |           |       |   |   |   |   |           |       |   |           |   |           |   |   |       |   |   |   |               |           |               |   |   |   |               |   |   |   |       |   |   |               |       |   |   |   |   |       |   |       |       |       |   |       |   |   |   |   |           |   |           |                   |   |   |           |       |       |   |   |   |   |   |               |               |   |   |                   |   |   |   |   |       |           |           |   |   |   |           |   |           |           |   |               |   |   |   |   |   |       |   |       |                   |   |               |   |   |   |   |               |   |       |   |       |   |   |   |   |   |       |   |       |       |   |                       |       |   |       |           |   |                                   |       |           |   |       |       |       |   |   |   |   |   |   |   |       |                           |       |   |           |   |       |   |                       |   |       |
+   +   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +
|   |       |               |           |   |       |   |   |   |       |   |   |   |       |           |   |   |               |       |           |           |       |   |       |       |               |           |   |       |   |   |   |       |   |       |   |           |           |               |   |   |           |       |   |       |                       |       |   |   |       |       |   |       |       |           |       |   |   |                   |           |               |   |       |       |   |   |   |   |           |   |       |       |       |   |   |   |               |   |   |   |           |   |           |       |   |   |       |   |       |   |           |   |       |   |       |           |               |       |   |       |           |       |   |           |               |       |                   |           |               |               |           |   |           |       |                                   |   |       |           |   |       |   |           |               |       |               |       |   |   |   |   |           |   |           |           |   |           |   |       |       |   |           |       |   |       |   |   |                   |   |       |   |       |       |           |   |   |           |   |       |       |   |   |       |       |               |   |   |       |           |           |       |   |       |           |               |           |       |       |   |   |   |   |               |       |       |       |       |   |   |   |   |   |       |   |   |   |   |               |   |   |   |       |
+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +
|   |   |   |                       |               |       |   |   |   |           |   |   |   |       |   |       |   |       |               |       |       |                   |           |       |       |   |               |           |       |               |   |   |   |       |       |           |   |       |               |   |   |                       |   |       |   |   |   |       |   |       |       |   |   |   |   |   |           |           |   |           |           |       |   |       |   |   |   |       |   |   |   |   |   |       |           |       |   |                       |   |       |           |   |           |       |   |   |   |       |   |   |               |   |   |               |   |   |       |       |               |   |   |       |   |       |   |   |   |           |               |       |           |   |   |   |   |   |                   |   |               |       |       |   |   |           |       |   |   |   |   |       |   |       |       |       |       |       |                       |                   |       |           |           |       |           |           |           |   |   |   |   |       |       |       |           |           |   |       |               |   |       |       |                   |   |   |       |   |                   |       |   |       |   |   |   |   |       |       |   |   |           |       |       |   |   |       |   |   |           |       |   |   |   |   |           |   |   |   |   |               |   |   |       |           |       |   |       |       |   |       |       |           |   |   |
+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+
|   |           |   |       |   |   |   |   |           |   |   |   |   |       |   |   |   |           |   |           |   |   |   |   |   |           |   |       |           |       |                           |   |   |       |   |   |               |   |       |   |               |   |   |       |       |   |       |       |   |   |                           |   |           |   |               |                       |   |       |       |       |   |       |   |       |       |   |   |           |   |   |   |       |   |                   |       |           |       |           |   |                           |   |               |   |   |   |       |       |   |       |       |       |           |   |       |       |       |       |   |   |   |                           |   |   |   |       |   |       |   |       |                   |           |           |       |   |   |           |       |   |   |   |   |           |           |   |       |   |   |           |                           |           |   |       |   |       |       |   |   |           |               |               |   |       |   |           |   |       |   |           |   |               |       |   |   |   |       |           |   |           |   |       |   |       |   |           |   |               |   |           |   |       |       |               |   |   |   |           |       |       |       |       |   |   |       |       |           |           |           |           |       |           |   |                           |           |           |   |           |   |   |       |   |   |   |   |
+   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +
|           |                       |           |       |   |   |   |       |                   |   |       |       |   |               |       |   |   |           |   |   |           |   |   |   |       |   |                       |   |       |   |       |   |           |       |       |   |       |   |   |       |       |       |   |       |           |   |               |       |   |       |           |   |   |   |   |   |                               |   |   |   |       |           |   |       |       |   |   |           |   |       |       |       |   |   |   |           |       |   |       |       |   |               |       |       |           |   |   |   |   |               |   |   |       |       |   |       |   |   |   |       |   |           |                   |       |   |               |   |               |   |   |           |       |               |   |   |       |   |   |   |   |                           |       |   |       |       |           |   |       |   |   |   |       |       |   |   |   |   |       |           |       |               |   |   |           |           |   |       |               |   |   |       |   |           |       |   |       |       |   |       |   |           |   |   |                   |   |       |                       |           |   |           |   |       |   |           |           |   |           |   |   |   |       |   |   |       |       |   |   |           |       |       |   |       |   |       |   |   |   |   |   |   |   |   |   |   |   |   |       |       |   |       |               |   |   |       |   |   |   |   |
+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +
|   |           |           |                   |   |   |   |   |   |       |       |       |       |       |       |           |   |   |   |               |               |   |   |   |                   |   |   |       |               |                               |   |   |   |   |           |   |               |       |   |   |               |               |   |           |   |               |                   |   |       |   |       |   |   |           |   |   |       |   |       |       |   |       |                           |   |   |       |   |   |           |       |   |           |               |       |       |   |   |   |   |               |       |       |               |       |       |           |   |       |   |   |   |   |       |       |   |               |   |   |       |   |   |       |   |   |   |           |   |   |                       |       |   |           |           |   |   |   |                   |           |               |   |   |       |   |   |   |   |       |       |       |   |   |       |       |   |       |           |           |   |       |   |       |   |   |       |       |   |                               |   |   |       |           |               |                   |   |   |           |   |   |   |               |       |       |   |           |   |   |       |       |   |       |                       |           |   |   |   |   |   |   |       |   |   |       |   |   |   |   |       |   |       |       |       |           |   |   |           |       |       |   |   |   |           |   |               |   |       |   |   |
+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +   +   +
|               |   |           |   |   |   |       |               |   |       |   |   |   |           |       |           |   |   |       |       |               |       |   |           |       |   |               |       |       |       |                   |       |       |       |       |       |   |       |   |   |       |       |   |           |           |   |       |   |               |   |       |   |                   |               |   |       |       |       |           |       |   |   |   |       |           |   |   |   |       |   |           |       |   |   |   |           |       |       |       |   |   |   |       |   |           |   |   |   |                       |       |               |   |   |   |       |       |       |   |   |           |   |       |   |           |   |                   |   |   |   |   |           |       |       |   |   |   |       |       |   |       |   |   |   |   |           |   |       |   |   |   |   |           |       |       |   |   |               |   |   |                                   |       |   |   |   |       |       |   |           |   |   |           |               |           |       |       |       |   |   |           |       |       |           |           |       |   |           |   |   |   |       |   |       |   |   |               |       |               |   |   |               |               |   |       |       |               |       |           |           |   |       |   |   |       |   |       |   |   |               |   |   |                   |   |   |           |           |       |   |       |
+---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +
|       |   |   |       |           |           |   |       |       |   |   |       |           |           |   |   |                   |       |           |       |   |                       |       |       |   |   |       |           |   |       |       |               |       |   |   |       |       |   |           |   |   |   |   |           |   |       |               |   |   |       |           |   |   |   |   |       |   |   |                       |   |       |   |       |       |   |   |   |   |       |   |   |   |       |   |           |   |   |   |   |       |   |   |   |       |   |   |   |       |                       |       |   |   |   |   |       |   |           |               |           |   |   |   |   |       |       |   |   |       |       |       |       |   |   |   |   |   |       |                           |           |           |       |   |   |   |   |   |   |           |           |           |   |               |           |       |       |           |   |       |   |       |           |           |       |       |   |   |   |   |   |   |               |   |   |   |   |   |               |       |       |       |       |   |   |               |   |   |           |       |   |   |           |   |   |       |   |   |   |       |   |   |   |   |               |   |   |   |       |           |       |       |   |   |           |   |           |           |                       |   |       |       |       |           |       |   |                   |   |   |   |           |       |   |   |       |                       |                   |   |   |
+---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +
|           |   |   |           |   |               |   |               |   |   |   |   |           |           |   |   |           |       |           |   |   |   |           |       |       |   |   |           |   |   |   |   |   |       |       |       |   |               |       |   |   |           |   |       |           |               |       |           |   |       |   |       |   |       |       |       |   |   |   |   |   |   |       |       |   |           |   |   |   |               |   |   |   |   |   |   |   |   |   |                       |       |   |               |   |   |                               |   |   |   |           |   |           |   |   |   |           |   |   |   |       |   |   |   |       |   |   |           |   |   |       |       |       |       |                       |       |               |   |       |   |           |       |   |       |   |           |   |   |       |   |       |       |   |           |   |       |   |           |           |               |           |   |               |   |       |   |   |       |       |       |   |   |   |   |       |       |   |       |   |                   |   |       |           |   |   |       |       |   |       |                   |   |       |           |       |   |       |   |           |   |   |   |   |       |   |   |       |   |                       |   |   |   |   |   |   |   |                       |   |   |   |           |                   |   |       |   |   |   |   |   |   |       |           |       |   |                       |   |   |   |   |               |               |
+---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+
|       |   |   |   |       |   |       |               |   |   |   |   |       |       |       |           |       |   |   |   |   |   |   |   |                   |   |       |           |       |       |   |   |                   |       |           |           |   |   |       |       |           |       |   |       |       |   |   |       |               |           |   |       |           |   |               |   |   |       |           |   |   |   |                   |   |       |           |   |   |   |                   |       |   |       |       |   |           |   |   |   |               |       |   |       |   |               |           |   |       |       |   |   |                   |       |           |   |   |           |   |   |               |   |   |       |   |       |       |               |   |       |                   |           |       |               |           |       |       |   |   |   |       |   |   |   |   |           |   |   |   |   |       |               |       |   |   |   |       |       |               |           |                   |       |   |       |   |           |   |       |   |   |   |           |           |       |   |   |           |   |       |   |       |   |   |           |           |   |   |   |   |   |       |   |       |   |           |           |       |   |   |   |   |   |       |   |   |       |   |       |       |       |   |       |               |   |       |   |   |   |       |           |               |       |           |       |       |   |       |                   |       |   |   |   |   |   |   |   |   |
+   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +
|   |   |           |   |           |       |   |   |           |   |       |   |   |           |   |   |   |   |   |   |                           |   |   |   |       |   |       |   |       |       |   |   |   |   |       |                   |   |                           |   |   |           |   |   |   |   |   |       |   |   |   |   |   |   |   |       |       |   |               |   |   |               |       |   |   |   |   |       |   |   |       |   |   |           |   |   |           |   |       |       |   |   |   |       |   |                               |           |   |   |           |       |   |       |   |   |   |   |               |   |   |           |   |   |   |           |       |   |   |           |   |   |   |   |   |   |   |   |           |       |       |       |   |   |   |           |   |           |           |       |           |   |       |       |   |           |       |       |       |   |       |           |   |           |       |               |                       |       |   |   |           |       |   |               |   |   |   |   |   |   |               |           |       |           |       |       |   |   |   |   |       |   |   |           |   |           |       |   |   |   |   |       |   |           |                       |                   |   |   |   |           |       |   |           |   |   |           |   |   |   |   |           |           |   |       |               |           |           |           |           |   |   |   |   |       |   |               |       |   |       |   |       |       |           |   |
+---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +
|       |   |   |   |   |   |               |   |       |               |       |               |       |       |           |   |   |   |       |   |   |   |   |   |   |   |       |   |                   |       |                   |       |           |   |                   |                   |   |   |   |       |   |   |   |       |                   |           |               |           |       |   |   |   |   |       |       |   |   |   |   |                       |   |           |   |   |   |   |   |   |   |   |   |                   |   |   |               |           |       |       |   |       |           |       |   |           |       |       |       |       |   |           |           |       |       |   |                   |   |   |       |   |                   |               |       |               |   |       |       |   |           |   |   |   |   |   |   |   |   |   |   |           |   |   |   |           |       |       |   |   |       |   |   |           |   |   |           |   |   |       |           |       |       |       |   |   |       |   |   |                   |   |   |   |   |           |       |   |       |               |           |       |   |                   |   |       |       |           |       |       |   |       |       |   |       |   |           |           |   |   |               |   |   |   |       |   |   |       |       |               |           |   |   |   |       |       |   |   |   |   |   |       |   |   |   |   |   |   |   |       |       |   |   |       |   |   |               |       |   |           |       |       |
+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +
|   |                       |           |           |       |       |           |   |                           |       |   |       |       |   |   |   |           |       |   |   |       |               |       |   |       |       |       |   |   |   |           |   |   |   |       |       |           |   |       |       |   |       |       |       |               |   |   |   |                   |       |   |   |               |           |   |   |   |   |   |   |       |       |   |           |           |       |   |   |   |       |       |   |   |   |   |               |       |   |       |           |   |   |       |   |       |   |   |           |       |       |   |   |   |           |   |       |       |   |               |       |       |   |   |           |       |   |   |           |               |   |   |       |           |           |   |   |           |           |           |   |       |       |                       |   |   |                   |   |   |       |   |   |       |   |   |   |           |               |       |   |       |       |       |       |           |   |       |                                           |   |   |           |   |   |       |   |   |               |   |   |   |   |   |   |   |               |               |       |           |   |   |   |   |       |   |   |   |   |           |       |           |       |       |   |                   |   |               |   |       |   |   |       |   |   |   |               |           |       |           |           |           |       |   |   |           |       |   |       |       |
+   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +
|           |   |   |       |   |           |   |       |   |           |   |   |           |   |   |   |               |       |       |                       |           |   |   |   |       |   |   |   |       |       |           |           |           |       |   |   |   |   |   |       |       |               |   |   |       |   |       |           |               |       |   |   |   |   |       |   |               |   |   |   |   |   |   |   |   |   |   |   |           |   |       |           |   |       |   |   |   |   |       |   |   |           |           |   |   |   |                               |               |               |   |   |           |           |           |       |       |       |   |   |   |   |       |   |           |       |   |   |       |                   |               |   |   |           |       |           |       |   |               |                   |   |   |       |   |       |   |   |   |   |   |               |       |   |       |       |   |       |   |       |   |       |   |   |           |       |       |   |   |   |       |   |   |   |       |       |           |           |   |           |           |       |   |                   |   |   |   |   |   |           |   |       |   |                   |   |   |           |   |   |   |   |   |   |               |           |           |       |       |       |           |   |           |           |                       |       |   |   |   |           |           |       |   |   |       |   |               |   |       |   |   |   |   |   |   |   |   |   |               |       |
+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+
|       |   |   |   |   |           |   |   |   |   |       |   |   |   |       |   |       |           |       |       |   |   |   |           |       |   |   |                   |   |       |       |       |   |   |   |       |       |   |       |   |           |   |   |   |   |       |   |   |                   |   |   |   |   |           |                   |       |       |       |   |   |   |       |   |   |   |           |       |   |               |   |   |           |               |       |       |   |   |               |   |   |       |           |       |                       |       |   |               |       |   |   |   |       |   |       |   |   |   |                   |       |               |           |   |       |   |       |   |           |   |           |   |   |   |   |   |   |       |       |   |           |       |       |               |   |   |   |           |           |   |   |           |   |   |           |   |   |   |       |   |   |           |   |   |           |           |   |           |   |   |       |       |               |   |   |           |           |           |   |       |       |   |   |   |       |       |   |   |       |   |   |   |               |       |           |   |   |       |       |               |   |   |   |           |           |   |       |           |       |   |   |   |                   |   |   |                       |           |       |               |               |   |       |   |           |       |   |       |   |       |       |   |       |       |   |               |               |               |
+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +
|                       |   |       |       |   |           |   |       |       |   |   |               |   |   |   |   |   |       |       |   |   |       |   |   |   |   |   |   |   |   |               |       |   |   |           |               |   |   |   |       |       |   |   |           |   |   |   |       |                   |           |   |       |                           |               |       |   |   |               |   |           |   |   |       |           |   |       |           |   |           |   |       |   |       |       |   |   |               |           |           |   |   |       |       |   |                                   |       |   |   |   |               |   |   |   |   |                           |   |       |       |           |       |   |       |   |               |   |   |       |               |       |   |       |   |   |   |               |       |   |   |       |       |   |           |       |       |       |   |   |       |   |               |       |       |   |       |                       |       |   |   |   |   |       |       |       |   |   |           |   |       |   |       |   |       |   |   |               |   |           |       |       |           |           |   |   |       |   |   |   |       |   |           |   |   |           |   |   |       |       |   |   |       |   |   |       |   |       |       |   |       |           |   |           |   |   |   |       |                   |       |   |   |       |   |   |   |               |           |   |                       |   |   |       |   |           |   |   |
+---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +   +
|           |       |   |       |       |   |   |   |   |           |       |                   |       |   |   |       |       |   |           |       |       |   |   |       |           |       |   |   |   |               |       |       |   |               |       |       |           |           |   |   |       |       |   |                           |   |       |   |                       |       |       |           |       |           |   |       |   |           |   |           |   |       |   |                       |           |       |       |           |   |   |   |   |   |           |   |       |   |   |   |   |   |   |   |   |       |           |   |   |       |   |   |   |   |           |       |       |   |       |               |   |   |   |       |           |   |           |   |   |       |       |   |                   |       |       |   |   |       |   |           |               |       |       |       |   |   |   |   |   |   |                   |           |                       |   |               |   |       |           |   |       |       |   |   |           |   |           |   |   |   |       |       |       |   |   |       |       |       |   |               |               |   |                               |   |       |       |   |   |       |           |       |               |   |       |   |       |       |           |   |       |   |       |   |   |   |           |   |   |           |   |   |           |   |   |           |                   |   |           |       |   |   |   |   |   |       |   |               |   |   |           |   |   |
+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +
|   |       |       |       |           |   |       |       |   |   |   |   |   |           |       |       |   |   |           |   |   |           |       |   |       |   |               |       |                   |           |   |                       |       |       |   |               |               |   |       |       |   |   |   |   |   |   |   |           |       |   |       |   |   |       |       |   |   |   |               |   |   |   |               |           |           |   |   |   |       |       |   |                   |   |               |           |       |       |   |   |           |   |   |       |   |               |   |   |       |           |           |   |   |   |   |   |   |       |   |           |   |           |       |       |   |           |       |   |   |   |       |                   |       |   |   |       |           |           |       |   |               |   |   |               |       |               |       |   |                   |   |   |       |       |   |       |               |       |       |       |   |       |               |           |       |   |   |   |       |   |   |               |   |   |               |                   |       |               |       |           |       |       |       |       |   |   |   |               |   |           |   |   |       |       |   |   |   |       |               |       |           |       |   |       |   |   |       |           |   |       |   |       |   |       |   |   |   |           |       |   |           |           |   |                   |       |   |   |   |   |   |   |
+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +
|   |   |   |   |       |   |           |   |   |       |   |           |   |                       |   |       |   |   |           |           |           |   |       |       |       |       |               |       |       |   |           |                   |   |       |       |       |   |   |   |       |       |               |   |   |   |       |       |       |           |   |   |   |       |       |   |   |   |               |       |           |   |   |   |   |       |               |   |   |           |   |   |           |       |   |   |           |   |   |   |               |           |   |   |   |           |           |       |       |   |       |   |   |       |   |   |       |       |           |   |                   |   |                   |           |                   |   |       |           |       |           |       |           |       |           |   |       |       |       |       |   |   |       |           |           |   |       |           |           |       |       |                           |       |   |       |           |   |   |   |   |   |           |   |       |       |   |   |           |   |   |   |       |   |   |       |           |       |   |   |           |       |       |           |       |       |   |           |       |       |   |   |       |   |   |       |   |       |       |                           |           |   |       |   |           |       |   |   |       |   |       |       |           |   |       |       |   |       |                   |   |   |   |   |   |       |       |   |           |                   |   |
+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +
|                   |   |   |       |                   |       |   |   |               |       |       |   |       |   |       |   |       |   |   |       |                       |       |   |   |   |   |   |       |   |       |   |   |   |           |   |               |   |           |           |                   |   |   |   |           |   |       |           |   |       |                       |   |   |       |       |               |   |   |       |   |   |   |   |       |   |           |       |       |       |           |       |       |   |   |   |   |           |       |           |   |   |   |           |                   |   |   |               |           |   |   |           |       |   |           |   |       |   |   |       |                       |       |               |           |   |   |       |           |   |           |   |       |   |           |           |   |   |           |   |   |       |               |   |       |   |   |       |   |   |       |                   |   |   |       |       |   |       |               |   |   |   |       |       |                   |   |       |   |   |       |                   |       |   |   |   |       |       |       |           |           |       |   |   |   |           |   |   |   |                   |   |   |   |   |       |   |   |   |   |           |   |       |   |       |       |       |   |   |           |       |       |   |               |   |               |   |                   |   |   |       |           |       |   |   |   |           |               |       |       |   |       |   |       |
+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +
|   |       |   |   |   |   |   |   |       |   |   |           |   |   |   |   |       |   |   |   |       |   |   |           |           |   |       |           |               |   |   |   |       |           |   |       |       |       |   |   |   |       |       |   |       |   |   |   |           |       |   |   |   |   |   |   |       |           |               |   |   |   |   |   |   |       |                   |           |   |   |           |       |                   |   |   |   |   |   |       |   |   |       |   |           |       |   |       |       |   |   |   |           |   |   |       |   |           |       |   |                   |       |   |   |   |           |               |           |       |       |       |   |       |   |       |       |       |       |       |       |   |   |       |   |       |       |   |               |                       |           |       |   |   |                               |   |       |   |   |       |   |   |           |   |   |   |       |   |               |   |           |   |           |   |   |   |   |       |   |   |   |   |   |   |       |   |   |   |       |       |   |               |       |       |       |       |   |           |   |       |   |   |       |   |       |       |   |   |   |   |       |       |   |   |       |   |   |       |       |   |   |           |   |   |               |       |       |   |           |   |   |           |   |   |   |   |           |       |   |   |       |   |       |   |   |   |       |   |       |       |   |       |               |                   |   |   |   |
+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+
|   |               |           |       |   |                   |       |   |               |       |   |       |       |       |           |   |       |           |   |   |       |           |           |                           |   |   |       |       |       |   |   |           |   |   |       |   |       |   |       |       |               |   |       |       |       |       |       |       |           |   |                       |   |       |   |   |   |       |   |   |           |           |   |           |   |   |       |       |   |           |   |   |   |   |       |   |           |           |   |       |   |   |   |           |       |           |   |   |   |   |           |   |   |   |   |   |               |   |   |   |           |   |                   |               |       |   |   |       |   |                           |       |           |   |           |           |   |           |       |       |   |   |       |       |               |                           |       |   |               |   |   |           |   |       |           |           |                   |   |       |   |       |   |       |           |           |                   |   |   |   |   |   |   |       |   |   |       |           |   |       |       |   |       |   |       |   |       |           |   |   |       |       |               |   |   |   |   |           |   |   |       |   |   |   |   |               |           |       |       |       |   |   |       |   |   |       |   |   |                   |   |       |   |   |   |   |       |               |   |   |       |       |
+---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+
|       |   |   |   |   |   |           |               |       |   |   |               |   |   |       |           |                   |   |       |           |   |           |       |   |               |               |       |   |   |       |   |                                       |   |   |           |       |   |           |   |   |               |   |       |   |       |   |       |           |   |           |   |   |   |       |   |   |   |   |   |   |   |   |       |       |       |       |       |       |                       |           |       |   |   |   |   |   |   |   |   |   |       |               |   |       |           |   |   |   |   |               |   |       |   |                   |       |               |                   |   |   |       |               |               |       |   |   |                   |           |       |   |   |       |   |           |   |   |       |   |   |   |       |           |   |   |       |   |           |   |           |                   |       |   |   |   |       |   |   |   |           |       |   |           |   |       |   |   |       |   |   |                   |           |   |   |           |           |   |       |           |                               |   |   |   |       |       |           |           |       |   |   |               |   |       |   |   |           |   |   |   |   |   |           |                   |       |   |   |   |   |       |   |   |   |   |       |           |   |   |       |   |       |   |   |   |           |   |                   |   |   |       |   |       |           |   |
+---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+
|       |       |       |   |   |       |   |   |               |   |           |   |       |       |   |       |       |           |       |           |       |       |           |   |   |   |       |   |                       |       |   |   |   |   |       |   |   |       |       |           |   |   |       |               |           |       |   |       |   |           |       |   |           |   |   |       |       |       |   |           |       |       |   |   |   |   |   |       |   |           |       |   |   |       |   |   |                   |   |   |   |       |       |       |   |   |           |   |       |   |   |   |   |   |   |       |           |   |       |       |           |   |   |   |   |       |               |   |       |   |       |   |   |       |   |       |       |   |   |   |       |               |   |       |   |           |   |   |           |       |           |   |       |   |   |   |   |   |           |   |   |   |       |       |       |   |   |   |   |           |   |   |           |   |       |   |       |       |           |       |               |   |           |       |           |       |       |           |   |   |   |   |       |   |   |   |       |           |           |       |       |       |       |                   |                   |   |       |                       |   |   |       |   |   |       |       |   |       |   |   |   |       |               |           |   |       |               |               |       |   |       |   |   |       |       |   |           |   |       |                   |           |   |   |
+   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +
|   |   |       |   |           |   |   |       |               |       |   |   |                   |       |               |                       |   |               |           |   |   |       |   |   |   |       |   |               |                   |       |   |   |   |           |   |           |       |           |           |   |   |   |       |   |       |   |           |       |   |   |   |               |       |       |               |               |   |   |   |           |       |   |               |   |       |   |   |   |           |   |   |               |   |       |   |           |           |   |       |       |   |       |   |   |       |   |           |           |   |   |   |       |   |   |           |   |           |       |   |   |                           |   |   |       |       |       |   |       |       |                   |       |       |       |       |               |   |   |   |   |   |       |       |   |   |                               |   |       |   |   |       |   |   |   |       |       |       |   |   |   |   |       |       |   |       |       |   |           |       |   |   |   |       |   |   |           |       |       |           |       |       |       |   |   |   |               |   |               |           |       |   |   |   |   |           |           |   |   |   |   |   |       |       |           |           |       |   |   |           |   |       |           |   |   |   |   |           |       |               |   |                   |       |                       |   |       |   |   |           |           |   |
+---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+
|   |           |       |   |   |   |                   |       |       |       |               |   |           |   |   |   |   |       |       |   |           |   |   |   |   |   |   |       |       |               |   |   |           |       |   |   |   |   |           |       |   |   |               |   |       |   |       |               |       |           |       |               |       |   |       |   |   |       |       |                           |   |   |   |       |       |       |               |   |   |       |   |   |   |       |   |       |           |           |   |   |   |   |   |       |   |       |   |   |       |   |   |   |       |               |               |   |   |       |   |       |       |   |           |   |   |       |   |   |       |   |   |   |   |       |   |   |   |   |           |                       |   |   |       |           |       |   |   |           |           |       |           |   |   |               |   |   |       |   |   |   |       |       |               |   |       |   |   |   |       |   |   |                       |   |       |   |       |   |   |   |       |   |       |       |   |   |   |       |   |   |   |       |               |   |   |   |   |       |   |   |       |   |       |   |   |       |       |           |       |   |       |       |   |   |   |       |       |   |       |   |           |           |       |   |       |       |       |       |   |           |       |           |       |       |           |               |       |           |       |   |   |   |           |       |   |   |   |           |
+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +
|       |       |   |   |   |   |   |           |           |       |   |   |       |   |       |   |       |       |       |   |   |   |       |   |               |   |   |       |   |   |   |   |               |   |           |       |   |       |           |           |       |       |   |   |       |   |       |           |   |       |   |       |   |   |   |       |   |       |           |               |       |       |       |       |   |       |   |   |   |           |   |           |       |   |       |                   |               |   |   |   |       |   |   |       |       |           |   |   |   |               |   |   |       |   |       |       |   |   |       |   |       |   |           |       |   |           |   |       |           |               |   |               |       |   |       |       |   |   |   |               |   |   |   |   |   |   |   |                       |       |   |   |   |           |   |       |       |       |   |   |   |       |   |       |   |   |   |   |   |       |   |       |   |   |   |           |   |   |               |       |           |       |       |           |               |   |   |                   |       |       |   |   |           |       |           |   |               |   |       |   |   |       |   |   |       |   |           |   |   |   |       |           |   |                       |           |       |       |   |   |   |       |   |       |       |   |   |   |   |       |                   |       |   |   |           |   |   |       |           |       |       |   |   |       |   |       |           |
+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +
|       |               |       |           |   |           |       |   |           |   |   |   |   |                   |       |   |   |   |       |       |                   |   |       |           |   |   |   |       |               |   |           |   |       |   |   |   |   |           |           |       |       |   |   |   |           |   |   |           |   |           |   |           |           |           |   |   |   |           |   |       |           |               |       |       |   |                   |               |   |           |   |           |               |       |   |   |   |       |   |       |       |       |   |       |       |           |           |   |   |           |       |               |       |   |   |       |   |       |       |   |       |   |       |   |   |       |                   |       |       |       |   |               |           |               |       |       |       |   |                   |   |           |           |   |   |       |               |   |       |       |           |   |       |           |   |   |       |           |       |       |   |       |   |   |   |   |                       |               |       |   |   |   |       |   |   |       |   |   |       |                   |       |       |       |       |       |           |   |                   |               |   |   |       |   |   |   |   |           |           |   |   |   |       |   |   |       |   |       |   |   |   |                   |   |   |   |   |       |       |   |       |           |       |       |       |           |       |       |
+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +
|                       |       |   |       |       |       |           |       |   |       |               |   |   |   |   |   |           |           |           |   |       |   |           |   |       |       |   |   |   |       |       |       |   |           |       |           |   |   |               |       |   |   |   |       |           |       |       |   |       |       |       |       |       |                       |       |       |                       |   |           |   |           |   |       |   |   |       |   |   |   |           |       |       |   |   |   |   |                   |   |   |                       |           |   |   |       |           |   |       |               |   |   |       |   |           |   |       |       |           |   |       |   |   |   |       |   |               |   |           |       |       |       |   |   |   |               |           |   |   |                   |   |   |   |   |       |       |       |   |       |       |               |       |   |                   |       |       |   |   |   |   |           |           |       |   |           |               |       |   |   |   |       |       |   |   |       |   |   |       |           |   |           |   |           |   |                                                   |   |       |       |       |   |       |       |   |       |   |       |   |   |       |   |       |   |                   |   |       |   |       |   |       |           |   |   |                           |   |   |   |       |   |   |   |                   |   |       |       |       |       |
+---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+
|       |   |       |               |   |           |       |   |       |       |   |   |       |   |   |   |               |           |   |       |       |       |   |   |           |   |   |   |           |       |       |           |       |   |           |   |   |           |   |       |   |   |   |   |       |               |           |       |           |   |   |   |   |   |   |   |           |   |   |           |   |       |   |   |       |   |                   |   |           |       |       |           |       |   |   |   |           |   |   |   |           |       |   |   |   |   |   |   |           |   |       |   |       |           |   |           |   |   |               |       |       |               |           |   |       |   |       |   |               |           |   |   |   |       |   |   |       |               |   |   |   |   |       |   |   |   |   |   |       |   |               |   |                   |       |           |   |   |       |       |   |   |   |       |                   |       |   |   |   |   |       |           |   |       |       |               |               |                   |   |       |   |       |   |       |   |   |       |       |   |       |       |   |                   |           |   |       |   |   |   |       |   |       |       |   |       |       |       |       |   |   |       |       |               |   |       |       |   |               |                   |           |       |       |   |                       |   |       |                           |   |   |   |       |       |   |   |               |   |
+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +
|   |               |       |   |           |   |               |           |   |   |   |           |   |       |   |   |       |   |   |   |   |       |       |   |   |           |   |           |   |   |       |       |   |   |               |   |   |                   |   |           |   |   |   |       |           |       |   |   |           |   |       |   |   |           |   |   |   |       |       |       |                   |   |   |       |   |   |       |   |       |   |   |   |           |           |       |       |   |   |       |           |       |               |   |   |       |   |   |                       |   |       |                   |               |   |   |               |       |           |       |               |           |               |                   |           |               |       |           |   |       |   |   |   |           |   |   |       |       |   |   |           |   |   |   |   |       |   |               |       |       |           |   |   |               |           |   |   |       |       |   |       |           |       |   |           |   |               |       |   |       |   |               |   |   |   |   |           |       |   |   |           |   |   |           |   |   |   |   |                   |               |   |       |   |   |   |   |   |                               |       |           |   |           |   |                   |   |       |   |           |   |               |       |   |                   |           |       |           |   |       |               |       |   |           |               |   |
+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +
|       |           |           |   |   |   |       |       |       |   |   |   |               |           |           |           |   |       |   |       |       |   |       |       |   |   |   |       |       |       |       |   |   |       |   |       |   |       |       |       |       |   |       |   |   |       |   |   |   |       |       |   |   |       |   |       |           |   |   |   |   |       |               |   |       |       |       |       |   |           |       |       |           |   |   |   |   |   |   |       |   |           |   |       |   |               |           |           |   |   |       |   |           |   |           |   |   |               |   |   |               |   |       |   |           |                   |   |       |   |       |       |   |   |   |   |   |   |   |       |   |       |               |       |           |   |   |       |   |   |           |       |       |                           |       |   |                   |   |   |                   |           |       |   |       |           |   |       |       |       |   |   |       |   |   |   |   |   |       |       |               |   |               |   |       |   |   |   |       |       |   |   |           |   |   |           |   |   |   |   |   |   |   |   |               |   |       |   |           |   |   |   |   |               |   |       |           |                                   |   |   |   |   |   |       |               |   |               |   |   |       |   |   |   |       |   |   |   |   |   |   |   |   |   |   |   |       |   |   |   |       |   |   |
+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +   +
|       |           |   |   |       |       |   |   |       |   |   |   |       |   |       |       |   |       |       |   |                   |       |   |   |       |               |   |   |           |   |       |       |   |   |           |   |   |           |           |   |       |   |   |   |   |   |   |   |       |   |   |   |   |               |           |       |   |   |               |   |   |   |   |   |   |   |   |   |       |   |                       |       |               |               |   |   |   |       |   |       |                           |       |   |   |   |   |   |   |       |   |   |               |   |   |   |   |           |   |   |       |   |   |   |   |   |   |   |   |   |   |       |       |                       |   |   |   |   |       |   |       |       |       |   |       |   |               |   |   |       |   |   |   |   |   |                   |           |           |       |   |   |   |   |       |           |   |       |   |   |   |               |       |               |       |                   |       |   |       |   |   |   |       |   |       |   |   |   |   |   |   |   |           |   |   |       |           |   |       |   |               |       |   |       |           |           |   |   |   |               |               |   |                               |   |           |       |   |           |           |       |       |   |       |           |       |       |   |   |       |           |   |       |           |               |   |   |           |   |       |               |       |       |       |   |           |
+   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +
|           |       |       |   |       |       |   |   |           |   |       |           |   |   |       |       |       |       |   |               |               |       |   |   |           |       |                   |   |           |       |   |           |   |   |       |   |           |       |               |               |   |   |               |       |   |   |   |       |   |           |       |       |       |   |       |           |   |       |           |           |   |   |       |                       |           |       |       |   |   |       |           |   |   |   |   |           |       |       |   |   |               |       |       |                   |           |       |                   |       |   |           |   |           |   |   |   |           |   |   |                           |   |   |           |       |   |   |   |   |   |       |       |       |   |       |   |   |       |   |   |       |   |   |   |       |           |           |   |   |       |               |               |       |               |               |                   |   |           |       |       |   |       |   |   |           |           |   |   |   |           |   |   |           |   |       |       |       |       |       |           |       |       |       |           |       |       |   |   |                           |   |           |   |   |       |   |   |       |   |   |   |   |       |       |   |   |           |       |               |       |           |                   |   |               |   |       |           |   |                   |       |
+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+
|   |       |       |   |   |   |   |   |           |           |           |               |               |   |   |   |       |       |       |           |       |           |       |       |           |           |       |           |   |   |   |       |       |                       |   |   |       |       |   |   |       |   |   |       |           |   |       |   |                   |       |   |       |   |               |   |       |       |       |   |   |   |       |   |   |   |       |   |       |   |   |           |   |       |   |       |   |   |   |       |                       |       |   |       |           |   |   |   |       |       |       |       |       |   |   |       |       |           |   |   |   |   |       |   |           |   |   |       |           |       |   |       |       |   |   |   |       |   |               |       |   |   |       |           |       |   |   |   |       |   |       |   |       |   |   |       |       |   |   |   |   |   |           |       |   |   |       |   |       |       |       |           |   |       |   |       |   |       |   |   |               |               |   |   |   |   |           |       |               |   |       |   |       |       |   |   |   |   |               |   |           |                   |           |   |   |       |               |   |   |       |   |   |       |           |   |       |       |   |       |           |               |   |       |   |           |   |   |   |           |   |       |   |           |   |   |   |               |   |   |               |   |   |   |               |
+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+
|       |   |   |       |           |       |   |   |   |               |   |           |       |   |   |   |       |           |       |   |       |       |   |   |       |       |           |       |           |   |   |           |   |   |   |   |   |       |       |       |       |       |   |   |           |       |           |   |       |   |                   |       |   |   |   |       |           |           |   |       |   |   |       |               |   |       |   |   |           |           |               |   |   |       |           |   |   |               |               |       |   |   |           |   |       |                       |                       |   |       |   |   |       |   |       |           |       |   |       |                   |   |       |           |       |   |   |   |   |                   |       |   |           |   |   |           |   |   |                           |   |   |               |           |           |       |   |   |       |               |           |           |   |   |   |   |   |   |   |           |   |   |       |       |       |       |   |   |   |       |   |       |           |           |       |   |       |   |                   |       |   |       |   |   |   |   |                   |       |   |   |           |       |           |                   |   |   |   |       |   |       |   |   |   |           |               |       |           |   |   |       |           |                       |               |   |   |   |       |           |   |       |   |   |               |                   |   |       |   |
+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +
|       |                   |   |   |   |   |   |   |           |   |   |       |   |       |   |   |   |       |   |       |                           |       |           |       |       |   |   |   |       |   |   |   |           |   |   |               |           |   |       |       |           |   |   |           |   |   |   |   |       |   |   |       |                       |   |       |               |   |       |       |   |   |   |       |       |       |   |       |   |           |       |       |   |       |   |   |           |               |       |           |       |   |   |       |   |           |       |       |   |           |   |   |   |   |               |       |   |       |               |               |   |   |   |       |       |           |   |   |       |           |   |   |   |           |   |   |       |       |       |               |       |   |       |       |               |   |   |   |               |   |           |                   |   |               |       |   |       |   |       |   |       |   |           |       |   |           |           |   |   |   |   |   |                   |       |   |       |       |       |           |   |   |   |                   |       |       |   |   |   |   |   |       |   |   |   |   |       |       |           |   |   |                       |   |       |           |   |   |                       |   |   |       |       |           |   |               |   |   |   |   |       |   |   |   |   |   |   |           |       |       |                   |       |           |   |       |       |   |       |
+   +---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+
|   |   |   |                   |   |               |   |   |   |   |               |   |                   |               |       |   |       |       |           |                       |           |   |               |   |   |           |           |   |               |               |   |                   |       |       |   |       |   |   |       |       |       |   |           |   |   |   |   |       |       |   |       |           |   |           |       |   |       |   |       |       |                   |   |       |   |   |                       |   |   |   |       |   |       |   |           |       |                   |   |   |       |   |           |   |   |       |   |   |       |       |   |   |       |               |   |       |       |   |   |           |   |   |   |   |       |           |               |   |   |   |   |       |   |   |           |   |           |   |       |       |           |       |       |       |       |   |       |   |           |       |       |               |       |       |                   |   |   |           |   |   |                       |   |           |       |   |       |       |           |   |   |   |   |   |           |           |   |   |       |       |       |                       |                           |       |       |           |   |               |   |   |       |       |               |       |       |           |   |   |       |       |               |               |   |   |   |       |           |       |       |   |           |   |       |                   |       |           |   |   |           |
+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +
|   |       |   |   |           |       |           |       |   |       |                               |           |   |       |   |               |           |   |       |       |   |       |       |   |   |       |       |       |   |       |   |   |   |   |   |   |       |       |           |   |   |           |               |           |       |       |   |       |       |       |   |                   |   |               |   |           |               |               |   |   |       |   |   |       |       |       |               |   |   |       |       |   |           |       |       |       |           |       |       |           |   |           |   |           |                       |               |       |   |                   |                   |   |       |       |   |       |           |       |       |                       |           |                           |               |   |   |   |       |   |       |   |                   |       |           |               |   |   |                   |           |                   |       |           |   |   |       |       |           |       |           |       |   |                       |   |       |   |                   |               |           |           |           |           |           |           |       |   |   |       |           |       |   |   |           |   |               |   |                   |                       |                   |       |       |       |   |           |           |       |           |   |   |               |           |       |                   |       |   |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|       |           |   |                           |   |       |       |   |           |       |       |   |   |   |   |   |           |       |   |           |           |   |       |   |       |       |   |           |   |       |               |           |           |           |           |   |   |   |   |           |       |   |   |       |           |       |   |       |           |   |               |       |                       |   |       |       |   |       |   |   |   |       |               |       |                       |           |   |   |   |   |           |       |       |           |   |       |       |                   |           |   |           |               |   |       |   |   |           |       |   |   |   |                                   |   |       |       |               |               |   |   |       |   |   |       |       |   |           |   |   |   |                   |               |   |                   |               |           |       |               |   |                           |           |   |   |               |           |               |       |   |   |                   |       |           |       |       |                           |                   |       |   |   |       |           |           |                   |               |   |   |           |   |           |       |               |   |   |           |   |   |   |   |       |   |       |                   |       |       |           |       |   |   |   |       |       |                   |   |       |       |       |       |   |   |   |               |
+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +
|   |       |   |   |   |       |       |   |       |       |           |   |   |       |       |       |                       |       |           |       |       |       |       |       |           |   |       |   |       |   |                       |   |               |   |   |       |               |       |       |       |           |           |       |           |   |   |       |           |   |   |   |       |                   |   |       |   |       |                               |       |       |       |   |       |   |   |   |   |       |   |   |           |   |   |   |       |           |           |           |       |   |   |   |       |   |           |       |                   |   |   |       |       |   |       |   |               |       |       |       |       |   |       |       |                   |           |               |                       |   |   |   |   |       |           |   |       |   |               |       |               |   |       |   |       |                       |       |   |   |       |   |                       |       |   |           |       |       |   |               |   |   |   |       |       |       |               |       |   |   |               |   |   |       |   |       |       |   |   |   |       |   |   |   |       |   |   |       |   |               |   |           |   |   |           |   |                       |   |   |                   |   |   |   |   |       |   |               |   |   |       |       |               |   |   |   |           |   |   |   |   |   |   |   |       |           |   |   |   |       |
+   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +
|   |   |                   |   |   |   |               |           |   |       |   |           |   |           |   |   |   |   |       |   |       |   |   |   |   |   |   |   |       |       |   |   |           |               |               |   |   |           |   |           |   |   |       |           |   |       |       |       |   |   |   |       |       |       |           |       |   |   |   |       |       |   |   |   |   |       |       |       |   |   |       |   |       |                       |           |           |   |       |                   |           |               |   |   |       |           |   |                   |                   |   |   |           |           |           |           |       |   |   |           |                   |   |   |       |       |   |   |       |   |           |   |           |   |   |       |   |       |   |   |               |       |   |   |   |       |       |       |   |   |       |       |   |       |       |   |   |           |   |       |   |   |   |       |   |       |   |   |   |       |   |       |   |   |               |       |                           |                   |       |           |           |   |               |   |   |   |       |       |       |   |       |   |   |   |   |       |   |   |           |           |                   |       |       |   |   |       |       |   |   |       |                       |       |   |           |       |       |       |       |           |   |       |                   |       |                   |   |   |   |   |   |       |       |       |           |
+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +
|   |   |   |               |       |       |       |       |                   |       |               |   |               |       |                   |               |           |       |   |   |                   |   |           |       |           |   |   |               |   |   |       |           |           |       |                       |           |   |   |   |           |           |   |   |       |               |   |   |           |   |   |   |   |               |       |   |       |           |       |       |       |           |       |   |   |   |           |       |                           |   |   |           |   |       |   |       |   |   |   |                   |   |   |       |           |       |       |   |   |   |   |       |   |       |   |           |   |   |   |   |   |           |   |       |   |   |   |           |   |   |           |   |   |   |   |   |   |   |                       |                   |   |               |               |       |                   |   |   |   |   |   |   |   |       |           |           |           |           |   |   |               |   |   |       |       |   |                   |   |       |           |       |       |   |       |       |   |   |       |   |   |       |       |   |       |   |   |       |       |           |   |   |       |       |   |       |           |                   |   |       |       |       |       |   |   |   |       |   |           |           |               |   |   |       |               |           |           |                           |   |       |           |   |   |
+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +
|   |                       |                   |       |       |       |       |       |                   |   |   |       |       |   |       |           |       |   |                   |       |               |       |   |   |           |           |   |               |   |   |       |   |   |       |   |   |               |       |   |       |           |                       |                               |   |           |       |           |   |       |               |   |   |               |   |       |       |       |   |   |   |       |       |       |           |                   |   |       |   |       |   |   |   |           |                       |                       |   |           |       |       |   |       |           |       |       |   |   |                       |   |       |               |       |   |   |   |   |       |           |   |       |   |   |   |   |   |   |       |       |   |               |           |       |       |   |               |   |       |       |       |           |       |       |   |   |       |   |   |               |   |       |       |   |   |   |       |   |   |       |   |       |   |   |           |   |   |       |               |   |       |       |           |   |       |   |   |           |   |                   |           |   |   |   |   |       |       |   |   |   |   |       |   |   |   |       |   |   |   |   |                   |   |           |       |   |       |   |   |       |               |   |               |   |       |           |   |   |   |           |   |           |           |   |           |
+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +
|                   |       |           |               |       |       |   |       |               |       |               |                   |   |       |   |       |   |   |   |   |       |   |   |   |   |       |               |   |   |       |       |   |   |   |   |       |       |       |   |           |       |       |       |                       |       |   |   |               |       |       |       |   |   |   |       |       |   |       |   |       |           |   |   |   |           |       |   |   |       |       |                   |       |   |       |                   |       |       |   |   |       |       |   |   |               |   |       |       |   |       |       |                       |   |       |                   |           |               |   |       |                   |               |   |       |   |       |                       |       |       |                       |           |   |           |   |   |   |       |               |               |           |       |       |   |   |   |   |           |   |   |       |   |       |       |   |           |               |   |   |   |               |           |       |   |       |           |   |       |           |       |       |   |   |           |       |   |   |           |       |   |   |           |   |           |       |           |           |   |       |   |   |   |   |   |       |   |   |       |   |           |           |   |       |   |       |           |   |   |   |               |       |   |   |   |                   |       |   |   |       |   |               |   |   |
+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+
|   |   |   |           |   |   |       |   |           |   |                   |   |                   |   |       |   |       |   |   |   |               |   |   |           |               |           |       |           |       |       |           |           |                       |       |       |   |   |               |       |                       |   |       |           |   |               |   |   |   |                   |       |           |               |   |   |           |           |   |   |   |               |   |   |       |   |   |   |   |       |   |   |       |       |           |   |           |   |               |   |           |   |           |               |   |       |   |       |   |                               |       |   |           |           |           |       |   |   |       |       |       |   |       |       |       |   |       |   |   |   |       |   |       |   |                       |           |   |       |   |       |   |   |   |   |               |   |           |               |       |           |           |   |       |   |       |       |           |                   |       |   |           |           |           |   |   |               |       |   |   |   |       |               |       |       |   |                           |       |                   |   |       |   |       |   |   |   |   |   |           |       |   |       |       |       |       |               |       |                   |   |   |       |       |       |   |   |       |   |       |   |   |   |           |   |           |   |   |       |           |
+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +
|           |   |   |   |       |               |       |   |                   |           |       |               |           |               |       |           |       |   |       |       |   |       |       |   |   |   |   |   |           |                   |                       |           |       |                   |   |           |   |               |       |       |       |       |   |   |       |       |       |   |       |   |               |   |   |       |   |       |       |       |       |   |   |   |   |   |           |   |   |               |                   |   |       |       |       |       |       |       |   |       |               |   |       |   |               |   |           |   |       |   |           |           |       |   |   |       |   |       |   |   |   |   |               |       |       |   |               |   |               |   |       |           |           |   |           |   |   |   |   |       |   |   |           |   |       |   |   |   |       |               |   |   |       |   |   |   |   |           |           |   |   |   |   |       |   |       |       |               |   |           |   |   |   |   |   |   |                           |               |   |   |   |                   |   |       |       |   |       |           |       |           |                       |   |   |   |       |   |           |       |   |       |       |       |       |       |   |   |   |           |   |   |       |           |   |   |   |               |   |           |   |       |   |   |           |           |   |   |       |   |   |   |
+---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +
|       |   |   |   |   |   |   |   |       |   |                       |   |           |   |   |   |   |   |   |           |           |       |               |               |       |       |   |       |       |   |       |   |   |           |       |                               |   |       |   |       |           |       |       |   |       |   |           |                   |           |                   |   |   |           |           |       |   |               |   |   |           |   |       |       |               |   |   |       |               |   |           |           |   |   |       |       |       |       |                               |       |   |               |               |   |   |           |               |       |   |       |   |                   |       |   |           |   |       |       |           |       |       |   |       |   |       |       |       |   |           |       |   |   |                       |       |   |       |           |               |               |           |   |   |           |           |   |                   |       |   |   |           |       |       |       |   |   |   |   |   |   |   |       |   |   |       |       |       |       |               |       |                   |   |       |       |   |   |   |   |       |       |   |   |   |   |   |   |                   |       |   |   |   |       |   |                   |   |   |           |           |   |   |           |       |   |               |       |       |   |       |   |   |           |           |       |   |   |   |   |           |   |   |   |   |
+---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +   +   +
|       |           |   |       |       |   |   |   |       |               |           |               |           |   |               |   |       |   |   |   |       |       |   |               |   |       |   |   |           |       |       |                   |               |           |           |       |   |       |   |       |       |                   |   |   |               |               |   |   |           |       |   |   |   |       |       |   |   |   |       |   |   |           |   |   |   |           |       |   |               |   |   |       |       |   |   |       |           |   |   |       |       |   |   |   |   |   |       |       |           |       |       |   |       |                   |       |   |               |   |       |           |       |       |   |       |       |   |       |   |   |   |       |           |       |       |       |   |   |                       |           |       |               |               |   |           |   |   |   |   |   |   |   |   |       |   |           |   |       |   |   |   |   |   |       |   |   |   |           |       |   |                   |   |                   |               |       |       |   |   |   |   |           |       |   |           |   |   |   |   |   |       |       |       |   |   |                   |       |           |       |       |       |                       |   |       |   |   |           |       |   |   |       |   |   |           |       |       |   |           |                               |       |           |   |       |   |           |   |   |   |       |   |       |
+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +
|   |   |   |           |           |       |   |   |   |   |           |       |   |       |   |       |       |       |       |   |   |   |   |               |               |               |       |       |       |           |   |   |   |   |   |   |               |       |           |       |   |       |           |               |   |   |   |   |   |       |   |   |   |   |   |           |               |   |   |       |   |       |   |       |   |       |       |           |       |   |           |           |                       |   |   |   |   |   |   |   |       |                   |           |           |       |                       |   |   |                       |   |       |   |       |       |   |   |       |       |                       |   |       |           |       |       |       |   |               |       |   |   |   |   |       |   |   |   |   |           |   |                   |   |           |   |   |               |           |   |       |   |       |       |           |       |       |                               |       |       |       |       |   |   |                       |               |           |   |                   |       |               |   |       |   |               |   |                       |       |                   |   |       |   |   |               |           |   |                   |   |                   |           |               |               |   |   |           |               |       |       |       |           |       |   |   |   |   |       |       |       |   |           |   |               |   |       |
+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+
|       |       |   |   |   |       |   |       |   |                       |   |           |       |   |   |       |       |       |                       |       |   |   |   |   |   |           |           |   |           |   |                   |   |   |   |   |   |           |   |       |           |   |   |   |   |           |                       |                   |   |   |       |               |               |   |   |   |   |       |   |   |                   |       |       |   |   |   |                   |       |   |       |                   |   |           |       |   |   |   |   |   |           |   |       |   |   |   |   |   |   |               |       |   |   |           |   |   |       |   |       |   |       |       |   |   |   |       |   |           |   |       |       |               |       |           |   |           |           |   |   |   |       |   |   |   |       |   |           |       |       |       |   |                   |               |   |   |   |   |               |                   |   |   |       |   |       |       |       |   |       |       |                   |   |           |               |   |   |           |   |       |       |   |       |   |                           |   |           |           |                       |           |   |   |   |   |       |   |   |       |               |       |   |   |   |               |       |   |       |   |   |   |       |   |   |       |               |   |   |   |       |   |       |   |   |   |   |   |               |   |       |   |                   |           |               |
+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+
|   |       |       |                   |       |       |   |               |                   |               |       |       |   |       |   |   |           |       |   |       |               |   |       |   |       |   |       |       |   |       |                   |                       |   |   |       |   |   |       |       |           |           |                   |           |   |   |       |           |   |               |   |   |   |   |       |   |           |   |       |           |           |   |       |           |   |   |       |   |           |       |               |   |       |   |   |   |   |   |   |   |   |           |       |       |               |   |   |   |       |   |       |       |               |               |       |   |           |           |   |   |   |   |   |   |   |           |               |               |   |   |   |   |   |   |                   |       |       |   |   |       |   |       |           |               |   |   |               |   |   |       |   |   |       |       |   |   |           |       |       |   |   |           |   |   |   |   |       |   |       |   |   |                   |   |   |   |       |       |   |       |   |   |   |       |           |       |       |   |   |   |   |   |           |                   |       |   |           |       |   |       |   |   |   |   |   |       |       |   |   |       |   |   |               |       |           |   |   |   |       |           |   |       |   |   |       |       |           |           |           |   |   |   |   |   |       |   |       |       |   |
+---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +
|       |   |   |       |   |   |   |   |       |       |           |   |   |   |   |   |       |   |       |           |       |   |       |   |       |               |   |   |   |   |   |           |   |           |   |   |           |   |   |       |   |   |   |   |       |   |   |   |           |   |   |       |   |   |   |   |       |           |           |           |   |                           |       |       |       |   |       |       |           |       |               |           |       |   |   |   |   |       |   |           |   |   |   |   |   |               |           |       |       |           |           |       |   |   |   |   |   |           |           |   |       |       |   |   |       |   |   |                   |       |       |   |   |   |                   |       |   |   |           |   |   |       |   |   |   |   |                   |       |   |   |   |   |           |   |       |       |                   |   |   |           |   |   |       |                           |           |   |       |       |           |   |   |   |   |   |                           |           |       |   |           |       |           |       |       |           |       |   |   |           |   |       |   |   |               |   |   |       |           |   |           |   |               |       |   |                   |   |   |       |   |       |       |   |               |       |           |       |               |   |       |       |           |           |       |       |   |           |   |       |               |           |       |                   |
+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+
|           |   |                   |   |   |                   |       |           |   |   |   |   |   |   |   |   |   |       |       |   |   |           |       |   |                   |   |   |   |   |       |       |   |       |           |       |       |               |   |       |       |       |       |   |                       |               |   |   |   |           |   |           |   |                   |       |           |   |       |       |       |               |   |       |   |       |                       |   |   |       |   |       |       |       |   |       |   |   |       |   |               |               |   |   |                   |   |   |           |   |               |       |   |       |           |       |           |       |                       |   |       |               |   |               |           |   |                           |           |   |   |   |   |           |                   |   |           |   |   |       |   |           |   |               |   |   |                   |   |       |   |   |           |   |   |       |       |   |   |       |           |           |           |       |               |   |       |       |       |   |               |       |   |   |       |   |   |   |   |   |   |   |                                   |           |   |   |           |       |       |                                           |   |           |           |       |   |   |   |       |   |       |               |   |   |   |                   |   |                           |   |   |               |           |           |   |
+   +---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +
|       |                   |   |   |       |   |   |           |   |       |   |                           |   |       |       |           |       |               |       |           |                   |           |       |   |       |           |   |   |   |   |   |                       |           |       |   |   |   |       |           |   |                       |   |       |       |   |       |   |       |   |           |   |   |       |       |   |   |   |   |   |           |   |               |   |           |                   |   |   |   |           |   |           |           |           |   |   |               |   |   |   |   |       |       |   |   |           |       |   |           |   |   |       |       |           |   |                   |       |       |       |   |   |       |   |                   |           |   |               |   |           |               |                       |       |   |           |   |   |   |               |                       |       |           |               |   |   |       |       |       |   |               |   |   |                       |           |       |   |       |       |       |       |       |       |   |           |   |   |           |       |       |           |       |   |                   |       |           |           |       |   |       |                       |       |   |   |   |           |       |   |       |   |       |   |   |           |           |   |       |       |   |           |           |   |               |   |       |       |       |   |       |           |   |       |       |   |
+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +
|           |       |               |       |       |   |   |                   |   |   |   |   |       |   |       |       |       |   |   |           |   |       |   |   |               |   |       |       |           |   |       |   |       |   |           |           |           |           |   |           |   |       |               |               |   |   |   |       |       |   |   |           |       |   |   |   |   |       |           |           |           |   |       |           |   |       |       |           |   |           |   |           |       |   |   |   |       |           |           |       |   |       |       |       |   |                       |   |       |   |   |   |   |   |   |           |   |       |   |       |   |   |   |       |                   |   |           |   |       |   |   |   |       |       |   |               |       |   |       |   |           |   |   |       |   |       |       |   |   |       |       |   |       |           |       |   |       |   |   |           |               |   |   |   |   |   |           |   |           |               |       |       |       |           |           |   |   |   |   |       |       |   |   |               |       |   |   |       |                   |       |       |   |   |   |           |               |       |   |       |   |       |   |   |   |   |           |   |   |                   |           |   |   |       |                   |               |   |   |   |   |   |   |       |   |       |           |               |   |           |   |   |           |   |           |   |   |       |
+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +
|   |       |   |       |               |   |           |       |       |   |   |       |       |           |   |   |               |   |       |   |       |   |               |   |   |               |   |                                       |   |   |   |   |   |   |       |       |   |   |           |       |           |   |                       |   |   |       |   |               |               |   |   |   |                   |       |   |       |       |   |   |           |                   |       |   |   |   |                           |           |       |       |       |   |           |   |           |       |       |           |       |   |   |           |       |           |   |   |   |       |       |           |               |       |       |       |   |   |       |   |   |   |   |           |   |               |   |   |   |           |   |   |   |           |                   |       |   |           |       |       |   |   |           |               |       |       |   |   |   |       |   |   |                       |       |                   |               |       |   |                   |                   |               |   |   |       |   |               |   |   |       |           |   |                   |   |           |                   |       |   |   |   |           |   |       |   |   |           |       |           |   |   |   |           |   |       |   |       |       |   |   |   |       |   |       |               |           |           |   |       |       |   |       |                       |       |       |   |   |           |   |   |
+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +
|           |   |       |   |       |       |           |       |   |               |           |   |   |       |   |   |               |                   |       |               |       |   |   |   |       |   |           |       |   |   |               |               |   |                   |   |   |   |   |   |   |       |   |           |                   |   |       |           |   |   |               |           |       |   |           |       |           |       |           |                           |       |       |       |   |   |       |   |   |           |           |       |           |       |   |   |       |   |   |           |       |   |   |           |       |   |   |   |   |                   |   |   |           |   |       |           |               |   |           |   |       |                   |   |       |       |   |   |   |       |   |       |   |   |           |   |   |       |   |   |       |   |   |           |       |       |   |           |           |   |           |               |       |       |       |           |       |           |   |       |       |           |           |               |   |   |   |               |       |       |       |   |   |       |       |       |               |               |       |   |       |       |       |                   |       |   |       |   |       |   |           |               |   |   |       |   |   |   |   |   |       |   |       |   |                               |       |               |   |   |       |       |   |   |           |   |           |       |   |   |   |   |           |   |
+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +
|           |           |       |   |   |       |       |   |   |       |       |   |       |       |   |       |           |   |   |           |   |       |   |   |   |           |       |       |       |   |           |       |   |   |           |       |   |           |       |   |       |   |       |   |       |       |   |       |           |   |   |   |       |   |   |               |   |                   |       |   |   |           |           |   |   |   |   |           |               |   |   |       |       |       |   |   |   |   |       |       |               |           |       |   |   |               |       |       |   |   |   |           |   |               |       |       |               |   |   |       |               |       |   |           |           |   |   |       |       |               |               |               |   |       |                   |       |   |       |   |   |       |   |   |                   |       |       |       |               |       |   |       |   |       |           |   |   |       |   |   |   |       |       |   |                   |   |           |       |       |       |           |       |           |                   |               |       |       |       |           |       |           |   |       |           |       |   |       |   |       |   |   |       |   |           |       |       |               |       |   |               |   |       |   |               |       |   |       |   |       |               |           |                       |       |               |       |   |   |   |   |               |   |
+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +
|   |   |           |                   |       |       |   |       |   |   |       |           |   |   |                   |   |   |   |       |       |   |       |   |       |   |       |       |           |       |   |       |   |       |   |   |   |               |       |       |   |       |           |   |   |   |   |       |   |   |       |       |               |       |   |                       |   |       |               |           |   |   |       |   |   |           |           |           |       |   |               |   |   |   |               |   |   |           |       |       |           |   |   |   |   |       |       |   |           |       |           |       |   |       |   |   |   |       |   |   |           |       |   |       |   |           |       |   |   |       |           |   |   |   |   |           |   |               |   |   |       |   |   |           |           |   |   |                   |       |   |               |       |               |       |   |   |       |   |       |   |   |       |                                       |   |   |       |           |                   |   |   |           |   |           |       |       |   |   |       |       |   |           |   |   |   |   |       |       |           |       |   |   |       |       |                   |   |   |       |   |           |   |   |   |           |       |       |           |   |   |       |           |       |   |   |   |       |   |           |       |   |       |       |   |           |   |   |           |       |           |                   |   |   |       |       |
+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+
|   |   |       |   |       |       |   |       |   |                   |               |   |               |               |                   |                   |       |   |   |       |           |                   |               |           |       |           |   |           |   |   |   |   |   |   |       |   |               |   |   |   |   |   |   |       |       |   |       |   |       |   |   |   |           |       |           |                   |       |       |   |       |   |           |   |               |               |   |   |                   |   |   |       |           |   |   |   |   |   |   |   |   |       |   |                           |   |       |   |           |       |           |   |       |   |       |   |   |   |   |   |                       |           |           |       |   |   |   |   |   |       |               |       |               |               |   |       |       |       |                       |       |   |       |       |   |   |       |       |   |       |   |   |   |   |       |       |                       |   |   |   |   |       |   |   |       |   |   |   |   |           |       |       |   |       |       |   |       |       |   |   |   |               |   |   |       |       |   |   |   |           |                                                   |       |   |   |           |           |       |                   |           |   |   |   |       |       |   |           |   |           |   |   |       |       |   |   |   |           |   |   |       |   |   |       |   |           |       |           |               |
+---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +
|       |   |           |   |       |       |               |       |   |                   |   |                   |   |           |                   |   |   |   |       |   |   |   |   |                       |   |               |           |   |               |   |           |       |   |           |   |               |   |   |   |           |   |   |       |       |                   |   |       |   |       |   |   |                   |   |       |       |       |               |   |   |       |   |   |       |   |   |           |   |       |   |   |   |   |       |       |       |   |   |   |   |           |           |   |   |           |       |       |       |               |           |           |       |               |       |   |   |               |               |   |   |   |       |       |                   |       |   |           |   |       |   |   |           |   |   |           |   |       |           |   |           |       |       |       |   |   |               |       |       |   |   |           |       |   |   |           |   |               |   |       |                   |   |   |   |   |           |   |           |   |               |       |       |                   |   |   |       |   |       |       |       |       |   |   |       |       |       |   |       |           |   |               |       |       |   |       |   |   |       |   |       |   |       |   |       |   |       |   |       |   |                   |       |       |       |       |   |               |                   |   |       |   |   |       |   |           |       |   |
+---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +
|                           |   |   |       |   |   |   |   |   |   |       |       |       |       |   |   |   |   |           |   |   |       |   |   |       |       |           |   |   |       |           |       |   |   |   |       |       |   |   |       |               |   |       |               |   |   |   |                               |   |       |               |   |   |   |   |       |   |   |   |   |   |       |   |           |       |                   |                   |   |       |       |   |           |       |   |               |       |       |   |       |       |               |           |   |   |               |       |           |   |       |   |   |   |       |   |               |       |       |       |   |               |           |       |               |       |       |   |       |   |           |           |   |       |       |       |   |       |       |       |                   |   |       |   |   |       |       |   |       |   |                   |   |           |       |   |       |   |   |   |       |   |   |   |           |           |   |   |   |   |       |       |   |                   |       |       |   |   |   |               |   |       |   |   |       |   |               |       |       |   |       |   |   |   |       |               |       |   |       |   |       |       |           |   |   |               |           |   |   |           |           |       |           |   |   |           |       |   |       |           |   |       |   |   |   |           |   |   |   |                   |           |   |   |           |   |
+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +
|   |       |   |       |   |           |   |       |   |   |   |   |   |       |   |   |               |   |           |       |           |       |       |       |   |   |                   |       |       |   |           |       |       |               |   |       |   |       |       |   |   |       |           |   |   |   |       |       |       |   |   |   |           |           |               |   |   |   |       |   |   |   |   |       |   |       |       |       |   |   |   |               |   |   |           |               |   |       |   |   |           |       |   |   |       |   |   |               |           |               |                   |       |       |       |   |           |               |   |   |       |               |       |       |       |   |   |           |   |   |   |       |           |       |       |   |       |           |   |   |               |   |                           |   |                   |   |   |   |       |   |               |   |       |   |                   |   |   |       |       |   |       |           |                       |                       |               |           |       |   |   |       |       |   |           |   |   |       |   |   |   |       |       |           |   |           |           |   |   |   |                       |       |   |   |           |   |                       |   |   |       |       |   |       |   |       |   |   |       |       |       |       |       |   |               |       |   |       |   |                           |       |               |       |                       |
+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +
|       |   |       |   |       |   |   |               |   |   |       |               |           |       |   |       |   |       |   |       |       |   |   |   |       |   |                   |   |   |   |   |   |           |   |   |           |   |   |       |       |       |       |   |   |   |   |       |               |       |       |                       |   |   |   |   |   |   |           |   |   |   |   |   |   |                   |           |   |       |   |           |   |   |   |   |       |   |   |   |               |   |   |   |   |   |   |       |   |   |       |   |   |   |   |                   |       |       |       |   |       |   |   |               |       |       |           |       |   |           |   |               |       |   |                           |       |   |       |       |           |       |   |       |       |               |       |       |       |           |       |   |           |   |   |       |   |   |                       |   |       |               |   |       |   |   |   |       |   |   |       |   |       |       |           |       |   |       |   |   |   |               |   |           |   |   |   |           |   |   |               |   |   |   |   |       |           |       |   |   |   |       |   |               |   |   |   |   |   |           |   |       |           |       |   |   |                       |   |   |           |               |                   |   |       |   |       |           |               |           |           |   |   |   |       |   |   |   |       |   |   |           |   |               |
+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+
|       |   |                   |       |   |   |   |               |   |   |   |   |   |       |   |       |       |       |   |       |   |   |       |       |           |   |       |                           |       |   |           |   |       |                               |       |       |   |   |       |           |   |   |   |           |           |       |       |       |   |   |       |       |   |                   |       |       |   |           |       |   |   |   |                       |   |           |           |   |   |   |   |   |   |           |   |       |               |       |   |       |           |   |   |   |   |       |       |               |   |       |   |       |       |   |   |   |   |   |       |       |               |   |       |   |       |           |   |       |   |       |   |       |                   |   |   |   |       |   |   |       |       |       |   |       |       |           |                           |       |   |           |               |   |   |   |   |   |                       |   |   |   |               |   |       |                   |       |       |       |   |                   |       |   |       |   |       |   |       |   |   |   |       |               |       |   |               |       |   |               |       |   |           |       |   |       |   |   |           |   |   |       |   |               |   |       |       |   |   |       |   |                       |       |               |   |   |           |       |           |   |       |   |   |           |       |       |   |   |   |   |   |       |
+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+
|       |               |   |       |       |   |       |   |       |   |   |   |           |       |   |   |       |           |           |   |       |   |   |               |       |   |   |           |   |   |   |   |   |               |               |           |   |   |   |       |   |   |   |   |           |   |   |       |       |       |       |   |   |           |       |   |   |           |       |       |   |   |       |   |               |   |       |   |   |               |       |                   |       |   |   |               |       |   |   |       |       |   |       |       |       |           |   |   |   |   |                       |   |   |           |           |   |   |       |   |   |       |   |           |   |       |       |           |       |       |   |           |                   |   |           |   |   |       |       |       |               |   |       |               |           |   |               |       |       |       |   |   |   |   |   |   |       |   |   |               |           |   |       |               |   |               |           |           |   |   |               |   |   |   |       |       |   |       |               |           |       |   |       |   |   |                   |           |   |       |       |   |       |       |           |   |   |                   |           |   |       |           |       |   |   |   |           |   |           |       |           |   |   |           |   |       |   |       |                   |       |   |   |   |       |   |       |   |               |               |       |
+   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+
|   |           |   |       |   |   |   |   |       |       |                   |       |   |   |       |       |           |       |   |       |   |   |   |       |   |   |           |       |       |   |               |       |   |   |               |       |                   |   |       |   |               |   |           |   |       |           |   |           |   |               |       |           |           |       |   |   |   |               |           |   |   |   |   |   |   |           |               |   |       |                   |       |           |       |               |       |           |       |       |               |   |   |   |   |                   |       |       |       |       |           |       |   |           |   |   |           |                   |   |       |       |       |   |       |   |       |                   |   |               |   |           |                       |   |   |   |           |       |   |   |       |       |               |   |   |           |       |       |   |   |   |       |   |   |   |       |   |       |       |   |   |       |       |   |   |   |   |           |       |           |               |                   |           |               |       |       |       |   |       |   |       |       |   |   |   |   |           |       |       |                       |                   |       |           |   |   |   |   |   |           |       |       |   |   |   |   |               |   |   |   |   |       |       |   |       |   |       |                   |   |           |   |   |                       |   |
+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +
|   |               |   |   |       |       |       |               |   |       |       |       |   |   |   |       |   |   |   |   |               |               |   |   |   |           |   |   |       |       |           |   |   |                   |           |           |   |   |   |   |   |   |       |   |   |       |   |   |               |   |   |       |           |   |   |   |           |       |   |       |               |   |       |   |   |       |   |   |           |               |               |           |       |   |       |   |           |       |       |   |       |       |       |   |       |   |       |           |       |   |   |   |       |       |   |       |       |           |   |   |       |   |           |   |   |       |       |       |   |   |       |   |   |   |   |       |       |   |   |   |       |               |       |   |           |       |       |   |   |   |   |   |               |           |           |   |                   |           |   |           |       |               |   |   |   |       |           |   |       |   |       |           |               |       |       |   |   |   |   |   |   |   |   |   |                   |   |       |   |   |   |   |   |   |   |   |       |   |   |   |           |   |       |   |       |   |       |           |   |   |   |   |           |       |       |       |       |   |       |       |   |   |   |       |   |   |   |   |   |   |   |               |       |       |   |               |           |   |       |           |           |           |   |           |   |   |   |   |   |   |   |
+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +
|           |       |       |       |   |   |   |       |   |   |   |           |   |   |   |                   |   |       |   |   |       |       |   |   |   |   |   |           |       |               |       |   |       |   |   |   |   |       |       |       |   |       |   |           |       |           |   |           |   |   |   |   |               |   |       |       |               |   |                   |       |   |       |   |   |   |   |       |   |   |               |               |   |   |               |           |   |       |   |                   |           |   |   |           |   |   |           |       |       |   |   |           |   |   |       |   |   |       |   |   |   |   |   |   |       |   |           |       |   |           |       |           |       |       |       |       |           |   |   |       |           |   |   |   |   |       |   |   |               |           |   |           |   |       |       |           |   |       |       |           |   |           |   |   |       |                   |           |   |           |   |   |   |           |   |   |   |   |   |   |       |       |   |   |           |       |       |       |       |               |       |   |   |   |       |       |   |           |   |   |               |   |   |   |   |       |               |   |   |   |           |   |   |           |   |   |   |   |       |       |                   |   |       |   |           |   |           |   |           |       |               |           |   |   |       |   |               |               |               |           |
+   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+
|   |   |           |       |   |   |   |       |   |           |       |   |   |   |       |           |   |           |   |           |       |       |   |       |           |                   |   |       |   |   |       |           |           |   |   |   |               |   |       |           |   |   |   |   |           |       |       |           |   |   |   |   |   |   |   |       |           |                   |       |   |   |           |           |   |       |           |   |           |   |   |                       |   |   |   |       |   |   |   |   |       |   |   |   |   |       |           |   |       |   |           |           |                   |   |           |       |               |   |   |                   |   |       |   |   |   |   |   |       |   |   |   |       |           |   |       |       |           |   |       |   |   |   |   |   |   |       |   |   |   |   |               |           |               |   |   |       |           |   |                   |   |       |       |                       |       |           |   |               |   |                   |       |   |   |   |                       |   |       |   |   |       |   |                       |   |               |   |   |   |   |           |   |                       |               |       |   |       |           |   |       |   |               |   |       |   |       |               |           |   |           |       |   |       |   |   |       |   |       |                       |   |   |           |               |   |           |           |   |   |       |           |
+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +
|       |   |           |   |       |                   |               |   |   |   |   |   |       |               |   |           |       |   |   |       |   |       |   |       |       |       |   |   |   |       |       |       |                   |                           |       |                   |                   |       |       |   |   |   |       |   |   |               |   |       |           |   |       |   |   |       |   |       |           |               |   |   |   |   |                   |   |                       |       |       |                   |       |           |   |       |               |           |       |   |       |   |   |   |       |           |       |   |   |       |           |       |                       |           |   |                   |       |   |   |   |       |   |   |   |               |       |   |               |   |           |   |   |   |   |   |       |   |   |   |       |   |   |                       |       |           |   |   |   |   |   |   |           |   |   |       |                       |       |   |   |           |   |   |       |   |           |           |   |   |           |       |       |   |   |               |   |           |           |   |       |       |   |       |   |       |       |   |   |       |       |       |   |       |       |   |   |   |       |   |       |   |               |   |       |   |       |       |           |           |   |   |       |   |       |   |       |   |   |       |       |       |       |   |   |   |   |       |               |   |   |       |   |   |           |
+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +
|   |   |       |       |   |   |   |       |                   |   |       |       |       |   |   |       |       |   |   |   |       |           |       |                   |   |   |   |           |   |   |   |   |                   |   |       |       |                           |       |   |   |   |       |       |   |       |       |       |           |           |   |       |       |   |   |   |       |   |           |   |   |   |       |   |   |           |       |       |           |       |   |   |           |   |           |                   |       |   |       |   |       |   |           |   |   |   |   |       |               |       |       |       |           |   |   |       |   |   |   |   |       |       |               |       |   |   |           |       |   |   |   |           |   |                               |   |       |   |   |           |   |   |   |   |   |                           |   |   |       |   |                   |               |   |       |   |       |                   |   |   |   |   |   |   |   |   |   |   |               |           |           |               |   |   |   |       |       |   |   |       |   |   |                   |       |           |   |       |           |   |   |       |               |   |       |   |   |   |       |       |   |   |                                       |   |           |       |   |   |           |   |           |   |   |       |   |   |       |       |           |           |               |   |                       |   |   |       |   |   |   |       |               |       |               |
+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+
|                           |               |           |   |   |   |           |   |               |           |           |   |   |       |   |   |   |           |           |           |       |   |       |       |   |           |       |       |               |               |   |   |       |           |   |       |   |   |   |               |   |                   |   |   |   |   |   |   |           |   |       |   |                       |               |   |               |       |           |   |               |       |   |               |   |       |   |           |                   |           |                       |       |   |           |   |       |   |   |       |   |   |       |   |   |       |       |   |   |                   |           |               |                           |           |   |   |       |   |   |       |   |   |   |   |       |   |   |       |   |       |   |                   |   |           |   |       |   |       |   |       |                           |                   |   |   |   |       |       |       |       |   |       |   |   |           |   |       |   |   |   |           |           |               |   |   |   |       |       |   |   |       |       |       |       |   |           |   |           |                   |   |   |   |                   |   |       |   |               |           |                           |           |   |   |   |   |   |   |               |       |   |   |           |       |       |   |   |           |   |   |   |           |                       |   |   |       |       |               |
+---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+
|       |   |       |   |   |   |   |           |   |       |   |           |   |   |       |               |                   |   |   |   |   |   |           |   |   |   |   |                   |   |   |   |       |               |   |       |   |   |   |       |   |           |       |   |   |       |   |   |   |   |           |   |   |   |       |           |       |   |       |       |       |       |       |       |           |   |   |               |   |       |   |       |   |           |       |   |   |   |   |               |       |   |   |   |           |   |   |       |       |       |   |                   |       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |           |                   |   |       |                               |   |           |       |           |   |           |   |           |           |       |               |   |       |   |       |       |       |       |       |       |       |                       |       |   |   |               |           |   |       |               |       |       |   |   |                   |   |   |       |   |       |               |       |   |       |   |   |   |   |                       |           |   |       |               |   |   |       |   |           |           |                   |           |       |   |   |   |           |   |           |       |   |   |   |       |   |   |       |       |   |       |   |                   |       |           |       |   |   |   |       |   |       |       |               |   |   |                                       |           |
+---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+
|               |   |       |       |   |   |           |               |       |       |                   |   |   |   |       |       |       |           |           |   |           |       |   |   |           |           |       |   |   |       |       |       |                   |           |   |           |           |   |           |       |           |           |   |       |   |   |   |               |               |   |   |                   |   |           |   |   |                       |           |                       |   |           |   |       |   |   |       |   |   |       |   |           |           |       |   |   |       |           |       |   |   |   |       |       |       |   |                       |           |       |   |           |               |   |           |       |   |       |       |   |   |               |   |   |           |   |   |       |   |   |   |       |   |   |                   |       |   |               |                   |       |                       |   |           |   |       |   |           |   |           |   |       |       |           |   |               |   |   |       |   |   |           |       |   |   |   |   |   |   |   |       |   |   |   |   |       |   |                               |                   |       |       |       |       |   |   |   |           |   |               |       |       |   |           |               |           |   |   |   |       |   |       |   |   |   |   |   |   |   |   |           |   |   |           |   |       |       |           |   |       |   |   |       |           |   |
+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +
|   |   |   |       |   |               |       |   |   |           |   |   |       |   |       |   |   |   |       |       |   |   |       |   |   |   |                   |   |       |   |   |       |           |   |       |   |   |   |   |   |       |       |           |   |   |       |       |   |   |       |   |       |       |   |       |   |       |   |   |   |   |           |   |   |   |       |           |   |   |   |   |   |       |   |   |       |   |   |           |           |   |           |   |               |       |       |       |       |               |       |       |           |       |   |   |       |   |       |           |   |   |   |   |       |       |   |       |       |       |       |       |               |   |           |   |   |       |               |               |           |                   |   |       |       |       |       |       |   |       |       |       |   |           |       |       |       |   |       |   |           |           |       |   |   |   |   |   |       |   |   |   |       |           |   |   |   |               |           |   |       |   |   |           |   |   |   |               |               |       |   |   |   |       |       |                               |   |       |       |       |   |       |       |       |       |           |   |       |           |   |   |                   |   |   |               |   |   |   |       |   |   |       |   |       |       |           |       |   |   |   |   |   |   |   |       |           |           |   |               |       |       |   |   |   |       |   |       |
+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+
|   |   |       |           |   |               |               |   |               |   |               |       |                   |       |   |       |       |           |   |                       |               |   |   |       |           |   |       |   |       |       |               |   |               |       |               |       |       |       |       |       |   |   |       |                   |   |   |           |   |   |   |   |           |   |   |               |       |       |       |       |   |           |   |               |   |       |       |   |   |                       |   |       |   |   |       |           |   |           |           |               |   |   |       |       |       |   |           |       |   |       |               |       |   |   |   |           |   |       |       |               |   |       |           |       |       |           |       |   |       |           |       |   |   |       |       |           |           |   |       |           |       |       |       |       |   |   |               |   |   |               |       |   |                       |   |           |       |           |   |   |   |   |       |   |   |           |   |   |   |   |           |       |           |       |   |   |                                   |   |           |   |   |   |       |   |   |   |                   |           |               |   |       |       |           |   |   |   |   |   |       |   |   |               |           |   |       |   |   |           |   |   |       |       |   |   |   |   |   |               |           |   |
+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +
|           |               |   |           |   |   |       |   |   |       |       |   |   |   |   |           |       |   |       |   |       |   |   |           |       |       |       |   |   |   |           |   |                       |       |       |   |   |               |                       |       |       |           |                       |   |   |               |       |       |           |   |               |   |       |           |   |   |   |       |   |   |       |           |   |       |       |   |   |               |   |   |   |       |               |   |   |   |   |   |   |       |   |               |           |   |                   |   |   |               |   |   |       |   |   |               |       |   |                   |       |       |   |           |                       |               |       |       |   |   |   |   |       |   |   |       |   |           |           |       |       |               |   |   |   |       |   |               |   |   |   |           |   |       |           |   |       |       |           |   |           |                       |   |   |       |   |               |   |       |               |       |   |   |       |               |               |       |   |   |       |   |       |       |       |   |       |       |   |       |   |       |   |       |   |   |   |   |       |                   |   |   |       |   |       |       |   |       |   |       |   |           |   |   |       |   |       |   |       |   |       |       |   |       |       |       |               |       |   |       |           |   |
+---+   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +
|   |   |   |   |   |   |           |   |   |       |   |   |       |       |   |           |       |   |           |   |       |       |   |   |       |       |   |   |       |   |       |   |               |   |   |   |           |       |   |               |               |   |   |   |   |       |       |       |       |   |   |               |   |   |           |       |   |           |       |   |   |   |           |           |                       |   |           |       |   |       |       |       |       |       |   |   |   |   |   |   |   |           |   |   |           |   |   |   |       |       |       |   |           |           |           |               |               |       |   |   |   |   |           |   |       |       |       |   |       |                   |   |       |       |       |                   |                       |       |   |               |   |   |   |   |   |                   |   |       |       |       |   |   |   |           |           |       |   |   |   |   |   |           |       |   |           |       |                   |       |   |                   |       |   |   |   |   |       |       |   |       |   |       |   |   |   |   |           |   |   |   |   |   |       |               |                   |   |           |       |   |   |   |           |           |       |               |   |       |           |           |   |   |           |   |               |           |       |   |       |       |   |       |       |           |       |   |           |   |       |   |           |       |       |   |                   |
+   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +
|   |   |       |       |       |   |           |   |   |   |               |   |               |   |   |       |   |       |               |       |   |   |   |       |                       |   |       |   |       |   |       |       |   |           |           |   |   |   |           |               |   |       |       |   |       |           |       |       |   |               |           |   |   |   |                   |       |   |       |   |   |   |       |   |   |                           |           |   |       |       |                       |   |   |       |       |   |       |       |           |   |   |   |                       |       |       |   |   |   |       |       |           |   |   |   |   |                       |   |           |           |           |   |   |       |   |   |   |   |   |           |   |       |       |           |       |           |               |   |   |   |   |   |               |                   |       |           |   |       |       |           |       |   |               |                       |   |           |   |       |   |       |   |   |               |       |       |   |   |       |   |   |           |       |           |   |   |   |       |           |       |                   |   |       |   |       |   |   |           |   |   |   |   |   |   |   |   |   |               |           |   |   |           |           |       |   |       |   |                   |       |   |   |       |           |                                   |   |   |                                   |   |       |           |       |   |   |
+   +   +---+   +   +---+---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +
|       |       |       |           |           |   |           |       |   |   |       |                           |   |       |       |   |   |           |       |           |       |       |       |           |           |               |                   |           |       |                       |   |           |   |       |       |           |   |   |   |               |   |   |   |   |       |           |           |       |       |   |               |       |       |       |   |               |   |                   |   |       |           |           |   |       |       |                           |       |           |           |   |   |   |       |   |               |   |       |   |   |       |   |       |       |   |       |               |   |       |   |       |           |       |           |                   |   |               |   |       |       |   |       |       |               |   |           |   |               |   |   |   |   |       |           |           |       |       |   |   |   |               |   |           |               |   |   |   |       |       |   |   |                   |   |               |       |       |       |       |   |       |           |       |   |               |           |   |       |   |   |           |       |   |   |   |   |           |   |   |   |           |   |   |       |                       |               |       |   |       |           |           |       |   |   |   |               |       |   |       |   |       |       |                       |       |               |   |       |   |   |   |   |   |   |
+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +
|           |                           |       |   |   |   |   |               |   |   |   |                   |       |   |   |   |       |       |           |   |   |   |   |   |                       |   |   |           |           |   |   |   |       |       |   |               |   |               |               |       |       |       |   |   |   |       |   |   |           |                       |           |           |       |       |   |       |   |       |       |       |   |       |   |           |   |           |   |   |   |   |               |   |       |   |   |       |           |       |       |           |   |           |   |           |   |       |   |   |   |       |       |   |   |   |       |       |       |                   |   |   |               |   |   |   |           |       |   |   |   |           |       |   |       |       |               |   |                   |               |   |               |   |   |       |   |           |       |   |   |   |       |       |       |       |   |           |       |       |                   |   |   |   |               |   |   |   |   |       |   |   |   |   |           |   |       |   |       |       |   |   |   |   |           |       |       |   |   |           |           |       |               |               |       |           |   |       |       |       |   |   |       |       |   |   |   |   |   |       |           |   |   |   |   |           |       |                       |           |   |   |   |               |       |       |   |       |           |           |                       |   |
+---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+
|               |       |   |   |       |           |                   |   |   |   |           |   |       |       |   |                   |   |   |   |       |       |               |       |   |   |   |   |   |       |   |       |   |       |       |       |   |   |   |       |       |           |   |       |   |   |   |   |   |       |           |       |           |   |   |           |       |   |       |   |           |           |   |   |       |       |           |       |       |               |       |           |   |           |   |   |       |   |   |   |   |       |   |   |                       |           |   |       |                   |   |   |   |           |   |   |           |   |       |       |       |   |       |   |   |           |       |       |   |       |       |       |   |           |       |           |       |           |           |       |   |       |   |   |   |   |   |   |   |   |   |   |   |   |       |       |   |   |                       |               |   |   |                   |       |           |       |       |       |                       |   |           |   |           |       |       |       |       |       |   |       |       |           |   |   |   |   |   |   |       |   |       |           |               |       |   |   |       |           |   |       |       |           |   |       |   |                       |           |       |   |           |       |       |   |       |   |   |       |       |           |       |   |   |           |           |   |       |       |       |       |           |   |   |   |       |   |
+---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +
|   |   |       |           |       |   |   |   |               |   |   |   |   |           |   |   |           |           |   |   |   |       |       |   |   |       |   |       |           |   |   |               |   |           |   |   |   |       |           |           |       |   |           |   |   |           |       |       |   |   |   |       |               |   |                   |   |           |   |   |   |   |           |       |   |       |                   |   |       |   |   |       |       |       |           |           |       |                       |   |   |   |   |       |               |   |   |   |   |   |   |       |       |       |   |   |   |           |   |       |           |   |   |   |           |   |           |       |               |   |           |   |       |       |   |           |   |   |       |   |           |       |   |   |           |       |           |   |   |   |   |       |   |           |                       |       |   |   |       |   |       |       |       |           |   |   |               |       |           |       |   |           |           |   |   |                   |   |   |           |   |                   |   |   |           |                   |   |       |               |   |               |   |   |   |   |           |   |       |   |   |   |   |   |   |               |           |       |       |       |       |       |   |   |           |   |   |           |   |   |       |       |               |   |       |               |       |       |       |       |   |           |       |   |       |       |   |
+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +
|           |           |           |   |               |   |       |   |       |   |               |   |       |   |   |   |           |           |   |       |   |               |       |       |       |                       |   |   |               |   |   |                       |   |       |       |   |               |   |   |   |   |           |   |       |   |   |               |                   |       |       |       |                       |               |   |   |       |   |   |   |   |       |   |   |       |   |   |   |           |           |           |   |   |       |   |   |       |   |   |           |   |       |               |       |                   |   |   |       |       |       |       |   |   |                   |           |   |   |           |   |   |           |               |       |   |       |       |               |   |   |           |   |   |   |   |   |                   |       |           |   |       |       |       |           |               |           |   |   |   |           |           |       |               |   |               |       |   |       |   |           |               |                   |               |       |   |       |   |   |   |           |   |       |       |               |       |           |               |   |       |   |               |       |                   |       |   |           |   |   |           |   |   |   |           |   |       |   |   |       |                       |               |       |           |   |   |   |   |       |   |   |       |                   |       |   |       |       |
+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+
|       |   |   |   |   |       |       |           |               |       |           |   |           |                           |   |   |       |   |   |   |   |   |   |   |   |   |   |   |               |       |           |   |   |       |           |   |           |   |   |           |   |   |   |       |       |   |       |   |           |           |   |   |           |   |   |   |   |           |       |   |       |       |           |   |   |       |       |           |   |               |   |   |           |       |       |   |   |   |       |               |   |   |                   |               |           |       |           |   |   |   |   |                   |   |   |   |   |           |   |           |                   |       |   |       |       |   |   |   |   |   |                   |   |   |       |   |   |   |       |   |   |   |   |   |                   |   |   |       |   |       |   |           |   |       |   |           |       |               |   |   |       |       |           |   |   |   |   |       |   |           |       |   |       |   |           |       |       |   |           |   |   |       |       |   |   |   |   |   |   |       |   |               |       |       |   |   |       |   |           |   |           |       |           |   |   |       |   |   |   |           |       |   |   |   |       |       |   |   |       |               |           |   |       |           |   |       |   |       |       |                       |       |       |   |               |       |   |   |               |           |                   |   |
+---+   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +
|           |   |   |           |   |                   |   |   |               |       |   |           |               |   |               |   |   |           |   |   |   |   |   |   |           |   |       |   |   |   |       |   |       |       |   |   |       |   |       |           |       |           |       |           |   |           |       |   |   |       |   |               |   |   |       |       |       |           |   |   |   |           |   |   |       |           |           |       |   |                           |   |       |           |           |   |   |       |   |       |   |   |   |       |   |       |           |   |   |               |       |   |   |   |   |   |   |       |   |               |       |   |   |   |   |   |       |               |   |   |           |   |           |   |       |       |       |           |   |                       |   |   |       |       |           |   |               |           |       |       |           |       |   |       |       |           |       |   |       |       |       |   |           |   |       |   |   |       |           |       |       |       |   |   |   |   |   |           |   |   |   |       |           |   |   |           |   |   |       |       |   |   |           |   |           |       |       |   |   |           |           |   |       |               |   |   |                   |   |           |           |   |       |   |   |   |       |   |       |   |   |       |       |           |   |   |       |           |   |   |   |               |   |       |       |       |   |                   |
+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+
|   |   |   |   |       |       |       |   |   |   |       |   |       |           |           |               |       |       |       |       |                       |       |   |   |   |       |   |   |               |   |   |   |                       |   |   |   |   |   |   |       |   |       |   |               |           |   |           |               |           |       |           |   |   |   |           |   |   |   |   |       |       |           |   |           |   |   |       |       |           |       |       |   |                   |   |   |           |               |                       |   |       |               |   |   |                   |   |   |   |   |       |   |   |   |   |   |           |   |           |   |           |           |   |               |   |           |   |   |   |       |       |                           |   |       |   |           |           |   |               |   |       |       |           |       |           |       |       |       |       |   |   |                   |   |   |   |       |   |                   |           |           |   |           |   |   |               |       |   |   |   |   |   |   |       |   |   |       |   |               |                   |       |       |   |   |                               |           |           |       |   |   |   |       |   |       |   |       |           |   |               |   |           |   |   |           |   |           |   |   |       |       |   |   |   |           |           |   |       |   |   |   |   |   |           |   |       |           |               |
+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+
|           |   |                   |   |                               |       |       |               |   |   |       |   |           |   |   |       |       |       |       |   |       |                   |   |           |       |   |   |   |       |                   |   |       |       |       |       |           |       |   |           |   |           |   |       |       |   |       |               |   |           |           |       |   |   |   |           |   |   |                       |       |       |   |           |       |                   |       |   |       |       |   |           |       |   |   |   |               |   |   |       |       |           |   |       |           |       |           |           |       |   |       |   |               |               |       |       |   |   |   |       |               |   |       |   |   |   |       |           |           |   |           |               |   |       |   |   |   |   |                       |   |       |   |   |   |   |   |       |   |               |       |           |   |           |       |       |   |       |   |   |       |   |       |   |                           |       |   |                   |               |           |       |           |       |       |           |   |   |   |       |       |           |   |                       |   |       |   |   |   |       |   |   |       |   |   |   |   |   |   |   |   |   |   |       |       |   |           |       |       |               |   |   |           |   |       |           |   |       |   |   |       |   |       |           |   |       |
+---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +
|   |   |           |               |       |           |               |   |   |   |               |   |                   |   |   |           |           |       |       |                   |   |           |                       |       |           |       |   |   |               |           |   |       |           |                   |           |   |           |       |   |       |       |   |   |           |           |       |       |       |           |   |           |   |   |   |               |           |   |   |   |   |   |   |   |           |   |   |       |       |   |           |   |   |               |   |   |   |   |   |           |   |   |   |   |       |       |   |   |       |   |   |   |   |       |   |   |   |   |                   |       |   |   |               |       |   |           |   |   |       |       |               |   |   |   |       |   |   |       |               |           |   |   |   |   |       |   |   |       |   |       |   |   |   |       |   |   |       |           |           |       |   |   |   |               |           |   |       |       |   |       |               |           |       |                   |           |   |       |   |               |       |           |   |                           |           |   |   |       |       |       |       |   |   |   |       |           |   |   |       |       |       |               |   |   |       |       |       |   |           |                   |       |       |   |               |   |       |   |       |       |   |       |           |   |   |   |       |       |       |   |
+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+
|       |           |       |   |   |   |   |   |           |   |               |                   |   |   |   |   |           |   |       |       |   |   |   |               |       |               |   |       |   |       |       |   |       |           |           |       |                   |   |   |           |   |                   |                       |           |   |           |       |   |   |   |   |           |       |       |   |       |       |   |           |       |   |       |                   |               |           |   |           |       |           |       |       |                   |   |   |       |               |                   |   |   |   |   |   |   |   |       |               |   |   |   |   |   |       |   |   |   |   |   |       |       |       |   |       |   |       |   |       |       |       |   |       |       |       |           |               |   |               |           |       |   |   |       |   |   |           |   |       |   |   |   |                   |   |       |   |       |   |       |       |   |   |       |   |   |       |       |       |   |   |       |   |   |       |       |       |   |       |               |       |       |   |           |   |               |       |   |   |   |   |           |       |       |   |           |           |       |           |       |                   |   |   |           |               |   |       |   |       |   |           |       |   |   |       |   |   |   |   |   |       |       |                   |   |               |       |   |           |   |               |   |   |
+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +
|       |               |           |   |       |       |               |           |       |   |       |           |               |       |       |       |   |   |       |           |   |   |   |   |       |                   |       |                   |   |   |               |               |       |   |       |   |       |   |   |   |       |   |   |   |       |   |       |           |           |       |   |   |       |   |       |       |       |   |           |       |   |   |               |   |   |           |           |           |   |       |   |   |   |   |   |   |           |   |           |   |           |       |   |       |           |   |   |       |   |       |           |   |       |   |   |   |   |       |       |   |   |               |   |           |   |   |               |       |   |       |                   |   |   |   |       |   |   |   |   |   |               |           |   |   |   |           |       |           |   |   |   |   |   |           |           |   |       |           |   |   |           |       |   |   |       |   |   |                       |               |           |           |   |   |   |   |       |   |   |       |   |   |   |   |   |   |   |   |   |   |   |   |           |   |               |           |       |       |               |   |                   |   |   |   |   |   |           |   |       |   |   |   |           |   |               |   |           |       |   |   |   |               |               |   |           |       |   |       |   |               |   |   |   |           |   |   |       |   |   |       |
+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+
|   |           |   |   |   |   |       |   |       |       |       |           |       |       |       |               |   |   |           |       |               |   |       |   |   |       |   |   |       |       |   |       |           |   |   |   |       |       |   |   |   |       |   |       |   |       |           |           |       |   |           |   |   |   |           |   |       |           |   |       |       |       |           |                       |   |           |       |   |   |   |           |           |       |       |           |       |           |   |   |                       |   |       |   |   |   |   |           |   |       |       |   |           |       |           |       |   |   |   |   |   |   |   |   |       |   |   |           |               |       |   |           |       |       |   |   |                               |       |                   |   |           |                   |   |       |   |   |       |   |   |   |       |   |                   |       |       |       |       |           |   |               |       |       |   |   |       |   |       |                       |                       |       |   |   |       |       |           |   |       |   |       |       |   |       |           |   |           |       |               |   |           |   |   |   |               |       |   |       |           |   |                   |   |                       |   |   |       |   |       |       |   |                       |               |   |           |   |                   |       |   |       |   |   |               |   |
+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +
|   |       |               |       |   |   |   |       |           |       |       |       |   |                       |           |       |   |       |           |       |           |       |           |               |               |   |   |       |   |                       |   |   |           |           |   |       |   |   |   |   |       |       |               |   |   |           |   |   |   |   |       |       |                       |           |   |   |   |   |   |       |   |   |       |           |   |   |                               |   |           |   |       |       |       |       |       |       |   |   |       |   |       |   |       |       |   |       |           |   |           |                   |           |       |       |   |           |   |   |   |   |       |       |   |   |   |           |               |   |       |       |       |       |       |                   |       |   |   |       |           |           |           |       |       |       |   |           |   |           |       |   |   |   |   |   |   |   |   |       |   |                                   |       |           |       |       |   |   |   |   |       |               |       |   |                   |   |       |   |   |   |   |   |           |   |           |       |   |   |               |       |   |       |   |   |   |           |               |                   |               |       |   |   |           |               |   |   |       |           |       |                       |       |       |   |   |       |           |                   |   |   |   |   |   |
+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +
|   |       |   |   |           |   |       |       |                   |               |   |   |       |       |   |   |       |   |           |   |   |           |   |       |           |   |           |   |       |           |   |       |               |   |   |   |   |       |       |   |   |               |       |   |           |       |               |   |       |   |   |   |               |   |   |                   |   |   |   |       |           |   |   |   |               |       |       |                       |           |   |                   |   |       |               |   |       |       |           |           |       |           |   |       |       |   |           |       |   |           |       |   |   |   |       |   |   |       |   |   |   |   |   |   |   |           |   |   |   |       |       |   |       |   |       |   |               |           |   |   |   |           |   |   |   |   |   |       |   |           |   |           |   |               |       |   |   |   |   |   |       |       |                   |       |   |           |   |           |   |       |   |           |   |       |       |   |           |       |   |       |   |       |   |   |   |   |           |   |   |   |       |       |           |           |   |   |                       |   |   |               |   |       |           |       |       |       |       |   |       |               |           |           |   |   |   |   |   |       |   |           |   |   |           |   |   |   |           |   |               |           |       |       |       |   |       |       |   |
+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+
|   |               |   |   |       |   |   |   |   |       |   |   |   |   |   |       |               |   |   |           |               |           |   |       |   |   |                       |       |       |           |           |   |       |       |   |       |   |       |       |   |   |   |           |           |       |       |   |   |       |       |   |       |           |       |   |       |   |       |                   |       |   |           |                       |   |   |           |       |   |   |   |       |   |           |   |   |   |   |   |       |           |       |   |       |       |           |       |   |       |       |   |           |   |           |           |           |   |   |       |   |           |                               |       |   |   |   |       |       |   |   |   |                       |   |       |           |                   |   |               |       |       |   |   |       |   |       |   |   |       |       |       |           |           |               |   |   |   |       |   |                       |       |           |   |       |           |       |           |   |   |   |           |   |                   |   |                   |   |       |   |               |   |       |       |       |       |               |           |       |   |   |   |           |   |   |       |   |   |           |   |   |   |           |                   |   |           |   |               |   |   |                   |   |       |   |       |           |   |   |   |           |       |       |       |   |                       |
+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+
|       |       |   |   |                   |   |       |       |       |           |       |   |   |       |       |   |   |       |               |   |       |                   |       |   |           |   |   |   |   |   |       |   |                       |       |   |       |   |   |   |   |       |               |   |           |       |       |   |       |       |   |   |   |   |       |   |           |   |       |               |   |       |       |   |   |   |   |   |   |       |           |       |       |   |       |           |   |   |               |           |   |                       |       |           |                   |           |       |   |   |   |   |           |       |   |   |                   |   |   |   |   |           |   |   |   |       |   |   |   |       |       |   |       |       |   |       |       |           |           |       |       |   |   |   |   |   |       |   |   |   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |           |   |       |   |           |       |               |           |       |   |   |           |       |   |   |   |       |       |   |   |   |                   |   |   |   |                       |       |       |       |   |       |                   |   |           |       |   |           |   |           |               |                       |           |   |   |               |   |       |           |   |   |       |   |   |   |       |   |   |               |   |               |           |       |                   |       |       |   |   |   |       |   |       |       |       |   |
+   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +
|   |   |   |       |   |       |   |   |   |       |       |   |           |   |               |       |   |       |   |       |   |   |   |           |   |       |       |   |   |                   |   |       |       |   |   |       |           |   |   |           |   |       |                           |   |   |   |   |       |   |   |   |       |       |   |           |   |       |   |   |       |       |                       |               |   |   |                               |   |       |           |   |           |       |       |           |   |       |   |   |   |       |   |           |   |       |   |   |       |       |           |   |   |           |   |       |   |   |       |   |           |           |                       |   |           |       |   |           |       |       |               |   |   |   |   |               |               |               |   |   |       |   |   |   |   |   |                   |                       |   |   |           |           |   |   |   |           |           |   |               |   |       |   |   |       |                           |       |   |   |   |           |   |   |   |   |   |   |   |       |   |   |           |               |   |       |       |       |       |       |           |   |   |               |   |       |                   |       |   |   |   |   |   |   |       |   |       |       |   |           |       |   |       |   |   |       |       |               |   |   |   |   |   |               |   |   |   |   |       |   |       |       |   |   |   |   |   |   |       |       |   |       |
+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +
|           |       |       |   |       |   |   |   |   |           |   |       |           |   |           |   |       |           |   |   |           |                   |   |   |   |           |       |   |       |       |       |   |               |           |           |               |   |       |   |   |           |   |       |   |       |   |               |                   |       |   |   |   |               |               |   |   |   |   |           |   |           |           |       |   |   |       |   |           |       |       |   |   |       |       |               |       |           |   |               |           |               |       |       |   |   |       |   |                           |   |       |   |   |       |   |       |       |           |       |       |           |           |       |   |       |   |       |   |   |       |   |   |           |               |   |   |   |       |                   |   |   |           |               |   |           |           |       |   |           |   |           |   |           |   |                   |   |   |   |           |   |   |       |                   |   |           |   |               |       |   |   |       |   |   |       |   |           |   |       |   |   |       |   |           |   |   |           |               |       |       |               |   |           |   |       |   |   |   |   |       |           |           |   |   |       |           |   |       |           |       |   |       |   |   |   |   |       |               |   |                   |   |       |       |   |   |   |
+   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+
|       |   |   |   |                   |   |               |                               |       |   |       |       |       |   |   |       |       |   |   |       |   |   |       |   |       |   |   |   |       |               |   |   |   |   |   |           |       |       |       |   |           |           |       |   |           |       |   |       |       |       |       |       |       |   |       |   |   |       |                           |       |           |           |               |   |       |   |       |               |       |           |   |   |       |       |       |               |           |   |       |   |   |   |           |           |       |       |   |           |   |           |       |       |               |                   |       |       |   |   |   |       |   |   |   |   |       |           |       |   |   |   |   |   |               |   |   |       |                       |   |       |   |   |   |       |   |       |       |       |   |   |       |   |           |   |   |       |           |       |   |       |   |   |       |               |       |   |           |   |       |       |   |   |       |           |           |   |                       |   |   |               |   |       |                       |   |                           |       |   |       |                   |       |       |   |       |               |       |           |   |           |               |   |   |               |           |       |   |           |   |   |           |   |               |   |   |       |       |           |   |           |       |
+---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +
|           |               |       |       |   |   |       |           |   |           |   |       |   |       |       |   |   |           |   |   |   |   |       |           |       |                   |   |   |   |   |       |   |   |   |   |       |                   |       |   |   |       |   |           |       |       |   |   |                       |   |       |               |               |           |               |   |   |       |       |   |       |   |           |       |   |       |           |   |               |   |                   |                   |       |   |   |       |   |   |                   |       |       |       |   |   |   |   |   |   |   |   |   |   |       |           |       |       |   |           |           |   |   |   |   |       |   |   |       |   |       |           |   |           |           |           |                   |   |                   |       |       |   |   |   |   |   |   |   |           |       |   |           |           |       |                   |   |   |   |               |   |   |   |   |   |       |       |           |   |   |                               |               |   |   |           |   |       |       |           |       |   |               |   |   |       |       |   |   |   |   |   |       |   |       |       |   |       |   |       |   |   |   |       |           |   |   |       |   |       |               |       |   |               |       |   |   |   |                   |   |   |       |   |   |       |   |   |       |   |           |   |       |   |           |       |   |       |       |
+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +
|       |       |           |   |       |       |               |       |       |           |       |   |               |       |       |               |       |           |       |                   |   |       |   |       |               |   |           |   |   |           |   |       |   |       |   |   |   |   |               |   |   |           |   |   |                       |   |               |       |               |               |   |       |           |   |   |   |       |           |               |       |       |       |           |   |   |           |   |       |               |   |       |   |       |               |   |   |   |   |       |   |   |       |           |   |           |       |   |       |           |   |   |           |               |       |       |       |                       |   |       |                   |   |       |       |       |   |   |   |       |           |   |   |   |   |   |   |   |           |       |       |       |           |       |   |       |   |   |       |   |   |                   |       |           |   |               |       |   |   |   |   |   |   |   |   |       |   |   |   |   |       |   |   |           |                       |       |           |               |       |   |   |   |       |   |   |       |       |       |   |               |   |           |       |   |       |       |           |       |       |       |               |                       |               |       |   |       |       |   |           |   |       |   |   |   |   |           |       |   |   |   |       |                   |   |
+---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+
|               |   |               |   |       |   |       |   |   |       |   |   |           |   |       |       |               |   |       |       |   |       |       |   |   |   |       |                   |       |           |                       |               |   |   |           |           |               |   |   |       |   |   |   |                   |           |   |       |   |           |   |       |   |       |   |       |           |       |                   |   |       |           |   |   |   |       |           |       |   |       |           |       |       |   |   |           |           |           |           |   |   |   |       |       |   |   |   |       |   |               |           |           |       |   |   |           |   |   |   |   |   |           |   |       |   |   |   |       |       |   |   |       |           |       |   |   |       |       |   |   |   |       |           |       |                   |   |   |       |   |   |   |   |   |   |   |                   |                   |       |           |       |   |   |   |       |           |   |           |   |           |   |   |       |               |   |   |               |   |           |   |       |       |   |   |       |       |       |       |       |           |   |   |       |           |   |                       |   |   |           |       |       |   |       |           |       |       |       |   |   |   |   |   |       |   |       |               |   |   |           |               |       |   |   |   |   |       |   |   |           |   |       |           |   |   |
+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +
|   |   |                   |   |   |       |       |       |           |       |           |       |   |   |   |   |   |   |   |   |           |           |       |       |   |               |           |   |           |           |   |   |   |   |       |   |   |       |       |       |       |   |           |       |           |           |   |   |   |   |       |               |   |           |   |   |   |   |       |   |       |       |   |   |       |   |       |   |   |           |   |       |               |   |   |   |           |                                   |   |           |   |       |   |   |           |       |   |   |   |   |                                   |   |   |   |           |   |       |   |   |       |   |   |   |       |   |               |           |       |       |   |   |   |           |           |       |       |           |           |   |                   |   |       |       |   |   |   |   |   |       |       |   |   |   |                   |       |       |               |           |   |   |   |   |       |       |   |                   |   |   |   |       |       |       |   |       |           |   |               |   |       |       |   |   |       |   |   |       |               |   |       |   |   |   |       |   |           |   |       |   |   |   |   |           |   |   |       |       |   |               |           |           |           |       |       |   |       |           |   |       |           |   |           |   |       |   |           |       |               |               |   |               |   |       |       |
+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+
|                   |   |   |           |   |       |           |       |   |       |   |                                   |           |   |   |       |   |       |   |                                   |   |   |   |       |                           |           |       |   |               |               |   |           |   |   |   |   |   |   |   |   |   |   |           |   |           |   |       |       |   |                   |       |       |       |           |       |   |       |   |                   |                   |   |   |           |       |   |       |   |                               |       |           |       |   |   |           |       |       |   |           |   |   |       |   |   |   |       |   |   |       |   |   |   |               |               |   |       |           |           |       |   |               |       |       |               |   |       |       |                   |           |   |       |       |       |               |   |           |           |   |   |                   |               |       |           |           |               |           |       |       |   |   |   |   |           |           |                   |               |               |           |       |       |   |   |           |       |       |   |   |   |       |   |               |       |               |       |   |           |       |           |   |           |   |       |   |   |           |   |   |           |   |   |   |                   |           |   |   |   |       |   |       |       |   |   |   |           |   |       |   |       |   |   |
+   +---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +
|   |   |       |       |       |   |   |   |   |   |   |                   |           |   |           |       |   |           |       |           |       |   |   |           |   |               |           |       |           |       |   |   |           |   |   |   |   |               |   |       |               |   |           |   |               |   |           |       |           |   |   |   |   |   |   |           |   |   |                   |       |   |   |   |   |           |               |               |   |   |       |   |       |   |           |       |   |           |   |   |   |   |   |   |       |   |   |               |       |   |           |   |       |       |   |                   |       |   |   |           |           |   |           |   |   |   |           |           |   |   |           |           |       |   |   |   |                   |       |   |   |   |           |       |   |                       |       |           |       |               |       |   |   |                   |   |       |       |           |   |   |       |               |       |               |   |       |           |   |   |   |   |   |                       |       |           |       |   |       |       |   |   |       |               |   |   |   |       |   |   |   |       |       |       |   |       |   |   |   |   |                   |       |   |   |       |           |   |   |   |   |   |           |   |   |   |   |   |   |   |       |   |   |   |   |   |           |                   |       |   |   |       |   |   |       |       |                   |       |   |
+   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +
|       |       |   |           |   |       |           |   |       |   |               |       |   |           |                       |                               |   |               |   |   |   |       |   |       |   |       |   |   |               |                       |   |   |               |       |   |   |   |   |           |       |   |   |       |   |       |       |   |           |           |   |           |       |       |       |   |       |                   |           |       |   |       |           |       |           |   |   |               |           |   |   |                           |       |       |       |       |   |   |   |       |   |           |   |   |       |   |       |   |   |               |   |   |       |       |   |       |       |   |           |           |               |           |       |       |       |   |       |       |   |   |   |       |   |   |   |   |           |   |   |   |   |       |   |       |   |           |               |           |   |       |   |   |   |           |       |       |   |           |   |                   |   |       |       |   |   |       |       |           |           |   |       |   |   |   |       |                   |           |   |       |   |   |   |                       |   |   |               |       |   |       |   |       |           |   |           |   |           |       |                               |           |                   |           |       |   |   |       |   |       |   |   |   |   |       |               |               |   |               |                   |
+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+
|                           |       |   |       |       |       |           |   |       |   |   |   |               |       |       |   |       |           |           |       |   |   |       |   |   |   |   |   |       |       |       |       |   |   |       |       |       |   |       |                   |               |   |   |           |       |           |       |           |       |   |   |   |           |       |       |           |   |   |       |       |   |   |       |       |       |   |   |   |           |   |   |       |           |   |   |           |   |                   |   |       |   |   |   |   |       |   |   |       |       |           |   |       |           |       |                       |   |   |               |   |       |               |   |   |           |           |   |   |       |   |   |   |   |       |           |           |   |       |   |   |       |   |           |       |   |       |       |   |   |   |   |       |   |   |           |       |           |   |       |   |               |       |   |       |       |   |   |   |       |   |   |       |   |   |       |   |           |       |       |   |   |           |           |               |   |   |                               |   |       |   |       |   |   |   |   |   |   |           |   |       |       |           |       |       |           |   |       |               |   |   |           |   |   |   |   |       |   |   |           |       |   |       |   |   |                   |       |       |       |       |   |   |   |   |       |       |       |   |   |   |       |       |
+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +
|   |   |       |   |       |       |   |   |   |           |           |               |               |   |   |   |   |       |   |   |   |                   |   |   |       |       |   |       |   |               |       |   |   |   |           |               |   |   |   |       |   |       |   |   |   |   |   |           |   |   |       |   |   |   |   |       |       |   |       |               |   |           |   |           |   |                   |   |   |   |       |       |   |       |   |           |   |   |   |   |   |   |       |               |       |   |   |   |   |   |       |   |       |   |   |           |   |   |       |   |   |       |   |   |   |           |       |       |       |       |           |   |           |   |   |   |               |   |           |       |   |   |           |                   |       |   |       |       |           |   |       |   |       |           |                   |   |       |   |   |       |       |   |   |       |       |   |       |           |       |   |   |       |   |   |       |   |       |   |       |           |           |           |               |       |                   |               |   |   |   |                   |   |   |   |   |                   |   |       |               |   |   |       |   |   |       |       |   |           |   |   |   |       |   |           |   |       |   |       |       |   |           |       |   |   |   |       |   |       |   |   |           |   |   |       |               |           |   |   |   |   |       |   |   |       |           |           |       |   |   |
+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +
|   |   |       |   |   |   |       |       |       |   |   |   |   |   |   |       |   |   |   |       |   |                   |       |           |   |                   |   |           |   |       |   |   |                           |       |   |       |           |           |       |           |   |   |           |       |   |   |   |   |       |       |   |       |   |   |   |   |   |   |           |       |   |   |       |       |   |   |               |       |   |       |   |               |       |       |   |           |               |   |   |           |           |       |           |   |           |   |   |   |   |           |   |           |           |   |   |   |   |       |   |   |   |       |       |   |       |           |                       |       |               |       |           |                   |   |   |   |       |   |   |   |               |   |                   |       |   |   |       |           |   |   |       |   |   |                           |   |   |   |       |           |                   |           |       |   |           |   |       |   |   |   |   |       |       |   |   |       |   |       |   |   |   |   |       |       |       |   |       |       |   |       |       |   |   |   |                   |   |               |       |       |       |       |   |                       |   |   |       |       |           |                           |       |           |   |       |           |   |   |               |       |       |       |       |           |   |   |   |   |   |               |           |   |   |       |       |
+---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +
|   |   |               |   |   |   |   |               |   |           |                           |   |           |       |       |       |   |           |   |       |   |       |   |       |   |       |   |       |   |       |   |       |   |       |       |           |       |       |   |       |               |   |       |   |   |       |           |                   |       |           |   |   |       |   |   |   |   |   |               |       |   |   |   |       |   |   |       |                   |   |       |       |       |           |   |                           |           |   |           |   |   |           |           |       |       |       |   |   |           |       |       |   |   |   |           |       |       |           |       |   |   |                   |           |       |   |       |   |   |   |               |       |               |   |   |               |       |   |   |   |       |   |   |       |       |   |   |                   |   |                   |   |   |   |   |               |               |           |       |       |           |   |       |   |           |       |   |       |   |           |   |   |   |   |   |   |   |           |       |   |                   |               |           |   |       |       |   |   |   |   |   |           |       |   |           |   |           |       |   |   |           |   |   |   |   |       |   |   |   |       |   |       |   |       |   |   |       |               |   |   |   |       |       |       |           |       |           |       |   |           |   |       |       |   |       |
+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+
|       |   |                       |       |   |   |   |           |   |           |       |       |       |           |   |   |               |       |       |   |                           |   |   |   |   |           |           |       |   |                       |   |       |           |   |       |       |       |       |               |       |   |               |   |   |       |   |       |   |   |       |       |   |   |       |           |       |   |       |       |           |               |       |   |       |   |   |           |   |       |           |       |   |   |   |       |   |   |       |   |   |   |   |   |           |           |   |   |           |       |       |   |   |                   |   |   |       |       |       |       |       |   |   |   |   |                               |   |           |       |   |   |       |   |   |   |   |                   |   |               |   |               |   |       |   |       |           |               |   |       |   |   |       |   |           |               |   |   |           |               |   |               |   |           |       |   |       |       |       |                       |       |   |   |   |           |       |                   |   |           |       |       |   |       |       |               |   |   |   |   |       |   |               |   |           |   |   |   |   |       |           |   |   |   |   |   |               |   |       |   |   |       |   |   |           |   |   |       |   |   |       |       |   |       |                   |       |   |       |       |   |       |
+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +
|   |           |   |           |   |       |                       |   |       |   |   |       |               |   |       |       |   |                   |       |   |       |           |       |       |       |           |   |   |   |   |       |       |   |   |           |           |   |   |   |   |   |   |               |   |   |       |   |   |       |   |   |   |       |       |           |           |   |                       |   |               |   |   |   |   |           |   |   |       |               |                           |       |       |       |   |           |   |           |               |       |                   |               |   |       |   |   |   |   |   |               |   |       |               |   |       |   |   |   |   |   |               |   |       |               |               |   |   |   |   |   |   |                               |   |   |   |       |   |           |       |       |   |   |   |                       |       |   |   |       |           |   |       |   |       |       |       |       |           |           |       |           |           |       |                   |   |           |           |       |   |               |       |   |       |   |   |       |   |       |                           |       |           |           |               |   |       |       |   |   |                       |   |   |       |   |   |           |   |   |       |   |   |       |   |           |   |   |       |       |   |       |   |       |   |       |   |   |   |   |   |   |       |   |                   |   |           |   |   |
+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +
|   |       |               |       |   |       |   |   |   |       |   |   |   |       |                   |       |   |       |               |   |   |   |           |       |   |       |   |       |       |   |       |   |       |   |   |           |   |       |   |   |       |                               |       |       |       |   |   |   |       |   |       |       |   |       |           |   |           |   |   |   |               |   |       |           |               |               |   |       |           |   |   |       |   |       |       |       |   |       |   |   |   |       |   |       |                   |   |   |       |               |   |           |           |   |   |   |   |           |       |       |       |   |   |                   |   |   |       |   |               |   |       |   |           |       |   |       |       |   |   |   |   |       |           |               |   |       |       |           |       |   |   |   |                   |   |       |           |       |                                                   |           |       |   |           |   |       |   |   |   |   |   |           |           |           |       |   |       |   |       |       |       |   |   |   |       |   |   |   |   |   |               |   |   |       |   |       |   |   |   |           |       |   |   |   |           |   |       |   |       |   |           |   |       |       |       |       |   |       |               |       |   |   |       |   |   |   |           |           |       |           |   |   |   |   |   |           |   |   |           |
+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +
|           |   |   |   |       |           |               |           |       |       |               |       |       |   |       |               |       |   |   |   |       |   |                   |               |   |               |       |       |       |   |           |       |   |       |   |       |           |   |               |       |       |       |       |   |       |   |   |   |       |   |       |   |       |   |   |       |           |   |   |       |       |   |           |   |   |           |   |           |   |   |       |               |       |   |   |       |   |   |       |               |       |   |   |       |   |   |       |           |   |       |           |       |       |               |   |       |       |   |           |   |       |       |           |               |           |   |   |   |       |           |   |   |       |                   |                   |   |               |       |   |   |                   |   |   |       |               |   |   |   |       |           |                   |           |       |       |                   |   |                               |   |   |   |           |   |           |       |   |   |       |   |           |           |           |   |   |           |           |               |       |           |       |           |   |           |   |                           |   |               |   |           |   |       |       |   |   |   |           |   |           |   |           |   |       |   |   |   |               |           |   |                   |   |   |       |   |       |   |   |
+---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +   +
|       |   |   |       |       |       |               |       |   |       |   |   |   |   |   |   |   |               |   |   |       |               |   |   |       |               |           |   |   |               |   |       |                           |   |   |           |                   |           |   |   |       |   |   |       |                   |   |   |       |       |       |       |   |               |   |       |   |               |   |   |   |   |   |           |   |       |       |       |   |       |       |       |       |       |           |   |   |   |       |   |   |   |       |           |   |           |       |       |   |                   |   |       |       |       |   |   |   |   |   |       |   |               |       |   |   |       |       |           |       |   |           |       |   |           |   |   |       |       |       |   |   |   |   |   |           |   |   |   |   |       |               |   |       |       |   |   |   |   |   |       |   |   |       |   |   |   |   |   |           |       |   |       |       |           |               |               |   |               |           |   |       |   |   |   |                       |   |                   |   |           |   |               |           |   |           |   |   |                       |       |           |   |       |       |   |                   |                   |   |   |   |               |   |               |               |   |   |   |               |                   |   |       |       |   |   |       |   |       |   |                       |       |
+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+
|   |   |   |   |   |   |   |   |   |   |   |       |   |   |       |           |       |           |   |       |   |   |   |   |   |               |   |       |       |   |               |   |   |   |   |       |           |   |   |       |   |       |   |   |       |   |       |   |   |   |   |   |   |   |           |       |       |                   |   |           |   |   |       |       |   |   |       |           |           |   |   |   |   |   |   |                   |   |   |   |       |           |                                       |   |   |   |       |       |           |       |       |   |   |       |   |       |   |       |   |       |   |   |   |   |   |       |       |           |       |       |       |       |       |   |   |               |   |   |               |       |           |       |   |           |   |   |   |   |   |       |   |           |   |   |   |       |       |   |   |   |       |       |                   |   |       |   |               |           |           |           |           |   |       |   |   |           |       |   |   |   |   |       |           |   |           |           |           |           |       |   |   |   |       |                   |       |       |           |   |   |       |   |   |           |   |   |   |       |   |           |   |   |       |   |       |       |   |           |       |       |       |               |           |       |               |   |           |       |   |           |   |       |               |   |   |       |                   |       |   |       |           |                   |
+---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+
|   |           |   |           |                   |       |       |   |   |       |   |       |   |   |   |   |   |           |               |                           |       |   |       |       |       |   |   |   |   |       |   |       |           |   |   |   |       |   |                               |   |   |               |   |       |       |   |   |   |           |               |       |           |   |   |   |   |   |   |   |   |   |   |       |   |       |   |       |       |       |           |   |   |       |   |   |       |               |   |       |   |   |   |   |   |       |   |   |   |   |   |       |           |       |   |   |   |           |   |       |   |   |           |   |       |           |   |               |       |   |   |       |           |       |       |   |                   |   |   |           |   |   |                   |       |   |           |           |   |   |       |                       |   |   |   |   |       |   |   |       |           |   |   |   |   |           |   |   |       |       |   |       |       |                       |   |           |       |       |       |       |   |   |       |       |       |           |           |       |   |   |   |       |                       |   |           |                       |       |   |   |       |               |   |       |           |   |   |                       |   |   |   |   |       |                               |       |       |   |       |                   |   |       |               |       |   |   |   |   |   |       |   |           |       |               |
+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+
|       |           |   |               |       |       |   |               |           |   |           |   |       |   |           |   |   |   |   |       |   |   |   |   |       |           |   |       |   |                   |           |   |       |               |   |       |   |   |   |       |       |       |           |   |   |       |   |       |                   |       |           |       |   |   |   |   |       |           |   |   |   |   |       |       |   |   |       |   |           |   |                           |                       |   |           |               |   |           |   |           |       |               |       |       |   |   |       |   |       |                   |   |   |       |       |       |           |   |       |       |           |   |       |   |   |   |   |           |               |           |   |       |   |   |   |   |           |   |       |   |       |       |   |   |   |               |           |       |   |               |           |       |   |       |       |       |           |   |       |   |   |               |   |   |           |   |   |   |   |           |   |   |           |           |       |   |   |       |   |       |   |               |       |   |       |       |       |                   |           |       |   |   |           |   |           |   |           |   |           |   |               |   |   |       |       |   |   |               |           |           |   |           |       |               |       |       |   |   |   |           |   |       |   |   |           |   |   |       |   |   |
+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +   +
|       |   |   |   |   |   |       |       |   |   |   |       |   |       |           |           |           |       |   |   |   |   |       |   |   |   |       |       |   |   |           |       |       |       |   |   |   |   |   |       |       |               |       |   |       |           |           |           |   |   |               |   |       |       |   |       |       |   |       |   |   |               |       |   |       |       |   |   |   |   |       |           |       |   |           |       |                               |   |   |       |   |   |   |   |   |       |   |   |           |   |   |       |       |   |           |   |   |           |   |       |       |   |       |       |       |   |           |       |   |       |       |           |       |       |   |   |   |       |   |               |           |   |           |   |   |   |               |       |   |   |           |   |       |       |   |       |   |   |               |   |   |                   |   |       |           |   |   |       |   |   |       |       |   |                   |       |   |                   |           |   |   |   |   |           |               |   |   |           |   |                   |   |   |   |                   |           |       |   |   |       |   |   |   |           |               |       |                       |   |   |                               |       |   |   |               |       |   |   |           |       |               |       |   |   |   |           |       |       |               |   |   |       |       |   |   |   |   |       |
+---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+
|           |       |       |   |       |   |       |   |       |       |   |       |   |       |               |   |       |       |       |   |   |       |           |       |   |   |   |   |   |   |   |       |   |   |   |                           |   |   |   |                   |       |   |       |   |       |               |           |           |       |   |       |   |       |   |   |   |                       |               |   |       |       |       |                           |   |   |   |       |       |       |               |               |   |   |       |   |       |       |                       |   |       |       |   |   |               |           |       |   |   |   |       |   |           |           |           |       |   |   |           |           |       |           |           |               |       |   |           |           |   |       |       |           |   |   |               |                   |   |       |       |       |   |   |   |       |               |           |   |                           |       |   |       |   |   |   |   |               |       |   |   |   |               |   |   |   |       |   |   |   |   |   |       |               |           |   |       |       |   |   |       |   |       |       |   |   |   |       |   |   |   |               |   |   |   |   |       |   |   |   |           |       |   |       |           |       |   |       |       |   |       |   |           |           |       |                   |   |   |       |   |               |       |               |       |                               |
+   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+
|   |   |       |   |   |               |   |   |               |       |   |   |   |       |   |   |       |       |   |   |   |       |   |   |   |           |   |   |   |                   |   |   |       |       |   |       |   |   |           |           |               |       |       |   |   |   |       |   |               |   |   |       |   |       |   |       |   |           |   |           |   |   |   |                       |   |   |   |   |               |       |   |       |       |   |   |   |           |   |       |   |       |   |   |   |   |   |   |           |   |   |   |               |   |   |   |       |                   |       |   |                   |       |   |       |   |   |           |   |   |   |   |       |               |   |   |   |   |           |   |               |   |       |   |           |           |       |   |               |       |   |   |               |       |               |               |       |           |       |               |   |       |                           |       |   |               |       |           |   |   |       |   |   |               |       |       |   |           |           |       |   |   |   |       |       |   |       |   |       |   |   |       |   |           |   |           |       |   |   |   |                       |       |       |   |   |   |   |   |   |       |       |   |       |       |   |   |               |                                       |   |   |   |   |   |       |   |   |   |   |           |               |       |   |   |   |           |   |       |   |   |   |           |
+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+
|           |       |                   |   |           |   |       |                           |   |       |       |   |       |   |       |                           |   |       |       |   |           |   |   |                               |       |           |       |   |                   |           |   |   |       |   |       |           |   |   |           |   |           |   |   |   |   |   |   |       |       |   |   |           |       |           |   |   |           |               |               |   |           |   |       |   |       |   |   |   |       |   |                   |           |   |           |   |       |   |   |       |   |           |   |           |   |                   |   |   |   |   |           |           |       |       |           |   |   |   |   |       |       |                   |   |   |   |   |   |       |   |   |   |   |   |   |   |       |           |   |   |   |   |       |               |   |           |   |               |   |   |   |       |           |               |           |           |       |   |               |       |       |       |       |   |   |               |       |           |   |   |   |           |           |       |   |   |   |   |   |   |   |       |   |           |       |           |               |       |   |   |   |                   |   |       |               |   |   |       |                                       |       |               |   |   |       |           |                           |   |   |               |   |       |   |   |       |               |       |       |       |       |   |
+   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +
|   |   |       |   |               |       |   |   |   |   |           |                       |   |   |   |       |   |   |       |           |       |   |   |       |           |   |       |   |       |       |       |           |   |   |   |   |           |   |   |   |       |       |   |   |       |       |       |       |       |   |   |               |   |   |   |       |       |           |       |   |   |       |   |   |   |   |       |   |   |   |       |   |   |   |       |           |   |                   |       |       |   |       |   |   |               |   |       |                   |   |       |   |   |       |       |   |                   |   |   |   |   |                           |   |   |           |                   |       |   |   |   |   |   |           |   |           |       |   |               |   |       |   |       |   |               |       |   |                           |               |   |           |           |   |       |           |   |       |           |   |   |           |   |               |   |           |   |   |       |   |           |   |               |       |           |       |   |   |               |   |       |   |               |       |   |           |   |       |           |       |   |   |       |               |   |   |                   |   |   |   |               |       |       |   |   |   |   |   |   |       |   |               |   |               |       |                               |       |   |   |   |       |   |       |           |           |   |           |   |   |           |   |   |       |       |
+---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+
|       |   |       |   |                   |           |                       |   |           |               |           |   |   |   |   |       |               |   |   |   |               |       |       |                           |           |   |       |   |   |       |   |   |   |           |   |   |               |   |               |           |           |   |       |                           |       |   |           |   |   |       |                   |   |       |       |       |   |       |   |           |   |   |   |   |   |           |   |   |               |   |       |   |       |           |   |           |   |   |   |           |   |               |   |               |               |   |                   |                       |       |               |               |   |       |   |   |   |   |       |   |               |   |       |           |               |   |   |   |   |   |       |   |       |           |   |       |   |   |               |   |       |   |               |   |           |       |   |       |       |       |   |           |   |       |   |   |               |   |       |   |   |           |   |       |   |   |       |   |           |   |   |       |       |   |       |   |   |               |   |       |       |   |               |       |               |       |   |   |           |   |           |   |   |   |       |   |   |       |   |   |               |   |           |       |       |           |       |   |       |   |   |   |                   |       |   |                       |       |   |               |   |   |       |
+---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+
|               |           |   |       |           |   |                   |       |                   |   |   |       |   |       |       |   |           |   |   |   |       |           |   |       |       |   |   |   |   |               |               |   |               |   |   |       |   |           |   |       |   |       |       |               |   |       |   |       |               |               |       |       |   |   |   |                   |       |       |   |       |   |       |   |       |   |       |   |       |           |   |               |   |       |           |   |   |       |           |       |   |           |   |                   |           |   |   |   |   |   |           |       |       |       |   |       |   |   |   |       |           |       |   |       |   |           |       |           |           |                           |       |   |           |           |           |   |   |       |   |   |               |           |       |               |       |   |               |   |   |       |                   |       |                           |   |       |   |       |   |                                       |   |   |       |           |   |       |   |   |   |       |   |       |       |           |   |       |       |   |   |   |       |       |       |   |   |       |       |               |       |   |       |   |   |   |       |       |   |   |   |   |   |       |   |       |   |   |           |   |       |   |   |   |               |       |       |   |           |       |   |       |                       |   |       |   |   |
+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +
|   |       |   |   |           |           |       |       |                           |   |   |   |   |       |           |   |       |   |       |                   |   |           |   |       |   |           |   |                               |       |   |   |   |   |   |       |                   |           |   |                       |           |   |   |   |           |   |       |       |       |           |                       |   |       |   |       |               |               |       |   |   |   |   |           |   |                   |   |       |           |           |   |   |   |   |           |               |               |       |       |       |   |       |       |   |       |       |           |       |   |               |           |       |       |       |   |       |       |   |   |       |       |   |   |       |   |   |                       |           |       |           |   |   |   |               |   |   |   |   |   |   |           |   |   |       |       |   |           |   |       |           |   |   |   |   |   |   |   |       |   |       |   |   |   |       |   |               |           |   |   |           |   |       |                       |       |   |       |       |       |           |   |   |   |   |   |   |               |       |   |           |   |   |       |   |               |   |           |   |       |   |       |       |   |   |       |   |       |   |   |       |   |       |           |   |       |       |   |       |   |           |   |           |                       |       |   |   |               |           |
+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +
|                   |   |               |           |       |   |   |       |   |   |               |       |                   |   |   |       |                   |       |           |   |       |       |           |   |   |           |   |       |   |   |           |       |               |   |           |   |   |       |           |   |   |           |                       |   |       |       |   |       |       |   |   |   |   |   |           |                   |       |                       |               |   |               |   |       |           |   |   |       |   |   |   |           |       |   |       |   |       |           |   |   |   |   |   |               |   |   |               |   |   |           |   |   |   |   |   |           |       |       |       |       |               |   |           |   |   |       |           |       |       |       |   |   |   |       |               |       |   |   |           |   |   |   |   |   |       |   |   |   |   |       |           |   |   |   |   |   |           |   |   |   |           |   |   |   |   |   |       |   |       |           |   |   |       |               |   |   |   |               |   |   |   |           |   |   |           |   |   |   |               |   |                   |   |   |   |   |           |   |       |           |   |   |   |   |       |   |   |       |       |                   |       |   |   |   |   |   |   |       |           |   |   |           |       |   |   |   |           |   |   |                           |   |                   |       |       |       |   |   |   |   |       |
+---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+
|   |                           |           |   |   |           |   |   |   |   |   |       |           |           |   |   |           |               |   |   |   |   |           |               |                   |           |   |   |           |   |   |   |       |   |               |   |           |   |               |   |       |           |   |   |   |   |       |           |           |       |               |           |   |       |   |           |   |                   |   |           |   |   |   |   |       |               |           |   |       |           |   |               |               |   |   |           |       |   |   |   |       |           |   |   |   |       |   |                   |   |   |       |   |       |   |       |                           |   |       |       |   |   |   |       |       |               |   |   |       |   |   |   |   |           |   |   |   |   |   |       |       |   |           |   |   |       |       |               |   |           |       |       |   |           |   |       |   |       |               |   |       |   |   |       |                   |   |   |   |       |           |   |   |       |               |   |               |       |               |       |                   |   |   |   |   |   |   |   |       |   |   |           |   |               |               |       |       |   |   |       |   |   |   |   |   |   |           |       |           |   |           |       |       |   |   |   |           |   |   |                               |   |   |       |           |   |   |       |   |       |   |       |
+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +
|   |   |   |               |                   |       |       |           |   |                       |   |   |       |   |   |   |       |   |   |   |   |   |       |   |   |   |           |   |   |   |   |                       |   |       |               |               |           |       |   |   |   |   |           |           |   |   |   |               |       |   |   |       |   |       |   |           |       |       |           |   |   |                   |       |   |   |           |   |   |       |       |   |   |           |       |   |       |   |           |   |   |       |       |   |       |   |   |       |   |   |               |   |   |       |   |       |       |   |   |   |   |       |   |       |   |   |       |           |       |   |   |           |       |   |       |       |           |   |   |   |   |       |       |   |   |   |   |       |   |       |       |   |   |       |   |       |   |   |   |       |   |   |       |           |       |           |   |   |       |   |   |   |       |               |       |   |   |   |       |       |       |           |   |   |   |       |           |   |   |                   |   |       |           |       |           |                           |   |   |   |                   |       |   |                   |                   |   |   |               |   |   |   |               |           |   |   |   |           |       |   |           |   |       |                   |           |                                   |       |   |       |   |       |           |   |   |       |   |   |               |   |
+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +
|                   |   |   |   |   |           |           |           |       |   |   |   |   |   |       |   |   |               |   |   |   |   |       |   |   |           |       |   |   |   |       |                   |       |           |           |           |   |   |           |   |   |           |           |   |   |   |       |   |           |   |   |   |   |   |   |       |           |   |       |   |       |   |       |   |       |       |   |       |   |       |       |   |   |       |   |               |   |   |       |       |   |               |   |               |       |   |   |               |   |       |               |                           |           |       |   |       |   |           |   |       |   |           |   |   |       |       |           |   |   |                           |       |       |   |               |           |       |   |   |           |   |   |   |       |   |   |       |           |   |   |               |   |       |   |           |   |               |   |   |   |                   |           |   |   |   |   |   |       |   |   |   |   |   |               |               |       |       |       |   |   |           |           |   |       |           |               |       |               |           |       |   |   |               |                   |                   |       |   |           |   |   |       |           |           |               |   |           |   |   |   |   |                   |       |           |   |   |       |   |   |   |               |       |   |                   |       |           |   |
+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +
|   |   |       |           |   |   |                   |           |   |   |       |   |   |       |   |                       |                   |   |   |                               |       |       |   |   |                                   |   |       |       |           |               |                       |               |       |   |       |   |       |           |   |   |       |   |   |           |               |   |   |   |       |       |   |       |   |   |       |       |           |   |   |       |       |   |           |           |       |       |       |           |   |   |   |   |           |                           |   |           |       |   |   |   |   |           |           |       |       |           |   |   |       |               |   |       |   |       |       |       |       |   |       |       |           |   |   |                           |       |       |       |                                       |       |   |   |   |               |   |       |   |   |   |           |   |                   |                       |   |       |   |   |       |       |       |   |               |       |   |   |   |       |   |   |       |   |                       |   |           |       |       |   |   |           |   |               |   |       |   |               |       |   |   |           |   |       |   |   |       |   |   |   |   |   |               |   |   |   |   |   |   |       |       |   |   |   |   |   |   |       |       |   |   |           |   |   |   |                       |   |           |   |   |   |       |   |   |   |       |
+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +
|       |           |                   |   |   |   |   |   |   |       |   |   |   |       |   |   |       |               |       |       |       |           |   |       |       |       |           |   |       |       |           |               |   |       |   |   |       |       |       |   |       |           |       |   |   |   |       |           |   |   |   |   |           |       |               |           |       |   |   |           |           |   |       |               |   |           |   |   |                   |           |   |   |       |   |       |   |                               |               |               |           |           |                   |                               |       |       |   |       |       |   |   |   |   |           |   |   |                   |               |       |       |           |   |   |       |   |   |   |       |       |   |       |   |       |       |   |   |       |                   |                   |               |   |   |   |   |   |           |   |       |   |   |   |   |       |   |   |       |               |                       |   |       |           |           |   |   |   |           |           |               |               |           |   |       |   |   |   |   |                           |           |   |   |       |       |   |   |           |   |       |   |           |       |           |   |       |   |   |           |   |       |       |       |   |               |   |   |       |   |           |           |   |                   |       |   |                   |   |   |       |   |
+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+
|           |   |   |           |       |   |   |   |       |   |   |   |       |   |       |       |       |       |   |   |       |   |           |   |   |   |           |       |   |       |           |           |   |       |   |   |       |       |   |   |           |   |           |   |   |       |       |   |   |       |           |       |   |               |   |                   |   |   |   |           |           |   |   |   |   |   |   |   |               |   |       |   |       |   |       |       |               |   |   |       |   |           |   |   |   |   |       |   |   |   |   |                   |           |       |   |   |           |       |       |   |   |   |   |   |   |   |       |   |                   |               |       |       |                   |               |   |   |           |   |               |   |   |       |               |   |           |       |       |               |   |       |   |   |       |   |               |       |       |                   |   |                           |       |       |       |                               |   |   |       |   |           |           |       |       |           |       |                       |                   |   |   |           |                               |   |       |   |   |       |   |   |       |   |   |   |       |   |   |           |       |   |   |       |       |       |       |       |   |   |   |       |   |       |           |       |   |   |   |   |   |       |       |   |       |           |           |   |   |                           |   |       |   |   |   |
+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +
|       |   |       |   |   |               |           |       |   |       |       |   |       |           |   |   |       |   |       |       |           |   |   |       |   |       |   |           |   |       |       |       |   |       |   |   |   |   |       |   |       |   |   |       |                   |   |   |           |   |       |   |               |       |           |   |   |       |   |   |       |   |       |       |   |       |           |           |   |   |           |       |   |   |   |       |   |       |   |   |   |   |   |               |   |   |   |   |       |       |   |   |       |   |           |   |   |       |               |       |   |       |       |   |       |       |   |       |   |   |       |   |       |   |   |       |   |       |   |   |   |   |       |   |   |       |       |       |   |   |                   |       |           |           |       |       |   |                                   |   |   |   |               |       |       |   |   |   |           |           |       |   |   |       |   |   |           |   |   |   |                   |           |   |   |       |       |       |   |   |   |       |               |           |   |   |       |       |       |   |               |       |                   |               |   |   |   |       |   |               |           |   |   |           |       |   |   |       |           |               |   |               |   |       |   |       |   |   |   |           |       |           |   |       |           |                       |       |   |   |       |       |   |       |
+---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +   +   +---+   +
|           |   |   |           |       |           |               |       |       |   |   |   |           |                       |   |   |   |   |   |       |   |   |   |       |                   |   |   |   |   |   |           |           |       |   |       |   |       |   |       |   |               |       |       |       |           |       |   |   |               |       |       |   |       |   |       |               |           |   |   |   |   |       |                       |                       |       |   |   |   |   |       |   |   |   |           |   |                   |   |           |   |       |               |   |   |           |   |           |       |       |   |       |       |       |   |           |   |       |           |               |   |   |   |       |   |           |       |       |   |   |               |   |       |       |       |   |       |   |                   |   |       |       |       |           |   |   |       |       |       |   |           |       |   |       |       |                       |       |               |               |   |   |       |   |   |   |   |   |       |   |           |       |   |               |   |   |               |       |       |   |   |   |       |   |   |           |   |   |   |       |       |       |   |               |   |   |   |           |                           |   |                   |               |   |       |   |       |       |   |   |   |   |           |   |       |   |   |   |   |   |               |   |   |   |   |       |   |           |       |       |       |       |   |   |
+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +
|   |   |   |   |       |       |   |               |           |   |   |   |               |           |       |                           |   |               |   |               |   |       |   |                   |               |   |           |           |       |                           |   |   |   |   |   |       |               |   |       |   |               |           |       |       |                   |                   |   |   |       |   |           |   |       |                   |       |   |               |       |   |   |   |   |   |       |                       |   |   |           |       |   |           |       |   |           |   |   |   |       |   |       |                   |           |           |       |   |   |       |   |       |   |       |       |   |       |   |   |               |   |                       |   |       |   |   |       |   |           |       |           |   |       |   |                   |       |   |           |   |           |               |   |           |   |           |   |               |       |       |   |   |   |   |       |   |       |           |       |   |       |   |       |           |   |           |   |   |       |           |   |       |   |           |       |   |   |   |               |   |       |   |   |   |                   |                       |   |                           |   |   |       |           |       |       |           |   |   |       |               |       |   |   |       |       |   |           |           |       |           |           |           |       |       |   |       |
+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +
|   |   |   |   |       |                   |       |   |       |                       |   |   |       |       |       |   |   |           |       |       |   |   |                           |   |   |       |   |   |   |       |       |   |               |                   |       |   |       |                   |   |   |       |               |               |           |               |   |           |   |       |   |   |   |           |   |   |   |       |               |   |   |                           |   |   |       |   |   |   |       |   |   |   |       |   |   |   |       |   |   |       |       |       |   |   |       |   |   |   |               |       |       |   |   |   |   |   |   |   |       |                   |   |   |   |       |       |   |   |   |               |   |       |   |   |       |       |           |           |       |   |                   |   |       |   |                       |       |   |   |   |                   |       |   |   |   |   |   |       |       |       |                               |           |       |       |   |   |   |   |           |           |   |       |   |       |   |           |       |       |   |                   |   |       |       |       |   |                       |   |       |           |       |   |                           |       |       |   |   |   |           |   |   |   |       |   |                       |   |           |   |       |   |   |   |   |       |   |   |                                       |       |       |   |               |           |   |   |           |               |   |   |
+---+---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+
|   |                   |       |   |       |                       |   |   |       |   |           |       |           |       |       |   |           |       |       |   |   |   |   |       |   |           |   |   |       |       |   |   |   |       |       |   |       |       |   |   |   |       |           |       |   |               |   |       |   |   |           |   |       |           |   |   |   |   |               |   |       |       |   |               |   |       |   |   |   |   |               |   |       |   |   |           |       |                   |       |                       |   |   |       |               |       |   |       |       |   |   |                   |   |               |   |       |   |           |       |       |   |   |   |   |   |   |           |   |   |   |       |       |   |   |   |                           |       |           |       |   |   |   |   |               |           |   |   |       |   |           |       |       |       |           |   |   |   |       |   |   |   |           |       |   |               |   |   |           |       |           |   |       |   |               |       |   |   |                       |           |       |   |       |   |   |                   |       |       |   |       |   |                   |       |       |       |   |           |           |       |   |   |   |   |   |       |   |   |   |   |   |       |           |   |       |       |   |                       |   |       |   |           |           |           |   |                       |   |       |       |       |       |           |
+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+
|   |   |               |       |   |       |               |   |   |           |               |                   |   |       |       |   |   |   |   |   |   |       |                   |               |       |   |   |       |   |   |       |   |   |       |       |       |           |       |   |       |       |       |   |   |   |       |       |   |       |           |       |   |   |           |   |                   |   |               |               |   |   |   |           |   |           |       |       |           |   |   |   |   |   |   |       |       |           |       |   |       |       |   |   |   |   |   |   |   |   |           |   |       |   |   |   |   |   |           |       |   |       |   |       |       |   |               |   |   |       |   |   |   |   |       |           |       |       |                   |   |   |           |   |   |           |       |   |   |   |                   |       |                       |   |   |       |   |   |   |                       |   |   |   |   |   |           |   |               |   |   |       |   |           |       |   |           |       |       |   |   |   |   |       |       |       |   |       |           |       |       |   |   |   |               |               |           |       |           |   |                       |           |   |   |   |           |           |   |                   |       |   |               |   |   |       |   |       |   |           |       |           |   |   |   |   |                       |       |       |       |       |   |   |   |   |   |   |               |   |
+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+
|           |           |   |                   |   |       |       |   |       |   |   |           |           |                               |   |   |   |       |       |   |   |       |   |   |   |   |       |   |           |   |                   |   |   |               |           |       |       |       |       |                       |   |       |   |           |   |   |       |           |               |   |   |       |   |   |   |       |   |   |   |                   |   |   |           |   |   |           |   |   |   |       |       |       |   |   |       |   |   |   |           |       |       |   |       |       |               |   |       |   |       |   |   |           |       |       |           |           |   |   |   |       |   |           |       |           |       |       |       |       |           |   |   |   |                           |       |       |       |   |   |   |   |       |   |   |   |       |           |   |   |       |       |   |       |           |   |               |               |       |   |   |   |       |   |   |           |   |   |   |   |   |   |   |           |       |               |   |           |           |   |   |   |   |               |   |           |   |   |       |           |   |   |   |       |   |                           |   |   |   |               |           |   |   |   |   |   |   |                   |   |       |   |       |   |   |                   |           |           |   |   |   |           |       |               |       |   |   |   |       |       |       |   |           |               |   |   |
+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +
|   |   |       |   |       |   |   |           |       |                               |       |   |           |   |       |       |   |       |   |           |   |                           |   |           |       |       |           |       |   |       |   |       |           |   |   |           |       |   |       |           |               |               |   |       |   |   |   |       |       |       |           |               |       |   |   |           |   |   |   |   |   |           |   |       |               |   |   |   |   |       |   |   |       |       |                   |   |           |   |   |                       |               |   |       |       |       |   |   |           |   |   |   |   |   |       |           |       |               |   |       |   |       |   |       |   |   |       |   |   |                   |       |   |   |           |   |       |   |           |           |       |   |   |   |   |   |       |   |   |   |       |           |       |       |   |       |   |   |           |               |   |               |   |   |   |   |   |               |   |       |           |       |       |   |   |   |           |   |                   |   |       |       |       |       |   |   |       |   |               |       |       |       |   |           |                   |   |   |   |   |                       |   |           |           |   |   |           |           |   |       |   |   |           |       |               |   |       |       |       |       |   |           |   |       |       |   |   |   |       |   |   |   |   |       |
+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +   +
|           |           |       |   |   |               |       |   |   |   |           |       |           |   |   |           |           |       |                   |   |       |   |       |           |   |           |   |       |                       |       |       |       |   |       |       |   |   |   |       |           |   |       |                                       |   |   |   |   |   |   |       |       |       |   |       |   |   |           |       |   |           |   |   |       |       |   |   |   |   |           |               |       |           |                   |   |   |       |           |       |       |   |   |   |   |                   |       |   |                       |   |       |   |   |   |   |   |       |   |       |       |   |   |   |               |       |                   |       |       |   |   |       |       |       |       |                           |       |               |   |           |       |           |   |       |   |           |   |   |           |   |       |       |   |   |           |   |   |       |   |       |   |   |       |   |       |       |           |       |   |           |   |           |       |   |       |   |       |       |   |   |           |   |   |           |               |   |       |   |   |       |       |       |           |       |       |       |       |       |       |   |       |       |           |   |       |           |       |           |       |       |       |   |   |   |   |   |                       |           |           |           |               |           |           |   |
+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+
|       |       |   |       |                       |   |   |       |   |                       |   |   |       |           |       |               |   |       |   |   |       |               |       |   |       |   |   |                       |   |   |       |       |   |       |                   |   |       |   |   |       |   |       |   |   |   |   |   |   |           |       |               |           |                   |       |   |   |   |           |   |       |   |       |   |   |   |   |   |   |   |   |   |   |               |   |   |           |   |           |           |   |       |           |   |       |   |       |   |           |           |   |   |   |   |           |           |   |       |       |       |       |   |       |                       |   |           |   |           |               |   |       |   |   |       |               |   |   |   |   |   |   |       |           |       |   |       |   |   |       |   |           |       |   |   |       |       |   |           |   |   |   |           |   |   |           |       |               |               |   |           |           |   |       |       |   |       |   |               |   |   |   |               |                       |           |       |       |               |   |       |   |   |   |       |   |   |   |   |   |       |           |   |           |   |   |   |       |   |   |   |   |   |       |   |               |   |   |   |       |   |       |   |   |   |           |   |   |   |           |       |   |   |       |   |   |       |   |       |   |   |           |       |   |   |
+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +
|           |   |   |       |   |   |   |   |           |   |   |       |   |           |               |   |           |                   |               |       |       |       |           |   |       |       |   |   |   |   |   |       |           |       |       |                   |               |   |               |       |   |               |   |   |   |   |           |               |       |       |                   |       |   |   |   |   |   |       |   |   |       |       |           |       |   |   |   |       |   |   |               |       |           |   |   |       |   |   |   |           |       |   |   |       |       |   |   |       |   |           |       |   |               |   |       |                   |   |   |       |   |   |   |       |       |   |           |               |       |   |   |                   |       |       |   |       |           |       |   |   |   |       |           |   |       |   |   |   |       |       |   |   |   |   |           |           |       |   |               |                       |                   |   |   |       |   |       |       |           |   |   |   |           |           |           |   |               |           |   |       |               |       |           |   |       |   |       |   |       |       |   |   |   |       |   |   |       |   |       |       |       |           |   |       |       |   |       |       |               |           |       |   |   |   |           |                       |       |   |               |   |           |   |   |   |   |   |   |           |   |   |   |   |
+---+   +   +---+   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +
|   |   |   |               |       |   |       |           |   |       |       |           |               |   |   |   |       |   |   |   |           |   |                       |   |           |           |   |       |   |       |       |       |   |   |       |   |   |   |   |       |           |           |   |       |   |   |   |       |   |       |           |       |       |           |               |       |   |   |   |       |           |           |               |       |               |                   |   |       |   |   |           |       |   |   |               |       |           |                       |       |           |   |   |   |       |   |           |       |   |       |   |           |   |       |   |   |   |       |   |   |   |           |   |       |   |   |   |               |   |       |   |               |   |   |   |   |   |                   |       |       |       |           |       |   |   |       |   |       |   |           |   |           |       |           |   |       |       |       |   |                       |       |           |       |   |   |   |   |       |       |   |       |   |   |       |   |       |   |                   |       |               |   |       |   |   |   |           |       |   |   |       |       |   |               |   |           |           |       |               |           |       |   |   |           |                       |   |   |   |   |   |   |       |       |   |   |   |       |       |       |       |       |       |       |   |   |   |           |   |       |   |   |       |       |       |
+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+
|   |       |           |   |       |   |   |   |   |   |   |       |           |   |   |       |       |                       |   |               |   |       |       |   |           |                   |       |   |               |   |       |   |       |   |           |   |   |   |           |       |       |       |                   |   |   |   |   |   |   |       |   |   |           |   |   |       |           |   |           |   |   |   |           |   |       |           |       |   |   |           |   |   |           |   |               |   |           |       |   |       |   |       |   |   |       |       |   |   |           |   |   |       |           |       |   |       |   |   |   |   |   |   |       |       |   |   |   |       |   |   |       |       |   |           |   |   |       |   |   |                           |   |       |   |               |           |       |   |   |       |   |   |   |   |   |                               |   |       |       |       |   |   |       |   |   |       |   |   |   |   |       |   |   |       |   |   |   |       |       |               |   |       |       |       |       |                           |       |   |   |   |   |   |           |   |   |       |   |       |       |   |       |       |   |       |       |           |   |   |                                   |   |       |   |       |   |                                       |   |   |       |   |   |   |   |   |                   |           |   |   |       |       |   |   |                                   |           |   |   |   |       |   |   |           |
+   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+
|           |   |   |   |       |           |       |   |   |   |       |   |   |               |       |               |   |               |   |               |   |   |           |   |           |       |   |       |   |       |                   |   |       |   |   |           |           |   |   |       |                   |   |   |   |       |       |       |           |       |               |           |       |           |   |                   |               |   |           |               |           |   |       |       |   |   |       |   |   |               |       |   |           |       |       |   |       |   |   |   |           |       |                       |       |   |           |               |   |   |   |       |   |           |           |           |           |   |               |       |   |       |   |       |       |   |   |   |       |           |   |   |   |   |       |       |   |   |           |       |       |       |   |   |   |   |       |   |   |           |               |               |   |   |   |   |   |           |   |   |   |           |           |           |   |   |       |   |       |   |   |       |       |           |       |       |   |       |   |       |                       |       |       |   |                   |   |       |       |       |   |   |       |       |           |   |   |       |   |       |       |       |   |   |                   |   |       |       |               |   |       |   |   |   |               |   |   |   |       |   |   |           |       |   |   |   |   |       |       |   |               |
+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +
|   |   |   |   |   |   |       |       |   |           |   |   |           |       |   |   |           |   |       |   |   |       |               |   |   |   |   |   |       |   |       |                           |       |   |   |   |   |           |           |       |           |       |       |           |           |                   |       |   |           |   |       |       |           |   |   |           |       |               |       |   |   |   |       |   |       |               |       |   |       |       |       |       |   |           |       |   |       |           |                               |                   |   |   |   |       |   |                   |       |           |       |   |       |       |           |   |               |       |           |   |           |   |       |   |   |   |   |       |   |   |       |       |       |       |       |   |                       |   |   |       |   |   |       |           |       |       |   |   |       |           |   |           |       |       |           |       |           |   |   |   |       |   |       |   |                   |   |   |       |       |           |   |   |           |   |           |   |           |       |       |   |   |   |   |       |   |   |   |       |               |                       |       |   |       |   |   |   |               |   |       |       |               |   |   |       |               |           |           |   |               |       |           |       |   |       |   |                   |       |   |   |           |   |   |       |       |       |   |
+---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +
|       |           |           |   |   |       |   |       |       |   |           |   |   |   |   |   |           |       |                   |       |           |       |   |       |   |       |               |   |   |   |                   |   |   |       |   |   |       |   |       |       |   |   |   |       |   |   |               |       |           |       |       |   |       |               |   |       |           |   |       |       |       |   |   |           |       |   |       |       |   |   |                   |   |   |   |               |   |   |       |   |   |               |           |   |       |   |       |   |       |   |   |   |               |   |   |   |               |           |           |   |       |   |           |   |   |           |               |   |           |   |           |   |       |           |       |       |   |   |                   |   |   |           |   |   |           |       |       |       |       |   |               |       |   |   |           |   |       |   |       |   |   |   |   |   |   |   |       |   |           |   |           |   |   |           |   |       |                   |   |           |   |       |       |       |       |   |   |       |       |       |       |   |   |       |       |       |               |   |       |   |   |   |       |   |   |           |               |   |   |               |   |   |   |               |   |   |       |           |   |   |       |               |       |   |   |                       |           |   |               |   |   |   |       |   |   |           |       |   |
+---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+
|   |   |   |   |       |       |       |       |       |   |       |   |   |       |               |   |   |   |       |   |   |       |   |           |           |                   |           |       |   |   |       |       |   |   |   |       |               |               |       |               |       |           |       |   |               |       |   |   |   |       |       |   |   |   |       |           |       |   |   |   |   |       |   |           |       |       |   |   |   |       |   |           |   |   |   |   |       |   |           |   |   |       |               |   |       |           |   |       |       |               |               |   |   |   |           |   |   |   |           |   |       |   |       |       |   |   |   |   |           |   |           |   |   |   |               |           |       |       |   |       |       |   |   |   |                   |   |               |   |   |               |       |   |   |   |       |       |       |           |   |   |       |   |   |       |   |       |       |           |                   |   |   |   |   |   |               |       |   |   |   |       |                               |                           |   |   |                           |               |   |                   |       |               |           |       |   |       |           |                       |   |   |   |                       |   |   |               |   |       |   |           |           |   |   |   |   |   |       |       |                   |   |           |       |       |       |       |   |   |   |       |
+   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +
|   |       |   |   |   |   |       |       |   |           |       |           |   |       |                   |   |               |       |   |   |   |   |   |           |   |           |       |       |       |   |   |   |       |   |       |       |               |   |   |               |           |   |                   |   |           |   |   |           |   |               |                   |               |               |               |       |       |   |                   |   |   |   |   |               |               |   |           |           |   |       |   |   |       |   |   |           |   |   |       |           |           |   |               |           |           |           |               |               |           |   |   |   |   |   |       |       |   |   |       |   |           |   |       |       |                   |       |   |   |       |   |   |   |       |   |       |       |       |   |   |   |   |       |           |   |   |               |       |       |   |       |       |       |           |       |       |               |       |           |       |       |               |       |   |       |       |           |       |           |   |       |   |       |   |   |   |   |           |       |   |   |   |           |       |       |   |   |       |   |       |       |   |       |                   |       |       |   |   |           |   |       |   |               |   |   |               |   |           |       |       |       |   |   |                   |   |           |               |   |           |       |       |   |   |   |
+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +
|   |       |   |           |   |       |   |           |           |   |   |   |       |           |   |   |   |   |   |           |           |       |   |   |           |       |                                   |           |               |   |   |   |           |   |   |   |               |       |       |           |   |       |   |       |           |       |               |       |   |       |       |   |       |       |       |   |   |   |                   |   |       |           |           |   |   |       |   |           |   |               |   |           |       |           |               |   |               |               |       |               |       |   |   |   |   |   |   |           |   |   |   |       |   |   |                           |                                                       |       |   |       |               |       |   |       |   |       |   |       |                   |   |   |       |   |   |       |       |   |   |       |   |   |       |   |       |   |           |   |       |           |   |   |               |       |   |   |           |           |           |       |   |   |   |           |   |   |   |   |   |   |   |           |   |       |       |       |           |       |   |   |   |           |       |   |   |       |   |       |                   |   |   |           |   |   |       |   |           |       |   |                   |   |   |       |           |   |   |   |       |   |   |               |       |   |           |       |               |           |                       |                       |   |   |
+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +
|   |       |   |           |       |   |   |   |   |       |   |   |                   |   |       |               |   |   |   |   |       |       |   |                   |   |   |       |       |       |               |           |   |       |       |   |   |   |   |               |       |   |                       |           |   |       |               |           |           |               |   |   |                       |       |           |       |       |   |       |   |       |   |   |   |   |   |               |       |   |       |   |   |   |               |   |       |   |   |       |       |           |       |   |       |           |   |   |   |   |   |   |   |                   |       |               |       |   |           |       |   |       |       |   |       |           |   |       |                   |   |           |                               |       |   |   |           |   |   |                   |               |               |           |                       |   |       |       |       |       |   |           |   |           |               |   |           |               |       |       |       |       |   |           |   |       |               |   |           |       |               |   |   |       |       |   |   |   |           |   |           |   |   |           |       |       |       |               |   |   |           |       |       |           |       |               |   |       |       |       |       |       |   |               |   |           |       |   |   |   |       |   |   |       |           |       |           |       |
+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+
|               |   |   |   |   |           |               |   |   |               |   |           |   |   |                       |       |   |               |   |       |   |       |       |       |   |   |   |       |   |       |   |       |   |   |   |               |       |   |       |       |   |           |   |   |   |       |           |       |   |   |       |       |       |       |   |   |           |       |       |       |   |   |   |                   |       |                           |   |       |       |       |   |               |       |   |       |   |   |   |   |           |   |       |   |                   |       |   |       |           |   |   |                   |   |       |       |   |       |               |   |   |   |   |   |   |       |       |                       |       |   |   |   |   |   |   |           |           |           |       |   |   |   |   |           |   |   |   |           |   |   |       |   |       |               |   |                       |       |   |           |                   |       |   |   |       |   |   |   |       |   |       |   |   |       |       |   |   |               |   |   |       |   |           |       |   |       |       |   |           |           |           |   |       |   |       |       |   |                   |           |       |   |           |                       |           |       |   |   |   |               |       |       |       |   |       |                           |   |       |   |   |   |   |   |       |   |   |   |       |   |   |   |           |                   |   |   |
+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +
|   |       |   |           |       |   |               |           |   |           |       |   |               |       |       |       |   |           |           |   |   |   |   |   |   |               |               |       |   |   |                   |   |       |       |               |               |       |                       |   |       |               |   |           |   |           |               |       |   |   |   |                   |   |   |   |           |   |               |       |   |   |           |   |           |       |   |           |                       |       |       |                                   |   |   |           |   |               |   |       |       |   |   |               |           |   |   |           |                   |           |   |       |       |               |       |   |   |   |   |       |   |   |   |               |   |               |   |   |   |       |       |   |           |       |       |   |       |                   |   |       |   |           |           |   |   |           |   |           |   |       |           |           |       |   |       |       |   |   |       |   |   |   |       |   |   |               |           |       |       |       |   |           |   |               |       |   |       |           |       |               |   |   |           |   |           |       |   |   |       |   |                   |   |   |   |       |   |   |       |           |       |   |   |       |               |   |   |           |               |   |           |   |       |   |   |   |   |   |               |
+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+
|           |   |       |               |   |   |   |       |   |   |       |   |           |           |   |       |   |       |   |       |   |           |               |                   |                   |   |           |   |   |           |   |           |   |       |           |   |       |   |   |           |       |   |       |   |   |                   |       |   |       |   |           |   |   |       |       |       |   |       |               |   |       |   |           |       |   |                       |                   |               |           |           |       |           |   |   |   |   |   |           |   |   |   |           |   |       |                       |           |           |   |               |       |   |   |   |   |   |   |       |   |                       |       |                   |   |       |           |       |       |           |       |       |               |           |       |   |       |       |   |   |   |   |           |       |   |   |   |                   |   |       |   |   |   |           |   |   |       |   |       |       |           |       |                   |   |   |               |       |   |           |   |       |                   |       |       |               |           |           |               |   |   |                   |   |   |           |   |       |   |               |   |       |       |   |   |   |   |       |   |   |       |       |           |   |   |       |           |   |       |   |       |   |       |   |       |           |           |   |       |   |                   |   |   |
+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +
|           |           |           |           |       |       |       |       |   |   |               |   |       |   |       |   |   |       |       |   |   |   |   |       |       |               |   |           |       |       |   |   |       |       |   |   |               |               |   |   |       |       |   |       |       |       |   |   |   |           |   |   |           |   |   |               |       |           |   |                           |                   |   |                   |   |   |   |   |   |   |   |   |   |   |       |       |       |   |               |       |   |           |       |       |           |   |       |   |       |       |   |   |       |       |   |   |   |       |       |   |   |   |       |   |           |       |   |   |       |       |       |   |       |   |       |           |   |   |   |   |   |           |   |       |   |   |           |       |   |       |           |   |   |   |   |   |   |                   |           |       |               |   |       |                   |       |   |   |   |   |   |       |       |       |           |       |   |       |   |       |   |                       |       |   |   |                       |       |   |   |   |               |           |   |   |   |   |   |       |   |           |                       |           |       |   |   |   |   |   |       |   |   |   |                       |   |           |       |       |   |   |   |   |   |               |           |       |               |               |               |   |           |   |                           |
+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +
|   |   |       |       |   |   |       |   |       |       |   |           |   |       |   |   |   |       |   |           |   |   |   |   |       |   |           |                       |   |   |   |   |   |       |       |       |               |           |       |           |   |   |   |       |   |   |       |       |   |       |   |       |   |           |               |   |           |   |       |   |               |                   |   |       |       |   |           |       |   |       |   |   |               |               |           |       |   |       |           |       |   |   |   |           |   |       |       |           |       |                               |                   |   |                   |   |       |   |       |                   |           |       |           |       |       |   |           |   |       |   |   |       |   |       |               |   |   |   |           |       |       |   |           |           |   |   |   |   |   |       |   |       |       |   |   |   |       |       |           |           |   |       |           |       |   |   |   |   |   |       |   |   |   |       |       |       |       |   |   |       |   |           |   |           |       |           |   |   |       |       |           |   |   |       |       |       |       |       |   |           |   |           |                   |   |           |   |           |       |   |   |   |   |       |   |   |                   |   |       |   |   |       |   |                       |       |           |   |       |   |       |       |   |           |   |   |
+   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+
|   |   |   |   |       |               |   |           |   |   |   |   |       |   |           |   |   |   |   |       |   |   |           |       |   |       |       |   |           |       |       |   |   |   |       |   |   |       |   |   |   |   |   |                   |       |   |   |       |       |           |               |       |           |           |           |           |   |       |   |           |   |       |   |       |   |       |           |       |   |       |       |       |                   |       |   |       |       |           |       |   |           |   |   |   |   |       |       |       |       |   |   |           |       |       |       |       |   |   |   |   |           |   |       |       |   |   |               |           |       |       |       |           |       |           |       |               |   |       |   |           |       |           |       |               |   |   |   |   |           |       |   |   |               |       |       |       |   |   |           |                   |       |   |   |   |   |   |           |       |       |       |               |       |           |   |   |   |               |   |   |       |       |       |   |       |   |   |           |   |   |   |   |       |   |       |           |       |   |       |   |   |   |   |   |   |   |       |   |           |   |       |   |           |   |       |               |   |   |   |                       |       |       |   |       |       |               |       |       |   |   |   |               |   |               |   |   |               |   |   |
+---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +
|   |       |           |   |           |           |               |                   |       |       |   |   |           |   |       |       |           |       |       |       |   |   |   |       |       |   |           |       |   |   |   |                       |   |   |       |           |   |   |       |   |       |   |       |       |       |       |   |   |   |               |                   |           |           |   |   |   |       |   |       |   |           |       |       |   |   |   |           |                   |       |       |       |       |           |                   |   |   |       |   |   |               |   |   |           |           |   |       |   |               |   |   |   |   |                           |           |   |   |   |       |       |   |   |   |       |               |       |   |           |                           |   |   |       |       |       |   |               |           |   |       |       |       |       |   |   |   |   |       |   |   |       |   |           |   |   |                               |               |           |                       |   |   |   |   |   |   |   |   |           |   |       |       |           |           |       |       |       |   |   |       |   |           |   |   |           |   |       |   |                       |           |       |   |       |   |           |   |   |   |       |   |       |   |       |       |   |           |   |   |   |       |       |   |                   |       |   |           |   |   |       |   |       |   |   |   |       |   |   |   |   |   |       |
+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +
|   |   |   |       |       |       |   |               |               |   |   |   |       |   |   |       |           |   |           |       |               |       |       |   |   |       |   |       |       |       |   |       |   |   |   |   |       |               |       |       |   |               |       |               |                   |   |               |       |                   |   |           |       |       |           |   |   |                   |                       |   |   |           |           |       |   |           |   |       |           |       |   |   |               |       |           |       |       |       |   |       |       |   |   |           |   |               |               |       |       |   |   |   |   |   |   |   |   |   |   |       |   |       |       |       |       |                   |           |       |       |   |   |       |               |           |       |           |   |       |       |                           |       |   |   |   |           |       |   |       |       |   |       |       |   |               |       |           |       |       |           |   |           |   |                           |   |       |   |   |       |           |           |   |   |       |       |           |   |       |   |       |       |   |           |       |           |       |   |   |               |   |   |       |   |   |           |           |   |       |   |   |               |               |   |               |   |               |           |           |               |       |   |   |   |           |   |   |   |   |
+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +
|           |       |   |   |       |           |   |       |   |   |   |           |   |               |   |   |       |       |           |       |   |       |   |       |       |   |   |   |   |           |               |   |                   |   |   |   |   |           |                               |   |   |       |   |       |   |       |   |   |   |   |   |       |   |       |   |   |       |   |   |   |                   |   |               |   |   |   |       |   |   |   |   |   |   |           |       |           |   |   |       |           |   |       |   |   |       |   |   |   |   |               |   |   |   |       |   |           |       |           |               |       |           |       |   |               |   |   |           |   |               |               |   |   |   |       |       |   |   |   |   |       |   |           |   |   |       |           |       |           |   |   |           |   |   |   |       |           |                   |   |   |               |   |   |   |   |       |   |   |   |   |   |       |           |       |   |               |           |   |   |   |       |   |   |           |   |               |   |   |           |       |                           |   |       |       |   |       |           |               |               |   |   |                   |           |           |   |       |       |               |       |   |       |           |           |   |   |   |           |       |   |   |       |           |           |   |       |       |   |           |       |   |   |   |           |               |   |   |
+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +
|                           |       |   |   |           |   |   |   |       |   |   |   |   |   |   |       |   |       |       |   |               |   |   |       |   |       |       |           |       |   |   |       |   |   |   |   |   |   |   |   |           |   |   |   |   |       |       |   |       |               |           |       |       |               |                   |   |       |           |           |       |   |   |       |           |   |   |       |   |   |           |       |   |   |   |   |       |       |   |   |   |           |       |   |   |       |   |       |                   |       |               |       |   |   |       |   |   |                       |       |   |       |               |       |   |       |       |   |       |   |           |   |   |   |           |   |       |   |                           |           |               |                   |               |   |   |       |       |       |   |       |           |   |   |               |   |           |       |   |           |   |   |           |       |       |   |   |           |           |       |   |   |   |           |   |   |               |       |           |                   |   |   |   |   |       |   |   |   |               |   |   |   |                   |   |       |   |                   |               |       |           |                       |   |               |                   |           |           |   |       |                       |   |           |               |   |   |   |       |   |               |   |       |   |           |   |           |
+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+
|       |       |           |   |       |   |       |           |   |               |       |           |           |   |           |   |   |       |   |           |   |                   |           |   |               |   |   |               |   |   |   |   |       |   |   |                       |   |               |       |   |       |       |   |       |   |   |   |   |                   |   |       |       |       |       |           |       |       |   |       |   |   |   |       |   |           |   |           |           |                       |   |   |   |       |   |                   |   |               |       |   |   |       |       |   |   |       |   |   |       |           |       |   |           |       |   |           |       |   |       |   |   |           |   |       |       |           |       |   |           |       |   |       |   |       |                                   |       |       |   |   |               |       |   |   |   |   |       |       |   |   |       |   |           |       |       |           |   |       |       |   |   |   |   |   |   |           |   |       |               |   |       |       |   |   |   |                       |       |   |   |   |   |       |               |   |           |   |       |   |           |       |       |   |   |   |   |   |   |   |   |       |   |   |   |   |           |           |           |   |   |                   |                   |       |       |           |   |       |       |       |       |               |                   |   |   |               |       |               |   |       |
+   +---+---+---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+
|                       |       |           |   |       |       |   |   |       |   |       |       |       |           |   |   |   |           |   |   |       |           |   |           |       |       |                       |                   |   |   |   |                           |       |   |       |       |                   |       |   |           |   |   |           |       |   |       |   |       |           |       |       |   |                   |           |   |       |       |       |       |   |   |   |           |       |   |   |       |   |       |   |   |   |   |   |   |       |                   |                           |   |   |   |       |   |           |   |       |               |               |   |       |                   |   |       |       |           |   |   |   |               |   |           |       |   |   |   |   |   |   |   |   |       |                                       |   |           |       |   |       |   |       |           |   |   |               |   |   |   |   |   |           |               |       |   |           |               |   |               |       |           |                           |       |   |   |   |       |           |   |           |   |   |           |   |   |       |   |   |   |   |   |       |   |           |       |       |   |   |   |                   |           |   |       |       |   |   |       |   |   |   |       |   |   |   |   |   |   |   |   |   |   |   |       |           |   |       |   |       |   |           |   |       |   |   |   |   |       |   |   |   |       |           |       |
+---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +
|   |   |   |   |                           |   |   |   |       |   |   |   |       |   |       |       |           |       |               |   |   |       |           |       |           |       |   |       |   |       |           |   |           |   |       |   |               |       |   |       |       |   |   |       |   |       |                   |   |   |                           |           |       |       |           |       |   |       |       |   |       |       |   |       |   |   |       |   |               |           |               |           |       |       |       |       |       |   |   |   |           |   |   |       |   |       |       |           |   |   |   |           |                   |       |   |   |           |   |   |           |   |       |   |   |           |                   |   |   |               |       |   |   |       |           |       |   |       |       |           |   |       |   |   |       |       |   |       |   |   |       |   |   |       |   |               |   |           |   |       |   |   |   |       |   |                   |       |       |       |   |       |       |           |               |   |   |   |   |       |   |   |   |       |       |       |   |   |   |       |           |   |               |           |       |   |               |       |       |   |       |   |   |       |   |   |                                   |       |                   |   |   |   |       |       |       |   |               |       |   |   |                   |   |               |           |   |           |       |   |           |
+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+
|   |   |   |       |       |       |       |           |               |       |       |           |       |       |           |       |       |   |           |       |           |       |   |   |   |   |   |   |   |               |       |   |   |       |   |   |   |   |           |   |       |       |   |   |       |   |               |   |           |           |   |   |   |       |       |       |   |   |       |   |           |           |           |   |       |       |   |       |           |   |   |       |       |   |   |       |   |               |   |   |               |       |           |   |                   |       |   |                   |                           |       |       |       |           |   |   |   |   |       |       |       |       |   |   |       |   |   |       |               |               |   |       |   |       |           |   |   |   |       |       |           |   |   |       |           |   |   |                       |       |   |       |   |       |           |       |   |       |   |   |   |   |       |   |       |       |       |               |       |           |   |   |       |   |   |   |   |       |           |           |       |   |   |   |   |   |       |           |       |   |           |   |           |   |       |                   |   |   |       |   |               |               |           |   |   |       |   |   |           |       |       |   |   |       |   |       |   |       |   |   |   |   |   |           |       |   |       |           |   |           |   |   |   |   |       |   |           |   |       |
+   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +
|       |           |       |               |       |   |   |       |               |       |           |       |       |   |           |               |   |   |   |               |           |       |   |   |   |   |               |   |   |           |                   |               |   |       |       |           |   |       |       |       |               |   |   |   |   |   |   |               |   |   |           |           |   |   |   |   |   |                   |   |       |       |       |       |   |   |   |   |       |       |   |   |   |   |           |   |   |   |   |       |   |   |               |   |   |   |   |   |           |   |               |       |   |   |               |               |           |       |   |       |   |   |       |   |           |       |   |       |       |           |   |       |   |       |       |   |   |   |   |               |   |       |       |           |       |       |   |                   |       |   |       |                   |       |   |   |   |       |   |   |   |       |       |   |                   |   |               |   |   |       |           |       |                   |   |   |       |           |   |           |   |   |       |   |           |       |   |   |   |   |   |   |   |       |               |       |   |   |                       |       |           |   |       |   |   |   |   |                       |               |               |               |       |   |   |       |       |   |   |                       |   |   |       |       |   |       |               |   |   |               |   |   |
+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+
|   |   |               |       |   |   |   |   |   |                               |   |   |   |   |       |   |   |   |   |   |       |   |       |       |   |           |           |   |   |                   |       |               |       |       |   |               |   |   |       |               |   |           |           |               |           |   |               |           |   |   |       |   |       |   |       |   |   |               |       |   |   |       |       |                   |   |   |       |   |   |       |       |           |       |                   |   |       |   |                       |   |   |   |   |   |       |                   |       |           |   |   |       |   |   |       |               |                   |   |           |   |   |               |   |   |           |   |   |       |                   |           |   |   |           |       |               |                   |   |   |   |           |   |       |   |   |       |       |   |   |   |           |   |   |           |   |           |   |       |   |       |       |       |           |   |       |               |       |   |           |   |       |       |       |   |   |               |           |   |       |   |           |       |       |       |       |   |           |                   |       |           |   |   |       |       |   |       |   |       |           |   |   |           |   |   |   |   |   |   |   |   |   |       |       |           |   |               |           |           |   |       |   |       |   |   |                                       |
+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +
|           |   |           |           |       |       |   |   |           |       |   |   |   |           |       |       |   |   |               |       |   |       |   |           |               |   |   |       |           |   |   |       |               |           |               |                   |           |   |               |   |                       |       |   |       |   |           |               |           |   |   |           |       |       |       |   |           |       |           |   |       |   |   |           |       |   |   |               |   |           |                               |       |   |   |       |   |           |   |       |       |   |                   |               |       |   |   |   |           |               |   |   |   |       |   |   |   |       |       |       |           |   |   |       |           |               |           |                   |           |                   |           |           |           |       |   |       |   |       |       |           |   |           |           |       |               |   |       |       |   |   |   |   |   |           |   |       |       |   |       |   |           |       |               |   |   |   |   |   |   |               |   |       |       |   |   |           |   |       |   |       |   |           |   |       |           |               |       |   |           |           |   |       |   |           |           |           |   |       |   |   |           |   |   |   |   |   |       |   |       |               |           |   |       |   |       |   |   |       |
+---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+
|   |   |               |           |   |       |   |           |   |   |           |   |       |   |           |   |   |           |       |                   |           |   |       |       |   |   |           |       |           |               |       |       |       |   |   |   |       |           |   |   |                       |       |           |   |   |       |           |           |   |               |       |   |           |   |   |   |       |       |   |   |   |   |   |       |   |       |       |   |   |   |               |               |   |   |       |   |   |   |   |   |           |   |           |   |           |   |   |   |   |   |   |       |   |           |   |   |       |       |       |               |       |           |       |   |                       |   |   |       |   |           |           |       |           |   |               |   |   |   |   |           |   |   |       |       |   |   |   |   |       |   |   |   |       |   |   |   |   |   |   |   |       |           |   |   |   |   |       |   |   |   |       |   |   |   |       |   |           |   |   |   |       |   |                       |       |               |           |                   |   |   |   |           |   |       |       |       |       |       |   |                           |   |   |           |   |   |   |   |   |   |       |   |   |   |   |       |           |   |   |   |   |                                   |           |   |       |   |           |           |   |   |           |   |       |       |   |   |   |   |           |       |           |       |       |
+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +
|       |   |   |       |           |   |           |               |   |   |       |       |   |       |       |       |   |       |   |   |       |   |           |   |   |   |           |       |   |       |       |                       |   |               |   |       |   |       |   |               |       |       |       |                   |   |   |   |       |       |   |       |       |       |       |   |   |               |   |                       |   |       |   |       |           |   |           |               |   |                   |       |   |           |   |   |           |       |           |       |   |               |   |       |                   |   |       |                       |   |   |   |   |       |   |   |       |   |   |       |   |       |   |       |   |   |           |                       |               |       |           |           |       |               |   |       |   |   |       |   |           |           |   |       |   |       |   |   |   |   |               |       |                   |   |       |       |       |           |       |           |   |                   |   |   |       |       |   |   |   |   |           |       |       |   |           |   |   |   |   |   |   |   |   |   |       |                           |               |                                   |   |   |   |   |       |       |   |   |   |   |   |                   |   |           |   |               |   |               |       |       |               |   |       |   |   |   |       |   |   |       |       |   |           |   |                   |
+   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+
|   |   |           |   |   |   |   |           |   |   |                   |   |               |   |       |           |   |       |   |   |           |       |           |                   |       |   |       |                   |   |           |   |           |                   |       |           |           |       |       |       |   |   |           |   |               |   |                                   |   |       |           |       |   |   |               |           |       |           |       |   |   |   |   |       |       |   |       |   |               |           |   |   |       |               |           |       |   |   |       |   |   |   |       |           |   |   |   |   |                   |   |       |   |           |       |   |           |       |   |           |       |   |       |   |   |       |       |           |           |           |           |       |       |   |   |   |   |       |       |   |                   |   |       |   |       |   |   |   |       |       |   |               |   |   |   |           |   |       |   |       |   |       |   |           |   |   |       |   |   |       |   |       |               |   |   |                   |       |   |   |           |           |   |                   |   |           |   |           |       |           |   |       |   |   |       |       |   |   |   |           |   |       |           |               |   |       |           |   |           |           |               |       |   |   |       |                       |   |   |       |                   |               |           |
+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +
|       |   |   |   |       |   |               |       |   |   |   |               |       |   |   |   |       |   |   |           |       |   |                   |           |   |       |       |       |   |       |   |   |   |   |       |       |       |       |   |                   |   |   |   |       |       |                   |       |       |   |       |           |           |   |       |   |           |   |               |   |   |               |           |       |   |   |                   |                   |                   |   |               |   |   |               |                   |       |   |   |   |           |       |       |   |               |   |   |                       |   |           |   |   |               |       |       |       |   |   |           |   |       |           |   |       |   |       |   |           |           |       |           |   |   |           |   |           |       |   |   |               |   |   |   |   |                       |       |   |       |   |   |       |   |   |   |       |       |       |       |       |       |       |   |   |   |   |       |           |   |       |       |   |           |   |   |       |       |       |                               |   |                   |           |   |       |   |   |   |   |               |   |   |           |   |   |                   |       |   |               |   |   |       |           |   |   |   |   |               |           |   |       |       |               |       |   |           |   |       |                   |   |   |   |       |   |           |   |
+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +
|   |   |       |   |       |   |   |       |       |           |           |       |   |   |           |       |       |   |   |   |   |       |       |                       |   |   |       |       |   |                   |       |           |       |   |           |           |       |       |           |   |       |       |       |   |   |                   |   |   |       |   |   |   |               |       |   |   |       |           |   |       |   |       |   |           |   |   |   |       |   |   |   |   |                   |       |           |   |       |   |   |   |                   |   |   |   |   |       |   |           |           |   |   |           |           |   |   |               |           |   |       |       |           |       |       |               |       |   |                   |       |           |   |       |                               |   |           |   |           |   |       |   |   |   |   |   |   |                   |                       |   |       |       |       |       |   |   |           |   |       |               |   |           |   |   |       |           |   |               |   |           |   |       |               |       |       |           |   |   |   |   |               |       |   |   |               |   |   |   |                   |           |       |       |                   |   |   |   |   |       |       |       |   |   |   |   |           |   |   |                   |   |   |   |       |   |       |       |   |       |   |   |       |   |   |               |       |   |   |       |   |           |           |
+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +
|   |           |   |           |   |       |   |   |       |           |   |           |   |   |   |   |           |       |   |               |   |   |   |   |       |       |       |   |       |               |       |       |       |       |           |   |       |       |   |           |               |       |       |       |   |       |   |       |   |   |       |       |   |                       |       |       |           |       |               |               |   |   |       |       |   |       |       |   |   |       |   |       |   |   |   |   |   |       |   |   |   |       |   |   |   |           |   |           |   |       |       |                           |   |   |               |   |                   |       |           |   |       |                   |               |   |   |   |           |   |   |   |   |           |           |   |               |   |       |       |   |   |       |   |   |       |       |   |   |           |           |   |   |   |           |   |   |               |       |   |   |       |           |       |       |   |                           |       |           |   |       |       |       |   |                   |               |   |   |   |                   |               |       |           |       |   |   |   |   |       |   |   |       |       |   |           |   |           |       |       |   |       |   |   |   |       |       |               |       |       |   |   |   |   |   |   |       |           |   |   |           |   |   |       |           |   |   |   |       |       |       |           |   |   |   |   |   |
+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+
|           |                           |                       |       |   |   |       |                       |       |       |           |           |       |   |   |           |   |   |   |   |           |       |           |   |   |   |       |   |       |       |           |   |   |       |       |   |       |       |   |       |   |           |       |           |   |   |       |   |       |       |   |   |       |   |       |   |   |   |   |   |   |       |       |           |       |       |   |   |   |   |       |   |               |       |       |   |       |       |   |   |       |       |       |   |   |               |       |       |   |       |   |       |       |       |           |   |   |                   |           |               |       |   |   |       |       |   |   |       |               |           |   |   |           |               |   |       |       |   |                       |   |   |   |   |   |   |   |       |       |           |           |       |   |   |   |   |   |                       |   |       |       |   |   |           |       |       |   |               |   |               |   |           |           |   |   |   |       |               |   |           |   |   |       |           |       |   |       |   |       |       |   |   |       |       |   |       |       |   |           |   |   |   |       |   |   |   |                       |   |       |   |       |   |   |       |   |   |   |       |           |   |       |   |   |                   |   |                           |       |           |       |   |       |       |   |
+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+   +
|   |           |       |       |           |   |   |   |   |       |   |           |               |   |   |   |   |           |   |   |   |   |   |   |       |           |   |   |       |   |       |   |           |       |                       |           |   |   |       |       |   |   |               |           |       |   |   |   |       |       |       |       |           |   |   |   |   |               |   |                           |   |   |       |   |           |   |       |       |               |           |   |   |   |   |   |       |       |       |           |           |   |   |       |   |   |                   |                   |               |   |   |   |       |   |       |   |       |   |   |   |       |   |       |   |   |   |   |   |       |       |           |               |   |   |               |               |   |   |   |           |   |   |   |           |       |   |   |   |                   |               |       |   |       |           |   |           |       |           |   |       |       |   |           |   |               |       |   |   |           |       |       |   |   |   |   |       |   |       |           |   |   |       |                   |                           |               |   |           |   |   |   |           |       |   |   |       |       |   |       |           |   |           |           |   |   |       |   |   |   |       |           |               |   |       |                       |           |   |       |   |               |   |   |       |   |   |           |       |               |               |
+---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+
|                   |   |   |   |       |       |       |       |           |           |   |           |                   |       |   |       |   |           |   |   |   |   |   |       |   |           |   |   |       |           |   |   |   |   |           |           |   |   |                   |   |       |   |       |   |       |       |       |           |               |       |               |   |   |       |           |           |   |   |   |   |   |   |       |       |           |               |       |   |       |   |       |       |   |       |   |   |   |           |   |       |               |               |       |       |   |   |       |       |   |   |   |       |       |   |           |       |       |   |   |           |       |   |   |       |   |   |       |               |           |       |       |   |   |   |   |                   |       |       |       |   |   |   |       |       |   |       |   |       |   |   |   |   |       |   |   |   |   |                   |   |   |       |               |   |       |           |       |           |   |   |       |   |   |       |       |           |       |   |           |       |       |       |   |   |   |   |       |       |   |           |               |   |           |       |       |               |                   |           |       |       |   |       |                       |   |               |           |   |   |   |   |   |   |           |   |       |   |           |   |   |       |           |   |   |                   |   |       |               |   |   |       |   |       |   |       |
+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +
|       |   |   |   |   |           |       |           |   |   |           |   |   |   |       |   |   |           |   |       |       |               |       |   |   |   |   |           |   |           |   |       |   |       |               |       |   |                   |   |   |       |       |       |   |           |           |   |   |   |       |               |   |           |           |   |                   |       |               |           |   |   |                   |       |   |   |   |   |   |           |       |   |               |   |           |       |               |   |   |   |   |       |   |   |       |       |               |       |       |           |               |           |               |   |       |   |       |   |           |   |           |               |           |       |   |       |           |       |       |               |       |   |   |           |       |       |           |       |       |       |               |       |   |           |   |       |   |   |       |   |       |           |           |           |   |       |       |           |       |   |       |   |   |   |   |           |               |       |   |   |               |       |           |   |       |       |   |   |   |       |           |           |           |   |   |       |   |   |                   |   |   |       |   |   |       |   |   |       |   |       |   |           |   |       |   |           |   |   |   |   |   |   |       |   |   |   |   |   |   |       |   |   |   |   |   |       |   |   |           |   |                           |   |   |
+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+
|               |   |   |   |   |       |                       |               |   |   |   |           |   |       |   |   |   |       |   |           |       |       |               |                           |       |   |   |       |   |   |       |       |       |           |   |       |           |   |   |       |   |   |   |           |           |   |   |       |       |   |       |               |       |   |       |   |   |   |   |       |   |       |       |   |   |   |       |           |   |                   |   |   |       |       |   |   |       |   |   |   |   |       |   |   |       |           |       |   |       |   |                   |       |   |       |   |   |   |   |       |   |   |   |       |   |       |   |       |   |       |   |           |           |           |   |   |   |               |                                       |           |   |           |               |   |   |   |                           |   |   |       |   |           |       |       |       |                   |   |       |           |   |   |   |                   |           |   |       |   |           |               |       |       |   |   |                           |   |   |       |   |   |   |       |   |       |   |   |   |   |       |   |           |       |   |           |       |   |   |       |               |               |   |       |           |   |   |   |   |           |   |   |           |       |   |   |   |           |       |   |               |   |   |       |   |               |               |       |   |   |   |   |   |   |               |   |
+---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +
|       |   |   |                   |               |   |       |       |           |       |   |   |   |           |               |       |               |       |   |   |   |       |   |   |   |   |   |   |                   |   |   |           |       |   |           |   |       |   |   |   |               |   |       |   |               |   |           |       |   |           |               |           |   |           |   |       |   |   |       |       |   |           |   |           |       |       |   |   |   |   |   |           |   |   |           |       |   |   |   |   |           |   |                       |   |   |           |           |       |   |   |   |       |   |   |   |           |   |       |               |   |       |               |   |   |   |   |   |   |   |   |           |           |                   |   |           |   |   |           |   |   |                   |                   |               |   |               |   |       |   |           |   |   |               |           |       |       |   |   |               |   |   |   |       |   |       |   |       |       |   |   |   |       |   |           |   |   |       |               |   |       |               |           |   |       |   |   |               |   |   |   |   |           |       |   |           |       |   |   |   |       |           |               |       |           |   |       |   |   |   |           |   |       |   |       |                   |   |       |   |   |   |           |   |       |       |           |               |   |       |               |       |       |
+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+
|           |                   |       |       |               |   |   |       |       |               |   |   |       |       |           |   |   |   |   |       |   |       |   |       |   |   |       |   |           |       |           |           |       |   |       |       |   |   |   |   |   |   |   |       |   |   |       |   |                       |   |   |   |       |   |       |   |   |   |   |       |           |   |   |   |           |   |       |   |   |   |               |   |   |   |   |           |   |   |   |   |   |   |       |                   |                   |   |   |       |           |       |       |       |       |   |           |           |   |       |   |   |       |       |       |   |       |               |       |   |   |   |   |   |   |       |           |   |       |       |       |   |   |   |                       |   |           |       |   |   |               |   |       |       |           |       |   |       |           |   |       |       |           |   |       |   |       |   |       |   |   |       |   |           |           |           |       |       |   |           |           |                   |       |   |           |                   |           |   |   |   |       |   |           |           |               |   |           |       |       |   |       |       |               |           |   |   |   |       |   |       |           |   |   |   |   |   |   |               |       |                   |                   |   |       |   |       |   |       |                   |   |   |   |   |       |   |               |
+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+
|       |               |   |       |       |       |                   |                               |   |       |       |   |       |   |   |   |           |   |           |       |   |       |   |                       |   |   |           |   |       |       |       |   |       |       |       |   |   |               |   |       |               |   |           |   |   |   |   |   |       |   |   |       |   |                   |   |           |                   |       |   |   |       |   |       |   |   |       |       |           |   |       |       |   |       |       |       |           |           |       |               |           |   |   |   |       |   |               |       |           |       |                           |       |           |       |           |   |   |       |   |   |       |       |   |       |       |   |       |   |   |   |   |       |       |   |   |   |   |   |       |       |   |   |               |   |                   |           |           |       |   |   |   |       |               |       |   |       |                   |   |   |   |               |       |           |                   |       |   |   |       |           |               |       |       |           |       |   |               |   |               |           |   |           |           |               |   |       |   |       |   |               |                   |   |   |                   |   |   |       |       |           |       |   |                       |                       |           |       |       |       |   |   |       |           |   |       |
+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+   +   +   +   +---+   +
|   |   |   |           |   |   |               |   |   |       |   |   |                       |   |       |       |           |   |               |   |       |   |           |   |   |   |       |           |       |       |   |       |                                       |   |                       |       |                       |       |           |           |       |   |       |   |   |           |   |   |       |   |       |       |   |           |   |       |       |       |   |   |   |       |       |           |                   |       |           |           |           |   |                           |   |       |   |       |   |       |   |   |           |                   |           |   |   |   |   |   |   |   |   |       |               |               |   |   |   |   |   |               |   |   |   |   |           |       |       |   |   |           |               |   |   |       |   |           |           |   |           |   |   |   |   |       |   |       |                   |   |       |   |           |   |           |                               |   |       |   |   |       |   |       |       |   |   |       |       |   |   |   |       |   |               |           |       |   |       |   |   |           |   |       |   |       |       |                           |   |           |       |       |           |   |       |   |       |           |                   |   |   |           |           |       |   |           |       |           |   |       |               |       |   |           |   |       |       |           |   |   |       |       |
+   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+
|       |           |   |       |   |               |   |       |   |       |                           |   |   |           |   |   |               |       |           |           |           |       |   |       |   |   |   |   |       |   |   |   |   |   |       |       |   |   |           |       |           |   |   |       |   |   |           |           |       |       |   |   |               |   |   |   |           |       |   |       |   |   |               |       |   |       |   |   |                   |           |       |       |       |       |   |   |       |       |       |   |           |       |   |   |   |   |   |       |   |   |   |   |   |       |   |                   |   |       |   |               |   |               |               |   |                   |   |   |       |       |   |   |   |           |                   |   |           |   |   |   |               |           |   |   |       |       |       |       |       |       |   |   |   |   |   |       |       |   |           |   |       |               |   |           |       |           |               |   |       |       |       |       |   |           |   |   |   |                   |   |       |   |       |   |       |       |       |   |       |   |   |       |                   |       |   |   |       |   |   |       |       |   |           |   |               |       |           |       |   |   |       |       |   |           |   |                   |       |   |                       |   |   |   |   |       |   |       |   |           |           |       |           |               |   |
+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+
|           |       |       |   |       |   |   |   |       |   |       |   |   |           |       |       |       |               |   |   |           |   |   |   |           |   |       |       |       |   |   |   |   |   |   |       |   |       |   |   |   |       |               |   |   |   |       |   |   |   |   |       |       |       |   |   |   |       |               |       |   |       |               |   |   |   |       |       |       |   |       |       |   |   |           |       |   |           |       |           |       |                   |       |   |           |       |   |   |   |   |               |           |   |   |       |           |   |               |       |       |       |   |               |   |                   |   |           |   |   |       |   |   |   |   |   |               |                   |       |   |   |   |   |       |       |           |       |   |   |   |       |   |   |   |   |   |   |   |           |   |           |   |           |       |   |   |   |       |   |   |       |   |           |   |   |           |           |           |       |           |   |           |       |           |           |   |   |   |   |   |   |   |               |       |   |   |   |   |               |       |   |       |   |           |   |       |   |   |   |   |           |   |       |       |       |           |   |       |           |   |   |           |   |   |       |   |   |   |   |               |       |       |           |       |       |       |   |   |           |   |   |       |           |   |   |       |       |   |           |
+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+
|               |   |   |   |       |   |   |   |               |           |   |   |   |                               |   |       |       |   |       |       |   |                   |   |       |   |       |   |           |       |   |   |   |   |           |       |   |       |   |                           |   |   |       |       |       |       |   |       |       |   |               |   |           |   |   |               |   |       |   |       |   |   |   |   |   |   |   |   |           |       |   |   |   |               |   |       |       |   |               |       |   |       |       |   |           |   |       |           |       |   |       |       |       |           |   |   |   |   |   |           |   |   |       |           |   |       |       |                       |   |       |       |           |   |       |   |   |   |                       |   |       |           |   |       |   |   |                   |   |       |   |           |   |   |           |               |   |   |       |               |           |   |           |   |   |               |       |   |           |               |   |       |   |       |       |                       |       |       |       |       |   |   |           |   |       |   |                   |       |   |           |       |               |   |           |       |       |   |               |       |   |       |       |   |   |       |               |           |           |           |           |   |   |           |       |                   |               |       |   |           |   |   |       |           |   |
+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +
|   |           |               |   |       |   |   |   |           |       |   |               |   |       |   |   |           |   |   |   |   |   |           |   |                   |   |   |       |   |       |           |   |       |   |   |       |       |   |   |   |   |           |   |           |   |   |   |           |       |           |       |   |           |   |   |       |       |   |           |           |   |       |   |   |           |           |   |       |       |   |   |   |   |   |           |   |       |       |               |   |   |               |       |       |   |   |           |       |       |   |   |           |   |                       |       |   |   |       |   |   |       |       |   |   |       |       |       |       |       |   |       |   |   |           |   |   |       |   |       |               |   |       |   |   |               |           |       |       |           |   |   |   |   |           |   |   |           |   |       |       |       |   |       |   |   |   |   |   |       |   |               |   |                   |   |   |   |   |       |       |       |   |           |           |           |   |       |   |   |   |           |       |       |   |               |   |   |       |           |       |   |       |   |               |   |       |           |           |           |   |           |   |       |       |           |   |       |       |       |   |   |           |           |   |       |           |   |   |   |   |   |   |       |           |       |       |               |   |   |           |       |       |
+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+---+
|               |                       |       |   |               |       |       |           |   |       |       |       |   |               |   |       |   |       |   |   |           |   |   |       |       |   |   |   |       |       |       |               |   |   |   |       |           |   |   |       |           |       |       |               |   |           |   |       |                   |           |       |   |           |       |   |           |   |   |           |       |       |           |   |           |           |   |   |       |   |       |   |                   |           |       |       |       |       |       |           |       |           |   |   |   |                           |           |           |   |   |   |                       |       |   |       |       |                   |       |   |           |               |   |       |       |   |   |       |       |   |       |       |       |               |   |               |   |   |           |       |   |       |   |   |   |   |           |   |       |           |       |   |   |   |   |           |   |   |       |       |       |   |               |           |                   |           |   |   |       |           |   |   |           |   |   |       |       |   |       |       |   |       |   |                       |   |   |           |                   |       |                   |   |   |   |   |       |       |   |   |   |   |       |   |                   |                           |   |   |   |   |       |       |           |   |                   |           |               |
+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +
|   |       |       |   |   |   |   |       |   |       |       |   |   |               |       |   |       |   |   |   |   |                   |                                   |   |           |   |       |           |       |       |   |   |       |   |       |                   |   |               |           |   |   |           |   |   |   |               |   |       |   |   |               |   |       |           |                   |           |                   |       |               |   |   |   |   |       |   |       |       |       |       |               |   |   |       |   |           |       |           |   |       |       |   |               |   |           |           |               |   |               |   |   |           |       |       |   |           |       |   |       |   |   |       |   |   |   |   |   |   |   |   |   |   |   |   |   |       |   |   |   |   |           |   |   |       |   |   |       |   |   |               |   |           |       |   |   |       |   |       |       |           |           |   |       |       |       |   |           |       |           |           |               |   |   |       |           |   |       |       |           |   |                       |   |           |   |   |           |       |           |   |       |               |                   |   |   |       |   |   |       |   |               |       |               |       |   |               |   |       |       |   |   |   |           |       |               |                   |       |       |       |                           |   |   |   |   |       |
+   +   +---+---+   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+
|   |   |   |       |               |                   |   |           |   |   |   |           |       |                           |   |   |           |   |   |               |   |   |   |           |               |   |   |   |       |   |           |       |           |       |   |           |           |       |   |   |           |   |       |       |   |   |       |   |   |       |       |   |       |   |   |   |               |       |       |           |               |   |   |       |       |       |       |           |       |       |   |   |       |   |       |   |           |   |               |       |       |           |       |   |   |   |   |   |               |   |       |       |               |   |   |       |       |   |   |   |   |   |   |   |   |   |               |           |       |   |           |   |               |           |       |   |                   |   |   |           |   |   |                   |           |                   |                   |           |       |   |   |   |   |   |   |           |       |       |   |       |   |   |   |       |           |       |   |       |   |               |   |   |       |   |       |   |   |       |   |           |               |       |       |       |               |       |   |   |       |       |                       |           |               |   |   |       |                   |   |   |       |       |               |   |   |           |   |           |       |       |       |       |   |       |       |       |           |       |   |       |   |   |   |       |   |   |       |       |
+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+
|   |   |   |   |       |   |   |       |       |   |       |       |   |   |   |   |       |       |   |   |   |       |       |       |               |                   |   |   |   |   |           |       |       |                   |   |   |           |   |   |   |   |               |           |                       |   |               |   |               |       |       |           |       |       |   |       |   |   |       |           |       |       |   |       |                   |                   |           |   |       |   |       |       |   |   |   |   |       |   |       |   |                   |               |   |   |               |   |       |   |   |           |           |       |       |       |   |       |   |   |           |           |   |       |       |   |   |       |           |   |           |       |   |           |       |           |           |       |   |       |   |       |   |   |   |       |   |   |       |   |   |   |           |       |   |           |       |   |   |       |           |       |       |   |   |       |           |       |       |   |                   |       |           |           |       |   |       |   |   |   |                       |   |           |               |       |       |   |   |       |           |       |           |           |   |   |       |       |       |   |       |   |   |   |   |               |       |           |   |   |       |   |   |   |   |   |           |       |   |   |   |   |                       |   |   |   |   |   |           |       |           |   |   |   |       |       |   |
+   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +
|       |           |           |   |       |       |   |           |   |   |       |               |               |       |       |           |   |   |   |   |   |       |       |   |       |   |               |   |   |       |               |           |       |   |   |       |   |   |   |       |       |   |   |       |   |   |       |   |   |       |       |       |   |               |   |       |   |           |   |       |   |                   |           |   |   |   |       |   |       |           |       |               |   |   |               |       |   |       |           |       |   |       |   |   |               |           |       |       |                   |           |               |   |               |       |       |       |       |               |   |   |   |   |               |   |       |       |   |   |       |   |           |       |               |   |       |           |       |       |       |       |   |   |   |           |   |           |   |           |   |       |           |       |   |   |   |                   |   |   |   |   |       |   |   |                           |   |               |               |   |   |   |       |   |           |   |       |   |   |   |   |       |   |       |   |           |   |       |       |   |   |           |   |           |   |           |           |   |   |   |       |           |   |   |   |       |   |   |           |       |           |   |       |   |   |       |       |   |   |       |   |   |       |   |       |                   |               |   |   |       |       |       |   |           |
+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +
|   |   |       |   |       |   |           |   |   |           |   |                               |   |   |           |               |       |           |   |   |       |   |               |   |               |               |       |   |   |       |   |   |   |   |       |           |       |       |       |       |       |   |       |           |   |   |       |       |               |       |       |   |   |   |           |   |               |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |       |       |   |               |   |       |   |       |           |               |   |       |       |   |   |       |       |               |               |   |   |       |   |       |   |               |   |       |       |   |               |   |   |   |   |       |   |           |           |           |   |               |       |       |   |   |       |   |   |   |               |   |   |                   |   |       |       |       |   |   |       |   |   |   |       |       |               |       |           |           |       |           |   |               |           |       |       |   |       |           |       |   |       |           |   |               |   |           |       |   |       |                               |           |   |   |   |   |   |   |       |               |                   |           |   |       |       |       |           |   |   |   |           |   |       |       |                   |       |   |       |       |       |       |   |   |       |   |   |                   |       |   |       |   |       |   |
+   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +
|       |           |       |       |   |   |           |   |       |       |   |   |                   |   |   |   |       |   |   |   |       |       |       |   |   |   |   |               |           |   |       |       |           |   |       |       |       |           |   |   |   |       |   |   |   |   |   |       |   |   |   |   |   |   |           |   |       |                           |           |   |   |   |               |   |               |   |   |           |               |               |       |   |       |   |       |       |       |               |   |                           |       |   |   |           |   |           |           |   |   |       |       |           |   |                   |           |       |       |       |   |                   |       |   |   |   |       |   |   |           |           |       |   |           |   |       |   |               |       |           |       |   |   |           |   |   |   |   |                   |   |           |           |                       |   |   |   |   |           |       |       |           |           |       |       |           |           |       |       |               |   |                           |       |   |       |   |   |   |   |       |   |           |       |   |       |   |   |       |                           |   |               |   |       |       |   |   |   |   |   |           |   |   |               |   |       |   |       |   |               |   |   |   |       |       |       |   |   |       |       |   |               |   |   |   |   |       |   |   |           |   |
+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +
|                       |   |   |                   |   |       |   |   |           |   |           |           |   |   |       |   |           |   |   |   |   |           |       |   |   |       |   |   |   |           |               |               |   |   |   |               |   |       |   |           |   |   |   |   |               |               |       |       |   |       |       |               |           |   |   |   |   |   |   |               |   |           |       |   |               |   |       |       |           |           |           |                   |           |   |   |   |       |   |       |       |           |   |                   |   |       |   |   |   |   |   |       |       |       |   |   |   |   |   |   |   |               |       |                   |   |       |   |       |   |   |   |       |   |   |       |   |   |   |   |   |   |   |       |   |   |   |           |           |       |       |           |       |   |       |                               |           |   |   |       |   |           |           |   |       |   |   |   |       |   |   |   |                   |           |   |                   |       |                       |   |           |   |       |   |   |   |       |   |       |   |   |           |                               |   |       |       |       |       |   |       |       |       |       |       |   |   |   |   |       |       |   |   |   |   |   |   |       |   |   |   |   |   |   |       |           |           |           |       |       |       |   |   |   |                           |       |   |   |
+   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +
|       |   |   |   |               |       |           |           |       |               |               |   |   |           |   |   |   |   |           |       |       |   |       |   |   |       |           |               |                       |                   |   |           |       |   |   |       |       |   |   |       |       |       |       |       |   |   |   |       |               |   |       |       |   |   |       |       |       |                       |   |   |   |           |               |       |   |   |   |       |                   |           |               |   |           |           |   |   |               |       |   |                       |       |           |   |       |   |   |   |   |       |           |       |       |           |       |   |           |   |   |   |       |           |           |   |       |   |   |   |               |                   |       |   |           |       |   |       |       |                       |           |       |       |       |       |       |   |                               |           |   |   |   |       |       |   |   |       |   |   |   |                   |   |   |   |   |               |                   |   |       |       |           |           |   |           |   |   |   |           |                   |           |       |   |   |       |       |       |       |       |   |                   |       |       |               |   |           |   |           |   |   |   |   |   |                   |       |       |           |       |   |       |               |       |   |   |   |   |
+---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+
|       |       |   |   |           |   |   |       |   |       |           |   |       |   |   |                           |           |       |       |   |           |   |               |   |   |       |       |       |   |       |       |   |   |   |   |   |   |                       |   |   |   |               |       |   |           |   |   |   |   |                                   |       |   |   |   |   |       |       |   |       |           |           |   |   |               |   |   |   |   |   |   |                       |       |   |       |   |       |   |           |   |   |   |   |       |   |   |           |   |   |       |   |       |   |   |   |   |   |   |               |       |       |   |               |   |       |   |       |   |       |                   |   |   |       |       |   |   |   |   |       |   |       |   |   |   |   |   |       |   |                   |       |   |       |   |   |           |   |               |       |       |       |   |       |   |                   |   |   |           |   |       |       |   |       |               |       |       |   |           |       |       |   |       |           |                   |       |   |   |           |                       |                   |   |   |               |       |   |       |               |   |       |   |   |               |   |       |   |   |       |       |   |       |       |   |           |               |           |       |   |   |   |           |   |   |   |       |       |       |               |           |       |       |   |       |               |       |
+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +
|   |   |       |           |       |       |               |   |                   |   |           |       |                       |           |   |           |   |   |   |   |           |   |       |   |   |       |       |   |           |   |           |       |       |           |       |                   |           |       |       |       |           |   |       |       |   |               |   |       |       |   |           |   |   |       |           |   |       |                   |               |   |   |   |       |               |       |   |       |       |   |   |   |   |   |       |   |       |   |           |       |               |   |   |       |   |       |       |       |               |   |   |           |       |   |   |       |   |                   |   |   |   |   |               |   |               |       |       |   |           |   |   |       |   |   |   |       |   |               |           |           |   |   |   |               |           |   |   |   |           |   |           |       |   |       |   |           |   |   |   |   |           |       |   |   |   |           |   |           |       |           |   |   |   |       |       |   |   |                   |   |   |       |       |   |   |           |   |   |       |   |           |   |           |                   |   |   |   |   |           |   |           |       |   |           |   |               |   |               |   |   |   |           |   |   |       |   |   |   |   |       |   |   |   |   |           |   |               |           |   |   |           |   |           |   |
+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +
|           |       |       |       |   |   |   |   |   |       |                       |   |       |   |           |   |   |   |   |   |   |   |       |   |       |           |   |       |   |   |                       |                   |       |   |   |       |           |   |       |       |   |   |           |   |   |           |   |   |   |           |           |   |           |                   |       |   |   |   |       |   |   |   |   |   |   |           |           |   |   |   |       |   |   |   |   |               |           |       |   |       |                           |   |   |   |   |   |   |   |       |   |       |       |                           |       |   |   |               |       |   |   |       |           |       |   |           |   |   |   |                   |   |   |       |   |       |       |               |   |   |   |                   |   |           |   |       |   |   |               |           |       |   |                   |   |   |       |   |   |       |   |       |       |   |           |       |   |   |       |       |       |   |           |   |   |       |   |   |       |   |       |   |               |   |       |   |   |       |   |       |   |   |       |       |               |   |           |   |       |   |   |       |   |   |       |   |   |           |   |           |       |   |       |       |   |       |   |       |   |       |       |       |   |       |   |       |   |   |       |               |               |   |       |   |   |   |   |   |   |   |   |   |   |       |       |       |       |   |   |   |   |
+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +
|   |   |   |       |   |   |                   |           |       |           |       |       |   |                   |   |       |   |   |       |       |   |   |               |   |       |   |   |       |   |   |   |   |   |                   |               |               |       |   |   |           |   |   |           |   |           |                   |   |   |   |   |   |   |   |       |   |           |               |       |   |   |           |   |   |               |   |           |       |       |   |   |   |   |   |   |   |   |   |               |   |       |   |           |       |   |       |   |       |           |           |           |                   |           |   |       |       |   |       |       |               |       |           |               |   |   |   |           |   |                   |           |   |   |       |       |   |   |   |       |   |   |       |   |   |   |   |   |       |       |   |       |   |   |   |       |   |       |               |   |       |       |   |       |           |                       |   |   |       |           |       |   |               |               |       |           |       |   |   |   |   |   |           |   |   |   |   |       |       |   |   |   |   |       |       |       |   |       |   |       |       |       |   |   |               |       |   |           |       |       |   |   |       |       |   |   |       |       |   |           |           |                       |       |   |   |       |   |   |   |           |   |   |               |           |       |   |   |           |   |   |
+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +
|           |   |   |   |   |   |           |   |   |   |   |                   |   |       |   |   |   |       |   |       |               |   |   |   |       |   |       |   |           |       |       |   |               |   |       |       |           |           |       |               |       |   |       |           |   |   |   |   |           |       |   |               |   |               |   |       |           |   |   |   |       |       |   |   |               |       |           |       |   |   |   |               |   |       |               |       |   |   |       |           |   |       |       |   |   |           |   |   |   |               |   |       |       |   |       |   |   |   |   |               |   |   |       |               |       |   |   |   |           |           |   |   |   |   |   |       |       |           |   |   |           |       |   |   |       |                               |               |   |           |       |   |                               |   |       |                           |       |       |   |                               |       |   |   |           |           |                   |   |   |   |   |           |   |   |   |   |           |   |   |   |       |   |   |       |       |   |       |   |       |       |       |   |       |       |       |   |               |       |   |                               |   |               |           |   |   |   |   |   |       |           |           |       |   |   |       |                   |   |       |   |   |       |           |   |   |   |           |           |       |
+   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +
|   |   |           |   |           |       |   |   |   |   |       |           |   |   |   |       |       |   |   |   |           |   |           |   |           |   |       |           |   |           |       |       |       |   |   |   |       |   |       |   |       |   |               |       |       |   |   |   |               |               |       |               |   |       |       |               |           |   |   |       |   |   |       |   |   |       |               |       |           |       |   |   |   |   |           |       |           |       |       |   |   |       |   |   |           |       |                           |           |   |           |   |       |   |   |           |       |           |   |   |           |       |       |           |   |           |   |   |               |           |   |   |       |   |               |       |   |       |       |   |   |           |       |           |               |       |   |           |               |   |           |           |       |           |       |       |   |           |   |           |               |                   |       |   |   |   |           |   |   |   |   |   |   |       |               |       |           |       |   |       |   |   |       |               |           |   |           |   |           |           |   |           |   |   |       |       |                   |       |       |                       |       |   |       |       |   |                   |                   |           |       |           |   |   |                   |   |       |   |                   |
+   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +
|   |   |                   |   |       |       |       |   |   |   |                   |       |   |                       |           |               |   |   |   |   |               |   |       |       |   |   |               |   |   |   |               |   |   |   |   |               |   |   |                       |   |       |       |   |           |   |   |   |   |       |   |   |   |   |           |   |                   |   |           |   |           |   |       |   |       |   |       |   |       |   |       |           |                   |   |       |   |   |       |                           |   |       |       |   |           |               |           |   |           |   |   |   |       |           |   |       |       |   |   |           |                           |   |           |       |   |       |   |           |               |   |   |               |       |   |       |   |   |   |                   |       |           |           |               |   |   |       |   |           |   |   |       |   |       |   |               |                   |   |                   |               |       |       |   |       |       |           |   |           |       |   |   |           |       |           |   |               |       |           |   |               |       |       |   |   |           |   |       |   |       |   |   |   |       |       |               |       |   |   |       |       |       |   |           |           |           |           |   |       |       |               |   |       |   |   |       |   |           |   |       |       |   |   |
+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +
|       |       |               |           |       |       |   |           |   |   |           |   |   |   |   |   |   |       |   |   |   |           |   |   |               |       |   |   |   |   |   |                       |   |       |                       |       |   |               |           |   |       |   |       |   |   |       |           |   |       |           |   |   |   |   |           |   |   |   |   |           |   |       |       |       |   |   |   |   |   |   |   |           |       |           |               |               |       |   |                       |   |       |       |       |       |       |   |   |       |       |   |   |   |       |           |           |       |       |   |       |       |           |       |   |       |   |   |               |   |   |   |           |       |       |       |   |   |   |           |       |   |   |   |   |       |   |   |       |           |       |   |   |   |   |               |           |               |   |   |       |   |   |       |   |       |   |               |   |   |                   |           |   |           |   |       |   |       |   |       |           |   |   |       |       |           |   |       |       |           |   |   |   |   |   |   |       |   |   |           |   |                   |   |   |       |   |                           |   |                   |                           |       |       |       |           |   |           |   |   |           |       |       |   |   |           |       |   |               |   |               |       |   |   |   |       |   |   |
+   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+
|   |       |   |   |   |   |       |   |   |       |   |       |   |           |   |       |       |   |   |   |       |           |   |           |   |       |       |               |       |   |   |   |               |   |       |   |       |       |   |       |       |   |   |   |           |               |   |   |           |                   |   |                   |   |                       |       |   |               |   |       |   |   |           |   |       |                               |                       |   |   |                                   |   |       |   |   |   |       |       |               |   |   |   |   |       |       |       |           |   |       |   |   |   |           |       |                   |   |   |   |           |   |   |               |   |   |       |   |   |   |   |       |   |       |   |       |   |           |           |   |           |                   |       |           |   |   |   |       |   |   |           |   |           |   |   |       |       |   |   |               |   |   |               |               |   |       |   |       |           |               |           |                   |   |       |           |   |   |   |   |   |   |           |   |           |       |   |   |       |           |       |   |               |       |   |   |   |       |   |   |   |       |       |   |   |       |           |   |       |   |   |                       |   |       |                   |   |       |   |               |   |   |       |       |   |       |   |       |           |   |   |           |   |       |   |
+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +
|   |   |           |           |   |   |               |   |                       |           |               |           |               |   |           |               |   |                   |   |       |   |   |       |   |               |   |   |   |   |       |   |   |           |   |                   |               |   |               |           |       |   |           |                   |               |       |   |   |   |                       |   |   |       |   |       |   |   |   |   |       |       |                       |   |   |   |       |       |   |           |   |       |           |   |       |       |   |       |   |       |           |   |               |               |           |   |   |   |           |   |       |   |   |       |       |   |       |   |   |   |   |   |   |               |   |   |                   |   |                   |       |               |       |       |   |   |   |   |       |   |   |   |   |               |   |       |   |   |   |               |   |   |   |   |       |       |   |       |           |   |               |   |   |   |   |       |   |       |                           |   |       |   |   |       |   |       |           |           |   |   |   |           |   |   |           |   |   |   |                   |   |       |           |   |   |   |   |   |   |       |   |   |       |           |                   |       |       |   |       |           |               |   |       |       |   |       |   |       |                   |                               |       |   |   |           |               |
+   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +
|   |           |       |   |   |   |   |   |                   |   |   |   |   |               |   |       |   |   |   |           |   |       |       |   |   |   |       |   |               |       |           |   |   |   |       |       |           |   |   |               |   |           |   |   |       |   |       |       |   |                   |       |           |               |   |       |       |   |           |       |   |   |       |       |           |   |           |   |           |   |               |       |       |       |               |       |   |   |   |           |   |   |       |           |               |   |   |                   |   |   |       |       |   |           |           |       |   |       |               |       |                   |                                   |   |   |   |       |   |       |   |           |   |       |                   |           |       |   |       |   |           |       |   |   |   |   |   |       |   |           |   |       |       |                               |   |   |   |           |           |       |       |       |           |           |       |           |   |           |       |       |   |           |           |   |   |       |               |       |   |               |       |   |       |               |   |       |       |       |   |       |   |       |   |       |   |       |   |       |   |           |       |   |       |   |                   |   |   |   |   |       |       |                   |               |   |   |       |   |       |           |       |   |   |       |   |       |
+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+
|                   |   |       |   |       |       |   |       |       |       |   |   |   |       |   |   |   |       |   |   |       |           |               |       |                   |       |           |   |       |       |       |   |   |           |       |   |               |       |               |               |           |       |   |       |       |   |           |           |   |                       |       |   |       |   |   |   |                   |   |   |       |       |               |           |   |   |       |               |   |           |       |               |               |   |       |   |       |                       |   |               |               |   |                   |   |       |           |               |   |   |   |       |       |       |       |   |   |   |       |   |                   |   |   |   |   |   |       |   |       |       |   |   |   |       |   |       |   |   |   |   |   |           |           |       |   |               |       |           |           |       |                   |           |       |   |   |       |   |   |   |   |                   |   |       |   |   |       |           |   |       |   |   |   |               |   |       |   |   |           |       |       |       |   |       |       |       |   |           |       |   |       |   |   |   |       |       |           |   |           |   |                   |                               |   |       |           |               |   |   |       |   |   |       |       |   |       |       |   |   |       |       |   |   |   |   |           |
+   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+
|   |   |       |                       |       |           |       |   |   |       |           |       |                   |       |   |                   |   |           |   |       |   |               |       |           |   |                                   |                   |           |           |           |       |   |   |   |   |   |   |                       |   |       |   |       |       |   |           |   |           |   |   |                   |   |               |   |       |   |   |       |   |       |               |                   |       |   |           |               |   |   |   |       |       |       |   |   |       |   |   |       |   |   |   |   |               |   |           |       |       |   |   |       |   |   |   |   |                       |   |                       |           |   |   |   |                       |       |   |   |       |   |       |   |   |           |   |   |       |   |       |   |   |           |       |   |           |   |       |   |                   |           |   |   |       |           |   |       |   |       |   |   |           |   |       |   |   |       |   |       |   |           |       |                       |           |   |   |       |   |   |   |   |   |   |   |       |   |   |               |   |   |   |   |   |   |   |   |               |       |           |   |   |   |   |       |               |       |   |                       |   |           |               |               |       |       |   |           |               |   |           |   |   |               |       |               |   |
+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +
|       |   |   |       |   |   |               |       |   |       |   |       |   |       |   |   |       |       |   |           |       |       |   |                   |   |       |           |   |   |   |       |   |       |       |   |   |       |               |       |       |       |       |   |           |   |           |       |   |       |   |   |   |       |   |       |   |       |   |           |       |       |       |   |   |   |       |       |   |   |   |       |   |                       |       |   |   |       |   |   |       |       |       |       |               |   |       |           |           |       |   |   |       |   |   |               |               |       |   |                   |   |   |       |                   |   |   |   |           |       |       |           |   |   |   |       |   |           |       |           |   |                   |           |   |               |           |       |       |   |       |   |                   |       |   |   |   |       |       |       |       |               |   |   |   |   |       |       |       |   |                   |       |   |   |       |       |       |   |   |           |           |                       |       |       |   |   |   |   |       |                   |   |   |       |   |       |               |       |       |   |       |   |   |   |   |   |       |       |   |                   |       |               |           |       |   |       |   |       |   |   |   |       |   |       |       |   |           |           |       |       |   |   |   |   |               |       |
+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +
|           |           |   |       |   |           |       |           |   |   |   |           |               |   |       |   |   |                   |   |       |   |   |           |   |   |   |   |   |       |   |   |   |       |   |       |   |       |   |   |   |               |           |   |   |       |       |       |               |   |       |       |   |           |       |   |       |   |       |   |           |   |               |   |       |   |   |   |   |   |           |   |           |           |   |       |   |   |   |   |                   |   |   |       |   |           |                       |           |           |       |   |   |                       |       |       |           |   |   |       |       |   |               |   |       |           |   |   |   |   |   |   |                   |   |   |           |       |   |               |   |       |       |   |       |   |               |           |           |   |           |   |       |   |   |   |           |   |   |           |   |                           |           |   |   |       |   |           |       |   |   |           |           |   |   |   |       |       |           |           |               |   |               |   |           |               |   |                       |       |   |       |   |   |   |   |   |           |   |       |   |       |       |   |               |   |       |   |   |   |   |   |       |       |   |   |   |   |       |   |   |           |       |   |   |   |       |       |       |       |   |       |   |           |       |   |   |   |           |   |
+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+
|       |       |   |                   |   |   |   |   |   |   |   |   |   |   |   |   |               |       |   |           |   |   |       |           |   |       |           |   |       |       |   |       |   |       |       |       |       |   |   |           |   |       |   |   |   |       |       |   |       |       |       |   |       |                       |       |   |   |               |   |   |   |   |   |           |       |   |           |   |       |   |       |   |       |   |   |   |   |                   |           |           |       |   |           |       |               |   |   |                   |   |           |       |           |   |   |           |   |       |               |   |       |           |   |   |   |           |       |               |               |       |   |   |   |   |       |           |   |   |   |   |       |   |           |       |           |       |       |       |       |   |   |           |               |           |           |       |   |   |   |   |       |   |   |   |   |           |                   |       |   |       |   |   |       |   |   |           |   |   |   |       |                   |   |           |   |   |           |   |           |       |       |   |   |   |           |       |   |           |   |   |   |       |           |   |       |                   |   |       |   |   |       |           |       |           |   |   |       |       |       |   |               |   |   |               |       |       |       |   |   |   |   |       |       |       |       |   |   |           |       |   |   |
+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +
|   |       |   |   |   |           |       |               |       |           |   |   |   |   |   |       |   |   |   |   |   |                       |   |               |       |   |       |   |   |   |   |               |                   |   |           |   |   |   |   |   |   |       |       |   |   |               |       |   |   |   |           |   |   |       |   |   |               |       |               |   |   |   |   |   |           |   |   |       |       |           |           |       |           |       |   |   |       |               |       |   |   |       |       |   |   |   |           |   |               |       |           |   |           |       |       |           |   |           |       |       |   |           |   |       |       |   |               |   |       |   |   |               |   |   |               |   |   |       |       |   |   |       |           |           |   |   |   |   |       |               |       |       |   |       |   |   |   |           |       |                           |   |               |   |       |       |   |   |   |       |       |           |               |   |   |   |                   |   |   |           |       |       |       |           |   |   |   |           |   |               |       |       |   |       |       |   |       |   |       |           |                   |   |   |           |       |   |       |       |   |   |   |       |           |   |                   |   |   |       |           |                   |   |       |   |   |   |   |       |       |       |       |       |   |       |       |
+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +
|       |       |   |       |   |   |   |   |       |   |       |   |           |   |       |   |       |           |           |   |               |   |   |           |           |   |   |           |       |   |   |   |   |               |   |       |               |   |               |   |   |                   |   |       |                       |   |       |                   |       |   |   |       |       |   |   |       |       |           |   |           |   |           |   |       |   |   |   |                           |               |       |       |   |       |   |       |           |       |   |   |       |   |   |           |           |       |       |       |           |       |   |       |   |                   |   |           |           |           |   |       |       |   |       |   |   |       |       |   |       |           |       |   |                   |   |       |       |               |           |   |   |   |   |           |   |           |           |   |   |                   |   |       |   |   |           |   |   |   |       |   |       |           |           |   |   |       |   |   |   |       |   |       |   |       |       |       |           |   |                   |           |   |   |       |   |   |       |                               |   |                   |       |       |           |                       |           |           |       |       |       |       |       |       |   |   |               |   |   |               |       |   |   |   |   |   |               |   |       |   |   |   |           |           |   |       |
+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+
|   |   |   |       |   |   |       |   |       |   |   |   |   |           |       |   |   |       |                   |   |   |       |   |   |               |   |   |       |   |   |       |   |               |   |   |       |   |   |           |       |       |           |   |   |           |   |       |                   |           |       |   |       |   |   |               |   |       |       |       |           |   |       |       |   |   |           |       |   |   |           |           |   |   |       |       |       |           |           |   |       |       |   |   |           |               |   |   |           |   |   |           |       |       |   |           |           |           |       |   |       |   |           |       |       |           |   |       |       |   |   |           |               |   |   |   |   |       |       |   |               |   |           |       |       |               |       |   |               |       |   |   |   |       |       |               |   |       |       |                       |   |       |   |   |           |   |       |   |   |   |   |           |   |       |           |       |       |       |   |   |   |   |   |   |       |       |       |       |   |   |   |   |           |   |   |           |   |       |   |   |   |       |   |   |       |   |   |   |   |   |               |   |   |   |               |   |   |   |   |   |   |   |   |   |   |                   |       |           |   |   |   |                   |   |   |           |   |   |       |   |   |           |           |   |       |               |
+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+
|   |               |   |       |           |               |       |       |       |       |   |       |   |   |   |   |   |       |   |           |       |   |   |   |               |       |   |               |   |   |               |       |   |   |   |   |   |   |           |       |                   |       |   |           |       |   |           |   |           |   |   |   |               |           |   |       |   |   |           |   |   |   |   |               |   |   |   |           |   |   |               |   |       |   |       |                   |   |   |               |       |   |               |               |   |   |   |   |       |       |           |   |           |   |   |           |               |   |       |   |       |                   |           |           |   |   |       |       |       |       |   |       |       |               |       |   |   |   |   |       |   |           |           |           |   |       |   |       |       |       |   |   |   |   |       |               |           |       |           |                               |       |   |   |   |   |           |   |   |   |   |       |           |           |           |       |       |       |   |   |   |   |           |           |   |       |           |   |               |   |   |   |   |   |   |   |   |   |           |   |   |           |                           |   |       |   |   |                   |       |   |   |               |   |       |       |   |       |   |   |                           |                   |   |       |   |           |           |       |
+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+
|       |       |       |               |       |   |   |       |       |   |   |               |       |   |   |   |           |   |           |   |   |                       |           |       |   |   |   |                   |       |   |   |           |                   |   |       |   |       |   |   |       |           |       |           |   |       |   |       |   |   |       |       |       |           |               |   |   |   |           |       |   |           |       |   |   |           |       |   |   |       |   |   |   |           |   |   |               |   |   |       |   |                   |   |   |   |       |       |       |   |       |                   |       |       |       |   |                       |           |       |   |                               |                       |                   |   |           |   |   |           |               |   |           |   |   |   |       |           |       |       |   |               |       |   |   |   |   |       |   |   |   |   |       |                           |       |   |       |               |       |   |           |                       |       |   |   |       |           |   |       |       |   |   |   |   |       |   |               |       |   |       |       |           |                   |   |   |   |                   |   |   |                   |   |       |   |   |   |               |       |       |                   |       |   |   |       |       |               |   |                   |   |       |       |   |   |       |       |       |                   |   |   |       |
+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +---+   +   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +
|   |   |   |       |   |   |   |           |           |           |   |   |   |           |           |   |       |   |       |           |   |               |   |       |   |   |       |   |       |       |       |       |   |   |           |   |           |       |   |               |   |   |   |       |       |   |   |       |       |       |       |       |   |       |   |   |   |   |       |   |   |       |                       |       |   |   |       |   |   |   |       |   |           |   |       |               |       |                       |               |           |       |               |   |       |   |   |       |   |       |   |               |   |   |   |       |           |       |   |   |   |           |   |   |   |           |       |   |   |   |       |   |   |   |           |   |       |               |   |   |           |                       |   |   |   |   |           |   |       |   |   |   |       |   |   |   |       |   |       |               |           |           |   |       |   |   |           |       |       |   |   |                           |   |           |   |   |   |   |   |   |       |               |       |           |   |   |   |   |           |       |                   |       |   |           |   |   |   |   |       |   |           |       |               |   |           |   |               |   |           |   |       |       |               |       |   |   |   |   |               |   |   |           |   |                       |   |   |   |       |   |   |           |   |       |       |           |   |       |   |   |   |
+   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +   +   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+
|       |               |   |   |       |   |   |   |               |       |           |   |   |   |   |       |           |           |   |   |   |   |   |       |       |       |   |   |   |           |           |   |   |           |   |   |   |       |       |           |   |           |   |                   |               |   |       |   |   |   |   |   |           |   |   |           |       |   |   |               |       |   |               |   |   |   |   |   |       |       |   |       |       |   |       |   |   |   |       |   |   |       |   |   |   |   |   |   |           |   |   |   |   |   |           |       |   |           |   |       |   |       |           |   |               |   |                       |   |       |   |   |   |   |   |           |                   |   |       |               |   |   |       |       |       |           |   |       |       |                       |   |   |   |   |           |   |   |                       |   |   |   |   |       |           |       |       |       |   |   |           |   |           |       |       |   |   |               |   |       |   |   |           |   |               |       |   |       |       |       |           |       |   |   |       |   |   |           |           |   |   |   |           |       |           |       |       |   |   |   |   |           |       |   |   |           |                   |           |       |       |           |   |   |           |       |       |   |   |   |       |   |               |   |       |           |   |       |           |       |       |               |
+---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +
|   |                   |       |   |           |           |           |                   |           |   |       |           |       |           |                   |       |                   |       |   |   |   |           |       |       |       |   |   |       |   |   |   |   |       |       |   |   |           |               |       |       |       |   |   |   |       |   |   |   |   |       |                   |           |   |   |   |           |       |       |           |           |   |           |       |   |   |       |       |               |   |                       |       |   |   |       |       |       |   |   |   |   |           |               |       |           |           |       |       |   |       |       |           |               |   |           |   |       |   |   |   |       |       |   |   |           |   |           |   |                   |       |       |                   |       |               |   |   |   |   |   |   |       |   |   |   |   |   |   |   |   |   |       |   |       |   |   |   |   |   |                   |   |       |       |   |   |   |   |   |       |   |           |                       |               |   |           |       |   |       |   |           |       |       |   |       |   |       |   |   |   |           |   |           |   |       |                                   |   |           |   |                   |                   |   |   |       |   |   |       |   |   |   |   |       |       |   |       |   |   |   |       |   |   |   |           |           |       |   |       |   |       |   |   |   |   |
+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +---+
|   |   |   |       |           |   |       |   |               |   |       |           |   |   |                   |   |   |   |       |   |   |               |   |       |   |   |   |   |                   |           |   |           |       |   |   |   |       |   |       |       |   |           |   |   |   |   |       |       |       |       |   |   |   |               |               |   |   |   |           |       |               |   |   |                   |   |       |               |       |           |   |                       |   |   |   |           |               |       |   |           |       |   |   |       |           |       |   |   |   |           |   |   |   |   |       |       |   |   |               |   |           |   |   |   |   |           |       |           |   |       |   |   |                   |   |           |   |       |       |       |   |   |   |       |   |       |   |       |           |   |   |   |   |   |   |   |   |               |   |   |       |           |   |           |   |   |   |       |   |   |   |   |   |               |       |               |       |   |               |       |                   |   |   |   |   |   |       |       |                       |           |       |   |           |       |       |   |       |           |       |       |   |   |   |   |                   |           |   |   |       |   |       |   |       |   |   |               |       |   |               |   |           |       |       |   |   |   |           |       |   |           |               |       |       |   |   |       |   |   |       |
+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +
|       |   |           |       |                   |               |   |   |           |           |   |   |   |   |           |               |   |   |       |           |   |   |   |               |           |                           |       |       |       |           |       |   |   |       |   |   |                   |   |       |   |                                   |   |       |               |                   |   |   |   |           |                   |   |               |       |   |       |       |                           |       |       |   |       |           |   |   |               |       |   |   |           |   |   |               |       |   |   |   |               |   |                   |           |   |   |   |   |   |       |           |           |   |   |   |       |   |           |           |   |               |       |       |               |       |   |   |   |               |       |   |   |       |   |               |       |   |   |       |   |       |                   |   |   |   |   |   |       |       |   |   |   |   |   |       |           |   |       |           |   |   |           |           |       |       |       |           |       |       |           |   |   |   |   |   |   |       |       |   |                       |   |   |       |   |       |       |           |       |   |           |       |       |   |   |           |   |                   |       |   |   |       |                   |   |   |   |           |       |           |   |   |           |                   |       |   |       |               |   |       |   |
+---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+
|   |       |   |   |       |               |   |   |   |   |   |       |   |       |   |   |       |           |       |       |           |       |                   |       |               |   |   |   |   |   |   |   |   |       |   |   |   |                   |       |   |   |   |       |       |   |           |           |           |       |           |           |   |   |           |           |       |   |   |   |   |   |   |   |       |       |       |   |       |   |           |       |   |       |       |       |   |   |       |       |       |               |           |           |               |   |   |   |   |       |   |           |   |       |   |           |       |   |       |   |   |   |       |       |       |               |           |   |   |   |   |   |   |       |       |           |       |   |           |       |   |               |   |   |               |           |           |   |   |       |   |           |       |       |   |   |   |       |       |           |   |       |       |   |   |   |                       |   |       |       |   |   |   |   |       |       |   |       |   |           |       |   |           |                       |       |       |   |       |       |   |       |   |   |   |   |               |   |   |       |   |   |   |   |   |   |   |               |   |   |       |   |       |       |   |       |   |   |               |       |   |           |   |   |       |   |   |   |       |   |               |           |       |   |   |   |   |   |               |   |       |   |       |       |       |   |       |       |
+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+   +
|       |   |       |           |   |       |   |   |                   |   |           |       |                   |           |       |   |           |       |   |   |   |       |           |   |               |   |       |   |                   |       |       |   |   |       |           |       |   |                   |           |   |           |               |   |   |   |   |   |   |           |       |   |       |       |   |   |   |               |   |           |   |       |   |   |   |               |   |       |           |       |           |       |       |       |           |   |   |   |       |   |           |   |   |           |   |   |   |           |           |   |   |       |       |               |   |                   |       |   |       |   |       |   |               |   |           |       |   |   |   |   |   |               |       |       |       |   |           |   |   |   |   |               |   |   |   |   |       |   |   |   |       |               |   |   |   |   |       |   |   |                   |                   |       |   |       |                       |   |   |   |           |                       |   |           |   |   |       |   |           |       |           |   |       |   |   |           |   |       |       |               |   |   |   |               |   |       |       |   |           |       |   |   |               |       |       |   |       |   |                   |   |   |       |   |   |   |       |   |   |   |   |   |       |   |       |   |   |   |   |   |           |           |   |               |   |   |       |
+   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +
|               |       |   |   |   |   |       |   |       |   |   |       |       |       |   |   |   |   |   |   |   |                       |       |   |       |       |   |       |           |   |   |   |   |   |               |       |   |   |                       |   |           |       |           |   |   |   |   |       |               |   |                   |   |           |       |           |   |       |       |       |       |   |   |   |                       |           |   |   |               |   |   |   |       |   |       |       |   |   |   |   |           |   |   |           |           |       |       |   |               |       |           |       |               |   |       |               |   |               |   |       |   |   |       |       |               |   |       |       |       |                   |       |   |       |   |       |                   |   |       |       |       |       |   |                   |   |                   |       |       |           |           |       |   |           |   |   |       |   |   |   |       |               |       |   |           |       |       |   |           |       |                   |   |   |   |       |   |   |           |   |                       |       |       |   |   |       |   |   |       |       |           |       |       |   |               |   |       |   |   |   |   |       |       |   |   |           |           |           |       |       |   |               |           |           |   |       |                   |           |   |           |               |               |   |   |
+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+
|       |   |       |   |       |           |   |           |       |       |       |               |           |                       |   |           |       |   |   |   |           |   |       |               |   |           |   |   |   |               |       |       |   |   |           |   |                       |   |               |   |               |           |           |   |   |       |   |       |           |   |   |   |       |           |   |   |       |       |           |       |           |   |   |           |           |       |           |               |           |   |   |   |   |           |       |   |               |       |       |   |   |           |       |   |       |       |   |                       |   |   |       |                       |   |   |               |       |                   |       |       |           |   |                   |   |                       |   |       |       |   |       |       |   |       |           |   |   |   |   |                   |           |                   |           |           |   |       |   |       |   |       |       |   |               |   |       |   |   |   |               |   |               |   |       |   |   |   |           |   |   |   |   |               |   |   |           |   |       |   |   |       |   |   |               |   |   |           |                   |                               |   |   |           |       |       |   |       |   |   |   |   |       |   |       |   |   |   |   |   |   |       |           |       |   |   |       |       |   |   |       |   |           |   |
+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +
|   |       |   |       |           |       |   |   |   |   |           |           |   |       |   |   |   |       |   |       |       |       |       |   |   |   |   |                       |       |   |   |   |       |           |           |   |   |           |   |   |               |           |   |       |   |   |   |       |           |   |   |       |   |   |       |           |   |           |                   |       |               |   |                   |   |           |   |               |   |               |       |           |   |   |           |   |       |   |       |   |       |           |   |   |   |   |   |   |       |           |           |       |       |       |       |       |   |           |   |   |   |   |           |           |   |       |       |   |   |   |   |   |               |   |       |   |   |       |   |   |       |           |       |               |   |   |       |   |               |   |   |   |               |   |       |   |           |   |       |   |   |                   |   |   |       |   |       |           |           |   |       |   |   |           |   |   |   |   |       |       |       |   |       |   |   |   |   |   |           |           |   |   |           |   |       |       |       |   |   |       |   |           |   |   |           |   |           |       |   |       |           |   |   |               |       |           |   |   |   |       |   |   |           |                   |           |                   |       |   |       |   |   |       |           |           |       |           |           |   |   |
+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +
|       |   |       |   |           |                   |   |       |   |       |       |           |       |                           |           |       |   |           |   |               |           |   |   |   |       |   |   |                   |       |       |   |   |           |           |   |   |   |       |   |       |   |                   |   |       |           |   |       |           |           |           |   |   |   |           |           |   |       |   |       |   |       |   |       |   |           |       |   |       |           |   |   |   |   |       |   |               |       |       |   |   |   |       |   |       |   |   |   |   |   |       |       |       |           |           |           |   |       |   |   |   |           |                   |   |       |       |   |   |               |   |   |   |   |           |   |   |   |   |               |   |           |   |   |                   |       |       |   |       |           |   |   |   |   |           |   |   |       |   |   |       |   |       |   |       |       |   |           |       |               |                       |   |   |           |       |       |   |           |           |   |   |           |       |   |       |       |   |   |   |       |   |   |           |   |   |       |           |   |   |   |   |           |   |       |       |       |       |       |           |           |   |   |   |   |       |   |           |   |       |   |   |   |   |   |   |   |   |   |   |   |   |           |       |           |               |       |       |   |                   |   |
+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +
|           |   |           |           |   |   |                       |   |           |       |   |               |   |       |       |   |   |       |       |           |           |   |   |                   |       |   |   |   |       |       |   |           |   |   |           |       |   |       |       |   |   |       |   |           |   |       |       |           |   |       |       |               |   |   |       |       |       |   |   |   |       |   |       |           |           |   |   |   |   |   |   |       |   |   |   |       |   |                   |   |       |   |   |   |           |   |           |       |   |               |       |   |       |   |   |   |   |   |   |               |           |   |       |   |       |   |       |       |   |                   |   |       |   |   |               |       |       |   |   |                           |   |       |   |   |           |   |               |   |                       |           |       |   |       |   |                   |   |   |       |       |                       |       |   |   |       |       |           |   |   |                       |               |   |   |       |   |       |   |           |   |   |   |           |   |                           |       |       |           |           |   |       |       |                   |           |   |           |   |   |   |       |       |       |           |       |               |                   |               |   |       |       |           |   |   |   |   |       |   |           |           |       |   |   |       |       |   |   |
+   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +---+
|   |   |       |   |               |       |           |   |   |   |           |       |               |   |       |       |   |               |   |       |       |   |   |       |   |       |           |   |   |   |                   |   |   |   |           |   |   |   |   |               |       |               |   |       |   |   |               |           |       |       |           |           |       |       |   |       |   |           |       |           |               |           |       |       |   |       |       |   |           |       |   |   |   |           |   |   |               |   |       |   |       |       |                               |                   |   |   |           |   |       |       |   |   |       |   |       |       |   |               |       |       |       |   |   |   |                       |   |   |   |       |   |   |   |           |   |       |       |       |   |               |               |   |   |   |   |   |           |   |   |   |   |               |   |   |       |   |           |       |       |   |   |   |   |       |       |   |               |       |       |       |   |   |       |   |       |   |       |               |   |           |       |       |                   |   |   |   |               |   |   |       |           |               |   |   |       |       |           |   |   |       |       |       |   |               |           |       |   |   |   |       |               |       |   |   |   |   |       |   |       |           |           |   |       |       |                       |   |   |   |       |   |
+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +
|   |           |           |               |   |   |       |               |   |           |   |   |   |   |   |   |   |               |       |   |   |       |       |   |                       |           |       |   |               |   |       |   |   |           |   |   |       |   |   |   |               |   |       |   |       |       |               |       |                   |   |   |   |   |       |       |   |           |   |       |                   |       |               |   |                   |   |   |                   |   |           |   |   |   |       |   |       |   |           |   |           |   |           |       |       |   |       |   |       |   |   |   |   |   |               |           |   |       |   |   |           |       |   |   |   |       |   |           |   |   |               |       |       |           |       |               |   |       |   |       |       |   |           |   |   |   |   |   |       |   |           |   |   |   |               |   |   |   |   |       |                   |   |           |       |           |           |       |   |   |           |               |   |       |       |       |           |       |       |   |       |   |       |   |       |           |       |       |   |           |   |           |                   |   |           |   |   |   |       |   |       |           |           |                   |           |   |       |               |   |           |   |   |   |       |   |       |   |       |       |   |   |       |   |   |               |   |               |           |       |       |   |
+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +
|       |       |       |   |       |   |       |   |   |           |                   |   |   |   |   |   |   |           |   |               |       |   |       |       |       |               |       |       |       |   |           |       |                   |           |       |   |       |   |       |       |   |           |           |               |       |   |   |   |   |       |       |       |   |   |           |       |       |       |       |       |   |                               |       |       |       |                       |       |       |   |       |       |   |       |       |           |   |       |   |   |   |           |   |                   |           |   |   |   |       |   |   |   |   |       |       |           |           |       |   |   |                   |               |           |           |       |   |       |   |       |   |               |           |       |                       |   |   |   |       |   |   |           |       |               |   |           |   |   |       |   |               |       |   |   |   |   |                   |           |   |       |       |   |       |   |           |   |   |       |   |           |       |       |       |               |       |           |                   |       |   |           |   |           |           |       |   |               |                           |               |       |   |   |               |       |   |       |   |   |           |   |               |       |   |           |           |           |       |   |       |   |   |   |   |   |                   |   |
+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +
|   |   |       |   |   |                       |   |   |   |       |       |   |   |   |           |   |   |           |   |   |   |   |       |   |   |       |   |       |       |   |   |   |           |   |       |   |   |       |   |                       |   |       |       |   |   |   |       |   |       |           |   |       |   |           |       |   |       |   |       |   |       |   |   |       |   |   |       |   |   |           |                           |   |   |               |       |   |               |           |   |   |   |   |   |   |                   |           |       |   |   |                       |   |       |   |           |   |           |   |           |       |   |           |   |       |       |   |   |   |       |           |       |   |   |       |       |       |   |           |   |   |       |           |               |   |       |       |           |       |       |               |   |   |   |       |               |   |   |   |       |   |   |       |       |       |   |   |       |   |   |           |       |       |           |       |                           |           |       |   |   |           |                   |   |   |           |       |   |       |                           |                   |           |       |   |   |   |   |       |               |   |   |       |       |       |       |       |                       |       |   |   |   |           |       |               |   |   |               |   |   |               |                   |   |   |   |       |       |   |   |   |   |   |       |   |       |   |
+---+   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+
|       |   |   |   |   |   |   |   |   |       |       |       |           |       |           |       |                   |               |   |   |       |                   |   |   |       |               |           |       |           |   |   |   |       |   |       |   |                   |               |           |   |       |       |       |   |                       |       |   |   |   |       |       |   |       |                       |       |   |   |       |   |           |   |           |       |       |           |               |       |   |       |       |       |   |   |           |       |               |           |           |   |       |           |   |   |       |               |   |   |               |           |       |       |   |               |       |           |   |               |   |   |   |   |   |               |   |   |               |   |   |   |   |       |   |   |           |       |   |   |   |   |   |   |       |   |           |   |   |   |       |   |   |               |       |   |       |   |       |               |   |                                   |           |   |   |   |                       |       |   |       |   |   |   |   |   |   |       |   |           |           |           |           |                   |   |   |   |       |               |   |   |   |   |   |   |   |       |   |   |   |       |       |               |   |   |   |   |       |       |   |   |   |   |       |           |   |   |       |       |           |   |           |       |       |   |   |   |               |       |   |           |       |
+   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +
|   |                   |       |       |               |       |   |   |       |       |   |           |   |                       |               |       |           |   |       |       |       |   |   |   |       |               |   |           |           |           |   |       |   |       |   |   |       |           |       |                           |       |       |               |   |   |   |                       |   |       |               |       |       |   |   |   |   |           |       |           |           |   |   |       |   |   |   |       |           |       |   |           |                   |   |   |   |   |           |   |       |       |   |           |               |   |   |   |   |       |   |       |   |       |           |       |   |   |               |   |           |   |   |       |       |                   |   |   |       |               |           |       |       |   |               |       |   |   |       |   |   |   |   |   |                   |                   |                   |           |   |       |   |   |   |       |   |               |   |       |       |   |               |       |       |   |   |   |       |   |   |       |   |           |   |   |               |       |       |   |       |   |       |   |   |   |       |       |       |   |   |   |           |   |   |   |   |   |   |   |       |   |   |           |   |   |       |       |       |   |       |           |   |   |   |   |   |           |           |                               |   |   |       |   |   |   |       |       |   |   |   |   |       |       |
+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +
|       |       |   |       |   |       |   |   |       |   |               |           |       |   |   |   |   |   |       |           |   |   |   |               |   |   |       |   |   |           |       |   |       |                           |       |                       |   |   |           |       |   |   |           |           |       |           |                       |       |   |   |   |       |   |       |           |       |   |   |   |   |   |   |       |   |   |   |       |       |       |       |   |                   |       |                   |   |   |   |   |           |   |       |   |               |   |   |   |   |   |           |                   |   |   |   |   |           |   |           |   |   |   |       |   |   |           |   |           |           |       |       |   |   |           |   |       |       |                       |       |           |   |       |       |               |       |   |   |       |   |       |                   |               |       |       |       |       |                                   |           |       |   |   |   |           |   |                       |           |       |   |       |               |   |       |           |       |           |   |   |               |       |           |   |       |       |   |   |       |           |       |   |           |   |               |   |   |   |               |   |       |           |   |           |   |           |       |   |       |       |   |   |   |       |           |   |                   |   |           |       |       |   |               |   |   |
+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +
|       |       |       |           |       |   |           |               |   |   |   |   |               |               |   |       |       |       |   |   |               |   |           |   |   |       |   |       |   |   |   |   |   |   |   |   |           |       |   |   |   |       |       |   |   |           |       |   |   |   |   |       |   |   |       |           |       |   |               |   |   |       |       |   |               |       |   |       |   |           |                       |   |   |   |       |       |                           |           |           |   |   |       |   |   |   |   |   |   |       |       |                       |   |   |   |       |   |               |       |       |   |       |   |       |       |                       |               |   |               |   |   |   |           |       |       |   |               |       |   |       |   |       |                   |   |   |       |   |       |   |   |   |           |       |   |           |       |   |           |       |       |       |   |           |           |       |       |   |   |   |   |           |   |       |           |   |   |           |   |   |   |           |   |   |           |       |       |       |       |   |       |   |           |   |   |                   |   |   |   |           |                   |           |   |   |   |                   |   |   |                   |       |       |       |   |   |       |           |               |   |           |       |   |   |   |   |       |   |   |   |   |   |   |           |       |   |       |       |
+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +
|   |       |   |       |       |               |   |   |   |   |           |           |   |   |       |       |   |   |       |   |   |   |               |           |           |   |   |       |   |   |       |   |                   |   |       |   |   |   |   |   |           |   |       |   |               |   |           |                               |           |   |   |           |   |   |   |           |           |       |   |       |   |               |       |       |       |   |       |       |       |       |   |   |   |   |   |                       |       |       |       |               |           |               |   |       |               |   |   |       |                   |   |       |   |                   |   |   |           |   |       |   |   |   |       |   |   |       |           |   |           |           |   |                   |   |   |           |   |   |       |   |       |   |   |   |                   |   |   |   |               |   |                   |   |       |       |   |           |   |               |   |   |       |           |   |   |   |       |       |                   |       |       |       |   |   |               |                   |   |               |           |       |       |           |   |       |           |   |       |                               |       |           |               |   |       |   |   |       |       |   |   |   |   |   |   |   |   |               |   |       |   |       |           |   |   |   |                   |       |       |           |               |                       |       |   |
+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +
|               |   |       |   |   |   |                   |   |   |       |   |       |           |           |       |   |           |               |       |   |   |           |       |   |           |       |   |   |   |                   |   |       |       |   |           |   |                   |   |   |           |   |       |           |   |   |           |           |   |   |               |   |   |           |   |   |   |       |   |       |       |   |       |               |       |   |   |       |                       |   |       |               |           |   |       |   |       |       |       |           |                   |       |           |   |       |   |       |       |   |       |   |           |   |   |           |   |       |       |   |           |       |       |   |   |               |       |       |       |   |       |       |               |       |   |   |           |   |   |               |       |   |   |           |       |                       |   |   |       |                   |           |       |           |   |   |           |       |   |       |       |   |       |   |   |   |   |       |       |       |   |   |       |   |   |       |       |   |           |           |   |       |   |       |   |   |   |   |           |   |               |       |       |       |   |               |       |       |           |   |       |   |   |       |   |       |   |           |   |   |               |   |                   |   |           |       |       |   |           |       |   |       |   |   |       |   |   |   |   |   |       |   |
+---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +---+
|                   |       |           |       |           |       |   |   |       |                   |   |   |       |               |   |       |   |       |   |       |       |   |           |       |   |           |       |                   |   |       |   |   |   |   |           |               |   |       |       |   |       |       |       |       |   |   |               |       |           |   |           |   |       |   |   |       |   |   |                   |   |   |   |   |   |       |   |   |           |   |   |   |   |           |   |   |   |   |       |       |   |                       |   |   |       |               |   |       |                       |       |   |           |   |   |           |       |           |       |   |           |           |               |   |           |   |   |       |       |       |   |       |   |       |   |               |       |   |       |       |               |   |   |       |   |   |       |   |   |   |   |       |   |       |       |   |   |                               |   |       |   |   |       |                       |   |       |   |   |   |               |   |           |       |   |   |                   |       |               |   |   |   |   |   |               |   |   |   |       |       |   |   |           |   |   |   |   |       |   |               |   |   |   |   |               |   |               |       |   |   |   |   |   |   |               |       |                       |   |           |   |   |   |       |   |                   |       |   |       |                   |   |           |       |
+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +
|       |   |   |       |   |   |       |       |   |   |           |   |       |   |   |   |   |       |   |   |           |                   |   |       |   |   |       |   |       |       |           |       |   |       |   |           |       |   |       |   |   |   |   |   |       |       |   |   |   |   |   |           |       |           |   |       |   |               |   |       |   |           |   |   |   |           |   |       |       |           |       |   |           |   |               |   |               |   |           |   |   |           |   |   |   |           |       |           |   |               |   |               |   |               |   |       |       |   |       |   |       |       |       |       |           |   |       |                   |               |       |   |       |       |                       |   |       |   |   |           |   |       |               |       |       |                   |   |       |   |               |   |           |           |               |       |       |   |       |   |   |       |       |   |           |                   |           |           |   |   |                           |           |   |   |       |       |       |           |       |           |   |       |       |   |   |   |               |       |           |   |   |       |           |                       |       |                       |   |       |       |   |   |   |   |   |   |       |   |   |       |       |       |           |   |           |   |       |   |               |       |               |       |       |               |   |
+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +
|   |   |   |   |   |   |       |   |       |   |   |   |       |           |   |       |               |   |           |       |           |   |   |   |   |       |   |       |       |   |   |   |   |           |               |   |       |   |   |           |                       |                       |       |       |   |   |       |   |                   |       |       |   |       |       |           |   |       |   |       |       |   |   |       |   |   |   |   |   |           |   |   |           |           |               |       |           |               |               |   |   |   |   |       |       |       |       |   |   |   |   |       |   |   |               |       |   |   |   |       |   |   |   |       |       |           |   |           |       |       |   |       |   |   |   |       |   |   |       |   |           |                   |       |       |               |   |   |   |   |       |   |   |   |       |   |   |       |       |                       |   |       |       |       |   |   |   |       |   |       |       |           |       |   |   |       |   |   |   |   |       |   |       |           |                   |   |   |       |               |   |   |       |   |   |               |   |   |   |   |           |   |   |   |           |   |       |           |   |           |   |           |       |           |   |               |       |       |   |   |       |   |           |   |   |       |   |       |       |       |       |           |           |               |   |           |   |   |   |   |   |   |   |                   |   |   |
+---+---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+
|                   |   |   |   |   |           |   |       |                       |       |   |   |   |           |   |           |   |   |   |   |           |           |   |   |   |       |       |   |               |   |               |           |       |       |   |       |   |       |           |           |   |       |       |   |       |   |   |   |       |               |   |   |   |   |   |   |       |           |   |       |       |   |   |       |       |   |   |       |   |           |   |   |   |   |   |       |   |                   |       |       |       |   |   |   |       |               |   |               |   |       |       |                   |       |   |           |   |       |       |       |   |           |   |   |   |       |           |       |       |   |   |   |   |           |   |               |       |   |   |               |           |                   |       |       |   |               |   |   |           |   |                       |       |       |               |       |       |   |   |           |       |   |           |   |       |       |   |               |   |       |           |       |   |   |           |   |   |           |       |   |   |       |   |       |   |   |   |   |                   |                           |                       |       |           |       |       |           |               |       |       |           |       |       |               |   |   |           |       |       |           |   |   |       |   |       |       |   |           |       |   |           |       |       |       |   |   |   |
+---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +
|       |   |           |           |       |   |       |           |   |       |   |   |           |       |               |       |       |   |       |   |   |   |   |       |           |           |       |   |   |       |           |   |   |       |   |   |   |       |       |   |   |       |       |   |           |           |       |       |       |       |           |   |       |   |           |   |   |               |           |       |               |           |           |   |           |           |       |   |       |   |       |       |   |           |   |   |   |           |   |   |                       |   |   |               |   |   |   |   |   |       |   |           |               |   |               |   |       |   |           |   |       |           |       |       |   |               |           |   |   |   |       |   |           |       |                   |           |           |   |       |   |   |       |   |   |                       |   |   |   |   |   |           |           |   |       |   |   |   |       |   |           |       |       |   |   |               |   |       |           |   |       |       |           |   |   |   |       |               |           |       |   |           |       |           |   |   |   |   |   |   |           |           |       |           |   |       |   |       |       |   |   |   |   |       |   |       |       |       |   |   |       |   |                               |               |   |       |       |   |   |       |   |   |       |   |   |                   |           |   |               |   |   |
+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+
|   |       |       |           |       |           |   |       |           |               |   |   |       |   |   |       |           |                           |       |   |   |               |   |   |   |       |   |               |   |           |   |       |   |               |   |       |   |   |   |       |   |                                   |       |   |   |   |       |           |               |       |               |       |   |   |       |   |           |   |           |   |       |       |   |   |               |           |               |       |       |   |   |       |   |               |       |               |       |           |               |   |       |   |   |                       |       |           |               |       |   |   |       |           |   |       |       |       |       |           |       |       |   |           |       |   |       |       |   |   |               |   |   |   |               |                       |   |       |                       |   |       |                   |   |               |   |   |       |   |   |               |       |       |   |   |               |                       |           |   |       |   |   |   |   |   |   |   |       |                   |               |       |                   |   |   |   |           |           |       |       |           |   |   |       |               |   |   |       |       |       |   |       |       |           |   |   |       |   |   |           |   |   |       |       |       |       |       |   |   |   |                   |   |       |   |       |       |
+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +
|   |               |           |                           |           |   |       |           |       |       |   |   |           |   |   |           |   |   |   |       |                                   |   |           |   |   |           |   |       |       |   |   |   |               |   |       |           |   |   |   |   |   |   |       |   |   |       |       |                   |   |   |       |       |               |   |   |           |   |           |       |       |           |                   |   |       |   |       |   |           |   |           |   |   |   |                           |           |   |       |           |       |   |       |   |               |   |           |   |       |           |       |   |       |               |       |   |       |           |       |   |   |   |           |   |   |   |   |       |           |   |   |   |   |   |       |   |           |       |   |       |   |   |   |   |       |                   |       |   |       |   |   |   |   |       |   |                   |   |   |       |   |   |   |       |   |   |   |   |               |           |           |   |       |   |       |               |   |           |       |   |   |   |       |   |       |   |   |               |   |           |                       |   |   |       |   |   |           |   |       |       |   |   |       |               |   |               |       |   |   |       |       |   |   |   |   |           |       |   |   |           |                   |   |   |   |   |   |   |   |   |       |   |           |           |           |           |
+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +
|       |   |   |       |   |           |           |       |   |               |   |   |   |       |       |   |   |       |   |   |               |   |   |   |       |   |               |   |   |   |   |       |   |       |       |       |   |   |       |       |               |   |   |               |       |       |   |   |               |   |               |   |   |   |           |   |       |   |           |   |   |                       |   |       |   |   |           |   |   |   |   |   |       |   |       |       |       |           |   |                   |   |       |       |       |   |   |   |           |                   |   |           |       |   |   |   |           |           |           |                   |   |       |       |           |                                   |   |   |       |   |       |   |   |       |       |       |       |   |       |               |   |   |   |   |               |                   |   |       |       |           |           |   |   |   |       |           |           |           |   |   |   |   |       |               |           |   |       |           |       |       |   |           |       |   |   |       |           |       |   |                       |       |           |       |                   |               |   |       |   |       |               |               |                   |       |       |           |   |   |   |               |                       |   |   |   |   |   |               |   |           |   |               |                   |   |   |           |   |   |   |   |   |           |   |
+---+   +---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +
|       |           |   |   |   |           |           |   |       |       |   |                       |   |   |   |       |   |   |       |           |       |       |       |   |       |   |   |       |               |       |       |                   |           |       |   |                   |   |           |                   |   |                   |       |       |       |       |   |       |       |                       |       |   |           |       |   |   |   |       |   |   |   |       |   |       |           |   |           |       |       |   |   |   |   |   |       |       |   |   |       |   |   |       |   |   |           |               |           |   |           |   |                       |       |       |   |   |       |       |   |   |               |           |                   |   |   |       |   |   |       |   |   |   |           |               |           |           |   |   |       |                       |       |       |   |       |   |       |                   |       |   |       |       |   |       |   |   |   |   |   |   |   |   |       |   |   |       |   |   |           |   |   |   |   |                           |           |       |           |           |   |       |       |       |       |               |       |   |           |       |           |       |       |       |   |   |   |   |   |   |           |   |       |   |               |                   |               |   |   |   |       |       |           |   |   |   |               |   |   |       |   |   |   |       |       |           |   |   |   |   |       |   |   |
+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +
|   |       |   |   |               |   |       |               |           |           |   |   |       |               |   |                   |   |           |           |               |       |               |       |   |                   |                   |       |       |   |   |   |   |           |       |   |       |   |   |           |   |       |           |           |   |       |           |       |   |               |   |       |       |   |           |   |           |   |   |   |   |   |           |       |       |       |       |           |   |   |       |   |   |   |           |   |           |       |       |       |       |       |       |   |   |   |   |       |   |   |   |           |   |   |           |   |           |       |               |   |   |   |       |                   |   |           |       |       |                   |       |   |   |   |   |                   |       |   |   |   |       |   |           |           |   |       |           |           |   |       |       |       |   |       |       |           |   |           |   |           |               |   |           |               |               |   |           |   |   |       |   |               |   |       |   |       |   |   |           |       |           |   |       |       |       |   |   |   |           |   |       |   |                               |   |   |               |       |   |       |           |   |           |           |   |           |       |   |           |       |           |   |   |   |   |           |   |   |   |       |   |   |   |   |   |           |
+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +
|   |       |   |           |           |                                           |           |   |   |   |               |   |   |       |   |           |           |       |   |           |   |   |   |   |   |       |       |   |           |       |   |               |   |   |       |           |       |   |           |           |   |       |           |               |   |       |       |       |           |   |               |               |   |   |   |       |       |       |       |       |   |   |   |           |   |   |       |   |   |       |   |   |   |       |       |               |   |       |       |               |       |                   |   |   |                   |   |           |       |   |               |   |                   |   |       |       |   |   |       |   |               |   |   |   |   |       |   |   |   |       |       |   |   |   |   |       |   |       |       |       |   |               |               |   |   |       |   |       |   |       |   |       |   |       |               |   |   |       |               |               |           |   |   |   |       |   |   |   |               |   |   |       |       |       |       |   |   |           |           |           |   |           |   |       |   |   |   |   |       |   |   |       |               |   |               |   |   |   |   |       |   |           |           |           |           |               |   |       |   |                       |   |   |       |       |   |               |           |           |           |       |       |   |           |           |   |   |
+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +
|   |   |   |           |                   |               |       |           |           |               |   |           |       |   |   |   |   |           |       |               |                   |   |       |   |       |       |   |   |   |   |       |   |       |   |       |   |   |   |   |               |   |       |               |   |           |   |                   |       |   |       |   |   |   |   |               |       |       |               |       |   |   |   |   |   |           |   |       |       |   |       |               |       |   |   |           |   |   |   |   |       |       |   |       |   |   |       |   |   |   |               |   |   |   |   |               |       |   |   |       |       |   |   |   |   |       |   |       |       |   |                       |       |   |               |   |       |       |   |   |           |           |   |   |   |               |   |           |           |   |   |   |   |   |       |       |       |       |   |   |   |   |                   |   |   |   |   |   |                   |   |   |   |       |               |       |       |       |   |           |   |   |       |       |               |       |       |       |   |       |   |   |           |   |   |   |               |       |   |   |               |           |   |   |   |   |               |   |   |   |   |       |   |   |   |               |               |           |           |           |   |           |   |   |               |   |       |   |   |                   |   |               |       |               |           |       |   |
+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+
|   |   |           |   |   |           |   |   |   |   |       |       |           |   |   |   |   |   |   |               |   |   |       |           |       |   |   |       |   |   |       |           |       |   |           |   |               |       |       |               |   |                   |   |   |       |           |   |   |   |   |           |   |       |   |   |               |   |   |       |       |   |   |       |   |   |   |   |           |       |   |   |       |                   |   |   |   |                       |               |       |   |   |   |       |   |   |   |   |   |           |   |   |   |       |               |   |           |   |       |       |           |   |           |       |   |   |               |   |   |               |   |           |   |       |                   |   |       |           |           |       |   |           |   |                   |               |   |       |   |   |       |   |           |   |   |           |   |       |           |       |   |   |   |   |                       |       |   |           |   |           |           |               |   |           |   |           |   |   |   |   |       |               |                   |   |           |       |               |       |   |       |       |       |   |   |   |           |       |                   |   |   |               |           |   |           |                       |       |   |   |       |       |   |   |           |   |           |       |   |               |   |       |   |       |   |   |       |           |   |           |   |   |   |
+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +
|               |   |   |   |       |       |       |   |       |       |       |                           |       |   |       |       |       |   |   |       |   |   |   |   |           |   |   |   |       |   |   |   |   |   |   |       |   |               |       |   |   |           |       |       |   |       |   |       |       |       |   |       |   |   |       |               |   |   |           |   |           |       |       |   |       |   |   |   |           |       |   |   |       |   |       |   |   |   |       |       |   |       |           |   |   |                       |       |   |   |   |       |   |           |       |   |   |               |   |       |   |           |       |                       |   |           |   |       |   |               |   |   |   |       |   |       |       |   |       |           |       |   |       |           |   |   |   |           |           |       |   |       |   |           |                   |   |           |       |   |           |       |           |       |           |   |   |   |               |       |           |           |       |   |   |   |       |   |   |   |   |       |   |   |   |           |       |   |       |   |   |           |   |   |       |       |       |   |   |       |           |           |       |   |       |       |       |   |   |               |   |   |   |       |               |   |       |   |   |   |       |   |               |   |                   |           |       |   |       |   |   |   |   |   |   |   |   |           |       |       |       |   |   |   |       |   |       |
+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +
|       |       |               |   |   |       |       |   |       |       |           |   |           |   |           |   |       |   |   |       |       |   |           |   |   |   |       |   |                           |           |   |       |       |   |           |   |               |           |   |       |       |   |               |               |   |               |   |   |           |   |               |   |       |       |   |           |       |       |           |                   |           |           |       |   |                   |   |           |       |                           |           |       |   |       |   |           |           |   |   |   |   |       |   |   |   |               |   |           |   |       |       |           |   |               |   |                       |       |       |   |       |           |       |   |   |   |           |   |           |       |           |   |   |           |       |       |       |   |           |       |   |       |   |   |       |   |   |   |       |   |       |   |   |           |       |       |       |   |       |           |   |       |   |       |       |   |               |   |   |                   |   |   |   |           |       |               |   |       |   |   |   |   |       |       |       |   |   |               |               |   |   |   |   |   |           |   |                   |   |       |   |               |       |               |   |   |       |   |   |   |       |           |       |   |       |               |   |       |   |           |       |       |       |       |
+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+
|   |   |   |       |   |   |       |   |           |           |       |       |           |           |           |   |           |       |   |   |           |   |                       |   |       |   |   |   |   |   |                   |       |   |   |       |       |   |       |   |       |   |               |   |       |   |   |   |   |   |   |       |       |   |   |   |       |   |   |   |           |       |       |           |   |   |       |   |           |           |   |           |   |           |           |       |   |   |   |   |           |           |   |   |   |   |   |           |           |       |   |       |   |   |       |       |       |       |       |                   |           |   |       |   |   |   |           |   |   |   |   |   |               |       |                   |       |   |               |           |       |               |           |       |               |   |   |   |   |           |               |       |       |               |   |   |   |   |           |           |               |       |   |       |               |   |                   |   |       |       |   |               |           |       |   |   |       |       |                   |   |           |       |           |           |       |       |   |       |               |       |   |   |       |   |           |   |   |           |                   |               |           |   |   |               |       |                   |                   |   |   |       |           |   |           |   |   |       |       |   |               |               |   |   |
+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +
|   |           |                   |               |   |   |   |       |   |               |   |               |               |           |   |       |   |   |   |       |   |   |               |   |   |               |       |   |   |   |           |   |   |   |   |   |       |       |   |           |       |       |       |           |   |   |   |               |       |   |   |           |   |           |       |       |       |       |       |   |                   |   |   |           |           |   |       |   |       |       |   |           |                       |   |           |   |   |       |   |           |   |   |       |           |       |           |       |       |       |           |       |   |   |   |   |   |                       |       |               |       |   |       |       |   |   |               |   |       |       |       |   |       |   |               |   |   |   |   |       |               |       |   |   |       |           |   |   |       |       |   |   |                   |               |       |   |   |       |   |   |   |   |   |       |   |   |   |   |   |                           |   |           |       |   |   |                               |       |   |       |   |       |       |   |   |   |       |   |   |               |           |   |   |       |               |           |           |           |       |   |           |                       |   |       |   |   |   |   |       |       |       |   |   |       |               |       |       |   |   |   |       |       |       |   |   |               |   |       |   |   |
+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +
|   |   |       |   |   |   |       |           |       |       |       |   |                       |       |       |   |   |   |   |   |       |           |       |   |               |   |                   |   |       |               |       |               |   |   |   |           |                           |       |           |       |       |   |   |   |   |   |       |           |       |   |       |       |   |   |   |   |   |   |           |           |               |                   |   |   |   |                   |       |   |       |   |       |   |   |   |       |   |   |           |   |   |   |   |   |       |       |           |   |       |   |               |   |   |   |   |       |       |       |           |       |   |       |       |       |   |       |   |   |           |               |       |   |       |   |       |   |   |               |           |               |       |       |   |       |       |       |           |           |   |       |   |   |   |               |   |           |       |       |           |       |   |   |       |       |                               |   |       |       |   |   |   |   |   |   |   |   |   |       |   |       |   |       |       |                   |   |   |   |       |           |           |   |   |   |   |   |       |       |   |   |                   |   |   |       |   |           |           |   |   |   |   |   |   |   |           |   |           |   |           |   |   |       |   |   |   |   |   |   |                       |   |       |   |   |   |           |       |       |   |   |   |           |
+   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+
|   |                   |           |       |           |   |           |   |   |       |                                   |   |       |           |   |   |   |   |               |   |                       |               |           |       |   |           |   |       |   |                       |           |       |           |   |   |   |       |       |           |   |       |   |   |   |   |       |   |   |           |   |   |   |   |   |           |               |                   |   |   |   |       |   |       |           |                   |   |   |                           |               |       |   |               |       |               |           |   |               |                       |   |           |       |   |                   |       |           |       |   |   |               |   |       |   |   |   |       |           |   |           |   |   |       |   |   |   |       |                   |               |       |   |       |   |               |       |   |   |           |   |   |   |       |       |           |   |       |       |   |   |   |   |       |   |   |               |   |       |   |   |   |               |       |   |       |   |   |   |       |                       |           |       |   |       |       |                       |       |   |   |   |       |   |   |   |   |   |       |           |   |   |       |       |           |           |   |   |   |   |           |   |       |   |   |                                       |   |   |   |       |       |           |   |       |       |       |   |           |       |       |
+   +---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +
|   |       |   |           |               |       |           |           |   |   |   |           |           |   |   |           |   |       |   |   |       |           |           |       |   |   |   |   |       |                   |   |   |           |   |       |               |               |   |               |           |       |           |   |   |   |       |       |   |       |   |   |   |   |   |       |           |   |   |   |           |   |   |           |       |   |   |   |   |           |   |   |           |   |       |       |   |               |   |       |   |   |   |       |       |           |   |   |                   |       |   |   |           |   |   |           |       |   |                   |       |   |   |                       |       |                                   |   |       |       |       |   |   |   |           |                   |       |   |           |   |       |               |           |           |       |           |       |   |   |   |               |           |   |           |   |   |           |       |       |       |       |   |       |   |       |           |       |       |                       |       |       |       |   |   |       |                   |       |   |       |   |   |           |                   |   |           |   |   |   |       |       |   |   |                       |           |   |       |   |       |               |   |   |           |   |   |   |   |           |               |   |       |           |   |   |       |   |   |   |   |   |                           |   |           |       |
+   +   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +
|   |   |       |           |           |   |       |   |   |   |   |           |           |       |   |       |   |   |           |               |   |   |   |   |   |       |   |   |   |   |   |           |               |   |   |       |   |       |           |   |   |       |       |       |       |           |   |   |   |       |       |       |   |           |               |                       |       |   |   |               |       |   |   |       |           |   |   |           |           |       |   |           |       |       |   |   |   |   |   |           |   |   |               |       |       |           |       |   |       |           |   |   |   |   |   |                   |   |   |   |   |   |   |   |   |           |   |       |       |   |       |       |   |           |       |       |   |                   |   |           |                   |           |   |       |       |       |   |       |   |           |   |       |   |           |                   |   |       |   |   |       |       |   |       |       |       |       |       |       |   |       |           |               |           |       |   |               |       |   |                   |   |   |   |       |   |   |   |       |   |   |       |       |       |   |       |   |                           |       |   |   |       |   |       |       |       |       |       |           |   |       |   |   |   |       |       |               |           |   |   |               |       |   |   |   |       |   |       |           |       |       |   |   |       |   |       |           |   |   |
+   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+
|               |   |               |   |       |   |   |       |       |   |           |   |   |   |           |       |   |   |   |   |   |       |       |   |               |   |   |       |           |           |   |   |   |   |   |   |       |                       |   |       |               |   |   |       |           |           |                       |   |   |           |   |       |           |       |   |   |   |       |           |               |   |   |       |           |   |   |   |       |       |       |   |       |   |   |       |       |                       |       |   |   |   |   |                                               |   |       |   |   |       |       |               |   |   |   |   |               |           |   |   |                       |   |   |   |           |   |   |   |   |   |   |   |       |       |   |   |           |   |   |       |       |       |   |   |   |       |   |       |   |               |           |       |   |   |   |       |       |   |               |               |               |   |   |   |   |   |           |           |   |                               |   |   |   |   |               |       |   |   |           |   |       |       |       |   |   |           |   |       |           |   |   |               |   |   |   |   |       |       |           |       |   |       |       |   |   |   |                   |           |       |                       |   |       |   |                   |   |   |               |   |       |   |   |                       |   |           |   |               |               |
+   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +
|   |   |   |   |       |       |       |   |       |       |   |               |       |               |   |               |               |   |   |                           |           |               |       |   |   |   |   |       |           |   |   |   |   |           |           |       |   |   |       |   |       |       |           |   |               |   |       |       |   |   |   |   |       |   |   |               |   |               |               |       |   |   |               |   |           |       |       |               |   |   |           |           |           |                   |           |   |   |       |       |   |   |   |   |   |   |   |           |   |   |   |   |           |   |   |   |       |       |       |   |                   |   |                   |       |   |   |       |               |   |       |           |       |       |   |           |               |       |           |       |       |   |   |       |       |       |   |                       |       |   |       |       |       |       |               |   |   |   |       |   |       |               |   |       |   |   |   |   |   |       |   |       |   |   |       |   |   |   |   |       |   |   |           |               |           |   |       |       |       |   |           |   |   |       |   |       |       |   |               |       |               |   |   |   |               |   |   |   |           |       |           |   |       |       |   |   |       |       |   |   |       |   |       |   |   |   |   |   |                   |   |   |   |       |           |   |
+   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +
|   |           |       |       |   |   |   |           |           |   |       |       |       |           |       |   |               |   |   |       |       |   |       |       |       |       |       |   |   |       |   |   |   |       |   |                   |   |               |   |   |       |       |       |           |   |   |       |   |   |   |       |               |   |                   |       |           |   |   |       |   |           |   |   |       |   |           |   |   |           |   |       |       |       |   |   |   |               |       |       |   |       |   |   |   |   |   |   |                   |   |   |   |   |       |       |   |   |   |               |       |   |   |   |           |       |   |               |   |   |   |       |       |   |   |       |   |       |       |       |   |           |   |   |           |   |   |       |                           |                       |           |       |   |       |       |       |               |   |   |       |       |   |   |       |           |                       |   |   |       |   |   |   |       |           |       |       |   |   |   |           |   |                   |           |       |   |   |   |       |   |   |   |   |   |   |                       |               |       |   |   |       |   |       |   |   |           |       |       |       |   |           |           |   |           |               |       |       |   |   |   |   |   |   |       |       |           |       |   |           |               |   |       |   |       |       |           |       |   |       |
+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +
|       |   |       |               |           |       |           |   |           |       |   |   |               |   |       |       |   |       |   |   |       |   |   |       |   |               |   |       |   |   |   |       |   |           |   |   |   |           |       |                   |   |               |   |   |   |       |       |           |               |       |           |           |       |   |               |           |       |           |       |   |   |   |               |       |   |   |           |   |   |                   |               |   |       |   |   |       |               |   |           |                   |       |   |   |   |                       |   |   |   |   |   |   |               |   |   |       |       |   |   |   |       |               |   |   |   |   |           |       |           |               |   |   |           |       |   |   |   |       |   |   |   |   |   |       |   |       |   |               |   |       |       |               |   |   |   |       |   |   |   |           |       |   |       |   |   |               |   |   |   |                   |                   |       |   |   |   |       |               |   |   |           |   |               |           |   |           |   |   |           |   |           |   |   |           |       |   |                   |   |           |   |           |       |       |       |   |       |       |       |       |       |   |       |       |   |       |       |       |   |   |   |   |   |   |   |   |   |           |   |                   |   |   |   |   |   |       |   |
+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +
|       |               |   |   |       |               |               |   |       |   |   |   |   |   |   |       |       |   |   |   |       |       |   |       |           |       |       |   |   |   |           |           |   |   |   |       |   |   |   |   |   |   |   |           |       |   |   |   |   |               |       |                       |       |   |       |       |           |   |   |   |           |   |   |       |       |               |       |   |               |       |       |   |       |       |       |   |       |       |   |   |   |   |   |   |   |   |   |   |   |   |       |           |           |   |   |       |   |   |               |       |   |   |           |   |       |                                   |   |           |   |       |   |               |       |   |   |   |           |           |   |   |   |       |       |                   |   |       |   |   |   |   |                       |   |   |   |           |   |       |           |   |   |               |   |                       |               |               |       |       |   |                           |   |   |       |   |       |   |               |       |   |       |   |   |   |   |   |       |       |   |       |   |               |       |   |               |       |   |           |       |           |   |                           |   |   |   |       |   |                       |   |                   |       |   |           |   |   |   |   |   |       |   |           |   |   |   |   |   |   |   |           |       |           |               |   |   |           |
+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +
|       |   |               |   |           |       |       |   |   |   |   |   |       |   |   |   |               |   |   |       |   |           |   |               |   |                   |   |       |   |   |   |           |   |       |               |   |   |                   |           |           |               |   |   |       |           |           |   |   |   |       |   |   |   |       |       |   |   |               |       |   |   |               |       |           |       |   |               |           |           |       |           |               |       |   |   |       |   |       |           |   |   |               |   |   |   |           |   |   |   |   |   |           |               |   |       |           |       |       |   |       |       |           |   |   |   |       |   |   |       |   |   |   |   |   |   |       |       |           |           |       |       |   |   |       |           |       |           |       |           |   |       |   |       |           |               |   |       |               |   |   |       |   |   |           |   |       |   |   |       |       |   |   |       |           |   |       |           |                   |   |       |   |   |   |   |           |       |   |       |   |               |       |   |   |   |               |           |           |   |   |   |   |               |       |   |           |       |                       |       |           |   |   |   |   |   |   |   |   |           |           |   |                   |       |               |   |   |   |   |   |               |       |   |
+---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +
|           |       |   |   |                           |       |       |                       |       |                           |   |               |   |       |   |       |       |               |       |                       |       |   |   |       |       |   |   |       |   |   |       |   |   |   |               |           |   |   |           |               |   |       |           |           |       |   |       |   |       |   |   |   |   |       |   |                   |       |   |   |   |   |   |       |       |   |   |   |       |           |       |                   |   |   |               |       |       |           |   |   |               |   |   |   |       |           |       |       |       |           |   |                   |       |   |   |       |   |           |               |       |   |               |       |           |   |   |   |           |   |       |       |   |       |   |       |   |   |       |   |       |   |       |   |   |       |       |   |   |   |       |   |   |   |   |       |       |   |           |   |       |   |           |                           |   |           |   |               |   |                   |   |   |   |           |       |   |   |       |   |       |               |       |       |               |   |   |   |   |   |   |   |           |       |               |       |           |   |                           |   |   |   |   |           |               |           |           |       |   |   |   |       |           |   |           |   |   |   |       |       |                       |       |       |   |
+   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+
|           |       |   |   |   |   |   |   |   |   |           |   |   |   |   |           |   |       |   |   |   |           |       |   |           |   |   |       |       |   |   |   |       |   |   |               |       |   |                   |       |       |   |                   |       |           |       |       |   |   |   |   |       |           |   |       |   |   |   |                       |               |           |   |       |   |   |               |   |       |       |       |   |       |       |   |       |   |   |   |       |   |   |       |           |   |   |   |           |           |   |   |       |   |       |   |   |       |       |   |       |           |   |   |                   |   |   |   |   |       |       |       |       |   |   |       |               |   |       |               |                           |       |   |   |   |   |       |       |   |   |   |   |               |           |           |       |   |   |   |   |   |           |   |   |   |       |   |   |       |   |       |           |   |       |           |                               |               |       |       |   |   |       |               |                   |   |               |       |   |               |           |   |           |       |               |       |   |   |       |   |           |       |   |   |           |   |               |   |           |       |       |       |       |                   |   |       |   |       |                       |   |   |               |   |   |               |       |           |                               |
+   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +
|           |       |   |   |       |   |               |   |                   |   |       |               |   |       |   |       |           |       |       |   |       |   |   |   |           |       |       |   |   |           |   |   |   |       |           |   |   |   |           |       |       |           |   |   |       |   |   |   |   |   |   |       |   |   |       |       |           |           |       |           |   |       |       |   |       |   |   |                   |                       |   |           |           |   |   |   |       |           |   |   |   |       |   |   |   |       |       |               |           |   |                       |       |           |   |   |       |       |           |           |           |   |       |               |       |   |           |   |   |           |       |   |           |   |   |   |           |       |       |   |   |   |       |   |   |               |   |       |   |           |       |       |   |           |   |   |   |           |   |   |       |   |           |       |           |       |               |   |   |   |   |       |           |   |   |   |       |       |       |           |       |       |                       |       |   |               |               |       |       |   |       |   |       |       |   |       |   |       |   |   |                   |   |   |       |           |       |   |               |           |   |       |       |   |   |       |   |   |   |           |               |           |   |   |   |       |   |           |   |       |   |       |   |   |   |   |
+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+
|   |                   |           |       |           |               |           |               |   |   |       |                   |       |       |           |       |       |   |           |   |   |       |   |               |       |   |       |   |       |               |   |       |   |                   |   |   |   |               |   |   |       |       |       |   |   |           |       |   |       |   |   |               |           |   |           |   |   |       |   |       |   |       |       |       |               |               |   |       |   |       |           |   |   |   |   |           |       |       |                   |           |   |   |           |   |           |   |       |   |               |   |   |       |                   |   |   |       |           |           |           |       |   |       |                   |                       |       |               |   |   |       |   |           |   |           |   |   |   |           |               |           |           |   |   |   |   |       |   |   |   |           |   |       |       |   |           |   |   |               |   |       |               |   |       |           |   |   |   |       |   |   |   |       |   |       |           |   |       |   |   |       |   |   |   |       |       |       |           |   |       |   |   |           |           |   |                           |               |   |   |   |       |   |       |   |           |   |   |   |   |       |   |   |   |       |   |   |       |               |       |       |   |   |   |   |   |   |           |       |
+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +
|       |       |   |       |           |               |   |   |   |       |       |       |               |               |   |   |   |       |   |           |   |       |       |   |           |   |       |   |   |       |   |       |   |       |   |       |   |           |       |       |           |       |       |               |   |       |   |       |           |       |           |               |   |           |   |       |       |       |       |   |       |   |   |   |       |   |       |   |       |           |       |       |   |       |   |       |   |                   |           |   |       |           |   |   |       |       |   |   |       |   |   |   |   |   |               |   |   |       |               |           |           |   |               |           |       |                   |                   |   |           |   |           |   |       |   |                   |           |           |       |                   |   |       |   |   |   |           |                       |   |   |       |   |   |   |   |       |       |   |                   |               |       |           |                   |   |       |       |       |   |                       |           |       |   |   |   |   |   |       |       |   |       |   |   |   |   |                   |               |                   |   |   |   |           |       |           |   |       |       |           |   |   |       |       |   |       |           |           |               |   |   |       |   |   |       |               |   |   |   |               |       |       |   |   |   |
+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+
|               |   |       |   |                                   |           |   |       |       |   |       |   |       |               |   |       |       |   |   |       |   |   |       |                   |   |       |   |   |   |       |   |   |   |           |           |   |   |       |   |   |                   |               |       |       |           |       |               |   |       |                   |       |       |       |       |           |       |   |   |   |           |                   |               |   |                   |       |       |       |           |       |       |   |   |   |       |   |   |               |   |   |   |   |       |           |   |       |       |   |   |   |   |   |   |       |   |   |       |   |   |       |           |   |   |   |       |   |       |       |   |   |           |   |   |   |   |   |       |       |           |   |   |   |       |   |   |           |   |                   |       |       |   |   |   |   |           |               |   |   |   |           |   |   |       |   |   |   |       |   |   |   |   |           |   |               |       |       |   |   |           |                   |       |   |               |                   |   |       |           |   |       |   |           |   |   |   |               |   |       |           |   |       |   |   |   |           |   |               |       |       |           |   |               |   |           |       |   |       |       |                   |               |       |   |                           |   |   |       |           |   |       |
+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+
|   |   |           |   |   |   |           |       |   |                   |   |           |   |   |       |                   |       |   |                   |   |               |       |   |           |   |           |       |               |       |   |   |       |   |       |       |   |   |           |   |       |   |           |           |   |       |           |   |       |   |   |   |   |           |       |                       |   |   |               |           |       |   |   |       |               |   |   |           |           |       |               |       |   |               |   |   |       |   |   |           |       |       |       |       |   |       |       |               |   |   |   |   |       |           |       |           |       |       |   |           |               |               |   |       |           |   |               |       |       |   |       |               |   |       |   |   |   |   |       |   |           |                               |       |   |   |               |   |   |   |   |           |       |       |           |           |   |                   |   |       |           |   |   |   |                                   |       |       |           |   |   |           |       |   |       |   |       |               |   |                   |               |       |   |       |   |   |   |       |                       |           |       |   |           |   |   |   |       |   |                       |           |   |   |               |   |   |           |   |   |       |   |   |   |               |       |           |
+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+
|       |       |   |   |   |   |       |       |           |   |   |       |           |       |       |           |   |                   |           |   |               |           |               |               |   |   |   |   |   |   |       |                   |       |       |   |       |   |   |               |   |   |   |       |           |       |   |       |           |       |               |   |   |           |   |       |   |           |   |       |   |   |       |   |                   |       |   |   |   |                   |                   |           |   |               |       |   |   |       |       |   |           |                       |           |   |   |   |   |   |                           |   |   |   |   |           |   |   |       |       |           |       |   |           |   |               |       |           |   |           |   |                   |       |   |   |           |       |   |   |       |       |   |           |   |   |           |   |                   |   |   |   |                       |   |       |   |       |       |       |   |       |       |   |       |   |   |       |           |       |   |           |   |   |   |   |   |   |   |   |       |   |   |           |   |   |       |       |       |       |   |   |           |           |   |       |   |       |   |                   |   |   |   |       |   |   |                       |       |       |       |   |       |       |       |       |       |   |               |               |       |   |       |   |           |       |       |           |   |       |   |   |
+   +---+---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +
|       |   |           |               |   |               |       |   |   |   |   |       |       |       |       |           |       |   |       |       |   |   |   |   |   |   |       |   |   |       |   |       |   |   |   |   |           |       |           |               |   |       |       |       |   |       |       |   |   |           |       |   |       |   |               |   |       |   |   |   |           |   |       |           |       |       |               |   |       |   |   |   |   |   |       |               |       |   |       |           |           |       |                   |               |       |       |           |       |   |           |   |           |                           |   |       |   |               |       |   |       |   |               |   |   |       |   |       |       |       |                   |   |       |       |       |   |               |               |       |   |       |   |           |   |       |   |   |       |   |           |   |       |   |   |       |                       |               |   |       |   |       |               |   |   |   |       |       |       |                           |   |           |       |                                   |           |   |           |   |               |   |   |       |   |           |   |   |           |       |       |   |   |                   |   |       |   |   |   |       |                       |           |   |   |   |           |           |   |       |       |   |   |   |           |   |   |   |       |   |       |   |       |           |   |       |       |
+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +
|   |   |   |   |   |       |       |               |       |       |           |           |                   |       |   |   |   |           |       |           |           |   |   |           |           |   |   |       |       |               |   |       |       |               |   |   |           |           |       |   |   |   |       |   |   |       |       |   |           |               |   |           |   |       |   |                               |       |   |       |   |   |       |                               |       |   |       |   |       |   |           |   |       |   |               |   |   |   |           |           |               |           |       |   |           |       |   |                       |       |   |   |               |       |       |       |       |   |       |   |               |   |   |       |                   |   |       |   |   |   |       |           |                   |       |       |           |   |       |       |   |       |   |   |   |   |   |   |   |           |       |               |   |               |       |   |   |                       |       |                   |   |   |       |           |       |   |               |       |       |   |   |       |   |               |       |       |               |   |   |       |           |   |       |   |   |   |   |   |   |   |   |               |   |   |   |   |   |   |       |           |   |       |           |   |       |               |       |   |   |           |       |   |   |               |   |                       |   |   |       |   |       |           |   |
+---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+---+
|       |   |       |   |   |               |       |   |   |   |       |   |       |   |               |   |   |   |       |           |           |       |           |   |   |       |   |           |   |           |           |                       |           |               |       |   |       |       |   |   |               |   |   |       |                   |           |   |   |       |       |       |       |       |           |   |   |   |   |                   |       |                       |       |   |   |   |   |   |       |                       |   |   |   |               |   |               |   |       |       |           |       |       |   |       |   |       |   |   |   |       |   |           |   |       |   |   |       |       |       |   |   |           |   |   |   |               |                           |   |   |   |       |       |       |       |           |   |       |       |   |           |   |       |       |           |   |   |   |               |           |       |       |   |       |       |       |   |   |   |   |           |           |   |   |   |       |   |       |   |   |           |       |   |   |       |   |   |   |   |       |       |   |           |   |   |   |           |           |   |   |       |           |   |   |   |   |   |   |   |       |   |       |       |   |   |           |       |   |           |       |   |   |   |           |               |           |   |   |           |       |   |   |   |   |   |   |   |       |       |       |       |   |       |           |   |           |       |               |       |
+   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +
|   |   |       |   |       |       |   |   |                       |   |       |   |           |                   |           |           |       |   |   |       |   |           |           |           |               |               |   |   |       |   |   |   |   |   |           |   |   |       |   |   |           |       |       |       |           |   |   |   |       |       |       |   |       |   |           |       |   |   |       |               |   |   |   |   |       |   |       |   |   |               |   |       |   |   |   |           |   |   |   |   |       |   |   |   |                   |                   |   |   |           |       |       |       |   |       |   |   |       |       |   |   |                   |       |       |   |       |       |   |   |       |           |   |   |       |   |       |   |   |           |       |   |           |           |       |       |   |           |       |   |               |                       |           |       |   |       |   |   |       |   |       |   |   |       |   |               |   |   |   |   |   |       |       |   |   |       |   |               |   |           |       |   |       |   |   |       |   |       |           |   |       |   |   |   |   |   |       |   |   |       |       |               |           |   |       |   |   |               |   |   |   |       |   |   |       |   |   |           |           |       |   |       |   |   |       |       |   |   |       |               |   |       |   |   |   |   |   |   |   |   |       |   |   |           |   |       |   |       |   |   |       |
+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+
|       |   |           |           |   |           |   |   |   |   |       |       |   |   |   |       |           |       |               |                           |   |       |   |   |   |   |   |   |   |   |           |   |       |       |   |               |   |   |   |   |   |           |       |   |       |   |           |   |   |           |       |           |   |   |   |           |   |       |           |   |   |           |               |   |   |   |           |       |       |   |   |           |       |   |               |   |   |   |           |           |           |   |   |           |   |   |       |   |   |   |   |       |       |   |   |           |   |       |   |   |       |           |       |               |   |   |           |           |   |   |           |   |       |       |                       |   |   |           |   |   |       |   |               |       |   |       |           |   |       |           |   |       |   |   |   |   |           |   |       |       |   |           |       |                       |           |           |   |           |                   |   |   |   |       |       |   |   |       |   |   |   |       |   |           |   |           |       |   |   |   |       |       |   |   |   |   |   |       |   |       |           |   |   |   |   |   |                   |   |   |   |   |   |           |           |   |   |   |           |   |   |                   |               |   |   |                   |           |   |           |   |           |       |   |   |   |   |               |   |       |           |       |
+   +   +   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +
|   |   |           |   |   |           |           |       |   |           |   |       |           |   |       |       |   |                   |           |   |   |       |   |   |   |                       |       |       |       |       |   |                       |       |   |           |   |       |       |       |   |           |       |   |       |       |   |       |   |           |   |       |       |   |   |   |   |       |       |   |   |   |       |   |                   |       |       |   |   |       |   |   |       |       |               |   |       |       |   |   |   |   |   |       |   |   |                   |           |   |       |   |   |   |               |   |   |           |       |       |   |               |   |   |   |   |       |   |               |               |       |           |   |       |   |       |   |       |   |   |       |       |   |                                   |   |       |       |   |       |   |       |                                           |       |       |   |   |   |   |       |           |   |       |           |   |       |   |   |   |       |       |   |       |       |   |   |           |   |       |   |   |       |   |       |   |       |   |               |       |           |       |           |       |       |   |               |   |                   |           |       |   |       |   |       |   |       |   |   |   |   |       |   |       |   |       |   |   |               |   |   |           |       |       |               |       |   |   |   |               |       |           |                       |
+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+
|   |   |               |       |       |   |       |   |       |   |       |       |   |   |       |   |       |       |       |   |   |   |       |       |   |                   |       |   |           |   |   |       |   |       |   |       |           |       |   |           |       |       |       |       |           |   |   |       |   |   |           |   |   |       |       |       |   |   |       |   |       |               |   |   |   |   |       |   |               |           |   |       |   |   |   |       |       |   |       |   |   |       |       |               |   |       |   |   |   |           |           |   |       |   |   |   |           |       |   |   |           |       |   |   |   |   |   |           |   |   |       |       |       |   |   |   |   |   |       |   |   |   |   |   |       |               |       |   |       |       |               |   |           |   |                   |   |               |   |   |   |       |                   |           |   |           |   |           |       |                   |   |           |       |           |   |               |       |   |           |   |   |   |   |       |   |   |   |       |   |   |   |   |   |   |           |   |       |   |       |   |           |   |       |                                   |   |   |           |           |   |   |       |       |   |               |   |   |   |   |           |       |               |       |           |       |   |   |   |       |           |           |   |   |   |   |   |           |           |       |   |       |   |   |   |   |   |           |
+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+---+
|           |   |       |   |       |   |   |       |                           |   |           |           |   |   |   |   |       |       |       |   |           |       |   |   |       |       |           |   |           |   |   |       |   |   |                           |   |       |       |       |               |       |       |   |   |           |           |           |       |               |   |           |   |               |   |   |       |   |               |   |       |           |       |       |           |   |       |       |       |           |   |   |   |       |       |   |                   |   |   |   |       |   |   |               |   |           |               |           |   |       |       |   |       |   |       |               |       |   |   |   |       |   |   |   |           |   |   |       |       |   |           |       |   |   |           |   |   |                       |       |   |               |       |   |           |   |           |   |   |   |   |                       |       |   |   |       |       |       |           |   |   |           |   |           |       |   |       |       |   |   |           |   |       |   |   |       |   |   |   |           |       |   |       |       |           |               |       |       |   |   |           |   |   |   |   |   |   |   |   |       |   |               |       |       |       |   |                   |   |           |   |       |       |       |           |   |   |   |   |   |   |   |           |               |   |   |   |       |               |   |           |   |           |   |
+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +
|   |   |   |   |   |   |           |           |   |   |       |   |   |   |   |                   |       |   |       |   |   |   |       |   |                       |   |           |       |       |   |       |           |   |   |       |   |       |   |   |       |       |   |   |   |       |   |           |       |                   |   |   |   |       |   |   |   |   |   |   |       |       |                                   |   |           |   |   |   |   |   |       |       |   |   |           |       |   |   |   |   |           |       |   |       |       |               |           |   |   |   |           |   |       |   |   |           |       |       |   |       |   |           |   |       |   |   |                       |       |   |       |   |       |                           |   |           |                   |   |   |   |   |       |       |   |       |   |   |       |   |       |           |       |       |       |                   |               |       |               |   |       |           |                   |                   |   |   |       |   |       |   |       |       |   |   |   |       |       |   |               |   |   |       |       |       |       |   |           |                       |   |           |   |       |       |   |   |   |           |       |   |   |               |   |   |   |               |           |           |   |           |   |       |   |               |   |               |   |   |       |           |   |               |   |   |   |                   |                   |       |   |               |           |
+   +   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +
|       |   |               |   |       |   |       |                   |       |       |       |   |   |           |       |       |   |   |   |   |       |       |               |               |       |   |       |   |   |       |   |           |   |                       |   |   |   |       |   |               |   |   |               |                   |   |       |   |       |   |   |       |       |   |   |   |   |   |   |   |           |       |           |           |       |   |   |   |   |   |           |   |   |           |       |   |   |   |       |       |               |           |   |   |       |       |       |   |   |               |   |       |           |   |   |       |               |       |       |   |   |               |   |   |   |   |   |   |   |   |       |                   |       |   |       |       |       |       |       |       |       |   |       |   |   |   |           |   |           |       |   |   |   |   |           |   |   |       |       |       |   |               |   |           |   |   |       |   |   |       |           |                   |       |       |   |       |       |       |           |           |       |       |   |   |   |   |       |   |       |           |   |           |   |   |   |           |               |   |                           |   |                               |       |   |   |   |   |       |   |       |   |       |           |   |   |       |   |       |   |       |   |           |           |   |   |           |   |   |                       |   |                           |   |       |   |   |
+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +
|       |       |   |           |       |   |   |   |   |           |   |   |   |   |   |   |       |       |   |       |           |           |           |   |       |       |   |   |   |       |       |   |   |               |           |   |       |   |       |       |   |   |       |               |       |   |   |       |   |   |   |       |       |       |           |   |       |       |   |       |               |   |       |   |   |       |               |   |   |   |                   |       |   |   |       |       |   |   |               |   |           |           |               |           |   |           |   |       |       |   |   |   |           |   |           |       |   |   |   |   |           |           |       |   |   |               |   |           |       |   |       |       |   |       |   |   |           |       |   |       |   |   |       |           |   |               |   |   |   |       |   |       |   |       |   |       |       |       |   |   |               |           |   |           |       |           |           |   |   |   |       |       |   |           |           |   |       |   |           |   |       |   |           |       |   |           |           |   |       |           |   |           |       |   |   |   |   |       |   |       |   |                       |       |   |   |   |       |                       |   |           |           |   |   |       |               |   |           |               |       |       |       |       |           |               |       |       |       |           |   |   |               |       |
+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+
|       |           |       |           |                   |   |   |   |       |   |                   |       |           |               |           |       |       |   |               |       |   |   |       |       |   |   |   |   |       |           |   |                   |       |   |           |       |           |   |   |           |           |           |   |   |   |       |               |   |       |   |   |   |       |   |       |               |           |   |   |   |       |       |   |       |   |       |           |   |   |   |   |       |   |   |       |   |   |   |   |       |   |                       |   |       |   |   |   |       |   |           |   |   |   |   |   |                   |                                   |       |   |       |           |   |   |       |       |   |   |       |       |   |   |               |           |       |               |   |   |   |       |               |   |   |       |       |   |   |           |   |           |       |       |           |   |   |           |               |                   |   |   |   |   |   |           |           |   |   |   |   |       |   |           |               |       |   |       |       |   |   |   |               |   |   |       |   |       |       |   |   |   |       |   |       |       |   |       |   |       |   |       |   |       |   |       |   |   |           |   |   |       |       |   |       |   |   |           |           |   |   |   |       |           |           |   |       |   |   |   |   |   |   |       |   |   |           |               |   |   |           |
+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +
|                           |                           |           |       |           |   |       |   |                           |   |   |       |       |           |   |       |   |   |   |   |           |   |           |   |   |   |   |       |   |           |   |       |   |   |           |                       |   |   |       |   |       |       |   |   |   |           |   |       |               |       |       |   |               |   |   |   |   |       |   |       |       |   |               |   |           |   |       |               |   |   |       |       |       |   |                   |       |       |   |   |           |       |   |           |           |           |           |   |                       |   |   |   |   |   |   |   |   |   |                       |               |   |   |           |   |       |       |   |   |       |           |   |   |   |   |                                                   |           |       |   |       |       |   |           |   |   |       |           |   |   |   |       |   |   |               |   |       |               |       |                       |   |           |   |   |       |       |   |       |   |               |               |   |   |   |   |       |           |       |           |                   |       |       |       |   |       |       |   |               |       |   |           |                   |       |       |   |               |   |   |   |       |       |       |       |       |   |           |   |                       |   |       |       |           |   |       |       |   |       |
+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +   +   +
|   |   |   |   |       |           |       |       |   |   |       |       |       |   |       |       |   |   |       |   |           |                   |       |           |   |           |   |       |       |   |                   |   |   |   |       |           |   |               |       |               |           |               |           |   |           |   |           |           |           |       |                   |       |               |   |           |               |   |   |   |   |   |       |   |   |               |   |   |           |   |       |   |       |       |   |               |   |       |                       |   |   |   |                       |   |           |   |           |   |   |   |       |           |                   |       |       |       |   |       |   |   |   |           |   |   |   |   |   |               |       |                   |   |   |           |       |           |   |                           |               |   |   |       |               |   |   |   |       |   |               |   |   |   |   |       |       |           |   |   |               |   |           |               |   |   |   |   |           |   |       |       |   |   |           |   |       |       |       |       |   |   |   |   |               |       |   |   |   |   |                   |       |       |           |   |           |   |               |   |   |       |   |       |           |           |       |       |   |       |   |   |           |           |   |   |   |           |       |       |   |   |   |   |           |   |   |       |   |
+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+
|                               |   |   |                   |   |           |   |   |   |   |   |   |   |       |   |   |   |               |   |   |       |       |               |   |   |   |   |   |   |   |   |               |           |   |           |       |       |   |           |   |       |                       |   |   |       |       |   |   |   |   |   |       |   |   |       |   |   |   |   |   |       |   |   |   |               |   |   |               |       |       |       |       |       |               |           |   |   |   |       |   |   |       |           |   |       |           |   |   |           |   |   |       |   |       |   |       |   |   |   |       |       |       |       |               |   |       |           |       |       |       |   |       |                   |   |       |   |       |   |           |   |           |       |               |   |   |   |   |   |       |   |       |       |   |           |       |   |       |   |           |   |       |   |   |   |   |   |                   |   |           |       |   |   |   |   |   |       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |   |       |   |   |   |       |       |           |               |   |           |   |   |       |   |       |   |   |   |       |   |   |           |   |   |       |   |               |   |   |   |   |       |                       |       |       |               |       |   |   |       |   |   |           |       |       |       |   |               |       |       |       |       |   |   |   |   |   |       |               |
+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +
|   |   |       |   |   |       |       |               |               |       |                           |   |       |   |       |   |           |               |   |       |   |       |   |   |   |   |       |   |               |       |           |       |   |   |           |   |   |   |           |   |       |       |   |       |           |       |           |       |       |           |   |           |   |           |   |   |           |   |       |       |           |       |   |       |       |       |   |   |   |   |       |   |   |   |   |           |   |   |   |   |       |       |       |           |   |       |       |           |               |   |               |                   |       |   |           |   |   |       |   |   |           |               |   |           |                   |   |   |       |           |   |       |   |   |   |       |   |   |                       |       |       |       |   |       |   |   |   |                           |           |       |       |           |   |   |   |                   |                       |       |   |   |   |           |   |       |       |   |           |           |   |   |   |   |       |       |       |   |               |   |   |       |           |   |                   |   |           |               |       |   |       |   |   |   |                   |   |           |               |       |           |   |   |   |       |   |   |   |   |   |   |           |       |   |               |   |               |           |       |   |                       |   |   |       |           |   |   |
+---+   +   +---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +
|       |   |           |           |               |       |       |           |       |       |           |       |   |       |   |   |   |           |   |       |   |   |   |           |   |   |   |       |               |                   |               |           |           |       |       |   |           |   |       |   |                   |           |       |   |                   |   |   |       |           |   |                   |                       |   |       |       |           |       |               |   |       |       |   |       |       |   |           |       |       |               |   |       |                           |   |   |   |       |                       |   |   |       |   |           |       |   |   |   |           |   |   |   |   |       |       |   |   |           |   |                   |       |                               |           |       |   |           |   |           |   |               |   |   |               |       |       |   |   |   |       |   |                   |               |   |       |           |   |           |       |       |   |                   |       |       |       |           |   |   |   |   |   |           |   |               |       |           |   |   |   |                   |       |   |       |                   |       |   |   |                   |       |   |           |   |   |   |       |               |   |   |           |   |           |   |   |   |       |   |           |       |   |   |               |   |       |       |   |   |       |           |   |   |       |                   |   |
+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +
|   |   |   |                       |   |   |               |           |       |               |   |               |       |   |           |   |       |   |       |   |   |                       |           |       |       |       |                                       |   |   |               |   |                           |   |           |           |   |           |           |           |   |   |   |       |   |   |       |   |       |   |   |   |       |       |   |   |       |           |   |               |   |   |   |   |                   |   |           |       |   |       |   |   |           |   |   |       |       |           |       |       |           |           |   |       |               |       |   |       |   |               |       |   |           |   |       |   |                           |   |       |           |       |   |   |   |       |   |           |   |   |   |       |   |       |   |       |   |       |                       |       |   |   |   |   |   |   |   |       |   |           |           |   |       |       |   |       |   |   |       |                   |       |   |       |           |   |   |       |   |   |           |       |   |           |   |       |   |   |       |       |   |       |   |       |   |       |   |   |   |   |   |       |   |   |       |   |       |                       |                   |   |               |           |           |       |       |   |   |       |       |           |           |       |           |   |           |   |   |   |           |       |   |   |   |   |   |                   |       |
+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+
|       |   |       |       |   |       |       |       |       |   |           |       |   |   |   |   |   |   |   |   |   |                               |   |       |       |   |   |   |       |   |       |   |   |   |   |       |   |   |       |       |           |       |           |   |   |       |   |   |       |           |   |       |           |   |       |       |   |   |               |           |           |           |   |       |   |   |                   |               |           |       |       |   |   |       |   |   |   |   |   |   |           |   |       |   |               |   |           |       |       |   |   |       |           |       |               |       |           |   |           |               |   |   |   |   |               |   |       |   |   |       |   |       |       |   |   |           |   |           |   |       |                   |               |   |   |           |   |   |   |   |   |       |           |   |   |       |   |   |               |   |   |   |       |               |       |   |   |   |       |       |   |       |       |       |               |   |       |           |   |               |   |   |           |                                   |       |       |               |   |   |   |               |       |           |   |               |       |   |       |   |       |   |       |   |                   |       |   |       |   |   |   |       |   |                   |       |       |           |   |                   |       |           |   |   |       |       |       |   |           |   |       |           |   |
+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +   +
|   |   |   |   |           |           |           |           |   |   |       |   |               |           |   |   |               |           |       |   |   |   |                   |       |                           |   |                   |       |   |   |           |       |   |       |       |   |   |   |       |   |       |           |   |   |           |   |           |   |   |   |       |           |       |       |           |                   |   |           |   |   |       |   |               |               |           |       |   |   |       |   |       |   |       |   |   |       |   |   |   |       |   |       |               |   |   |       |               |   |   |   |   |       |       |   |           |       |               |   |   |   |       |                   |   |   |       |           |   |   |           |       |       |       |               |   |   |   |   |   |   |       |   |   |       |   |               |   |           |       |           |   |                       |           |   |   |       |       |   |   |   |   |   |                       |   |           |           |       |   |                           |   |               |       |   |   |   |       |       |       |               |   |       |       |       |           |       |       |           |   |   |           |       |               |       |           |       |       |               |   |   |               |       |       |           |   |       |   |       |   |   |       |   |   |   |   |       |           |   |           |   |   |   |   |   |   |   |   |   |   |   |
+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+   +
|   |   |   |   |   |   |       |   |           |   |       |   |           |           |   |   |               |   |   |   |                       |   |                   |   |   |   |       |   |       |       |           |       |       |           |   |   |           |       |   |       |                   |   |       |               |   |   |   |       |   |   |           |       |   |           |       |   |       |   |           |   |   |   |   |       |       |   |               |   |   |       |           |   |   |           |       |   |   |   |       |   |       |                   |           |       |       |           |               |                           |       |           |                           |   |               |   |                   |   |   |       |       |                   |       |   |       |   |   |   |       |           |           |   |   |       |   |       |       |       |       |       |   |           |                       |                   |       |           |                   |       |           |   |           |               |   |       |   |   |   |   |       |   |       |       |               |   |           |   |   |   |   |   |                   |           |               |       |       |           |   |       |                   |                   |   |   |               |   |               |           |   |   |           |   |           |   |       |                       |       |           |           |       |       |   |           |           |               |           |   |       |           |   |   |   |
+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +
|   |   |                       |   |   |           |   |       |               |               |   |   |   |       |   |   |                   |           |   |                   |       |   |       |       |           |           |           |   |   |   |   |   |       |           |   |   |       |       |   |   |   |   |   |   |               |   |                   |   |   |   |           |   |           |       |           |           |   |       |           |           |       |           |       |       |       |   |           |   |   |   |           |   |   |   |   |           |   |   |   |   |       |       |   |   |       |   |   |                       |   |   |               |                           |   |           |   |   |   |       |                   |       |   |   |       |       |       |   |   |       |   |                   |   |       |       |       |           |           |           |       |   |   |           |   |   |   |   |           |   |       |   |   |   |   |   |   |   |   |               |   |           |   |   |   |               |               |           |           |       |                           |   |                           |   |       |   |           |       |   |       |   |       |   |       |   |               |           |   |   |               |       |       |   |           |       |   |   |   |           |   |           |       |   |   |   |   |   |   |   |   |   |   |   |   |       |   |   |       |   |               |   |   |       |               |   |   |       |   |   |   |       |       |                   |   |
+   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +
|   |           |   |               |   |       |                   |           |           |               |   |   |       |   |           |               |       |   |   |   |   |           |   |   |   |       |       |   |           |       |   |   |                           |       |   |       |   |   |   |           |   |   |       |                       |           |       |       |   |   |       |       |   |   |   |   |   |       |                   |   |   |           |       |   |       |   |   |       |   |           |       |           |       |       |   |       |   |   |   |   |       |   |       |   |           |   |               |   |   |   |   |   |   |               |   |               |   |       |   |   |           |   |           |   |   |           |   |   |   |   |           |                   |   |           |   |   |       |           |   |   |       |       |       |           |       |       |       |   |   |   |               |   |               |   |   |               |           |       |           |               |   |   |       |       |       |   |               |       |           |       |   |   |   |       |   |       |   |           |   |   |   |       |           |   |               |       |   |       |       |       |       |       |                           |   |       |       |   |   |   |       |       |       |       |                       |       |   |   |   |       |   |   |       |                   |                       |   |       |   |   |   |               |           |       |   |       |       |       |   |       |
+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +
|   |       |       |           |           |   |   |   |   |   |       |   |   |       |   |               |               |   |               |   |   |   |           |       |   |       |   |               |       |           |   |   |       |           |   |   |   |       |               |   |       |   |   |       |       |   |   |       |       |       |       |           |                   |               |       |       |   |           |       |           |           |   |       |           |       |               |       |       |   |       |           |   |               |       |           |   |   |       |   |       |       |               |                   |   |   |       |               |   |   |   |   |       |   |   |   |       |   |   |   |   |   |   |               |           |   |   |           |           |   |   |                       |   |   |   |                   |       |   |   |   |   |       |   |   |   |           |           |       |   |   |   |       |   |       |   |       |       |       |       |   |           |       |   |           |           |   |       |   |           |   |   |       |           |           |   |       |   |   |   |       |       |   |   |   |   |                       |                           |       |       |       |   |       |   |   |           |       |       |                       |       |           |                   |   |   |   |           |   |       |   |       |   |               |           |       |   |   |   |       |       |       |       |       |           |       |       |       |       |   |
+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+
|           |           |               |               |           |       |           |           |   |   |   |       |           |   |       |       |       |           |           |       |   |   |               |   |       |                   |   |           |       |   |       |           |           |       |   |       |           |   |       |       |           |   |   |           |       |       |       |       |   |   |   |       |   |   |       |                       |       |   |           |   |   |   |                       |   |   |           |               |                   |           |   |   |               |   |       |       |       |       |       |   |   |       |   |   |           |           |   |               |   |   |           |   |   |       |       |       |           |           |   |       |       |   |   |       |   |       |   |   |       |   |   |   |               |           |   |   |   |       |       |       |   |   |       |                   |   |       |   |   |           |       |   |   |   |           |   |       |   |   |   |       |   |           |   |   |           |           |       |   |                       |               |   |       |       |           |   |   |       |   |           |       |   |       |   |       |   |   |       |               |   |   |                           |           |       |   |   |   |                           |       |                   |           |   |   |       |   |       |       |   |       |       |           |       |   |       |   |   |           |   |   |               |       |
+---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+   +
|   |       |   |           |       |       |   |   |           |       |       |   |   |   |   |   |               |   |   |   |   |   |       |       |           |   |           |       |       |   |               |       |   |   |       |                       |   |   |               |           |       |           |   |   |       |           |   |   |           |   |   |   |   |   |           |   |   |   |           |   |       |                   |           |               |                           |   |               |   |           |   |       |       |           |           |   |       |   |   |       |       |       |   |   |   |   |   |           |   |       |   |       |   |       |               |       |       |       |                       |       |       |   |   |               |       |   |   |           |       |   |           |   |       |   |   |   |   |       |       |               |   |                       |   |           |       |   |       |       |               |       |   |   |   |                       |   |   |           |                   |   |       |   |       |   |               |       |   |               |   |       |                       |   |       |           |       |       |   |       |   |   |   |   |           |       |   |   |       |   |   |   |       |   |       |               |   |   |       |   |           |   |               |   |       |   |           |       |   |           |       |   |   |       |   |   |   |       |       |   |               |       |       |   |   |               |   |   |           |           |
+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+
|   |   |   |                   |   |   |   |           |           |       |       |   |           |       |   |       |   |   |       |           |       |           |       |   |   |                   |   |       |   |       |   |       |       |       |   |           |   |       |   |           |   |   |   |   |           |           |   |   |           |           |           |           |   |           |                   |                   |       |               |           |   |   |       |   |           |   |   |   |   |   |   |   |       |       |       |   |       |   |   |   |   |           |   |   |       |   |   |   |   |           |   |       |   |                           |       |   |   |   |   |   |           |   |       |   |   |               |   |               |   |   |   |       |   |       |   |       |       |       |       |   |   |   |   |   |   |   |   |   |   |   |       |       |   |   |   |   |   |           |       |       |   |       |       |       |                   |       |   |       |   |   |           |   |   |   |   |           |   |   |   |       |                   |   |               |                   |           |   |       |   |   |                   |       |                   |   |               |   |                   |           |           |   |   |       |           |   |   |   |       |   |   |   |       |   |       |   |           |       |                   |                               |                   |       |   |   |   |   |       |   |   |               |       |       |               |   |               |
+   +   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +   +   +
|   |   |               |   |   |           |           |   |       |           |   |       |   |       |                               |       |       |       |               |           |   |           |       |           |   |   |           |           |   |       |       |                   |       |               |       |       |       |           |   |   |           |   |   |       |           |       |   |   |   |       |           |   |                   |       |   |       |   |   |   |   |       |       |       |   |   |   |   |   |       |           |   |   |   |           |       |   |   |                           |               |   |       |       |       |   |   |       |   |   |       |       |   |           |       |   |       |           |   |       |   |       |   |                   |       |   |       |   |   |               |                       |           |   |       |           |               |       |   |   |       |   |               |           |               |       |   |   |   |       |       |   |   |   |       |   |           |   |   |   |   |       |       |       |   |           |   |   |   |           |   |   |   |               |   |       |   |   |       |       |   |   |   |           |           |                           |       |   |   |               |       |           |   |   |       |       |           |           |           |           |           |   |   |   |       |       |                   |   |       |   |   |       |   |       |   |           |   |   |   |   |   |           |       |   |   |       |   |   |   |   |
+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +
|           |       |   |   |   |           |   |       |           |           |       |   |           |   |       |       |       |   |           |   |   |   |       |       |       |   |           |   |   |       |   |       |   |               |       |       |   |   |               |   |   |           |       |   |       |       |       |       |   |   |   |       |       |           |   |           |   |       |   |       |       |       |   |   |               |       |   |   |   |   |       |       |   |           |       |           |       |   |   |   |   |           |       |           |   |           |   |   |               |   |       |   |   |           |           |                   |   |       |           |           |   |   |   |           |       |               |   |   |   |   |   |               |   |       |   |   |   |       |       |           |               |       |       |       |   |           |   |               |           |           |   |   |   |           |   |           |   |       |       |               |   |   |           |           |   |   |   |   |   |   |   |               |                   |   |   |       |   |           |   |                   |   |       |   |   |                   |       |   |       |       |   |           |   |       |       |           |   |       |   |           |   |       |   |               |       |       |       |   |   |   |   |           |   |   |   |       |   |               |   |   |       |   |       |   |   |   |       |           |   |               |   |       |           |       |   |   |   |
+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +
|           |       |   |   |                               |   |   |       |       |               |   |   |   |   |       |       |       |   |   |       |   |   |       |   |   |           |       |   |                   |   |   |       |       |   |   |   |       |               |   |   |       |   |       |               |   |       |   |   |       |   |           |           |               |       |   |   |       |   |           |   |               |       |       |   |       |       |   |                   |   |   |       |           |           |       |       |   |               |   |       |                   |   |   |   |           |   |       |   |   |                       |       |   |   |   |       |       |       |   |       |       |       |   |       |                       |               |       |       |   |       |       |   |   |       |       |           |       |               |       |   |       |   |   |   |   |   |       |           |   |       |   |       |   |   |   |   |       |       |   |   |   |       |           |   |   |               |   |                   |   |           |           |   |               |   |                           |   |   |   |       |   |   |           |   |   |       |   |       |   |       |   |           |           |   |               |       |   |           |       |                   |   |           |   |   |   |           |                   |   |                   |   |           |   |   |   |           |   |       |       |   |       |           |   |       |       |           |   |       |   |       |   |
+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +
|               |           |   |       |           |                       |           |       |   |           |       |       |   |       |       |                   |               |       |   |           |       |                   |   |   |       |           |       |   |           |           |       |       |       |   |           |           |   |   |       |   |   |           |               |   |   |   |       |   |       |       |   |       |   |   |   |       |                   |               |               |   |   |   |   |       |   |               |   |   |       |   |   |           |   |       |           |           |       |       |       |   |   |       |   |   |           |   |           |       |   |       |   |                   |   |       |   |   |   |   |               |                   |   |       |   |       |       |       |   |           |                           |               |       |   |           |   |           |   |       |   |   |       |       |   |   |       |       |       |           |   |       |       |   |           |               |       |   |   |           |   |   |           |       |   |   |           |                   |               |           |       |       |   |       |       |       |       |   |                   |   |   |       |           |       |                   |       |   |   |   |   |   |                   |   |   |   |           |   |           |               |   |   |               |       |       |               |   |           |               |   |       |   |   |               |       |       |
+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+
|   |       |   |           |   |   |   |       |       |   |       |   |       |   |   |   |                   |   |   |   |       |       |       |       |       |           |   |       |               |           |   |   |                       |   |   |       |   |       |   |           |   |   |                   |   |           |                       |       |       |   |   |       |   |   |       |       |               |   |           |           |   |   |   |       |   |   |                   |   |   |   |               |           |   |   |   |           |       |   |           |       |   |       |   |       |   |       |   |   |           |   |               |   |   |   |   |   |               |       |   |                   |   |   |       |               |       |       |           |   |   |   |   |               |   |   |   |           |   |   |   |       |   |   |               |       |       |       |       |   |               |       |   |           |       |       |   |   |           |   |   |   |       |   |           |       |       |   |   |                   |       |       |   |   |                   |   |   |   |   |       |   |       |               |   |       |       |   |   |                                       |       |           |       |   |       |   |       |       |       |       |   |                   |   |   |       |       |   |       |           |   |   |       |       |   |       |   |   |           |       |   |       |       |   |       |               |   |   |   |       |               |       |       |   |   |   |           |
+---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +
|       |       |   |   |   |   |                                   |           |   |       |   |       |   |           |       |   |   |       |                   |       |       |   |       |   |       |       |   |       |               |   |       |       |               |   |       |   |   |       |       |           |   |   |   |   |       |       |   |   |                           |           |           |   |   |   |   |   |       |           |   |   |           |   |       |   |   |   |       |   |                   |       |           |       |   |   |       |       |   |           |       |   |   |       |       |   |   |           |   |   |   |   |                   |           |   |   |           |   |       |   |   |       |       |       |   |   |   |   |   |       |               |           |               |                   |   |           |   |   |       |   |           |                                   |   |   |       |   |       |   |   |       |   |               |       |       |   |       |   |   |       |   |   |       |           |   |   |                   |       |   |           |       |   |       |   |   |                   |       |       |   |   |   |   |   |   |           |   |       |   |   |                       |   |           |       |   |               |           |       |   |   |           |       |   |               |   |   |   |           |               |   |                       |       |       |   |   |       |   |   |       |   |                   |       |   |           |                       |       |   |           |   |
+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+
|   |       |   |   |   |                       |       |       |   |   |       |       |   |   |   |               |   |       |   |           |   |       |               |           |   |   |   |           |   |           |       |       |       |                       |   |   |       |               |       |           |   |           |   |           |           |   |   |   |   |   |   |   |   |   |           |   |   |           |       |   |   |   |   |                       |       |   |       |   |       |           |       |   |   |       |       |       |   |   |       |   |       |   |   |   |                   |           |   |           |           |   |   |           |           |   |           |               |       |       |       |   |   |   |   |       |   |       |   |   |   |       |   |       |   |   |       |   |               |       |               |           |               |   |   |   |   |                           |   |   |           |   |   |   |   |                   |       |   |   |           |           |           |   |       |           |   |   |       |   |   |           |           |       |   |   |   |   |           |       |   |       |   |               |       |           |   |               |       |   |       |   |   |           |   |           |       |   |       |           |               |   |           |   |   |       |       |   |       |           |   |                   |   |   |       |           |               |   |   |   |       |   |       |           |       |       |   |               |   |       |   |       |       |
+   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +
|       |               |   |   |   |   |       |               |               |       |           |       |   |   |       |   |   |   |   |               |   |       |   |   |       |   |       |       |       |   |   |   |   |   |   |   |   |   |       |   |   |           |           |   |               |   |   |       |   |   |   |   |           |   |       |           |                   |               |   |           |   |       |   |   |                       |   |       |   |           |       |   |           |   |   |   |   |       |           |       |           |           |   |           |   |   |               |   |   |           |   |   |   |       |       |           |       |   |   |   |   |   |   |   |                       |       |           |   |   |           |   |   |       |       |   |               |           |       |           |   |   |       |       |   |       |   |   |   |       |           |           |   |       |   |   |   |                       |       |   |       |       |       |       |   |   |   |   |       |               |   |       |       |       |   |   |       |   |   |           |       |   |           |       |   |       |   |   |               |       |           |   |           |   |       |                       |   |       |       |       |       |   |           |   |   |       |       |   |       |           |       |                       |       |   |   |   |   |       |   |       |       |   |       |   |           |       |           |   |   |       |       |   |   |   |   |   |       |   |   |   |       |       |   |
+---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +
|                   |               |   |           |   |   |   |   |   |   |       |       |   |       |       |   |       |                   |           |       |       |           |       |   |   |           |       |       |   |           |       |   |           |   |   |       |   |       |       |       |   |           |                       |           |   |   |       |   |   |       |   |           |   |           |       |   |                       |   |       |                       |               |                       |   |       |   |       |   |   |   |       |   |   |   |   |       |   |   |   |   |       |           |       |       |           |       |       |   |   |       |       |   |       |   |       |   |   |   |   |   |       |   |       |   |       |   |   |   |       |   |       |                           |   |   |   |   |           |   |       |       |   |   |   |       |   |       |   |   |   |           |   |       |                   |               |   |   |                       |   |   |       |   |   |   |   |   |   |   |       |   |       |               |       |   |       |   |       |   |   |               |           |       |   |   |   |   |   |           |   |               |           |   |   |               |   |   |       |       |                   |       |   |   |   |   |   |                           |       |       |           |   |   |   |   |   |               |   |   |           |   |                   |       |       |   |           |           |   |   |   |               |           |       |   |       |   |       |
+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +
|   |       |   |           |       |       |   |   |   |   |           |       |       |   |   |   |       |       |                   |               |   |   |   |                   |   |   |       |   |   |       |           |               |   |       |   |           |   |               |   |   |       |           |   |   |       |       |   |           |           |   |       |   |   |       |       |   |           |       |   |       |   |   |       |       |   |           |   |       |               |       |   |       |   |           |       |           |   |   |           |       |   |               |   |       |       |           |   |           |           |       |   |   |       |       |   |   |       |                   |       |   |           |       |               |   |   |   |   |       |   |   |   |           |   |   |       |           |   |                   |           |               |           |       |   |   |   |   |           |       |   |                   |   |           |   |           |   |       |           |   |           |           |               |       |           |   |           |   |       |       |       |   |                   |   |   |   |   |   |   |               |               |       |       |   |   |       |   |       |               |   |       |           |   |       |   |           |   |   |   |   |           |   |       |   |       |           |   |           |       |       |   |           |       |           |   |       |   |       |   |   |       |   |               |       |   |   |       |       |       |       |   |
+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +
|           |       |   |       |   |   |                       |                   |   |   |   |               |           |       |           |   |   |       |           |   |   |       |       |       |   |   |       |   |       |   |   |       |   |       |   |       |   |           |   |       |   |   |   |       |   |   |   |   |   |                   |   |       |           |       |   |   |           |       |   |       |   |   |       |       |   |   |       |       |   |       |       |       |           |       |           |           |   |   |   |           |       |   |   |       |   |   |       |       |   |           |   |   |           |       |           |   |   |   |               |       |   |               |   |       |           |                   |   |   |       |   |           |       |       |   |           |   |   |                   |       |   |   |   |       |   |   |           |                       |       |   |   |           |   |   |                           |   |       |   |       |       |   |       |   |                       |       |   |   |   |   |   |   |   |       |       |       |   |               |           |   |       |       |       |   |   |       |       |       |   |           |   |   |       |                   |       |   |       |   |   |   |   |               |                   |           |       |   |   |               |               |       |           |               |   |   |   |   |               |   |   |   |   |   |                   |       |   |           |       |           |   |   |   |       |       |   |
+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +
|       |   |       |   |   |                   |   |       |   |   |           |       |   |       |               |   |   |   |   |   |   |   |   |   |   |                           |   |   |       |           |                   |       |   |           |   |       |   |   |   |   |           |           |   |           |       |   |           |   |       |   |       |       |   |           |               |   |   |       |               |   |       |   |               |   |   |   |                       |           |       |       |   |           |   |   |       |   |   |   |   |   |   |           |   |   |                           |   |               |       |   |   |       |   |       |           |   |                   |   |           |       |   |   |           |   |               |               |   |       |       |   |       |   |   |   |   |       |               |   |           |       |   |       |   |               |                   |   |       |           |   |           |   |       |               |       |           |   |   |           |       |       |   |   |           |   |   |               |   |       |           |       |       |       |               |               |   |       |   |   |   |       |   |               |   |   |       |   |   |   |   |   |   |   |           |                   |       |           |   |   |   |       |               |   |   |   |   |   |       |       |       |           |       |   |           |   |       |       |       |   |   |               |       |           |   |           |           |       |   |       |   |
+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +
|           |       |   |   |   |   |       |       |           |       |               |       |           |   |               |                   |   |           |       |   |   |                               |       |   |       |   |   |       |       |       |               |   |       |   |   |           |   |   |       |       |   |   |                   |           |   |           |           |   |   |   |   |   |   |   |       |                   |       |       |   |   |       |           |       |   |               |   |           |   |               |   |                   |   |   |           |   |       |   |   |               |   |       |               |   |           |       |   |       |   |   |               |   |   |       |       |   |               |   |   |   |           |   |   |   |           |   |   |           |                   |       |   |           |       |   |               |                   |   |                               |       |   |   |   |   |       |       |   |   |       |   |           |       |   |   |       |   |       |       |           |       |       |   |               |   |   |       |   |   |       |           |   |           |           |       |   |   |       |   |       |           |   |   |   |   |       |               |   |   |   |               |       |   |       |       |           |   |   |       |           |       |               |           |   |   |       |   |       |   |   |   |       |           |   |   |               |   |   |   |       |   |       |   |       |   |   |       |   |           |   |   |
+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +
|               |   |   |   |           |   |       |   |   |   |           |       |   |               |   |       |       |   |       |   |   |                       |   |   |   |   |       |       |   |       |       |       |   |   |           |       |   |   |       |               |       |       |       |       |   |   |   |               |       |       |           |       |       |   |   |   |                   |                   |       |   |   |           |           |           |               |           |   |           |   |   |       |   |           |   |       |               |   |       |           |   |       |       |   |   |       |   |       |   |   |       |       |       |   |   |               |   |           |   |       |       |   |               |       |   |       |       |   |   |           |   |   |   |   |   |               |   |   |       |   |       |       |   |       |   |   |   |   |               |       |   |   |   |   |       |               |               |   |           |   |       |           |   |   |           |   |           |   |       |   |               |       |       |           |   |       |           |   |   |       |   |   |   |   |   |   |           |   |           |                   |   |   |           |   |   |               |       |       |       |   |   |       |   |       |       |           |   |   |       |           |   |   |       |       |               |           |   |   |                   |           |   |       |   |   |               |       |               |   |   |   |   |   |   |   |               |
+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+
|           |       |       |   |           |           |   |                   |       |   |   |           |   |           |           |       |       |       |   |   |           |       |       |   |       |   |       |       |   |   |   |   |       |       |       |   |   |       |   |   |       |       |       |           |       |   |   |       |       |   |       |       |       |   |               |           |   |               |       |   |       |   |           |   |               |   |   |   |       |   |               |   |           |   |           |       |   |   |                                       |           |       |       |           |   |           |   |   |   |       |   |           |   |   |       |   |       |       |   |       |               |       |   |           |           |           |   |   |   |   |   |   |       |                   |       |       |   |                   |       |   |   |   |       |   |       |       |           |           |   |   |           |   |   |   |   |   |   |           |       |   |       |       |   |   |       |   |           |   |               |   |   |       |   |       |           |       |       |   |   |       |   |           |   |   |       |   |   |       |       |   |               |               |           |       |   |   |   |   |               |       |           |                   |   |           |                   |       |       |       |   |   |       |       |           |       |   |           |           |   |   |           |                           |   |   |           |   |   |   |   |
+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +   +   +
|   |   |   |           |   |   |   |   |   |       |       |           |   |       |       |   |   |           |       |           |       |               |   |       |   |       |           |   |   |   |   |                   |       |   |       |               |   |           |   |               |   |   |           |                   |               |   |   |       |   |       |       |   |   |   |           |   |           |   |   |           |   |       |           |   |       |                   |   |       |       |   |   |       |   |   |   |   |   |   |           |   |           |           |       |   |           |       |       |   |       |   |   |   |   |   |                       |   |   |   |       |   |       |   |           |   |           |       |   |       |   |   |   |   |   |   |       |       |   |                   |           |   |           |   |                   |   |   |           |   |   |   |       |                   |           |           |       |       |   |           |   |   |       |   |               |           |   |               |   |   |       |   |           |       |                       |   |   |       |   |               |   |   |           |   |   |           |       |   |       |       |       |       |   |   |       |           |   |       |       |       |       |               |               |       |   |   |           |   |   |       |   |   |       |           |           |   |   |       |   |   |               |   |               |   |   |   |   |   |       |   |       |   |   |   |   |       |   |           |       |
+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +
|   |   |           |   |       |       |   |       |   |   |       |           |   |       |               |   |   |       |       |               |   |                   |           |       |   |   |           |       |               |       |       |       |   |   |   |       |       |       |       |       |   |   |   |       |           |       |           |   |   |           |       |   |           |   |       |   |   |   |   |   |               |               |           |   |       |   |               |       |   |   |   |   |   |   |               |   |   |       |   |           |                   |   |       |   |           |               |       |   |                   |       |   |           |   |               |   |                   |   |   |   |   |       |       |                       |       |           |   |   |   |                   |   |   |   |       |           |   |   |   |               |           |   |       |       |           |           |   |           |   |       |   |       |   |   |   |       |   |       |       |           |   |   |   |           |   |   |   |   |   |       |       |           |   |       |   |           |   |   |   |                               |   |               |           |       |   |       |   |   |       |   |   |   |                   |   |       |   |   |       |       |   |   |   |   |       |   |       |       |       |       |   |           |       |   |   |   |       |   |   |   |   |           |   |   |   |                       |   |               |   |           |   |       |   |   |   |       |       |
+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +
|                       |       |   |   |   |           |               |       |   |                   |   |           |       |   |   |                   |       |           |   |                       |           |                       |   |   |   |   |           |                           |       |   |       |   |           |   |   |           |       |   |       |   |           |           |                   |   |       |       |   |   |           |           |   |   |   |   |   |   |       |   |   |   |       |       |       |   |   |                   |   |   |   |       |           |       |                   |   |           |   |   |   |   |           |   |   |               |   |               |       |       |           |   |   |       |   |   |       |   |   |           |   |   |   |       |           |   |           |                   |   |   |       |   |   |       |   |               |   |           |   |           |   |   |   |   |       |       |   |       |   |       |   |   |       |       |           |       |       |       |   |   |       |           |   |   |   |           |   |   |                   |   |   |       |           |   |       |   |       |       |   |   |   |       |           |           |               |           |       |       |   |       |   |           |   |       |   |       |           |   |   |           |   |       |       |       |           |   |   |   |   |   |   |   |           |       |       |       |       |       |   |   |           |       |           |   |       |   |   |           |   |   |               |       |
+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +
|   |       |   |       |       |       |       |   |   |   |       |   |               |   |   |       |   |   |   |   |       |   |   |               |       |       |   |   |       |   |   |   |               |           |       |   |       |       |   |   |   |   |   |   |           |   |   |       |       |       |   |   |   |   |               |   |           |       |           |           |       |                   |                       |       |   |   |   |               |       |   |       |   |       |           |   |               |   |   |                   |           |   |       |   |   |   |   |   |   |   |       |               |   |   |               |       |               |       |       |   |       |                   |   |       |   |   |           |       |   |       |   |           |   |   |   |   |           |       |               |           |   |   |       |   |   |   |       |   |   |               |   |                   |   |       |   |   |               |   |       |       |   |       |   |       |   |       |       |   |       |   |           |   |       |       |       |       |           |   |       |       |       |       |   |   |           |                   |           |       |   |           |           |           |           |       |       |   |       |   |               |           |       |           |   |       |   |       |           |       |   |       |       |   |   |                   |               |                   |           |       |   |       |   |       |       |           |   |   |       |                   |
+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+
|   |   |   |   |           |   |               |               |               |   |       |   |   |       |   |       |       |       |   |   |               |           |   |   |                               |           |               |               |   |       |   |   |   |   |   |   |               |   |   |   |       |   |   |   |   |   |       |   |       |       |       |   |   |       |   |   |   |   |       |       |   |       |   |       |   |       |       |       |       |       |       |               |   |               |       |       |   |           |   |   |   |           |   |       |   |   |   |   |   |       |   |   |       |               |       |                   |   |   |   |   |   |               |           |               |   |                       |   |   |   |   |       |       |   |   |       |       |               |               |   |           |   |       |       |       |   |   |           |   |   |       |       |       |               |   |           |                       |   |               |   |       |       |   |       |   |   |           |       |           |               |           |   |   |   |           |   |           |       |           |       |   |   |           |   |   |       |   |   |   |   |               |   |   |           |       |           |   |       |   |   |   |   |           |   |                   |               |                   |       |               |   |   |   |                   |           |   |       |   |   |   |           |   |   |   |           |   |               |   |   |           |   |
+---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +
|       |   |   |       |   |       |       |       |   |   |       |       |           |   |       |   |       |   |       |           |   |               |               |           |   |       |   |           |   |   |       |           |   |           |   |   |               |       |   |   |   |   |       |                       |           |   |   |   |   |           |   |               |   |       |       |   |       |   |   |                   |   |                   |   |   |       |       |   |           |   |       |   |       |                   |   |   |               |           |       |   |           |           |   |               |   |   |   |   |                       |           |       |       |       |       |   |   |       |       |               |   |           |   |       |   |       |   |   |               |   |       |               |           |   |   |   |       |       |   |       |       |           |           |   |       |   |               |   |       |   |       |   |   |           |   |               |       |           |       |       |               |   |       |   |       |   |       |   |   |                       |   |   |   |       |                   |   |               |       |   |   |   |   |   |       |   |                   |       |       |           |           |           |   |               |       |   |   |       |       |               |   |   |   |   |   |       |   |           |               |   |       |   |       |           |           |               |           |       |   |   |       |               |       |   |
+---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +
|       |   |   |   |           |           |                       |           |           |       |       |           |   |   |           |               |       |       |   |   |   |           |           |       |   |       |       |       |   |               |   |           |   |   |       |       |       |   |       |       |   |           |           |   |   |   |       |       |       |       |                   |   |       |   |           |           |       |       |       |   |   |               |   |   |       |       |   |   |   |           |               |   |   |           |   |                   |               |   |   |       |       |   |   |       |               |   |               |   |           |           |   |       |               |   |   |       |           |       |       |           |       |           |   |       |   |   |   |       |       |   |   |   |   |   |       |           |       |   |           |   |       |   |   |           |   |           |                       |   |   |       |       |   |       |   |   |   |           |       |       |   |           |       |   |   |       |   |                       |   |       |           |       |                       |   |       |   |           |   |   |   |               |       |   |   |   |   |           |       |   |           |   |   |   |       |   |       |       |       |   |   |       |   |       |   |   |           |               |   |           |   |           |           |   |       |   |   |   |   |   |           |       |               |   |           |   |           |   |   |
+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+---+   +   +
|   |           |   |                   |           |   |       |       |   |       |   |   |           |       |               |       |       |       |   |   |   |   |   |       |       |   |   |       |       |   |       |       |   |   |       |   |   |   |       |   |   |           |   |           |   |   |               |       |       |               |                                       |           |       |           |       |   |   |   |   |   |       |   |   |   |   |   |   |           |       |   |   |           |   |               |       |       |   |       |   |           |   |   |   |       |   |   |   |   |               |           |           |       |           |           |   |   |               |       |           |       |   |   |           |       |   |               |           |           |       |   |       |   |           |   |               |               |       |   |   |   |       |   |   |   |       |       |       |       |   |       |   |                   |   |           |           |   |       |   |   |   |   |           |           |               |   |   |           |   |       |               |   |   |   |           |       |   |   |   |       |       |   |                           |       |           |   |           |   |   |       |   |                   |   |   |               |           |   |       |   |   |       |       |   |           |   |           |       |   |       |           |       |               |               |   |   |           |   |       |       |   |       |       |   |                   |       |           |
+   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +
|       |           |   |               |       |       |       |       |   |   |   |   |           |   |       |       |   |       |           |                       |   |   |       |       |       |       |       |   |       |           |       |                   |           |   |           |       |   |   |       |       |   |               |   |   |       |       |   |       |       |       |               |   |           |       |       |   |   |   |           |           |           |                   |   |   |               |   |               |   |                   |   |   |           |           |   |   |   |   |   |   |   |                       |       |   |       |               |               |               |   |   |   |   |       |           |   |           |   |   |   |   |   |       |   |           |   |               |   |   |   |   |   |               |       |   |   |   |               |   |                           |   |                   |   |   |           |               |   |   |           |           |   |               |           |   |   |   |       |           |       |           |   |   |   |           |           |   |   |   |       |   |       |   |   |   |                   |   |       |           |       |   |       |   |       |   |   |       |       |   |           |   |   |   |       |           |       |   |   |   |           |   |   |       |   |       |   |       |           |   |   |   |       |       |   |       |                   |       |   |           |   |       |       |   |   |       |       |           |       |   |   |
+   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +
|   |   |   |           |       |       |   |               |               |               |   |   |       |   |       |   |   |   |           |       |           |               |   |                   |   |       |       |   |                   |       |       |   |   |               |   |   |           |               |                       |           |           |       |       |   |   |       |   |       |       |       |       |       |               |       |               |   |       |   |   |                       |       |           |   |       |   |   |   |   |   |       |       |   |   |   |               |       |   |       |   |   |       |   |   |   |           |   |               |       |   |           |           |           |   |   |   |   |   |   |   |   |   |       |   |           |           |       |                       |           |       |               |       |   |           |   |               |   |       |       |   |   |   |                               |   |   |       |   |       |       |   |       |       |       |       |       |   |   |       |               |           |                   |   |   |   |       |   |       |           |   |       |   |   |       |   |       |   |   |   |                   |       |       |       |       |   |   |   |   |           |                           |   |           |       |   |   |   |               |       |   |       |   |   |   |   |       |               |       |   |       |               |   |       |   |   |   |           |       |   |               |           |   |           |   |   |
+   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +
|   |       |               |   |   |           |   |       |       |   |   |               |           |   |   |       |               |   |       |               |                   |       |       |   |   |   |   |       |           |       |   |       |       |       |       |       |       |       |           |   |       |       |   |           |   |   |   |   |   |   |       |           |   |       |                   |                   |                           |   |       |       |           |       |   |       |   |   |       |   |       |           |       |       |   |       |   |               |       |   |       |           |   |   |   |   |                       |       |   |   |   |           |                           |   |   |       |           |   |   |   |       |           |   |       |               |           |           |       |                   |   |           |   |       |   |   |   |   |   |   |               |       |   |               |   |   |   |       |           |   |           |               |       |   |   |               |           |       |   |   |   |           |   |           |                   |   |   |   |   |       |   |   |       |               |   |       |   |       |           |   |   |       |       |   |   |       |   |       |   |       |                   |       |           |   |   |   |   |   |   |   |           |           |           |       |   |           |   |           |       |           |       |       |   |               |   |       |       |       |           |               |   |               |       |
+---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +
|       |   |   |           |       |       |   |   |   |       |           |           |   |       |       |   |       |   |   |       |       |       |   |       |   |   |   |               |       |                       |           |       |                   |       |           |       |           |   |       |   |           |       |   |       |           |               |       |   |       |   |       |   |   |           |   |   |   |       |               |       |   |       |       |   |   |           |                   |               |   |   |   |   |   |       |       |   |               |       |   |           |   |   |   |       |   |   |               |   |   |   |               |   |                   |   |   |       |   |           |   |   |   |       |   |   |   |           |           |       |       |       |       |   |           |   |                           |           |                   |           |   |   |           |       |               |   |   |           |               |   |   |   |           |       |   |   |           |       |       |   |                       |   |   |       |   |   |       |       |   |   |       |           |   |       |   |   |   |       |   |       |       |           |   |   |   |                   |   |   |   |       |       |                   |                   |   |       |   |   |   |   |   |   |       |       |   |       |   |           |   |   |       |               |       |       |   |   |   |   |   |       |   |       |   |   |       |                   |           |   |   |               |   |   |   |
+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+
|           |   |       |       |   |   |   |                       |   |   |   |   |   |           |       |           |   |       |   |   |   |   |       |   |   |       |   |           |       |   |           |       |   |   |   |       |       |       |   |       |       |   |   |   |       |           |       |       |   |   |           |           |   |   |           |   |   |   |   |   |           |   |   |   |               |   |       |   |                   |           |   |                       |       |   |           |       |           |   |           |           |       |       |       |   |       |   |       |   |           |       |                       |   |   |   |       |           |       |   |       |               |   |   |   |       |   |   |           |       |   |   |           |       |   |   |   |   |               |           |   |   |   |   |       |       |               |   |   |   |       |   |       |   |       |   |       |   |       |               |   |   |   |   |   |   |       |   |       |       |       |   |   |                       |       |       |   |   |   |   |   |   |   |   |   |       |       |                   |               |                   |   |   |   |   |           |       |       |           |               |       |       |   |       |       |   |       |   |           |       |   |   |   |   |           |   |               |   |                   |           |       |   |   |           |   |       |   |       |               |       |   |   |           |   |       |           |   |   |   |   |   |       |   |   |
+   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +
|               |   |   |               |       |   |   |       |       |   |                           |   |       |   |           |   |           |               |   |               |   |   |       |   |   |   |       |   |               |   |   |   |   |       |   |   |       |       |   |   |   |       |   |   |   |   |   |   |   |   |       |   |   |       |   |       |   |                       |   |   |       |       |   |   |   |       |   |       |               |                       |   |   |   |   |           |               |   |           |   |           |   |   |           |   |               |   |   |   |   |   |       |       |           |   |           |   |       |   |               |   |           |                   |   |   |       |       |       |   |               |   |       |   |       |           |   |       |       |           |           |       |   |                       |   |   |       |   |       |           |           |   |   |   |   |   |       |   |   |   |       |   |   |   |           |           |       |   |   |   |           |       |   |   |   |       |   |   |   |   |   |   |       |       |       |   |               |       |   |   |   |   |               |       |   |   |               |                   |       |               |           |       |               |   |   |           |       |               |               |       |           |   |       |           |           |   |       |       |   |   |                   |   |       |   |           |   |                   |               |   |   |   |       |   |   |   |   |
+   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +
|       |       |       |           |   |   |       |           |           |   |       |       |       |   |   |           |   |       |       |   |       |   |       |       |   |           |           |   |       |           |       |   |   |   |   |   |   |               |       |   |           |   |   |           |       |   |       |   |   |           |       |   |           |   |   |       |   |       |   |   |   |       |   |   |       |   |       |       |       |       |           |   |   |   |           |           |           |   |   |   |   |       |       |   |   |           |       |       |   |   |   |       |       |       |   |       |       |   |   |       |       |           |   |   |       |   |       |       |   |   |   |   |                           |                   |   |               |   |   |       |   |   |           |   |   |   |   |   |   |       |   |   |   |   |   |       |           |           |               |                   |       |               |   |       |               |       |   |           |           |   |   |   |                   |   |   |                       |       |           |           |   |           |       |   |   |               |                   |       |   |               |   |       |   |           |           |   |       |   |           |   |       |   |       |   |           |   |       |   |       |   |       |   |               |                   |   |       |   |                   |   |       |           |       |   |   |           |   |       |   |   |           |   |       |   |                   |
+   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+
|   |       |           |       |   |       |           |                       |       |   |   |       |                       |   |       |       |   |           |           |       |       |           |   |       |       |               |               |       |   |   |               |   |   |       |       |       |   |   |   |   |   |       |       |       |   |   |       |   |   |   |   |       |               |       |                   |                       |           |       |           |   |           |   |       |   |   |   |                   |       |       |       |               |   |           |   |           |       |   |       |   |   |       |       |           |       |                   |                   |   |           |       |   |       |   |   |           |       |       |   |           |           |               |           |           |   |       |   |       |           |   |           |       |       |       |   |   |       |       |           |       |       |   |   |   |   |       |           |   |   |   |   |   |       |   |       |   |       |       |   |               |   |       |   |   |   |           |   |   |                               |   |           |       |           |           |   |                   |           |   |   |   |                   |   |   |           |               |   |   |       |               |           |   |       |       |       |   |       |       |   |   |       |   |           |   |           |       |   |   |   |       |           |   |   |               |   |           |       |       |   |       |
+   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +
|                   |   |   |   |       |           |   |       |       |   |           |   |       |   |           |   |   |       |       |       |                       |   |   |   |   |               |       |       |       |       |           |   |   |       |           |   |       |   |                       |   |           |   |       |           |   |   |       |               |       |   |   |   |       |           |       |           |   |   |   |               |       |       |   |               |           |   |           |   |               |                   |   |       |   |   |   |           |       |       |       |   |   |       |   |   |   |   |           |       |           |   |   |   |   |       |       |           |   |   |       |   |   |   |           |   |   |   |   |   |   |           |       |   |   |       |   |   |               |       |               |   |   |   |           |       |   |   |       |   |       |   |   |   |   |       |           |       |       |       |   |       |           |       |       |                   |   |       |   |   |   |   |       |       |   |           |                   |       |   |   |   |   |               |       |       |   |       |   |           |               |       |   |       |       |       |       |   |   |   |       |   |   |       |   |   |                   |       |       |           |           |   |   |       |   |   |   |   |       |           |   |       |   |   |           |           |   |       |   |   |       |               |               |   |       |   |   |   |   |   |       |
+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +
|           |   |   |   |       |       |   |   |       |   |               |   |   |               |   |   |           |       |                               |   |   |                       |       |               |       |   |   |       |   |   |       |       |   |   |           |   |   |   |   |   |   |       |   |   |   |       |   |   |           |       |       |       |       |           |   |           |               |               |                   |   |       |       |       |           |   |           |   |       |   |   |       |   |       |   |   |   |   |   |           |       |       |           |   |   |   |   |   |   |       |   |       |           |       |       |   |       |   |       |                           |   |       |   |       |   |       |       |   |   |       |       |   |               |       |                   |       |   |           |   |           |   |   |                   |   |   |                   |   |   |   |   |       |   |   |   |       |           |   |       |       |       |   |   |   |   |   |   |       |           |           |   |           |   |               |   |       |       |   |           |       |               |   |                   |           |   |       |           |       |       |               |       |   |   |                           |   |               |   |           |       |           |   |           |   |   |   |               |       |   |       |   |   |       |           |       |   |       |           |       |       |   |   |       |       |       |   |   |   |           |   |           |
+---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+
|   |   |   |   |   |                   |       |   |   |   |   |           |       |       |   |       |       |   |   |   |       |   |   |   |   |       |   |   |   |               |   |   |               |           |                   |       |   |   |   |           |   |   |   |   |   |   |   |   |   |       |           |   |   |   |   |                   |   |   |       |       |           |                   |   |       |   |   |       |   |   |       |   |               |   |       |   |   |       |   |               |       |               |   |       |       |       |   |                   |   |   |   |   |           |           |       |       |       |                           |       |   |   |       |       |   |   |   |       |           |   |   |       |   |           |           |       |   |       |                       |   |   |               |       |   |   |       |   |           |       |   |       |   |   |       |                       |           |                   |           |       |       |   |           |           |   |   |               |   |   |   |   |   |   |   |   |   |               |               |   |       |       |               |   |   |   |           |       |   |       |       |   |   |   |   |   |       |   |           |           |   |       |                           |   |   |       |       |       |   |           |   |               |           |       |                   |   |       |       |   |   |   |   |   |               |   |   |           |   |       |               |   |       |           |           |   |   |   |
+   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +
|   |   |       |           |   |       |   |               |           |           |           |   |   |   |       |   |               |   |   |   |           |   |       |           |   |   |   |       |   |   |   |   |                   |   |       |   |       |       |           |   |   |   |   |   |               |           |       |   |   |   |       |   |   |       |               |       |   |   |   |       |   |               |   |               |           |   |   |       |           |   |           |   |   |   |   |                   |                       |   |   |       |       |   |           |           |   |       |   |       |       |   |   |       |   |           |   |       |           |           |   |       |       |       |               |                   |   |   |   |   |   |   |   |   |   |   |   |       |   |   |   |   |   |                   |   |   |   |   |           |   |       |   |   |                   |   |               |           |   |       |       |   |       |       |   |       |       |   |       |   |   |       |           |   |                       |               |   |   |   |       |   |       |               |               |   |       |   |   |       |   |   |       |   |   |       |           |       |       |   |       |   |   |               |   |       |       |   |           |   |   |           |   |               |   |       |   |   |   |               |   |   |   |   |   |           |   |           |   |       |   |       |   |   |   |           |   |       |                   |   |   |               |   |           |
+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +   +
|   |   |       |       |   |       |   |   |   |           |       |   |   |               |   |   |               |       |   |   |       |       |       |                       |       |   |               |       |           |   |       |   |   |               |           |   |   |   |       |   |   |   |           |   |       |                   |   |   |   |   |           |       |   |   |   |   |               |       |       |   |   |       |   |           |   |               |       |       |       |           |           |   |   |                       |                           |               |   |       |       |   |       |   |   |   |   |               |   |       |   |   |   |       |   |   |       |   |   |           |           |       |               |   |   |   |   |       |       |   |       |       |   |   |           |       |   |   |   |   |           |   |       |   |           |   |   |       |   |           |   |   |   |                   |   |   |       |   |   |               |           |                   |           |   |   |           |           |   |       |                       |       |           |       |   |                   |           |               |   |           |       |           |   |       |       |       |   |       |       |   |           |       |               |   |   |       |       |   |   |           |   |   |                               |   |   |   |   |                   |   |   |   |   |   |   |           |               |           |       |           |           |   |   |   |       |   |   |   |       |   |   |
+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +
|           |   |   |   |               |       |   |       |                   |           |   |       |   |   |       |   |   |   |   |   |       |           |   |       |   |   |   |       |           |           |   |       |                           |   |   |       |   |               |               |   |   |   |   |   |   |               |   |   |               |       |   |       |   |           |   |       |   |   |               |       |   |   |       |       |   |   |   |   |   |           |           |   |       |           |   |   |   |       |   |       |           |               |       |   |           |   |       |   |           |       |                                           |               |   |           |       |       |   |               |           |           |       |           |   |       |                           |   |   |       |   |   |               |   |   |       |   |                               |               |   |           |   |   |   |       |       |   |           |   |           |   |   |   |   |   |       |   |   |   |   |   |           |           |   |               |                   |   |       |   |       |   |   |   |   |               |       |   |   |       |   |       |       |   |       |   |       |   |   |   |   |   |   |       |   |       |               |           |           |   |       |           |               |   |   |   |   |               |           |   |       |               |   |   |           |               |           |   |       |   |   |       |   |       |           |   |               |   |
+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+
|   |       |   |   |   |           |   |       |           |   |   |   |   |       |       |                           |   |                   |           |   |   |       |   |           |                   |   |               |   |           |       |       |   |           |   |   |               |   |   |   |   |   |                   |   |                   |       |   |           |                       |       |   |   |   |   |       |   |   |   |               |   |               |   |   |   |   |   |   |           |       |   |   |           |   |   |           |           |       |   |               |   |   |   |       |   |       |   |       |       |   |   |   |           |       |   |                       |       |           |   |   |           |           |                           |                   |   |           |       |       |   |               |   |           |       |       |       |   |       |   |   |   |       |       |   |       |   |           |           |   |       |   |   |   |   |       |   |   |       |   |   |       |           |       |       |               |   |           |       |   |       |       |               |       |   |   |   |       |   |           |   |           |   |   |   |   |                       |   |           |   |   |       |       |       |       |   |       |       |       |                       |                       |   |   |   |   |       |   |   |   |   |           |       |   |       |               |           |   |   |           |       |   |           |   |   |       |       |       |   |   |           |
+---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +
|       |           |       |   |       |   |       |           |       |                       |       |       |       |           |   |       |   |           |   |           |   |   |   |                   |           |               |   |       |               |       |       |           |   |       |               |   |   |   |       |       |       |   |           |   |           |       |   |   |       |       |       |           |           |                   |   |               |   |   |       |           |           |       |           |   |               |       |                   |   |   |   |           |                   |               |   |           |       |                   |   |   |       |               |   |       |   |           |       |   |   |   |   |       |   |   |                       |               |   |               |                   |   |   |   |                   |   |           |   |       |       |           |   |       |   |   |           |       |       |   |   |   |   |   |   |       |           |   |   |   |   |   |                   |   |   |       |   |   |   |   |           |   |       |       |   |       |   |           |   |   |   |       |   |           |       |                       |       |   |           |           |       |           |           |   |   |           |   |           |   |           |   |   |   |   |   |               |   |           |           |   |   |   |   |   |       |               |   |   |   |       |   |           |       |       |   |   |   |   |   |       |   |   |   |       |   |   |   |   |
+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +
|   |   |       |               |   |   |       |   |   |   |   |       |       |   |       |   |   |       |                           |   |       |   |   |       |                   |           |           |           |   |   |   |   |       |   |   |   |       |   |       |   |   |   |       |   |   |       |   |   |   |   |   |           |   |       |   |   |       |   |       |           |           |   |       |       |               |   |           |   |           |   |   |           |           |   |   |       |   |   |   |   |       |           |   |           |                   |       |           |               |   |       |   |   |   |           |       |       |   |       |   |           |       |   |   |       |   |   |           |   |       |       |   |       |   |           |   |   |       |       |               |       |   |   |   |   |   |                           |   |       |       |           |   |           |       |       |       |           |   |   |   |       |   |   |       |   |   |       |               |       |   |       |                   |           |   |   |           |       |       |               |   |           |   |                       |   |   |   |       |   |   |       |   |   |   |                                       |   |   |   |   |   |   |           |           |   |       |   |   |           |   |           |   |       |   |       |       |   |           |   |           |   |   |       |       |   |   |   |                       |   |       |   |   |                       |               |               |   |           |
+   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+
|           |           |   |       |   |           |           |       |                   |               |   |           |   |       |       |   |               |   |   |   |   |       |       |               |   |   |   |   |           |   |       |       |   |               |           |       |   |   |               |   |       |       |                   |           |   |   |   |   |       |   |   |       |   |       |       |                       |   |   |   |   |       |       |       |               |   |   |   |       |           |               |   |       |   |       |   |               |           |   |   |               |       |   |       |           |   |       |   |           |   |       |           |           |   |   |       |       |   |   |       |   |       |       |       |   |       |       |       |               |           |       |   |   |   |       |   |           |           |   |       |       |   |       |       |               |       |   |           |   |               |       |   |   |   |   |   |   |       |       |   |               |       |   |   |   |   |   |       |   |                   |   |   |   |   |   |   |   |           |               |   |           |       |       |           |   |               |   |   |   |   |   |   |   |   |           |           |   |   |           |   |       |   |       |           |   |   |                       |       |   |       |           |   |           |       |       |   |           |           |   |           |       |   |   |       |   |   |       |           |       |           |       |
+   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+
|   |   |   |       |               |       |   |           |   |   |   |   |       |   |   |   |           |                   |   |       |       |   |   |       |           |           |           |   |           |       |           |   |           |           |   |       |   |   |           |           |       |   |           |   |       |   |   |           |   |           |   |               |       |       |   |           |       |   |                                   |               |   |       |       |               |       |           |                   |   |   |   |   |           |   |   |   |   |       |       |       |                   |               |       |                   |       |   |       |   |   |   |   |       |   |   |   |   |   |   |       |                   |   |   |           |   |   |           |           |   |   |       |       |           |       |   |               |   |               |   |       |   |   |   |                   |   |           |   |       |   |   |   |   |       |       |   |       |                   |   |           |   |       |           |   |           |       |   |   |   |   |           |       |   |       |               |   |           |   |       |       |           |   |       |   |   |   |           |       |           |       |       |       |           |   |               |           |   |           |   |           |           |       |   |       |       |   |   |       |           |           |               |   |   |       |           |   |   |   |       |   |   |   |       |       |       |   |   |       |
+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +
|       |   |               |       |   |           |   |           |   |   |       |   |   |       |       |   |           |           |   |   |   |       |   |   |   |   |           |           |               |           |       |   |               |   |   |               |   |   |   |               |   |   |   |   |   |           |   |           |       |   |       |       |   |       |               |   |               |                   |   |   |       |               |           |   |   |   |   |       |   |       |   |   |   |           |   |   |                       |   |   |           |       |       |       |               |   |   |       |   |       |       |       |   |       |               |       |   |           |   |   |   |       |   |           |   |   |       |   |       |           |       |       |           |       |   |       |       |   |   |   |   |       |       |   |   |   |           |           |   |           |           |       |   |   |       |                       |   |           |           |       |   |   |   |           |   |   |       |   |   |           |   |   |   |   |   |               |           |       |   |               |       |   |           |   |               |   |       |       |   |                               |       |       |       |               |   |   |   |       |   |           |   |           |   |                   |       |   |   |       |           |   |       |   |               |   |   |               |   |       |   |   |       |       |       |               |       |       |       |   |   |           |
+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+
|           |       |           |                                   |   |               |   |           |   |           |   |                           |   |   |   |           |   |       |                   |               |   |       |       |   |   |               |                           |   |       |               |   |       |       |       |   |       |       |       |           |       |           |   |   |   |   |   |           |           |       |       |       |   |   |               |           |   |           |           |   |       |       |           |   |   |   |       |   |       |   |               |   |   |   |           |       |           |       |           |       |   |   |   |   |   |                               |           |       |   |   |       |       |   |       |   |       |   |   |   |   |       |           |   |           |   |       |   |       |       |       |               |       |   |   |   |           |           |   |           |       |   |           |               |   |               |               |       |           |           |       |   |           |       |                   |       |       |       |           |   |   |       |   |       |   |   |   |   |                               |       |   |       |   |       |       |               |               |   |   |   |               |       |   |   |       |   |   |   |               |   |   |   |               |       |   |       |   |   |   |   |       |       |       |       |               |       |                   |   |           |   |       |   |   |       |   |
+   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +
|       |       |       |   |       |               |       |           |           |       |   |   |       |   |           |   |   |       |   |   |           |       |       |               |       |       |           |           |               |   |                   |   |   |   |       |               |   |               |   |   |       |           |   |   |       |       |   |   |   |                       |           |           |   |   |       |   |       |       |           |       |       |       |   |   |   |   |   |   |   |   |   |       |           |   |   |                   |                                       |       |       |   |   |       |       |       |       |   |   |   |       |   |   |   |                   |       |   |   |               |       |   |           |   |       |           |           |   |       |   |       |           |   |               |   |   |   |   |       |       |   |       |           |   |   |       |   |   |       |   |                   |               |   |   |               |           |   |       |       |   |       |       |       |       |       |           |       |   |       |       |   |       |   |                       |   |           |       |   |           |           |           |   |   |   |   |           |       |   |       |           |               |   |   |           |               |   |   |   |               |   |           |       |       |               |           |           |   |       |       |       |   |   |   |       |   |       |           |       |       |   |       |               |       |
+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +
|           |   |       |       |           |       |               |   |   |       |       |       |       |       |                   |   |           |   |       |   |               |   |           |               |               |           |   |   |           |       |                       |   |   |   |               |       |           |   |               |       |       |           |                   |   |   |                       |   |       |       |           |       |   |   |   |   |   |           |               |   |       |       |   |                           |   |   |   |   |   |   |       |   |   |   |               |           |       |                   |   |       |           |   |   |   |   |   |   |           |           |                   |       |       |           |   |   |       |   |   |       |       |   |   |       |               |               |   |   |       |   |           |       |       |   |   |           |       |                           |   |   |   |   |               |           |   |       |       |   |   |       |   |       |           |       |       |                       |                           |           |   |                           |           |   |   |       |           |   |       |   |       |   |       |   |   |   |   |   |       |           |           |   |           |           |       |           |       |   |       |       |           |       |       |       |           |   |           |           |   |           |           |   |   |   |   |   |       |               |   |   |   |       |   |   |   |   |
+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+
|   |                   |       |       |                   |   |   |   |   |       |           |   |   |       |   |       |       |               |       |               |       |               |   |   |   |       |           |       |   |   |           |       |       |   |                   |   |   |   |           |   |   |                   |   |       |   |               |       |   |       |           |   |               |       |               |   |           |           |   |       |       |   |       |       |   |           |   |       |           |       |   |   |       |   |                   |           |           |           |   |   |   |           |           |       |       |   |   |           |   |       |   |           |           |   |   |       |   |               |           |       |       |       |       |       |           |           |                   |                   |                       |   |   |   |       |   |       |   |               |       |   |           |   |       |   |   |   |       |   |       |       |   |   |       |       |   |   |               |       |   |   |   |       |               |       |   |   |   |           |   |   |   |       |   |   |   |       |   |                   |       |       |   |   |   |       |       |           |   |                   |   |           |   |           |   |           |   |       |       |       |       |               |           |       |   |   |       |           |   |       |       |   |   |           |   |                       |       |           |           |   |   |           |
+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +
|   |   |           |   |   |       |   |   |   |   |       |   |   |   |   |   |   |   |       |   |   |   |   |           |   |       |   |   |   |       |                       |   |   |   |           |               |   |       |       |                   |                       |   |   |   |   |           |   |       |   |   |       |   |       |   |           |   |           |   |   |           |   |       |           |               |       |           |   |       |       |       |                   |           |                   |       |   |   |           |   |   |   |   |   |       |   |       |   |   |   |       |           |   |               |   |   |           |           |       |       |   |                   |                   |       |   |       |   |   |   |   |                   |               |       |       |       |       |   |   |   |   |       |       |       |   |       |   |           |       |   |               |   |       |       |   |   |   |           |       |       |   |       |       |   |   |   |   |       |   |   |   |   |       |       |   |       |       |       |   |   |   |               |           |       |       |   |           |   |       |       |   |       |   |           |       |   |   |       |       |   |   |           |   |   |       |                   |       |   |   |       |       |               |           |   |   |   |   |       |       |   |   |       |   |       |   |       |   |       |   |   |       |       |                                   |       |   |   |   |   |       |       |   |   |           |   |   |
+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +
|           |       |   |   |   |   |           |           |       |               |       |               |       |       |   |           |           |   |       |           |       |   |           |           |       |           |   |           |           |       |       |   |   |                       |       |           |               |       |       |   |   |   |       |       |                       |   |   |           |   |               |       |   |       |       |       |   |           |       |   |   |   |       |           |       |   |   |   |   |               |   |       |   |       |   |           |   |   |   |       |       |   |   |   |   |           |   |   |   |       |   |           |               |           |   |               |           |   |       |       |           |   |   |   |       |   |   |       |   |           |   |       |   |   |   |   |   |       |       |       |   |                   |           |       |   |   |   |               |                   |       |   |       |   |   |   |               |   |       |   |   |   |       |       |       |   |   |               |   |       |   |   |   |   |                   |           |       |       |   |           |       |       |           |   |   |       |   |           |       |       |       |   |               |                       |   |   |           |   |           |       |   |   |           |       |   |               |   |               |                   |   |   |   |   |   |   |   |           |   |           |       |       |           |   |           |   |   |       |   |
+---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +
|   |   |   |           |   |   |   |   |   |       |   |   |   |       |       |   |       |   |               |       |   |           |       |           |   |           |       |       |   |   |   |   |               |   |           |   |       |           |   |   |   |   |           |                   |                           |   |               |       |       |           |   |               |   |                   |   |       |               |   |               |   |   |       |       |           |   |   |           |           |           |               |               |       |   |           |   |   |       |           |   |   |               |   |   |       |   |           |               |           |           |               |           |   |           |       |               |           |       |   |           |   |       |   |       |   |   |   |   |       |           |   |   |       |   |                   |   |               |       |   |       |           |   |                   |           |   |                   |   |       |   |   |       |   |       |               |       |               |   |   |   |   |   |   |   |               |   |           |                       |   |       |   |   |   |   |   |   |       |   |       |   |   |   |   |   |                   |                   |   |   |       |   |   |   |           |   |       |               |       |   |       |       |   |   |                   |       |   |               |   |                                       |   |           |           |   |   |               |   |   |   |       |
+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +
|   |   |           |   |           |   |   |   |       |           |   |       |           |           |   |   |       |                   |   |   |       |       |       |               |   |   |           |   |   |           |                           |                   |           |   |               |   |       |       |               |           |               |   |   |           |   |   |       |       |   |   |   |   |   |       |   |           |   |       |   |   |   |   |       |   |   |   |           |       |   |       |   |   |       |   |       |   |       |               |       |               |   |   |   |   |               |   |   |       |       |   |   |   |   |   |   |   |       |   |           |           |   |       |   |           |           |   |   |   |       |               |   |           |   |   |   |   |           |   |   |   |       |   |   |       |   |           |       |   |   |               |   |   |   |   |   |   |       |   |               |           |           |           |   |       |               |       |   |   |           |           |                   |               |   |               |           |   |           |   |       |           |   |   |       |   |   |       |       |                       |           |                       |   |       |   |       |   |   |       |   |       |       |   |   |           |   |   |   |       |   |   |       |       |   |   |       |               |   |   |       |                           |   |   |       |           |   |       |       |                   |                       |
+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+
|   |       |           |       |   |               |       |   |   |   |   |                       |       |       |       |   |               |   |               |   |   |       |       |       |   |           |       |       |           |   |   |       |       |       |                       |           |   |   |       |       |   |   |   |   |               |               |       |       |       |   |   |       |                       |                       |                       |   |       |   |   |   |       |           |       |   |       |               |   |       |   |   |                   |       |                   |   |   |       |   |   |   |               |           |   |       |   |       |       |       |       |   |   |   |   |       |   |   |   |               |           |       |   |   |   |   |           |       |   |   |       |   |   |       |       |   |           |       |   |               |   |                   |       |       |           |   |       |           |   |   |   |   |   |       |   |   |   |       |       |       |   |   |       |       |   |       |   |   |   |       |   |       |               |       |   |   |   |                       |   |       |           |       |           |           |   |   |                   |   |       |                   |       |   |       |   |           |   |   |   |           |       |   |                       |   |       |       |           |       |   |   |                   |   |               |           |   |       |           |       |           |   |           |   |   |   |           |
+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +---+   +---+
|   |       |       |   |       |   |   |       |   |                   |   |   |   |                       |   |                   |           |           |   |   |   |   |       |   |           |   |   |   |   |       |   |   |           |           |   |           |           |   |       |   |           |   |   |   |       |           |       |       |       |   |   |   |   |   |   |       |           |   |   |   |       |           |           |               |       |       |           |       |   |           |       |   |       |   |       |   |   |       |   |   |           |           |       |       |       |   |   |           |                           |       |                       |   |   |   |   |           |                       |               |               |       |       |   |   |           |   |   |           |   |   |   |   |   |           |   |       |       |   |       |   |   |       |           |       |   |   |   |   |   |   |                   |       |           |   |       |   |                               |   |       |   |   |   |       |   |   |       |   |   |       |   |   |       |   |       |   |           |                   |   |       |   |           |       |   |       |   |               |           |   |       |   |   |               |   |   |           |   |       |       |       |               |       |   |                           |                   |       |   |           |   |   |   |   |       |   |   |   |   |   |   |   |   |           |                   |   |   |       |   |       |   |               |       |       |
+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+
|   |       |       |       |                   |           |       |               |   |       |           |   |   |   |   |   |   |                   |       |   |       |   |                       |   |           |   |   |           |       |       |   |   |   |   |                       |       |           |   |           |               |       |       |   |   |   |   |       |       |       |   |   |           |   |   |       |   |   |   |   |   |   |   |       |   |   |               |       |   |   |       |   |   |   |       |           |   |       |   |           |       |       |   |       |   |           |       |           |   |   |       |       |           |   |   |       |   |       |               |   |   |   |               |           |   |   |   |   |               |   |   |   |       |   |   |           |   |   |       |       |   |               |       |       |   |           |           |   |   |   |   |           |   |   |   |           |       |   |   |   |   |   |   |           |   |   |   |   |   |   |       |       |   |   |       |       |               |       |       |       |   |   |           |   |   |   |           |   |           |   |   |   |       |           |               |       |       |   |       |   |   |   |           |       |   |   |           |               |   |                   |           |   |       |               |   |   |           |                   |       |       |   |   |           |           |   |   |   |       |       |       |   |   |   |   |   |   |   |   |       |       |       |       |       |   |       |
+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +
|   |       |           |       |   |               |       |       |   |                       |       |           |               |       |   |           |   |       |   |   |   |   |       |   |       |       |       |   |   |           |       |   |           |       |   |           |       |       |   |   |   |       |       |   |   |       |   |       |       |   |       |   |       |   |   |   |   |   |       |   |               |   |       |       |   |           |   |   |   |   |       |           |   |       |   |       |   |   |   |       |   |       |   |       |   |   |       |   |   |               |   |           |           |           |   |   |   |   |   |   |           |       |       |       |   |       |       |       |       |   |   |           |       |       |       |                   |   |   |   |   |   |       |       |   |   |   |   |       |   |               |   |   |           |       |   |           |   |       |       |           |           |   |           |   |   |       |   |       |           |           |                   |       |       |   |               |   |   |                       |   |   |           |               |   |           |   |   |           |   |               |       |           |   |   |           |           |   |   |   |       |       |   |               |   |   |           |   |           |   |   |       |               |   |           |       |           |   |   |       |   |   |       |   |       |               |                   |   |   |           |       |   |           |   |               |       |   |   |
+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +
|           |   |           |       |                   |               |   |       |   |   |               |   |   |       |   |       |                   |       |   |       |   |   |           |       |       |       |           |   |   |   |       |       |       |   |       |   |       |       |   |       |           |   |       |   |       |           |   |   |   |   |       |           |   |       |   |       |           |       |       |   |           |   |   |   |   |   |           |       |   |       |       |       |       |       |   |   |                       |       |   |       |   |       |   |           |   |   |   |           |       |   |               |   |   |       |   |   |   |   |       |       |   |                   |   |   |   |       |       |   |   |       |   |       |       |   |       |           |   |           |   |   |           |   |           |   |   |   |           |   |               |   |       |   |   |   |   |   |       |           |               |   |       |               |       |   |       |           |   |   |       |                   |   |       |       |           |       |           |   |           |           |   |   |   |   |   |           |       |       |   |   |           |               |   |       |           |       |                       |   |   |               |   |   |                       |           |   |               |   |       |                               |   |   |   |   |           |   |   |           |       |           |   |               |                       |       |   |   |       |           |
+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +
|       |           |       |       |           |           |   |   |   |       |       |   |   |       |   |               |       |   |   |   |           |   |       |       |   |               |   |                           |               |   |       |       |   |   |   |       |           |       |   |       |       |               |   |   |   |   |   |   |   |           |       |   |           |   |   |               |           |       |       |       |       |   |           |       |   |       |       |               |       |       |               |   |   |   |           |                           |           |           |       |   |   |   |           |   |   |       |   |       |   |   |       |   |   |   |   |   |   |       |       |   |   |       |           |       |   |       |       |   |   |   |   |       |           |       |   |       |       |   |   |   |   |           |       |           |           |       |           |   |           |       |       |           |               |       |           |       |                           |               |   |   |       |   |       |               |   |   |   |   |           |   |   |       |   |   |   |   |           |       |                       |   |       |   |       |   |   |       |   |           |   |                           |   |       |   |   |   |       |                       |   |       |   |   |   |               |       |   |   |               |                   |       |           |   |       |       |   |       |   |       |           |   |   |   |       |       |   |   |   |       |   |
+   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+
|   |       |   |   |       |   |   |       |   |       |       |   |       |   |       |       |   |   |   |           |           |   |           |   |   |   |           |       |       |   |   |   |   |   |           |       |                   |       |   |       |   |       |   |       |   |   |       |           |   |           |       |   |       |   |                   |   |   |   |   |       |       |           |   |   |   |       |   |   |   |       |   |   |   |   |       |                   |           |           |   |   |   |               |   |       |   |   |   |           |   |   |               |   |               |   |   |   |           |   |   |   |       |       |       |   |       |   |   |   |       |       |   |           |           |           |               |   |               |       |       |   |               |   |       |       |   |       |   |       |                   |   |       |           |   |   |   |   |   |       |   |       |   |       |       |   |   |           |       |   |       |               |   |   |   |       |           |                       |       |   |       |       |   |   |   |   |       |           |   |   |       |   |   |   |               |   |   |       |       |       |       |               |       |   |       |       |       |   |               |   |           |       |                       |           |               |       |       |       |       |       |   |       |   |   |   |           |   |   |   |   |       |       |   |               |           |   |       |   |   |   |   |       |               |
+---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +   +
|   |   |       |   |   |   |       |       |       |   |   |   |   |   |       |           |   |       |                   |   |   |       |           |                   |   |           |   |   |       |           |   |   |       |           |                       |       |   |           |               |   |   |       |       |   |   |   |                   |       |       |           |       |       |       |   |       |       |       |       |       |       |       |   |   |   |   |   |                   |       |           |   |       |   |   |       |       |       |       |   |   |   |           |           |   |           |           |   |                   |       |       |   |   |       |           |           |   |               |   |               |       |       |       |   |       |   |       |       |   |               |       |   |   |               |   |           |   |           |   |   |               |   |   |   |               |   |   |                       |   |       |       |       |           |   |       |   |                               |       |   |       |       |   |   |                               |       |                   |       |   |       |   |   |       |   |   |   |               |   |   |               |   |   |       |           |   |               |   |       |   |       |           |       |   |       |           |       |       |   |   |               |                   |       |       |               |       |   |               |   |   |   |   |   |                   |   |       |               |   |       |       |   |   |
+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +
|   |   |   |   |               |       |       |       |           |               |   |   |           |       |               |       |   |   |   |   |   |   |   |   |           |   |       |   |           |   |           |       |   |   |           |       |   |       |               |           |   |       |   |   |   |   |       |       |   |   |   |       |   |       |   |   |   |               |       |                   |       |       |   |   |   |           |   |   |       |           |   |       |                       |       |   |       |       |   |           |       |   |           |           |   |           |   |   |       |   |               |   |                               |           |   |   |       |               |   |           |   |       |       |       |           |           |       |   |           |                           |   |   |   |       |   |               |           |   |           |       |               |   |       |                                   |   |       |   |       |   |   |   |       |   |   |           |       |   |   |       |   |       |       |   |       |       |           |           |               |   |           |   |               |       |   |   |       |               |           |                   |   |       |   |       |   |   |       |       |               |   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |               |       |       |   |           |   |       |   |   |           |               |               |   |           |           |       |           |           |       |   |
+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +
|   |       |   |       |   |   |       |   |           |       |   |   |       |           |       |           |           |   |   |   |               |   |   |   |           |   |       |   |       |   |       |   |   |       |   |   |       |       |           |   |       |   |   |       |   |       |       |   |       |       |   |       |   |                   |   |   |       |   |       |   |   |   |   |   |       |   |       |           |               |   |       |       |       |               |   |   |       |   |           |               |       |       |               |       |   |   |   |           |   |                       |   |           |   |       |       |   |   |   |           |   |       |       |       |   |                   |   |   |       |       |   |   |       |   |   |   |   |       |   |   |       |       |           |       |       |           |       |       |   |   |   |       |   |       |           |       |       |       |       |   |       |   |       |   |                   |   |                   |   |       |           |       |           |   |               |           |           |       |       |   |           |       |           |   |   |   |               |   |       |                           |       |                   |   |       |   |           |                   |       |   |   |   |               |       |           |   |       |       |   |           |       |       |                   |   |       |       |   |       |   |       |           |       |           |   |               |       |       |       |   |   |   |   |
+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +
|       |       |       |           |       |   |   |           |   |   |                   |       |   |       |               |   |                   |       |   |   |   |   |           |           |       |           |       |   |       |                       |                   |       |           |                   |   |                   |       |       |       |                   |   |   |               |   |                   |                   |       |   |   |       |   |   |   |   |   |   |           |   |   |   |   |           |   |       |               |       |       |       |   |       |   |       |           |   |       |       |   |   |   |   |       |       |   |   |       |   |       |   |           |               |   |       |       |           |           |   |   |   |   |               |       |       |           |               |   |                       |               |           |   |       |   |       |           |       |       |           |   |       |               |   |           |   |   |       |   |   |   |                   |   |   |       |   |       |       |   |   |   |   |   |       |   |   |               |   |   |       |   |       |   |   |   |   |               |       |   |       |   |       |   |           |   |   |       |   |       |   |           |   |   |           |                   |   |   |       |   |       |   |   |   |   |       |   |   |   |   |       |               |           |   |               |           |   |   |   |   |       |           |       |           |   |   |       |   |   |           |   |   |   |
+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+
|   |   |                   |   |       |                       |           |           |                   |   |   |   |   |           |   |   |   |       |   |       |   |                   |   |           |       |   |   |           |       |   |           |               |   |   |   |       |   |       |       |       |               |           |       |           |           |   |           |   |   |   |   |   |   |   |   |   |   |   |       |       |   |       |           |               |       |       |   |               |   |   |       |   |           |   |       |   |           |               |   |           |   |   |   |               |   |   |       |       |   |       |   |           |       |   |       |   |               |           |   |                   |           |       |   |   |           |                   |               |       |                   |           |       |   |   |                   |       |   |   |   |   |   |           |   |       |                   |       |   |   |   |               |           |   |       |   |                   |   |           |   |           |       |   |       |       |   |   |   |       |       |   |           |   |       |       |                       |   |   |   |   |   |       |   |   |               |       |           |           |   |       |   |       |   |           |       |               |   |                   |   |   |   |       |       |   |   |   |           |   |           |   |       |   |   |   |   |   |   |       |               |       |   |   |       |                       |           |
+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +
|   |   |   |   |   |   |       |       |   |       |       |       |       |       |           |   |           |   |           |       |           |   |       |           |   |                       |       |       |       |           |               |       |       |   |   |                   |   |   |               |           |   |   |   |       |   |   |   |   |       |       |       |   |   |   |   |   |       |   |   |       |       |   |       |   |       |   |   |       |   |       |               |   |   |   |   |           |       |   |       |   |   |       |   |                           |       |   |       |       |               |               |       |   |       |       |   |           |               |       |           |   |           |       |           |                               |       |   |       |   |   |   |       |   |           |       |           |   |                   |       |   |                   |       |   |       |       |   |   |       |       |   |               |   |   |   |   |   |           |               |   |           |                       |       |       |   |       |               |           |   |               |           |   |               |           |       |       |   |   |       |           |           |       |       |       |       |   |   |   |   |   |       |               |   |       |   |       |               |   |           |       |           |       |           |   |   |   |       |       |   |           |           |   |       |                   |       |               |   |           |           |   |
+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+
|                   |       |   |       |   |   |       |       |       |       |       |       |       |   |   |           |       |       |       |       |   |   |   |           |   |   |       |           |   |           |       |       |       |       |       |                           |       |   |                   |   |   |               |       |                       |               |           |           |   |               |   |       |           |   |       |   |           |   |       |           |       |           |       |   |   |       |           |   |       |               |       |   |           |   |   |               |           |   |       |       |                       |           |   |   |   |   |           |       |       |           |   |   |       |       |   |   |   |   |           |       |   |                       |       |       |       |   |   |               |   |   |   |               |               |           |   |           |       |                   |       |   |   |               |   |   |   |           |   |   |   |                   |       |   |   |                       |   |       |   |       |   |       |   |                                   |   |           |   |       |                   |           |   |           |   |           |           |   |   |       |           |           |   |       |   |   |       |   |   |       |       |           |   |           |       |               |           |       |   |   |           |       |   |   |   |   |   |                       |       |       |       |   |       |       |   |
+---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +
|       |   |   |       |   |                           |                       |   |       |               |       |       |   |   |                       |       |   |       |   |   |                   |       |   |       |       |   |       |   |   |           |   |   |       |               |   |   |       |   |           |           |   |   |               |           |   |   |   |   |   |   |   |           |               |       |           |   |   |       |   |   |   |                       |           |   |   |       |       |       |       |       |                       |           |   |               |           |   |       |   |   |       |       |   |   |   |   |   |                       |   |   |           |   |   |           |   |   |       |       |                       |       |   |   |   |                   |       |   |   |                       |           |   |   |       |   |   |       |   |               |   |           |               |       |           |   |   |           |   |       |               |           |   |       |           |   |   |                   |       |   |   |   |   |       |   |   |           |           |   |           |               |   |       |       |   |       |       |       |   |       |   |       |   |       |   |       |       |   |       |   |   |           |           |   |       |   |       |   |               |   |   |   |   |                               |           |       |   |   |           |       |       |   |       |   |   |           |   |                       |   |       |   |   |   |   |           |
+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+
|       |       |                   |   |       |       |   |   |           |   |           |       |   |   |   |   |   |   |           |   |           |       |               |           |   |   |           |   |   |   |   |           |   |   |           |       |           |   |   |           |       |               |   |   |   |       |   |           |   |   |           |       |                   |       |           |       |   |   |   |               |   |   |   |       |   |           |   |       |       |               |       |           |       |   |   |       |               |   |   |       |       |   |               |   |       |   |   |       |           |           |   |   |   |           |   |       |       |   |       |   |           |           |   |   |   |           |   |           |       |       |   |               |       |   |       |   |   |       |   |   |   |       |       |       |   |   |       |       |       |       |           |                   |       |       |   |   |   |   |               |   |       |   |       |       |   |               |       |   |       |   |   |   |           |           |       |   |       |   |   |       |               |       |       |   |   |   |   |       |           |           |   |   |           |           |       |       |   |   |               |       |   |   |       |   |   |       |                       |   |       |   |   |       |   |   |               |   |   |       |       |   |       |   |   |           |       |   |       |                       |   |           |   |       |       |           |
+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+
|   |   |   |   |   |   |           |   |       |   |           |   |   |           |                   |               |           |               |   |   |   |       |   |       |   |       |   |   |   |       |   |           |   |       |   |   |   |   |   |           |           |                       |   |   |       |       |   |               |               |       |           |   |   |   |           |   |           |       |   |           |   |           |                   |   |   |       |   |   |       |           |   |           |   |   |       |           |   |       |   |   |   |       |   |           |   |       |   |   |                       |           |                   |       |   |       |   |   |               |   |               |   |                   |   |               |   |       |   |           |   |       |   |       |   |           |   |   |   |   |   |   |   |       |               |       |   |   |       |   |           |       |   |   |           |       |   |       |       |   |           |       |   |   |   |       |       |       |   |   |   |               |   |   |       |   |       |                   |   |       |   |   |   |           |   |       |   |                       |       |   |       |   |   |           |           |                   |       |       |                   |       |   |       |       |   |       |           |   |   |       |           |       |   |       |   |   |   |       |   |       |       |   |   |           |   |           |   |   |       |   |       |   |   |   |   |                           |       |
+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+
|           |               |   |           |           |   |       |                                               |       |   |       |           |       |   |   |   |   |               |       |       |   |   |   |   |   |   |   |           |           |   |       |       |   |           |   |   |   |   |           |       |               |       |   |   |           |           |               |       |   |           |       |   |                   |   |   |           |               |   |       |       |   |   |               |   |       |   |       |       |               |   |       |   |   |   |           |   |       |           |   |       |   |   |   |           |           |       |           |   |               |   |           |   |       |       |   |       |       |   |   |       |           |               |   |   |                       |       |           |       |       |           |       |           |   |   |       |       |   |           |       |       |       |           |                   |   |   |       |   |   |           |       |       |   |               |                   |   |           |           |   |   |           |       |               |   |   |       |       |   |       |   |       |       |           |                       |   |           |   |   |       |   |   |                           |       |       |   |       |       |   |           |   |   |   |   |   |   |   |           |               |   |   |           |   |   |                   |   |       |   |   |           |   |   |               |       |   |   |   |   |       |   |
+---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +
|   |       |       |               |   |   |   |   |           |           |           |       |       |   |   |   |   |   |               |           |                       |   |       |   |   |       |   |   |               |   |   |   |       |   |   |       |               |   |                   |   |   |       |       |       |       |               |   |   |           |           |       |           |   |   |   |   |       |   |   |   |       |   |   |               |       |       |   |   |           |   |       |   |       |       |               |       |   |   |   |       |   |       |       |           |           |   |   |   |       |   |       |   |   |   |   |       |   |   |       |               |   |   |       |   |           |   |       |       |   |   |   |       |   |       |           |   |       |       |       |   |                       |       |   |   |   |   |   |   |   |           |       |   |   |           |       |   |   |   |               |       |       |               |   |   |   |       |   |       |   |   |           |   |       |   |   |       |       |       |   |       |   |   |   |   |   |               |   |           |       |       |       |       |   |   |   |   |       |   |   |       |               |       |   |   |       |   |   |           |           |       |   |   |   |   |   |           |       |       |       |   |   |           |       |   |   |       |       |               |           |   |                       |   |   |               |       |       |   |   |       |   |           |   |   |   |                   |
+   +   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +   +---+
|   |               |   |   |           |       |           |   |           |   |       |   |               |   |   |   |   |       |   |   |   |   |       |   |   |   |       |   |       |                   |   |       |       |       |   |   |   |           |       |           |           |           |               |   |       |       |       |                       |   |       |   |           |   |   |       |       |               |   |       |       |       |   |   |   |       |   |   |   |   |   |       |   |   |       |   |       |       |           |   |   |   |           |   |               |   |   |               |   |           |   |               |   |       |   |               |   |       |       |       |               |           |                       |       |   |   |       |   |       |       |   |   |                       |   |   |       |   |       |   |   |   |                   |   |               |   |           |   |   |           |               |   |       |       |   |   |       |       |   |           |       |       |       |   |   |                       |           |   |   |   |   |   |           |           |   |       |           |   |       |   |       |               |   |   |       |           |   |           |   |   |       |       |           |           |           |   |   |                       |       |   |               |   |           |   |       |       |   |       |   |       |       |   |               |       |   |       |       |                   |   |           |   |   |   |   |   |   |   |   |           |   |   |       |
+   +   +   +   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +
|       |   |   |       |       |       |   |       |       |   |   |               |   |       |   |                           |   |   |   |       |               |   |       |   |   |   |       |       |           |           |       |       |           |       |       |   |       |               |   |   |   |   |       |       |   |   |           |   |                       |       |       |   |       |   |   |   |               |                   |   |   |       |       |           |       |   |   |       |       |               |       |           |       |   |       |   |           |   |           |       |           |           |   |       |           |       |       |   |   |           |   |       |       |   |   |       |   |   |   |   |       |   |       |       |   |           |               |       |   |                   |   |                           |       |   |           |           |   |   |   |       |       |           |   |   |               |   |       |                   |   |   |       |   |       |   |   |           |           |       |   |       |               |   |   |                   |   |   |   |                   |   |   |   |           |           |       |           |       |   |   |       |           |       |           |       |       |       |   |   |       |       |       |   |       |   |   |           |           |                   |           |   |       |   |   |   |   |   |   |               |           |                   |   |   |       |                   |   |   |       |           |               |           |   |   |   |
+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +
|   |   |   |           |       |   |           |       |   |   |           |   |       |   |   |                   |   |   |   |       |   |   |   |   |   |   |       |   |   |       |           |   |   |       |   |   |   |       |       |       |       |   |       |   |           |   |   |   |   |   |   |               |       |   |           |   |   |           |               |       |   |           |   |   |               |           |   |                           |       |   |   |   |   |   |   |   |       |   |   |   |   |           |   |           |   |       |   |   |       |   |   |   |       |       |               |       |   |           |       |       |   |   |           |   |   |   |       |   |   |   |               |   |       |   |               |   |           |       |       |   |       |       |   |   |                   |           |   |           |   |   |           |       |   |   |   |   |       |           |       |   |       |   |   |   |   |   |       |       |       |   |       |   |   |   |       |       |   |           |   |               |   |       |   |   |           |               |       |                   |           |       |           |   |   |                           |   |           |   |       |       |       |   |   |   |           |   |       |   |       |       |       |   |           |   |           |   |   |   |   |   |       |   |       |   |   |       |       |                   |       |       |   |       |   |           |   |       |   |   |   |       |           |   |       |       |                   |       |   |   |
+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+---+---+---+   +   +
|   |           |   |       |   |       |       |       |       |       |       |       |   |   |       |   |   |           |       |   |   |           |   |               |       |           |       |           |   |   |       |       |       |               |   |       |   |               |   |           |       |           |       |   |   |               |   |   |   |           |   |   |       |   |   |           |           |   |   |   |   |   |       |       |       |   |       |   |   |           |   |       |       |   |   |   |       |       |       |       |       |   |   |   |       |   |   |   |   |       |   |   |   |   |       |   |   |           |   |       |       |       |           |           |   |           |               |                   |   |       |   |   |   |       |                       |   |       |   |           |   |           |   |       |           |           |       |       |       |   |       |   |               |   |   |   |   |               |   |   |   |           |       |       |       |               |           |   |       |   |                   |   |       |   |   |   |       |   |   |   |       |   |   |       |               |       |       |   |           |   |       |           |   |   |       |       |   |   |   |   |           |       |   |   |   |       |   |               |           |           |           |   |   |               |       |               |   |   |   |           |   |           |   |   |               |                   |   |               |   |           |   |           |   |               |       |   |
+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +
|       |       |   |   |               |   |   |                   |   |       |               |       |   |               |   |   |   |               |   |   |   |       |   |   |   |   |   |       |   |   |       |   |   |   |   |   |   |       |       |   |   |       |   |   |       |       |   |           |                                       |       |       |       |   |   |   |       |   |           |   |   |   |           |                           |   |   |   |   |   |   |       |           |       |   |   |                                   |   |       |   |   |           |   |   |   |           |           |       |                           |   |       |   |   |   |   |   |       |   |   |   |   |           |       |           |           |   |                   |       |   |   |   |       |   |           |       |   |           |   |       |       |       |           |               |       |   |   |               |   |       |   |   |           |       |           |   |       |       |   |   |       |           |   |       |   |           |           |   |       |   |   |               |   |   |   |               |               |   |       |               |   |   |   |       |       |   |   |           |                   |           |               |           |   |   |   |   |       |       |   |   |               |           |   |           |       |   |               |           |   |       |               |   |       |           |       |   |       |   |       |   |       |       |   |   |           |   |   |       |       |   |   |       |       |   |
+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +
|   |   |   |       |           |   |   |   |   |       |               |       |       |       |   |       |               |   |           |               |   |               |   |   |   |   |   |       |               |       |           |   |           |           |               |       |   |       |       |               |               |       |   |       |       |           |           |   |   |           |           |   |       |           |           |       |       |       |           |   |       |           |   |               |   |       |   |   |   |               |   |   |   |   |       |   |       |       |   |   |   |       |           |   |       |       |   |   |                   |       |   |   |           |   |   |                   |   |                       |       |   |   |   |   |       |   |   |           |               |               |   |       |   |   |   |   |   |           |           |       |       |       |   |   |           |               |       |   |   |   |   |   |       |       |   |   |       |           |       |   |       |   |   |       |   |       |                       |   |       |   |           |   |       |           |       |       |   |       |   |               |                               |   |                               |   |   |       |           |   |   |               |   |                       |           |   |       |   |       |       |           |   |   |       |   |       |   |   |       |   |                       |   |       |   |                   |   |               |       |               |   |   |
+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+
|   |           |               |           |           |   |   |       |                               |       |       |       |       |   |               |   |       |   |       |   |   |               |   |   |   |   |   |   |               |   |       |   |   |       |       |   |   |           |           |   |       |           |   |       |                   |           |       |                   |   |   |   |   |               |           |       |   |       |                   |   |   |   |   |   |   |                   |       |       |   |               |   |           |           |   |   |   |       |       |           |       |       |       |   |   |       |               |       |           |       |   |   |   |                   |   |       |   |   |   |       |   |       |           |       |       |           |   |   |       |               |           |   |   |           |   |   |           |               |   |   |   |   |   |   |   |       |           |   |                   |       |   |           |       |   |           |       |               |       |               |   |   |           |   |   |   |           |       |   |       |       |           |   |       |       |       |       |   |   |   |       |       |   |   |   |   |   |       |   |   |   |   |       |       |                       |       |           |       |   |   |   |   |   |   |   |   |   |       |       |           |   |   |           |   |   |   |   |       |   |       |           |   |           |       |       |       |   |           |   |   |   |       |   |                   |
+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +
|   |   |               |       |   |   |   |           |   |       |   |   |   |   |       |   |           |   |   |   |           |   |   |       |   |       |           |   |       |   |               |   |   |   |           |           |       |       |       |   |       |       |       |           |       |           |       |       |               |   |       |   |       |   |       |   |   |           |       |       |       |       |   |   |   |   |           |   |       |   |   |           |   |   |               |               |               |   |   |           |   |               |       |                               |   |   |   |                   |   |                   |           |       |           |               |       |   |       |       |   |       |   |       |   |   |   |   |   |   |       |           |   |   |           |       |       |           |   |   |   |       |   |   |       |   |       |           |           |               |   |       |       |   |   |   |   |   |           |   |       |       |       |   |   |           |   |   |   |   |       |           |           |           |               |       |   |   |       |               |   |       |   |       |       |                   |   |           |               |   |   |       |   |   |       |       |   |                   |   |   |       |   |       |       |               |   |       |   |   |       |   |   |       |   |   |       |       |                   |   |   |   |                   |   |   |       |   |           |   |   |               |   |   |   |       |           |
+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +
|   |       |   |               |       |   |                   |                   |   |   |       |       |       |   |   |   |   |       |   |   |   |       |       |       |   |           |   |   |       |       |   |       |   |           |   |   |       |   |       |   |   |   |       |       |       |       |       |       |       |   |   |       |           |           |   |   |           |   |   |       |       |   |   |   |   |   |       |   |   |   |       |   |   |       |   |   |       |           |   |   |                       |   |       |       |   |   |   |       |           |   |       |   |   |       |               |   |       |                       |       |       |   |   |   |   |       |                       |   |   |   |       |       |               |   |   |   |           |   |   |       |           |           |   |               |   |       |           |       |       |   |       |           |       |   |   |   |                   |   |           |   |   |                   |   |               |   |               |           |   |       |   |       |   |       |           |   |   |           |       |       |           |   |       |   |   |           |           |           |       |   |               |           |   |       |                   |   |       |   |       |           |   |           |   |   |   |       |       |   |   |   |   |   |       |           |   |       |               |   |   |           |   |   |   |           |       |       |       |                   |   |       |       |           |       |       |   |               |
+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +
|       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |   |   |                       |               |   |   |   |                   |       |           |   |   |       |       |           |   |   |   |           |   |   |   |   |   |           |                                   |               |   |       |   |           |       |       |   |       |       |       |       |   |           |               |           |   |               |   |           |   |   |       |   |           |           |   |   |   |           |   |   |           |       |       |           |   |   |               |           |           |   |       |       |   |           |       |           |           |       |       |       |       |   |           |               |   |   |           |               |       |       |   |   |   |   |           |       |   |       |       |   |       |       |           |   |           |   |       |           |       |           |   |       |   |   |   |           |       |               |   |       |   |           |   |   |   |       |       |   |   |   |       |       |           |   |       |   |                   |   |   |   |   |   |   |       |       |   |           |   |           |   |   |   |       |   |           |   |   |           |       |       |       |       |           |       |   |               |               |                   |   |           |   |           |           |       |           |               |   |       |           |       |   |               |           |   |           |       |   |       |       |   |
+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +
|   |       |   |   |               |       |       |       |       |           |   |   |   |   |       |               |           |           |       |                   |       |       |   |       |   |       |   |   |       |       |       |       |               |       |       |       |   |   |           |   |       |   |           |   |           |       |   |   |           |   |       |               |   |           |   |               |   |   |   |   |           |           |                   |   |                   |           |   |           |       |   |   |   |           |               |   |       |       |       |   |                   |   |           |   |   |               |   |   |   |           |       |   |                   |       |       |   |               |       |           |   |           |       |   |   |   |   |   |       |       |       |   |   |   |   |   |   |               |   |           |       |   |   |       |   |   |   |       |   |           |               |       |   |   |   |   |           |       |   |       |               |           |       |           |   |   |       |   |   |   |   |           |   |       |       |               |   |       |                   |       |   |   |   |   |   |   |       |               |       |               |           |           |   |   |       |   |   |               |   |       |   |       |       |   |       |       |   |           |   |           |   |       |   |   |   |       |   |   |           |       |       |   |           |                           |   |   |       |       |   |   |
+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +
|   |       |       |                           |   |           |   |       |       |   |   |   |   |   |       |   |   |   |       |   |   |           |       |           |                   |       |   |       |           |       |   |       |           |   |   |   |       |       |   |               |       |                   |           |   |   |   |   |       |       |       |           |   |   |   |   |       |   |       |   |   |   |       |   |       |           |           |       |       |   |           |   |   |           |                   |       |               |           |   |           |       |   |               |           |   |       |   |   |       |       |           |       |   |       |           |   |   |           |                       |   |   |       |           |   |           |       |       |           |   |           |       |   |       |       |       |   |   |           |   |   |   |   |   |   |       |               |       |   |                   |   |       |   |   |               |   |           |           |       |           |   |       |           |           |       |           |           |           |       |   |   |   |       |       |   |               |           |       |   |   |                   |               |   |   |   |       |   |   |       |   |   |       |           |           |           |       |   |   |       |           |           |       |   |   |   |                       |       |   |       |   |   |           |           |   |       |   |   |           |   |       |   |   |       |   |                   |
+   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +
|       |   |   |   |   |       |   |   |   |       |       |       |   |   |   |   |       |       |       |   |       |       |       |   |       |   |           |           |   |   |           |   |       |           |   |       |   |       |   |           |           |   |   |   |           |   |   |       |       |   |           |   |       |   |                       |           |           |       |       |           |   |       |           |   |                       |   |       |   |           |   |   |       |       |           |       |           |               |           |       |   |   |   |   |       |   |   |   |           |                   |           |       |           |   |       |   |   |       |           |       |       |   |   |       |               |   |   |   |   |           |       |   |   |       |       |       |   |           |   |       |   |       |   |       |               |                               |           |           |       |   |   |       |   |           |       |           |       |                       |   |   |           |       |           |   |   |   |       |       |   |       |   |   |   |       |                   |                   |   |   |   |   |   |       |           |       |   |       |   |   |   |   |           |   |                   |       |   |   |   |               |           |       |       |       |   |               |   |   |               |       |   |   |   |       |   |       |   |                       |   |   |       |           |   |       |   |   |       |           |   |       |   |   |   |
+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+
|   |       |   |       |       |   |   |       |       |       |       |                           |   |       |   |   |   |   |                   |       |       |   |   |       |           |       |   |   |       |                   |   |           |   |           |       |               |   |   |           |           |   |           |   |           |           |   |       |   |   |       |       |       |   |   |           |   |           |               |           |   |       |   |           |   |   |       |   |   |   |       |       |   |       |   |   |   |       |       |   |               |   |       |       |   |   |   |       |   |       |                   |   |   |       |       |       |       |       |   |   |       |               |           |   |           |   |   |               |                       |           |   |   |   |   |       |       |           |       |           |   |           |   |   |           |   |   |   |   |   |   |   |   |   |       |   |   |   |   |   |       |           |   |   |   |       |   |   |           |                       |       |   |   |   |       |   |   |   |   |   |           |       |       |       |       |   |   |       |   |       |   |   |           |       |       |       |   |   |   |   |           |               |   |               |   |       |   |       |   |       |   |   |   |   |   |           |   |   |   |   |   |           |   |   |                   |   |   |       |               |       |       |       |       |       |   |   |   |   |   |           |           |   |       |       |   |   |   |
+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +
|   |       |           |   |           |                   |       |       |   |   |       |           |   |   |       |   |       |   |   |       |   |   |   |               |       |           |   |           |       |                       |       |                   |   |           |               |   |           |   |       |   |       |               |   |                   |   |   |           |   |       |       |   |   |   |       |   |       |       |               |   |       |   |   |       |   |       |   |   |               |   |   |               |       |               |       |   |   |   |       |               |       |       |       |           |   |   |       |   |           |       |               |           |               |       |   |       |   |       |   |   |       |   |   |       |   |       |   |           |   |       |   |           |   |   |       |                       |   |   |       |           |       |       |   |                       |   |   |       |       |       |   |               |       |           |   |   |       |   |           |   |   |       |       |   |       |   |   |   |   |   |   |       |       |       |   |           |   |   |           |   |           |       |       |   |   |   |                   |           |       |       |       |               |           |       |           |               |           |       |   |   |               |               |   |   |           |       |   |   |   |   |   |   |   |       |   |       |   |   |   |       |       |   |   |   |       |   |   |   |           |   |   |       |
+   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+
|   |               |   |   |   |           |   |   |                   |                   |   |   |       |       |       |       |       |           |           |   |           |               |           |   |       |       |       |           |       |           |       |           |   |   |               |   |               |   |       |           |   |       |       |   |   |   |       |           |   |   |       |       |       |                   |   |       |   |   |   |   |       |                   |           |       |   |       |   |       |               |   |   |                   |       |           |   |   |   |       |   |               |   |   |           |   |           |       |       |       |   |           |       |                       |               |   |       |       |   |   |           |   |   |   |   |   |   |   |   |   |       |               |   |   |   |       |                   |           |       |               |       |       |           |   |   |       |       |   |           |   |       |   |           |   |       |           |   |   |       |               |   |   |                   |           |           |   |       |   |   |   |               |   |           |   |   |                           |       |               |   |       |   |               |   |   |       |                   |   |   |       |       |       |   |       |   |           |               |       |   |       |           |   |           |   |   |   |   |   |               |       |       |   |   |   |   |           |   |               |                   |   |
+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +
|       |   |   |   |   |   |           |       |   |   |   |   |       |       |   |   |   |   |           |           |       |   |   |       |   |   |       |   |   |       |           |   |       |               |       |       |   |   |   |       |       |       |               |       |   |       |   |   |   |       |   |   |               |       |   |                           |   |   |   |   |   |   |   |       |               |   |       |               |   |       |           |   |   |   |   |   |   |       |   |       |   |   |   |       |           |               |       |       |           |   |               |   |               |   |   |           |       |   |                           |       |           |           |   |           |   |       |   |   |   |               |   |   |       |       |   |           |   |           |           |   |       |       |           |   |           |   |   |   |   |       |       |   |   |       |   |   |   |   |       |       |   |       |   |           |               |           |       |   |   |               |   |   |           |   |   |       |           |   |               |       |   |                   |               |   |   |   |               |   |       |   |   |               |       |           |           |   |   |               |       |       |       |       |   |       |       |   |   |   |   |   |               |   |       |       |   |           |   |       |   |       |           |   |   |   |   |   |       |   |   |           |       |       |           |       |           |   |                   |
+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+
|       |   |   |   |               |   |       |   |   |           |           |   |   |           |   |       |   |   |   |               |       |   |   |       |       |       |       |               |           |           |   |   |   |       |               |   |       |   |   |                       |   |   |               |   |   |   |               |           |   |   |   |   |       |       |   |           |   |   |   |       |       |   |   |   |   |   |   |   |       |                       |   |       |                   |   |               |   |           |       |   |   |   |   |   |   |   |   |   |   |       |       |               |       |   |   |       |       |       |       |   |       |           |   |   |       |       |               |   |       |   |       |       |   |   |       |                   |       |       |   |       |       |   |   |   |   |   |   |       |   |   |   |   |           |       |   |   |   |       |       |   |       |   |       |       |   |               |   |   |       |       |       |           |   |       |   |       |       |       |       |           |               |   |   |   |   |   |   |       |           |       |           |   |   |           |               |       |       |   |           |   |           |   |           |   |                       |               |   |   |   |   |   |                   |           |   |   |           |   |               |           |   |   |           |               |               |   |                           |                   |       |       |   |   |   |   |       |   |
+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +
|   |       |       |           |                   |               |   |   |   |       |   |   |       |           |       |       |       |       |       |               |   |   |           |   |   |       |       |       |               |   |       |   |   |   |       |           |           |       |       |               |   |   |           |       |   |       |   |   |               |       |   |       |   |   |   |       |   |   |   |   |   |       |   |                           |           |       |       |   |   |   |       |       |   |   |               |       |               |   |   |   |       |               |           |       |           |       |   |   |       |   |       |   |   |       |   |   |           |                   |           |                           |   |   |           |   |   |   |   |   |                   |   |       |   |   |   |               |   |       |       |       |       |           |       |       |       |   |           |   |       |       |   |   |       |   |       |       |   |   |   |   |               |           |   |       |       |   |       |   |               |                   |           |   |   |       |   |   |               |   |   |                   |   |       |           |       |       |       |           |   |   |   |   |   |           |   |       |       |   |           |   |   |           |   |       |       |           |       |   |       |                   |   |   |   |               |           |   |   |       |   |           |   |       |   |       |       |       |   |           |       |       |
+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+
|   |           |       |           |   |       |                   |       |   |               |       |       |   |               |       |   |   |       |           |   |           |   |       |   |       |   |       |                   |   |   |           |       |       |   |           |   |           |   |   |   |           |       |           |       |               |       |   |   |               |   |   |   |           |           |                   |   |   |   |   |   |           |       |               |   |               |   |                       |           |   |   |   |       |                   |   |   |   |   |               |       |   |   |       |       |       |           |   |                   |       |   |                       |       |   |   |   |   |                       |   |       |       |       |       |               |           |           |                   |   |   |               |   |       |   |       |           |           |   |       |   |               |   |   |                   |   |       |   |   |   |   |       |   |   |       |           |   |   |       |   |       |       |   |   |   |       |   |               |   |   |   |           |   |   |           |   |   |           |       |           |       |       |           |       |                       |           |   |               |                   |       |       |       |       |   |   |   |   |   |   |       |   |                   |       |   |                   |   |           |       |   |           |   |   |   |   |       |   |       |   |   |   |           |   |
+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +
|       |       |               |   |   |   |                           |                   |           |       |   |   |   |       |   |                   |       |       |   |   |       |   |               |   |   |   |   |   |       |   |       |   |               |           |   |           |   |   |   |       |   |       |   |   |       |               |   |           |       |           |   |   |       |   |           |   |       |   |   |       |   |   |       |   |           |       |       |   |                   |   |       |   |           |   |       |           |       |       |   |   |   |       |   |   |   |   |   |   |           |                   |           |               |               |       |           |       |   |   |   |       |               |   |   |   |   |       |   |   |   |   |   |   |       |   |               |           |               |       |   |       |       |           |   |   |   |   |               |   |       |   |   |           |       |       |   |       |   |   |   |           |   |   |       |       |           |       |   |   |   |   |           |   |   |       |               |       |       |   |       |   |   |       |       |           |       |       |                       |       |   |   |           |       |                   |       |                               |   |   |       |       |   |       |   |   |   |   |   |       |       |                   |   |               |   |           |       |   |       |               |           |   |   |   |                   |           |               |   |   |           |
+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+
|   |   |   |       |           |               |           |   |   |       |       |   |           |   |       |           |       |       |           |                   |   |   |   |   |                   |           |       |       |       |       |           |       |               |   |   |           |           |                   |   |   |   |           |       |           |   |       |               |       |   |   |                               |       |               |       |       |   |   |           |   |                   |   |   |       |   |           |           |   |           |   |       |   |       |               |   |       |   |   |       |   |   |           |           |       |   |   |       |               |       |           |               |   |                   |   |   |       |       |       |           |   |   |   |       |   |               |   |       |           |   |   |               |   |   |           |   |   |   |       |   |       |       |   |   |       |   |           |   |       |       |       |   |           |       |           |   |           |       |       |   |   |   |   |       |                   |       |   |           |           |   |       |                       |       |   |       |       |                       |   |   |       |   |       |   |           |           |   |   |   |       |                           |   |   |   |       |           |               |                   |   |               |   |   |       |       |       |       |   |   |           |           |   |   |   |       |   |   |               |
+   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+
|                   |       |           |           |   |           |       |           |   |   |       |   |   |   |   |   |       |           |           |   |   |   |               |   |           |           |       |   |       |               |   |       |   |   |   |       |       |       |   |       |   |   |       |   |   |       |   |               |       |   |       |           |   |   |   |               |   |   |       |   |           |   |   |           |   |           |           |   |           |       |           |           |       |           |                   |       |       |   |           |                   |       |   |               |   |           |   |   |           |   |               |           |           |   |           |   |   |       |   |   |   |   |           |           |   |           |           |       |               |   |       |       |           |       |       |   |   |   |   |   |       |       |           |           |   |       |       |   |               |       |   |   |   |           |   |       |   |   |   |   |       |       |       |           |   |       |       |                   |   |       |                       |       |           |   |       |   |   |   |   |       |       |   |   |   |   |   |   |   |               |   |       |   |   |               |   |   |   |       |   |       |       |   |   |   |   |   |   |           |   |   |   |   |   |       |           |       |   |           |   |   |   |   |       |   |       |       |   |                   |   |               |   |   |           |   |   |       |
+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +   +
|       |   |   |                   |       |           |       |   |   |   |   |       |       |       |   |       |       |           |           |   |   |       |               |   |           |                   |       |       |       |   |       |       |       |   |   |   |   |   |           |   |                               |   |   |           |   |   |       |   |           |   |   |       |                   |           |       |   |   |   |   |       |   |       |       |   |   |       |       |       |       |   |   |   |       |           |   |   |   |   |   |       |       |   |           |   |   |       |       |   |           |       |   |   |   |   |               |       |   |       |   |   |   |   |   |   |                   |   |       |   |   |   |   |       |       |       |                   |   |       |       |   |           |       |       |       |   |   |   |       |                       |       |       |   |           |               |       |       |   |               |   |   |   |   |   |       |       |   |   |           |           |       |   |       |       |           |   |   |           |   |   |   |   |   |       |   |   |           |           |   |               |                           |       |   |       |   |           |   |       |   |   |       |       |   |       |   |   |       |                   |       |               |           |       |           |   |   |   |           |   |           |       |   |       |   |   |   |   |               |               |           |               |           |   |       |       |   |
+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +
|   |           |       |   |   |   |   |   |       |   |               |               |       |   |               |       |   |   |           |       |           |   |       |               |   |           |       |   |       |                   |       |       |           |   |   |       |           |           |       |           |           |   |   |   |   |       |               |   |       |               |   |   |   |       |   |       |   |       |   |       |       |   |   |       |   |   |   |       |   |   |   |               |       |   |   |       |   |       |       |       |   |   |   |   |   |   |       |   |       |       |   |       |   |       |               |   |       |       |       |   |   |       |       |   |   |   |   |       |       |       |   |               |   |   |   |                   |   |               |   |       |   |           |   |   |       |   |   |               |   |           |   |   |           |   |       |           |               |   |       |   |       |   |   |           |   |   |   |       |       |   |   |   |       |               |   |           |   |           |   |       |           |   |                   |   |       |               |       |   |   |   |   |   |       |   |   |   |       |   |               |           |   |                   |                               |       |           |   |   |       |   |   |       |               |   |   |       |       |           |       |       |       |   |   |       |   |       |   |   |   |       |       |   |           |               |   |   |   |       |       |
+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +
|   |               |   |       |       |       |           |   |                   |       |           |   |           |       |       |       |       |   |       |           |   |   |   |       |   |   |       |   |       |   |   |   |   |       |   |   |   |       |               |       |       |           |   |       |       |           |   |               |   |   |   |   |       |       |       |           |       |   |   |   |   |       |       |   |   |   |       |   |   |       |       |       |       |       |           |       |   |   |       |           |       |   |           |   |           |   |   |       |   |   |   |               |           |               |   |       |               |   |   |   |       |   |   |               |       |   |   |       |       |   |       |       |       |   |       |       |   |   |           |   |           |                   |   |               |       |       |   |   |   |   |   |               |           |   |   |                       |   |   |   |   |   |   |           |           |   |   |   |           |   |           |   |       |   |               |   |   |   |   |   |       |   |       |                   |   |           |   |   |   |   |   |               |   |       |   |       |   |   |   |   |   |   |   |                   |   |                       |       |   |       |           |   |                                   |       |           |   |   |   |       |       |           |       |   |   |       |                           |       |   |               |   |   |   |                       |   |       |
+   +   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +
|   |       |               |           |   |       |   |   |   |       |       |   |       |           |   |   |               |       |           |           |       |   |       |       |           |   |           |   |       |   |   |   |       |   |       |   |           |           |               |   |   |           |       |   |       |                       |       |   |   |       |       |   |       |       |           |   |       |   |                   |           |               |   |       |   |       |   |   |   |           |   |       |       |       |   |   |   |               |   |   |   |           |   |                   |   |   |       |   |       |   |           |   |       |   |       |           |               |       |   |                   |       |   |           |               |                           |           |               |   |           |           |   |           |       |                                   |   |   |   |           |   |       |   |           |               |       |               |       |   |   |   |   |           |   |       |   |           |   |           |   |       |       |   |           |       |   |       |       |                   |   |       |   |       |               |   |   |   |               |       |       |   |   |       |   |   |               |   |           |           |           |       |   |       |           |               |           |       |       |   |   |   |   |               |       |       |       |       |   |   |   |   |   |           |   |   |   |               |   |   |   |       |
+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +
|   |   |   |                   |   |               |           |   |   |           |   |   |   |       |   |       |   |       |               |       |       |                   |           |       |           |               |           |       |               |   |   |   |       |       |           |   |       |       |   |           |                       |   |           |   |   |       |   |       |       |   |   |   |   |   |           |           |   |           |           |       |   |   |   |   |   |   |       |   |   |   |   |   |       |           |       |   |                           |       |           |   |           |       |   |   |   |       |       |               |   |   |               |       |       |       |           |   |   |   |       |   |       |   |   |   |           |               |   |   |           |   |   |   |   |   |                   |   |               |       |       |   |   |           |       |   |   |   |   |       |   |       |       |       |       |       |                       |                   |       |           |           |       |           |           |           |   |       |   |       |       |       |           |           |   |       |               |   |   |   |                           |   |   |       |   |                   |       |   |   |   |   |       |   |       |       |   |   |           |       |       |   |   |       |   |   |           |       |   |   |   |   |           |       |   |   |               |   |   |       |           |       |   |       |       |   |       |       |           |   |   |
+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+
|   |           |   |       |   |   |   |   |           |   |   |   |   |       |   |   |   |           |   |           |   |   |   |   |   |           |   |       |           |   |   |               |           |   |   |       |   |   |               |   |       |   |                   |   |       |           |       |       |   |   |                           |   |           |   |                                       |   |       |       |       |   |       |   |       |       |   |   |           |   |   |   |       |   |                   |       |           |       |           |   |   |   |                   |   |       |       |   |   |   |       |       |   |       |       |       |           |   |       |       |       |       |   |   |   |                           |   |   |   |       |   |       |   |       |                   |       |   |       |   |       |   |   |       |   |       |   |   |   |   |           |           |   |           |   |       |   |                           |           |   |       |   |       |       |   |   |           |               |               |   |       |   |           |   |       |               |   |               |       |   |   |   |       |           |   |           |   |       |           |   |           |   |               |   |           |   |       |       |               |   |   |   |           |       |       |       |       |       |   |   |       |           |           |           |           |       |           |   |                           |           |           |   |           |   |   |       |   |   |   |   |
+   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +
|           |                       |           |       |   |   |   |                           |   |       |       |   |               |       |   |   |           |   |   |           |   |   |   |       |   |                       |   |       |   |       |   |           |       |       |   |       |   |           |       |       |   |       |           |   |               |       |   |       |           |   |   |       |   |                               |       |   |       |           |   |       |       |   |   |           |   |       |       |       |   |   |   |           |       |   |       |       |   |               |       |       |           |   |   |   |   |               |   |   |       |       |   |       |   |   |   |       |   |           |                           |   |               |   |               |       |           |       |               |   |   |       |   |   |   |   |                           |       |   |       |       |           |           |   |   |   |       |       |   |   |   |   |       |           |       |               |   |   |           |           |   |       |                   |   |       |   |           |       |   |       |       |   |       |   |       |   |   |   |                   |   |       |                       |           |   |           |   |       |   |           |           |   |           |   |   |   |       |   |   |       |       |   |   |       |   |       |       |   |       |   |       |   |   |   |   |   |   |   |   |   |   |   |   |       |       |   |       |               |   |   |       |   |   |   |   |
+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +
|   |           |           |                   |   |   |       |   |       |       |       |       |       |       |           |   |       |               |               |   |   |   |                   |   |   |       |               |                               |   |   |   |   |   |       |   |               |           |   |       |       |               |   |           |   |       |       |                   |   |       |   |       |   |   |           |   |   |       |   |       |       |   |       |                           |   |   |   |   |   |   |           |       |   |           |               |       |   |   |   |   |   |   |               |       |       |               |       |       |           |   |       |   |   |   |   |       |       |   |               |   |   |       |   |   |       |   |   |   |           |   |   |                       |       |               |           |   |   |   |                   |           |               |   |   |   |   |   |   |   |   |       |       |           |   |       |       |   |       |           |           |   |       |   |       |   |   |       |       |   |                               |   |   |                   |               |                   |   |   |           |   |   |   |               |       |       |   |           |   |   |       |       |   |       |                       |           |       |   |   |   |   |       |   |   |       |   |   |   |   |       |   |       |   |   |       |   |       |   |   |           |       |       |   |   |   |           |   |               |   |       |   |   |
+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +
|               |   |           |   |   |           |               |   |       |   |   |   |       |   |       |       |   |   |   |       |       |               |       |   |           |   |   |   |               |       |       |                           |               |       |       |       |   |       |   |   |       |       |   |           |           |   |   |   |   |               |   |       |   |                   |                   |       |   |   |       |           |       |   |   |           |           |   |   |   |       |   |           |       |   |   |   |           |       |       |       |   |   |   |           |           |   |   |   |               |       |       |               |   |   |   |       |       |           |   |           |   |       |   |           |   |                   |   |       |   |           |       |       |   |   |   |       |       |   |       |   |   |   |               |   |       |   |   |   |   |           |       |       |   |   |               |   |   |                                   |       |   |   |   |       |       |   |           |   |   |           |       |       |           |       |       |       |   |   |                   |       |           |       |   |       |               |   |   |   |       |   |       |   |   |               |       |               |   |                   |               |   |       |       |               |       |           |           |   |       |   |   |       |   |   |   |   |   |               |   |   |                   |   |   |           |           |       |   |       |
+---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +
|       |   |   |       |           |           |   |       |       |   |   |       |           |           |       |                   |       |           |       |   |                       |               |   |   |   |   |               |       |       |               |       |   |   |       |       |   |           |   |   |   |   |           |   |       |               |   |   |       |   |       |   |   |   |   |       |   |   |                       |   |       |   |       |           |   |   |   |       |   |   |   |       |   |           |   |   |   |   |       |   |   |   |       |   |   |   |       |                       |       |   |   |   |   |       |   |           |               |           |   |   |   |   |       |       |   |   |       |       |       |       |   |   |   |   |   |       |                           |           |           |       |   |   |   |   |   |   |           |           |           |   |   |           |           |       |       |           |   |       |   |       |           |           |       |       |   |   |           |   |               |   |   |   |   |   |               |       |       |       |       |   |   |               |   |   |           |       |   |   |           |   |   |       |   |   |   |       |   |   |   |   |           |   |       |   |   |   |           |       |       |   |   |   |       |   |           |           |                       |   |       |       |       |           |       |           |           |   |   |   |           |       |   |   |       |           |           |                   |   |   |
+---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +
|               |   |           |   |               |   |                   |       |   |           |           |   |   |       |   |       |           |   |   |   |           |       |           |   |           |   |   |   |   |   |       |       |       |   |               |       |   |   |           |   |       |           |               |       |           |   |           |       |   |       |       |       |   |   |   |   |   |   |       |       |   |           |   |   |   |               |   |   |   |   |   |   |   |   |   |                       |       |   |               |   |   |                               |   |   |   |           |   |           |   |       |   |       |   |   |   |       |   |   |           |   |               |   |   |       |       |       |       |                       |       |               |   |       |   |                   |   |           |               |   |       |   |       |       |   |           |   |       |   |           |           |               |           |   |               |   |       |   |   |       |       |       |   |   |       |       |       |   |       |   |                   |   |                   |   |   |   |   |       |   |       |       |           |   |       |           |       |   |       |   |           |   |   |   |   |       |   |   |       |   |           |       |   |   |   |   |   |   |   |   |                       |   |   |   |           |                   |   |       |       |   |   |   |   |       |           |       |   |                       |   |   |   |   |               |               |
+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +
|       |   |   |           |   |       |               |   |   |   |   |       |       |       |           |       |   |   |   |   |   |   |   |                   |   |       |           |       |       |   |                       |       |           |               |   |       |       |           |       |   |       |       |       |       |               |           |   |       |           |   |                   |   |       |           |   |   |   |                   |   |       |           |   |                       |   |       |   |       |       |   |           |   |   |   |               |       |   |           |               |           |   |       |   |   |   |       |               |       |           |   |   |           |   |   |               |       |       |   |       |       |               |   |       |                   |           |       |               |           |       |       |   |   |   |       |   |   |   |   |           |   |   |   |   |       |           |   |       |       |   |       |       |       |       |           |                   |       |   |       |   |   |       |   |       |   |   |   |                       |       |   |   |           |   |       |   |       |   |   |           |           |   |   |   |   |   |       |   |       |   |           |           |       |   |   |   |       |       |       |       |   |               |       |   |       |               |   |       |   |   |   |       |           |   |           |       |           |   |   |       |   |       |                   |       |   |   |   |   |   |   |   |   |
+   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +
|   |   |           |   |           |       |   |   |           |   |       |   |   |           |   |   |   |   |   |   |               |           |   |   |   |       |   |       |   |       |       |   |   |   |   |       |                   |   |                           |   |   |           |   |           |           |   |       |   |   |   |   |       |       |   |               |   |   |               |       |   |   |   |   |       |   |   |           |   |           |   |   |           |   |       |       |   |   |   |       |   |               |               |           |   |   |           |       |   |       |       |   |   |               |   |   |           |   |   |   |           |       |   |   |           |   |   |   |   |   |       |   |           |       |       |       |   |   |   |           |   |           |                   |           |   |       |       |   |           |       |       |       |   |       |           |   |           |       |               |                       |       |   |   |           |       |   |               |       |   |   |   |   |               |   |       |       |           |       |       |       |   |   |       |   |   |           |   |           |       |   |   |   |   |       |   |           |                       |                   |   |   |   |           |       |   |           |       |           |   |   |   |               |           |   |       |               |           |           |           |           |   |   |   |   |       |   |               |       |   |       |           |       |           |   |
+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +
|       |   |   |   |   |   |               |   |       |               |       |               |       |       |           |   |   |   |       |   |   |   |   |   |   |   |       |   |                   |       |                           |           |   |                   |                   |   |   |   |       |   |   |   |       |                   |           |               |           |       |   |   |   |   |       |       |   |   |   |   |                       |   |           |   |   |   |       |   |   |   |                       |   |   |               |           |       |       |   |       |           |       |   |           |       |       |       |       |   |           |           |       |       |   |                   |   |   |       |   |                   |               |       |               |   |       |       |               |   |   |   |   |   |   |   |   |   |   |           |   |       |                   |       |   |   |       |   |               |   |   |           |   |           |           |       |       |       |   |   |       |   |   |                   |   |   |   |   |           |       |   |       |               |           |       |   |                   |   |       |       |           |       |       |           |   |   |               |           |           |   |   |               |   |   |   |       |   |   |       |       |               |           |   |   |   |       |       |   |   |   |   |   |       |   |   |   |   |   |   |   |       |       |   |   |       |                       |       |   |           |       |       |
+---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +
|   |                       |           |           |       |   |   |           |   |                           |       |   |       |       |   |   |   |           |       |   |   |       |               |       |   |       |       |       |   |   |   |           |   |   |   |       |       |           |           |           |       |               |               |   |   |   |                   |       |   |   |               |           |   |   |   |   |   |   |       |   |   |   |           |           |       |   |   |   |       |       |   |   |   |   |               |       |   |       |           |   |   |       |   |       |   |   |           |       |   |   |   |   |   |           |   |       |           |               |       |       |   |   |           |       |   |   |           |               |   |   |       |           |           |   |   |           |           |           |   |       |       |                       |   |   |                   |   |   |       |   |   |       |   |   |   |           |               |       |   |       |       |       |       |           |   |   |   |                                           |   |   |           |   |           |   |   |               |   |   |   |   |   |   |   |               |               |       |           |   |       |   |       |   |   |   |   |           |       |           |       |           |                   |   |               |   |       |   |   |       |   |   |   |               |           |       |           |   |       |           |       |   |   |           |       |   |       |       |
+   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +
|           |   |   |       |               |   |       |   |               |   |       |   |   |   |   |               |       |       |                       |               |   |   |       |   |   |   |       |                   |           |           |       |   |   |   |   |   |       |       |               |   |   |       |   |       |           |                       |   |   |   |   |       |   |           |   |   |   |   |   |   |   |   |   |   |   |   |           |   |       |           |   |       |   |   |   |   |       |   |   |           |           |   |   |   |                               |               |               |   |   |                       |           |       |       |       |   |   |   |   |       |   |           |       |   |   |       |                   |               |   |   |           |                   |       |   |               |                   |   |   |       |   |       |   |   |   |   |   |               |       |   |       |       |   |       |   |       |   |   |   |   |   |           |       |       |   |   |   |           |   |   |       |       |           |           |   |           |       |   |           |                   |   |   |   |   |   |           |   |       |   |                   |   |   |               |   |   |   |   |   |   |           |           |           |       |       |       |           |   |           |           |                       |       |   |   |   |           |           |       |   |   |       |   |                   |       |   |   |   |   |   |   |   |   |   |           |   |       |
+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+
|       |   |   |   |   |           |   |   |   |   |       |   |   |   |           |       |                   |       |   |   |   |           |       |   |   |                   |   |       |       |       |   |   |           |       |   |       |   |           |   |           |       |   |   |           |           |   |   |   |           |               |   |       |       |       |   |   |   |           |   |   |           |       |   |       |       |   |   |           |               |       |           |   |               |       |       |           |       |                       |           |               |       |   |   |   |       |   |       |   |   |   |                   |       |               |           |   |           |       |   |           |   |           |   |   |   |   |   |           |       |   |           |               |               |   |   |   |           |           |   |   |           |   |   |           |   |   |   |       |       |           |   |   |           |           |   |           |   |   |                               |   |   |       |   |           |           |   |       |           |   |   |       |   |   |   |   |       |   |   |   |               |       |   |       |   |   |       |       |               |   |   |   |           |           |   |       |           |       |   |   |   |                   |   |   |                       |           |       |               |               |   |           |           |                   |   |       |       |   |       |       |   |               |               |   |           |
+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +
|                           |       |   |       |   |       |   |       |       |   |   |               |   |   |   |   |   |       |       |   |   |       |   |   |   |   |   |   |   |   |               |       |       |           |               |   |   |   |       |       |   |   |           |   |   |   |       |                   |           |   |       |                           |               |       |   |   |               |   |           |   |   |       |           |   |       |           |   |           |   |       |   |       |       |   |   |               |           |           |   |   |       |       |   |                                   |       |   |   |   |               |   |       |   |                           |   |       |       |           |       |   |       |   |               |   |   |       |                       |   |       |   |   |                   |       |   |   |       |       |   |           |       |       |       |   |   |       |   |               |       |       |   |       |                   |   |           |   |   |   |       |       |       |   |   |       |   |   |       |   |       |   |       |   |   |               |   |           |       |       |           |           |   |   |       |   |   |   |       |   |           |   |   |               |           |       |   |           |   |   |   |   |   |       |       |   |       |           |   |           |   |   |   |       |                   |       |   |   |       |   |   |   |               |           |   |                       |   |   |       |   |       |   |   |   |
+---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +   +
|           |       |   |       |       |   |   |   |   |           |       |                   |       |       |       |       |   |           |       |               |       |           |       |   |   |   |               |       |       |   |               |       |       |           |           |   |   |       |       |   |                           |   |       |   |                       |       |       |           |       |               |       |   |           |   |           |   |       |   |                       |           |       |                   |   |   |   |   |   |               |       |   |       |   |   |   |   |   |       |       |   |   |   |       |   |       |   |           |       |       |   |   |   |               |       |   |       |           |   |           |   |   |       |       |   |                   |       |   |       |   |       |   |                           |       |       |       |   |   |       |   |   |                   |           |                       |   |               |   |       |           |   |       |       |   |   |           |   |       |   |   |   |   |       |       |       |   |   |       |               |   |               |               |   |                               |   |       |       |   |   |       |           |       |               |   |       |   |       |       |           |           |   |       |   |   |   |           |       |           |   |   |   |       |   |   |           |                   |   |           |       |   |   |       |   |       |   |               |   |   |           |   |   |
+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+
|           |       |       |           |   |       |           |   |   |       |           |   |   |       |       |           |   |   |           |       |   |       |   |               |       |                   |           |   |                       |       |           |               |               |   |       |       |   |   |   |   |   |   |   |           |           |       |   |   |       |       |   |   |   |               |   |   |   |               |           |           |   |   |   |       |       |   |                   |   |               |           |       |       |   |   |           |   |   |       |   |               |       |       |           |       |   |   |   |   |   |   |   |           |           |   |           |       |       |   |           |       |   |   |   |       |                   |       |   |   |       |           |           |       |   |               |   |   |               |       |               |       |   |                   |   |   |       |       |   |       |               |       |       |       |   |       |               |           |       |   |   |   |       |   |   |               |   |   |               |                   |       |           |   |       |           |       |       |       |       |       |   |               |   |           |   |   |       |           |   |           |                       |           |       |   |       |   |   |       |           |   |       |   |       |           |   |   |   |           |       |   |           |           |   |               |   |       |   |   |   |   |   |   |
+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +
|   |   |   |   |       |               |   |   |       |   |           |   |               |       |           |       |           |           |           |   |       |       |       |       |               |       |       |   |           |                   |   |       |       |       |   |   |   |       |       |               |   |   |           |       |       |           |   |   |   |               |   |   |   |               |       |           |   |   |   |   |       |               |   |   |           |   |   |           |       |       |           |   |   |   |               |           |   |   |   |           |           |       |           |       |   |   |       |   |   |       |       |           |   |                   |   |                   |   |       |                       |       |           |       |           |       |           |       |           |   |       |       |       |       |   |   |       |           |           |   |       |           |           |       |       |       |                   |       |   |       |           |   |   |   |   |   |           |   |       |       |   |   |           |   |   |   |       |   |   |       |       |   |       |   |   |           |       |       |           |       |       |   |           |       |       |   |   |       |   |   |       |   |       |   |   |                           |           |   |       |   |           |       |   |   |       |   |       |       |           |   |       |           |   |   |                   |   |   |   |   |   |       |       |   |           |                   |   |
+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +
|                   |   |   |       |                   |               |               |       |       |   |   |   |   |       |   |       |   |   |       |                       |       |   |   |   |   |               |       |   |   |               |   |       |       |   |           |           |                   |   |   |   |           |   |       |           |   |       |                       |   |   |       |   |   |               |   |   |       |   |   |   |   |       |   |           |       |       |       |           |       |       |   |   |   |   |           |       |       |   |   |   |   |           |                   |   |   |               |           |   |   |           |   |   |   |           |   |       |   |   |       |                       |       |               |           |   |   |       |           |   |           |   |       |   |           |           |   |   |           |   |   |       |   |           |   |       |   |   |       |   |   |       |                   |   |   |       |       |   |       |               |   |   |   |       |       |                   |   |       |   |   |       |               |   |       |   |   |   |       |       |       |           |           |       |   |   |   |           |   |   |   |                   |   |   |   |   |       |   |   |       |               |       |   |       |       |       |   |   |       |   |       |       |   |               |   |               |   |           |       |   |   |       |           |       |   |   |   |           |               |       |       |   |       |   |       |
+   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +
|   |       |   |   |       |   |   |       |   |   |           |   |   |   |   |       |   |   |           |   |   |           |           |   |       |           |                   |   |   |       |           |   |       |       |       |   |   |   |       |       |   |       |   |       |           |       |   |   |   |   |   |   |       |           |               |   |   |   |   |   |   |       |                   |           |   |   |       |   |       |                   |   |       |   |   |       |   |   |       |   |           |       |   |       |       |   |   |   |           |   |   |       |   |           |       |   |                   |           |   |   |           |               |           |       |       |       |   |       |   |               |       |       |       |       |   |   |       |   |       |       |   |               |                       |           |       |   |   |                               |   |       |   |   |       |   |   |           |   |   |   |       |   |               |   |           |   |           |   |   |   |   |       |   |   |   |   |   |   |       |   |   |   |       |       |   |               |               |       |       |   |           |   |       |   |   |       |   |       |       |   |   |   |   |       |   |   |   |   |           |   |       |       |   |   |           |   |   |               |       |       |   |           |   |   |           |   |   |   |   |           |       |   |   |       |   |       |   |   |   |       |   |       |       |   |       |           |   |                   |   |   |   |
+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+
|   |               |           |       |   |                   |       |   |               |       |   |       |       |       |           |   |       |           |   |   |       |           |           |   |                           |   |       |       |   |   |   |   |           |   |   |       |   |       |   |       |       |               |   |       |           |   |       |       |       |           |   |                       |   |       |   |   |   |       |   |   |           |       |   |   |           |   |   |       |       |   |           |   |   |   |   |       |   |           |           |   |       |   |   |   |           |       |           |   |   |   |   |           |   |   |   |   |   |               |   |   |   |           |   |                   |               |       |   |   |       |   |   |               |       |       |           |   |           |           |   |           |       |       |   |   |       |       |               |                       |   |       |   |               |   |   |           |   |       |           |           |                   |   |       |   |       |           |           |           |                   |   |   |   |   |   |   |       |   |   |       |           |   |       |       |   |       |           |   |       |           |       |       |       |               |   |   |   |       |       |   |   |       |   |   |   |   |               |           |       |       |       |   |   |       |   |   |       |   |   |                   |   |       |   |   |   |   |       |               |   |   |       |       |
+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +
|       |   |   |   |   |   |           |               |       |   |   |               |   |           |           |                   |   |       |           |   |       |   |       |   |                               |   |   |   |   |       |                                           |   |   |           |       |   |           |   |   |               |   |       |   |       |   |       |           |   |           |   |   |   |       |   |   |   |   |   |   |   |   |       |       |       |       |       |   |   |                       |   |       |       |   |       |   |   |   |   |   |   |       |               |   |       |           |   |   |   |   |               |   |       |   |                   |       |               |                   |   |   |       |               |               |       |   |   |                   |           |       |   |   |       |   |           |   |   |       |   |       |       |           |   |   |       |   |           |   |           |                   |       |   |   |   |       |   |   |   |   |       |       |   |           |   |       |   |   |       |   |   |                   |           |   |   |   |       |       |   |   |       |           |                           |   |   |   |   |   |   |       |   |       |           |       |   |   |               |   |       |   |   |           |   |   |   |       |           |                   |       |   |   |   |   |       |       |   |   |       |   |       |   |   |       |   |       |   |   |   |           |   |                   |   |   |       |   |       |           |   |
+---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+
|               |       |   |   |       |   |   |               |   |           |   |       |       |   |       |       |           |       |           |       |       |           |   |   |   |       |   |                       |       |   |   |   |   |       |   |   |       |       |           |   |   |       |               |           |       |   |       |   |           |           |           |   |           |       |       |   |           |       |       |   |   |   |       |       |   |           |       |   |   |       |   |   |                   |       |   |       |       |       |   |               |   |       |   |   |   |   |   |           |           |   |       |       |           |   |   |   |   |       |               |   |           |       |   |   |       |   |       |       |   |       |       |               |   |       |   |           |   |               |                   |   |       |   |   |   |   |   |           |   |   |   |       |       |       |   |   |   |   |           |   |   |           |   |       |   |       |       |           |       |               |           |   |       |           |       |       |           |   |   |   |   |       |   |   |   |       |           |           |       |               |       |                                       |   |       |                       |   |   |   |   |   |   |       |   |   |   |       |   |   |   |   |   |               |           |   |       |               |           |   |           |       |   |   |       |       |   |           |   |       |                   |           |       |
+   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +
|   |   |       |   |           |   |   |       |               |       |   |   |                   |       |               |   |                   |   |               |           |       |       |       |   |       |   |               |                   |       |   |   |   |           |   |           |       |           |           |           |       |   |       |   |           |       |   |       |               |       |       |               |               |   |   |   |       |   |           |               |   |       |   |   |   |           |   |   |               |   |       |   |           |           |   |       |       |   |       |   |   |       |   |           |           |   |   |   |       |   |   |           |   |           |       |   |   |           |               |   |   |       |       |       |   |       |       |                   |       |       |       |       |               |   |   |   |   |   |       |       |   |   |                               |   |       |       |       |   |   |   |       |       |       |   |   |   |   |       |       |   |       |       |   |           |       |   |   |   |       |   |   |           |   |           |           |       |       |       |   |   |   |               |   |               |           |       |       |   |   |           |   |       |   |   |   |   |   |       |       |           |           |           |               |   |       |               |   |   |   |                   |               |   |                   |       |                   |   |   |       |   |   |           |           |   |
+---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+
|   |           |       |   |   |   |                   |       |       |       |               |   |           |   |   |   |   |       |       |   |           |   |   |   |   |   |   |               |               |   |   |           |       |   |   |   |   |           |       |   |   |               |   |           |       |               |       |           |       |               |       |   |       |   |   |       |       |                           |   |       |       |       |       |               |   |   |       |   |   |   |       |   |       |           |           |   |   |   |   |   |       |   |       |   |   |       |   |   |   |                       |               |   |   |       |   |       |       |   |           |   |   |       |   |   |       |   |   |   |   |       |   |   |   |   |           |                       |   |   |       |           |       |   |   |           |           |   |   |           |   |   |                   |   |       |   |   |   |       |       |               |   |       |   |   |   |       |   |   |                       |   |       |   |       |   |   |   |       |   |       |       |   |   |   |       |   |   |   |       |               |   |   |   |   |           |           |   |       |   |   |       |       |           |       |   |       |       |   |   |   |       |           |       |   |           |           |       |   |       |       |       |       |   |           |                   |               |           |               |       |           |       |   |   |   |           |       |   |   |   |           |
+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +
|       |       |   |       |   |   |           |           |       |   |   |       |   |           |       |       |       |   |   |           |   |               |   |   |       |   |   |   |   |               |   |           |       |   |       |           |       |   |       |       |   |           |   |       |           |   |       |           |   |   |   |       |   |       |           |               |   |   |       |       |       |   |       |   |   |   |           |   |           |       |   |       |                   |               |   |   |   |       |       |       |       |           |   |   |   |               |   |   |       |   |       |       |   |   |       |   |       |   |           |       |   |           |           |           |                   |                       |   |       |           |   |   |               |   |   |       |   |   |   |   |                   |       |   |   |   |           |   |       |               |   |   |   |       |           |   |   |   |   |   |           |       |   |   |   |           |   |   |               |       |           |       |       |           |               |   |   |       |           |       |       |   |   |                   |           |   |               |   |       |   |   |       |   |   |       |   |           |   |   |   |       |           |   |                       |       |   |       |       |   |   |   |       |   |       |       |       |   |   |       |                   |       |   |   |           |   |   |       |           |   |   |       |   |   |       |   |       |           |
+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +
|       |               |       |           |   |           |       |       |       |   |   |   |   |                   |       |   |   |   |   |   |       |                   |   |       |           |   |   |   |       |               |   |           |   |       |   |   |   |   |           |           |       |       |   |   |   |       |   |   |   |           |   |           |   |           |           |           |   |   |   |           |   |       |           |               |               |   |                   |               |   |           |   |           |               |       |   |   |   |       |   |       |       |       |   |       |       |           |           |   |   |       |   |       |               |       |   |   |       |   |       |       |   |       |   |       |   |   |       |                   |       |       |       |   |   |           |           |               |       |       |       |   |                       |           |           |   |   |       |               |   |       |       |           |   |       |           |   |   |       |           |       |       |   |       |   |   |   |   |                       |               |       |   |   |   |       |   |   |       |   |   |       |               |   |       |       |       |       |       |           |   |                   |               |       |       |   |   |   |   |           |           |   |   |   |       |   |   |       |   |       |   |   |   |                   |   |   |   |   |       |       |   |       |           |       |       |                   |       |       |
+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +
|                       |       |   |   |   |                           |       |   |       |               |   |   |   |   |   |           |           |           |   |       |   |           |   |       |       |   |   |   |       |       |       |   |           |       |           |   |   |               |       |   |   |   |       |           |       |       |   |       |       |       |       |       |                       |   |   |       |                       |   |           |   |           |   |       |   |   |       |   |   |   |           |       |       |   |   |   |   |                       |   |                       |           |       |       |           |   |       |               |   |   |       |   |           |   |       |       |           |           |       |   |       |   |               |   |           |       |       |       |   |   |   |               |           |   |   |                   |   |       |   |       |       |       |           |       |               |       |   |                   |       |       |   |   |   |   |           |           |       |   |           |       |       |       |   |   |   |       |       |   |   |       |   |   |       |           |   |           |   |           |   |                                                   |   |       |       |       |   |       |       |   |       |   |       |   |   |       |   |       |   |                   |   |           |       |   |       |           |       |                           |   |   |   |       |   |   |   |           |       |   |       |       |       |       |
+---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+
|       |   |       |               |   |           |       |   |       |       |   |   |           |   |   |               |           |   |       |       |       |   |   |           |   |   |   |           |       |       |                   |   |           |   |   |           |   |       |   |   |   |   |       |               |                   |       |       |   |   |   |   |   |   |       |   |   |   |           |   |       |   |   |       |   |                   |   |           |       |       |           |       |   |   |   |           |           |           |       |   |   |   |       |   |           |   |       |   |       |           |   |           |   |   |               |       |       |               |           |   |       |   |       |   |               |       |   |   |   |   |       |   |   |       |               |       |       |           |   |   |   |   |       |   |               |   |                   |       |           |   |   |       |   |   |   |   |   |       |                   |       |   |       |   |       |           |   |       |       |               |               |                   |   |       |   |       |   |       |   |   |       |       |   |       |       |   |                   |           |   |       |   |   |   |       |   |       |   |   |   |       |       |       |       |   |   |           |   |   |   |       |   |       |       |   |               |                   |           |       |       |   |                       |   |       |                           |   |   |   |       |       |   |           |       |   |
+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +
|   |               |           |           |   |       |       |           |   |   |   |               |       |   |   |       |   |   |   |   |       |       |   |   |           |   |       |   |   |   |       |       |   |   |               |   |   |                   |   |           |   |   |   |       |           |       |   |   |           |   |       |   |   |           |   |       |       |       |       |                       |   |       |   |   |       |   |       |   |   |   |       |   |           |       |       |   |   |       |           |       |               |   |   |       |   |   |                       |   |       |                   |               |   |   |               |       |                   |               |           |               |                   |           |               |       |               |       |   |   |   |           |       |       |       |   |   |           |   |   |   |   |       |           |       |       |       |           |   |   |               |           |   |   |       |       |   |       |           |       |   |           |   |               |       |   |           |               |   |   |   |   |           |       |   |   |           |   |   |           |       |       |           |       |               |   |           |   |   |   |   |                           |   |       |           |   |           |   |       |           |   |       |   |           |   |               |       |   |                   |   |       |       |           |   |       |               |       |   |           |               |   |
+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +
|       |           |   |           |   |   |       |   |   |       |   |   |   |               |           |           |           |   |       |   |       |   |   |           |       |   |   |   |       |       |       |       |   |   |       |           |   |       |       |               |   |       |   |   |       |   |   |   |       |       |   |   |       |   |       |           |   |   |   |   |       |               |   |       |       |       |       |   |           |       |       |           |   |   |   |   |   |   |       |   |               |       |   |               |           |           |   |   |       |   |           |   |           |   |   |               |   |   |       |           |       |   |           |                   |   |       |   |       |       |   |   |   |   |   |   |   |       |   |       |               |       |       |   |   |   |       |   |   |           |       |       |                           |       |   |                   |   |   |                   |           |       |   |       |           |   |       |       |       |   |   |       |   |   |   |   |           |       |               |   |               |   |       |   |   |           |       |   |   |           |   |   |           |   |   |   |   |   |   |   |   |               |   |       |   |           |   |   |   |   |                   |       |           |                                   |   |   |   |   |   |       |               |   |               |   |   |       |       |   |           |   |   |   |   |   |   |   |   |   |   |       |       |   |       |   |   |
+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +
|       |           |   |   |       |       |   |   |       |   |       |       |   |       |       |   |       |           |                   |       |   |   |       |               |   |   |           |   |               |   |   |           |   |   |           |           |   |       |   |   |   |       |   |   |       |   |   |       |               |           |       |   |   |               |   |   |   |   |   |   |   |   |   |       |   |                       |       |               |   |           |   |   |           |   |       |   |                       |       |   |   |   |   |   |   |       |   |                   |   |   |   |   |           |   |   |       |   |   |   |   |   |   |   |   |   |   |       |       |                       |   |   |   |   |       |   |       |       |       |   |       |   |               |   |   |       |   |   |   |   |                       |           |           |       |   |   |   |   |       |           |   |       |   |   |   |               |       |               |       |                   |       |   |       |   |   |   |       |   |       |   |       |   |   |   |   |           |   |   |       |           |   |       |   |               |           |       |           |           |   |   |   |               |   |   |       |   |                               |   |           |       |   |           |           |       |       |   |       |           |       |       |   |   |       |           |   |       |           |               |   |   |           |   |       |               |       |       |       |   |           |
+   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +
|           |                   |       |       |   |   |           |   |       |           |   |   |       |       |       |       |   |               |               |       |   |   |           |       |                   |   |   |       |       |   |           |   |   |       |   |           |                       |               |   |   |               |   |   |   |   |   |       |   |                   |       |       |   |       |           |   |       |           |           |   |   |       |           |           |           |   |   |       |   |   |       |           |   |   |   |   |           |       |       |   |   |               |       |       |                   |                   |                   |       |   |           |   |           |   |   |   |           |   |   |   |                           |   |           |       |   |   |   |   |   |       |       |       |   |       |   |   |       |   |   |       |   |   |   |       |           |           |   |   |       |               |               |       |               |       |       |                   |   |           |       |       |   |       |   |   |       |   |           |   |   |   |           |   |   |           |   |       |       |       |       |   |   |           |       |       |       |           |       |       |   |   |                           |   |           |   |   |       |   |   |       |   |   |   |   |       |       |       |           |       |               |       |           |                   |   |       |       |   |   |   |           |   |                   |       |
+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+
|   |       |       |   |   |   |   |           |   |           |           |               |               |   |   |   |               |       |           |       |                   |       |           |           |                   |   |       |       |                               |   |   |       |       |   |   |       |   |   |       |           |   |       |                       |       |   |       |                   |   |       |       |       |   |   |           |   |   |   |       |   |       |   |   |           |   |       |   |           |   |   |                               |       |   |       |           |   |   |           |       |       |       |       |   |   |       |       |           |   |   |   |   |       |   |           |   |   |       |           |       |   |       |       |   |   |   |       |   |               |       |   |   |       |           |       |   |   |   |       |   |       |   |       |   |   |       |       |   |   |   |   |   |       |   |       |   |   |       |   |       |       |       |           |   |       |           |   |       |   |   |               |               |   |   |   |   |           |       |               |   |       |   |       |       |   |       |   |               |   |           |                   |           |   |   |       |               |   |   |       |   |   |       |   |       |   |       |   |   |           |           |               |   |       |   |           |   |   |   |   |       |   |       |   |           |   |   |   |               |   |   |               |   |   |   |   |           |
+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+
|       |   |   |       |           |       |   |       |               |   |           |       |   |   |   |       |           |       |   |       |       |   |   |       |       |           |       |           |   |               |   |   |   |   |   |       |       |       |       |           |   |           |       |           |   |       |   |                   |       |   |   |   |       |           |           |   |       |   |   |   |   |               |   |       |   |   |           |           |               |   |   |       |           |   |   |               |               |       |   |   |           |           |                       |                       |   |       |   |   |       |   |       |           |       |           |                   |   |       |                   |   |   |       |                   |       |   |               |   |           |   |   |                           |   |                   |           |           |       |   |   |       |               |           |           |   |   |   |   |   |   |   |           |   |   |       |       |           |   |   |   |   |       |   |       |           |           |       |   |   |   |   |                   |       |   |       |       |   |   |                   |       |   |   |           |       |           |                   |   |   |   |       |   |       |   |   |   |           |               |       |       |   |   |   |       |           |                       |               |   |   |   |       |           |   |       |   |   |               |   |               |   |       |   |
+   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +
|                           |   |   |   |   |   |   |           |   |   |       |   |       |   |   |   |       |   |       |                           |   |   |           |       |           |   |   |       |   |   |   |           |   |   |               |           |   |       |       |           |   |   |           |   |   |   |   |       |   |   |       |   |                   |   |       |               |   |       |   |   |   |       |       |       |       |   |       |   |           |       |       |   |           |   |           |               |       |           |       |   |   |       |   |           |               |   |           |   |   |   |   |               |       |   |       |               |               |   |   |   |       |       |           |   |   |       |           |       |   |   |       |   |   |       |       |       |               |       |   |       |       |               |   |   |   |               |   |           |                   |   |               |       |   |       |   |       |   |       |   |       |   |       |   |                       |   |   |   |   |   |                   |       |   |       |       |       |           |   |   |   |                   |       |       |   |   |   |   |   |       |   |   |   |   |               |           |   |   |                           |       |           |   |   |                       |   |   |       |       |           |   |               |   |   |   |   |           |   |   |   |   |   |           |       |       |                   |       |           |   |       |       |   |       |
+   +---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +
|   |   |                       |   |               |   |   |   |   |               |   |                   |               |       |   |       |       |           |                       |   |       |   |               |       |           |           |   |               |               |   |                   |       |       |   |       |   |   |       |       |       |   |           |   |   |   |   |       |       |   |       |           |               |       |   |       |           |       |                   |   |       |   |   |       |               |   |   |           |   |       |   |                   |                   |   |   |       |   |               |   |       |       |       |       |   |   |       |           |   |   |       |       |   |   |           |   |   |   |   |       |           |               |   |   |   |   |       |   |   |           |   |           |   |       |       |           |       |               |       |   |       |   |                   |       |               |       |           |               |   |   |           |   |   |                       |   |           |       |   |       |       |           |   |   |   |   |   |           |           |   |   |       |       |       |                       |                           |       |       |           |   |               |   |   |       |       |               |       |       |           |   |   |               |       |       |   |           |   |   |   |       |           |       |       |   |           |   |       |                   |       |           |   |   |           |
+   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +
|   |       |   |   |           |       |           |       |   |       |                               |           |   |       |   |               |           |           |       |           |       |       |       |       |       |   |       |       |   |   |   |           |       |           |   |   |           |               |       |   |       |           |       |       |           |                   |   |               |   |           |               |               |   |   |               |       |       |       |               |   |   |       |       |   |           |       |       |                   |       |       |           |   |           |   |           |                       |               |       |   |                   |                   |   |       |       |   |       |           |       |       |                       |           |   |   |               |   |               |   |   |   |       |           |   |                   |       |           |               |   |   |                   |           |                   |   |   |           |   |   |       |       |           |       |           |       |                           |   |       |           |           |               |           |           |           |           |           |           |           |   |       |           |       |   |   |           |   |               |   |           |                               |       |           |               |       |   |           |                   |           |       |               |           |       |                   |       |   |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|       |           |   |                           |   |   |           |   |                   |           |   |   |   |   |           |       |   |           |           |   |       |   |       |       |   |           |   |       |               |   |       |           |           |           |   |   |   |   |           |       |   |   |       |           |   |   |   |       |           |   |               |       |                       |   |       |       |   |       |   |   |   |       |               |       |                       |               |       |   |           |       |       |           |   |       |       |                   |           |   |           |               |   |       |   |   |           |       |   |   |   |                                   |   |       |       |               |               |   |   |       |   |   |       |       |   |           |   |   |   |                   |               |   |                   |               |           |       |               |   |                           |           |   |   |               |           |               |       |   |   |                           |           |       |       |                           |                   |       |   |   |       |           |           |                   |               |   |   |           |   |           |       |               |   |   |           |   |   |   |   |           |       |                   |       |       |           |           |   |   |               |                   |   |       |               |       |   |   |   |               |
+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+
|   |       |   |   |   |       |       |   |       |       |           |   |   |       |       |       |                       |       |           |       |       |       |       |       |           |   |       |   |       |   |                       |   |                   |   |       |               |       |       |       |           |           |       |           |   |   |       |           |   |   |   |       |                   |   |       |   |       |                               |   |   |       |   |   |   |       |   |   |   |   |       |   |   |           |   |   |   |       |           |           |           |       |       |   |       |   |           |       |                   |   |   |       |       |   |       |   |               |       |       |       |       |   |       |       |                   |                           |                       |   |   |   |   |       |           |   |       |   |               |       |               |   |       |   |       |                       |       |   |   |       |   |                       |       |   |           |       |       |   |               |   |   |           |       |       |               |       |   |   |           |   |   |   |       |   |       |       |   |   |   |       |   |   |   |       |   |   |       |   |               |   |           |   |   |           |   |                       |   |   |                   |   |   |   |   |       |   |               |   |   |       |                       |   |   |   |           |   |   |   |   |   |   |   |                   |   |   |   |       |
+   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +
|   |   |                   |   |   |   |               |           |   |       |   |           |   |           |   |   |   |   |       |   |       |   |   |   |       |   |   |       |       |   |   |           |               |               |   |   |           |   |           |   |   |       |           |   |       |       |       |   |   |   |       |       |       |           |       |   |       |       |       |   |   |   |           |   |   |           |   |       |   |       |                       |           |           |   |       |                   |           |               |   |   |       |           |                       |                   |   |   |           |           |           |           |       |   |   |           |   |               |   |   |       |       |   |   |       |   |           |   |           |   |   |       |   |       |   |   |               |       |   |   |   |       |       |       |   |   |       |       |   |       |       |   |   |           |   |       |   |   |   |       |   |       |   |   |   |       |   |       |   |   |               |   |   |                           |                   |       |           |           |   |               |   |   |   |       |       |       |   |       |   |       |   |       |   |   |           |           |       |           |       |       |   |   |       |       |   |   |       |                       |       |   |           |       |               |       |           |   |       |                   |       |                   |   |   |       |   |       |       |       |           |
+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +
|   |   |   |               |       |       |       |       |                   |       |               |   |               |       |                   |               |           |       |   |   |                   |   |           |       |           |   |   |               |   |   |       |           |           |       |                       |           |   |   |   |           |           |   |   |       |               |   |   |           |   |   |   |   |               |       |   |       |           |       |       |       |           |       |   |   |   |           |       |                       |   |   |               |   |           |       |   |   |   |                   |   |   |       |           |       |       |   |   |   |   |       |   |       |   |           |   |   |   |   |   |           |   |       |   |   |   |           |   |               |   |   |   |   |   |   |   |                       |                   |   |               |               |       |                   |   |   |   |   |   |   |   |       |           |           |           |           |   |   |           |   |   |   |       |       |   |                   |   |       |           |       |       |   |       |       |   |   |       |   |   |       |       |   |       |       |       |       |           |   |   |       |       |   |                   |                   |   |       |       |       |       |   |   |   |       |   |           |           |       |       |   |   |       |               |           |           |                           |   |       |           |   |   |
+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +
|   |                       |                   |       |       |       |       |       |                   |   |   |       |       |           |           |       |   |                   |       |               |       |   |   |           |           |   |                   |   |       |   |   |       |   |   |               |       |   |       |           |                       |                               |   |           |       |           |   |       |               |   |   |               |   |       |       |       |   |   |   |       |       |       |           |                   |   |       |   |       |   |   |   |           |                       |                       |   |           |       |       |   |       |           |       |       |   |   |                       |   |       |               |       |   |   |   |   |       |           |   |       |   |   |   |   |   |   |       |       |                   |           |       |       |   |               |   |       |       |       |           |       |       |   |           |   |   |                   |       |       |   |       |       |   |   |       |   |       |       |           |   |   |       |               |   |       |       |           |   |       |   |   |           |   |                               |   |   |   |           |       |   |   |   |   |       |   |   |   |       |   |   |   |   |                   |   |           |       |   |       |   |   |       |               |   |               |   |       |           |   |       |           |   |           |           |   |           |
+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +
|                   |       |           |               |       |       |   |       |               |       |               |                   |   |       |   |       |   |   |   |   |       |   |   |   |   |       |               |       |       |       |   |   |   |   |       |       |       |   |           |       |       |       |                       |       |   |   |               |       |       |       |   |   |   |       |       |   |       |   |       |           |   |   |   |   |       |       |   |   |       |       |                   |       |   |       |                   |       |       |   |   |       |       |   |   |               |   |       |       |   |       |       |                       |   |       |                   |           |               |   |       |                   |               |   |       |   |       |                       |       |       |                       |           |   |           |       |   |       |               |               |           |       |       |   |   |   |   |           |   |   |       |   |       |       |   |           |               |   |   |   |               |           |       |   |       |           |   |       |           |       |       |   |   |       |   |       |   |   |           |       |   |   |           |   |           |       |           |           |           |   |   |   |   |   |       |       |       |   |           |           |   |       |   |       |           |   |   |   |               |       |   |   |   |                   |       |   |   |       |   |               |   |   |
+   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+
|   |   |   |           |   |   |       |   |           |   |                   |   |                   |   |       |   |       |   |   |   |               |   |   |           |   |           |           |       |           |       |       |   |       |           |                       |       |       |   |   |               |       |                       |   |       |           |   |               |   |       |                   |       |           |               |   |   |           |           |   |   |   |               |   |   |       |   |   |   |   |       |   |   |       |       |           |   |           |   |               |   |           |   |           |               |   |       |   |       |   |                               |       |   |           |           |           |       |   |   |               |       |   |       |       |       |           |   |   |   |       |   |       |   |                       |           |           |   |       |   |   |       |               |   |           |               |       |           |           |   |       |   |       |       |           |                   |       |   |           |           |           |   |   |               |       |   |   |   |       |               |       |       |   |       |                   |       |                   |   |       |           |   |   |   |   |   |           |       |   |       |       |       |       |               |       |                   |   |   |       |       |       |   |   |       |   |       |   |   |   |           |   |           |   |   |       |           |
+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +
|           |   |   |   |       |   |           |       |                       |           |       |               |           |               |       |           |       |   |       |       |   |       |       |   |   |   |   |               |                   |                       |           |       |                   |   |           |   |               |       |       |       |       |   |   |       |       |       |   |       |   |               |   |   |       |   |       |       |       |       |   |   |   |   |   |           |   |   |                                   |   |       |       |       |       |               |   |       |               |   |       |   |               |   |           |   |       |   |           |           |       |   |   |       |   |           |   |   |   |               |       |       |   |               |   |               |   |       |           |               |           |   |   |   |   |       |   |   |           |   |           |   |   |       |               |   |   |       |   |   |   |   |           |           |   |       |   |       |   |       |       |               |   |           |   |   |   |   |   |   |                           |               |   |   |   |                   |   |       |       |   |       |           |       |           |                       |   |   |   |       |   |           |       |   |       |       |       |       |       |   |   |   |           |   |   |       |           |   |   |   |               |   |           |   |       |   |   |           |           |   |   |       |   |   |   |
+---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +
|       |   |   |   |   |   |   |   |       |                           |   |           |   |   |   |   |   |   |           |           |       |               |               |       |       |   |       |   |   |   |       |   |   |           |       |   |                           |   |       |   |       |           |       |       |   |       |   |           |                   |           |                   |   |   |           |           |       |                   |   |   |           |   |       |       |               |   |   |       |               |   |           |           |   |   |       |       |       |       |                               |       |   |               |               |   |   |           |               |       |   |       |   |                   |       |   |           |   |       |       |           |       |       |   |       |   |       |       |       |   |           |       |   |                           |           |       |           |               |               |           |   |   |           |           |   |           |               |   |   |           |       |       |       |   |   |   |   |   |   |   |       |       |       |       |       |       |               |       |                   |   |       |       |   |   |   |   |       |       |   |   |   |   |   |   |                   |       |   |   |   |       |   |                   |   |   |           |           |   |   |           |       |   |               |       |       |   |       |   |   |           |           |       |   |   |   |   |           |   |   |   |   |
+---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +   +   +
|       |           |   |       |       |   |   |   |       |               |           |               |           |   |               |   |       |   |   |   |       |       |   |               |   |       |   |   |           |       |       |                   |               |           |           |       |   |       |   |       |       |                   |       |               |               |       |           |       |   |   |   |       |           |   |   |       |   |   |           |   |   |   |           |       |   |               |   |   |       |       |   |   |       |           |   |   |       |       |   |   |   |   |   |       |       |           |               |   |       |                   |       |   |               |   |       |           |       |       |   |       |       |   |       |   |   |   |       |           |       |       |       |   |   |                       |           |       |               |               |   |           |   |   |   |   |   |   |   |   |       |   |           |   |       |   |   |   |   |   |       |   |   |   |           |       |   |                   |   |                   |               |       |           |   |   |   |           |       |   |           |   |   |       |   |       |       |       |   |   |   |               |       |           |               |       |                       |   |       |   |   |           |       |   |   |       |   |   |           |       |       |   |           |                               |       |           |   |       |   |           |   |   |   |       |   |       |
+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +
|   |   |   |           |                   |   |   |   |   |           |       |   |       |   |       |       |       |       |   |   |   |   |               |               |               |       |       |       |           |   |   |   |   |   |   |               |       |           |       |   |       |           |               |   |   |   |   |   |       |   |   |   |   |   |   |       |               |   |   |       |   |       |   |       |   |       |       |           |       |                           |                       |   |   |   |   |   |   |   |       |                   |           |           |       |                       |   |   |                       |   |       |   |       |       |   |   |       |       |                       |   |       |           |       |       |       |   |               |       |   |   |   |   |       |   |   |   |   |           |   |                   |   |           |   |   |               |           |   |       |   |       |                   |       |       |                               |       |       |       |       |   |   |                       |               |               |                   |       |               |   |       |   |               |   |                       |       |                   |   |       |   |   |               |           |   |                   |   |                   |           |               |               |   |   |           |               |       |       |       |           |       |   |   |   |   |       |       |       |   |           |   |                   |       |
+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+
|       |       |   |   |   |       |   |       |   |                           |           |       |   |   |               |       |                       |       |       |   |   |   |           |   |       |   |           |   |                   |   |   |   |   |   |           |   |       |           |   |   |   |   |           |                       |                   |   |   |       |               |               |   |   |   |   |       |   |   |                   |               |   |   |   |                           |   |       |                   |   |           |       |   |   |   |   |   |           |   |       |   |   |   |   |   |   |               |       |   |   |           |   |   |       |   |       |   |       |       |   |   |   |       |   |           |   |       |       |               |       |           |   |                       |   |   |   |       |   |   |   |       |   |           |       |       |       |   |                   |               |   |   |   |   |               |                   |   |   |       |   |       |       |       |   |       |       |                   |   |           |               |   |   |           |   |       |       |   |       |   |                           |   |           |           |                       |               |   |   |   |       |   |   |       |               |       |   |   |   |               |       |   |   |   |   |   |   |       |   |   |       |               |   |   |   |       |   |       |   |   |   |   |   |               |   |       |   |                   |           |               |
+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+
|   |       |       |                   |       |       |   |               |                   |               |       |       |   |       |   |   |           |       |   |       |               |   |       |   |       |   |       |       |   |       |                   |                       |   |   |       |   |   |       |       |           |           |                   |           |   |   |       |           |   |               |   |   |   |   |       |   |           |   |       |           |           |   |       |           |   |   |       |   |           |       |               |   |       |   |   |   |   |   |   |   |   |           |       |       |               |   |   |   |       |   |       |       |               |               |       |   |           |           |   |   |   |   |       |   |           |               |               |   |   |   |   |   |   |                   |       |           |   |       |   |       |           |               |   |   |               |   |           |   |   |               |   |   |           |       |       |   |   |           |   |   |   |   |       |   |       |   |   |                   |   |   |   |       |       |   |       |   |   |   |       |           |       |       |   |   |   |   |   |           |                   |       |   |           |       |   |       |   |   |   |   |   |       |       |   |           |   |   |   |           |       |           |   |   |   |       |           |   |       |   |   |       |       |                       |           |   |   |   |   |   |       |   |       |       |   |
+---+   +   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +
|   |   |   |   |       |   |   |   |   |       |       |           |   |   |   |   |   |       |   |       |           |       |   |       |   |       |               |   |   |   |   |   |           |   |           |   |               |   |   |           |   |   |   |       |   |   |   |           |   |   |       |   |   |   |   |       |           |           |           |   |                           |       |   |   |       |   |       |       |           |       |               |           |       |   |       |           |   |           |   |   |   |   |   |               |           |       |       |           |           |       |   |   |   |   |   |           |       |   |   |       |       |   |   |           |   |                   |       |       |   |   |   |                   |       |   |   |           |       |       |   |   |   |   |                   |       |   |   |   |   |           |   |       |       |                   |   |   |           |   |   |       |                           |           |   |       |       |           |   |   |   |   |   |                           |           |       |   |           |       |                   |       |           |       |   |   |           |   |       |   |   |               |               |           |   |           |   |               |       |   |                   |   |   |       |   |       |       |   |               |       |           |       |               |   |       |       |           |           |       |       |   |           |   |       |               |           |       |                   |
+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+
|           |   |                   |   |   |                   |       |           |   |   |   |   |   |   |   |   |   |       |       |   |   |           |       |   |       |           |       |   |   |       |       |   |       |           |       |       |               |   |       |       |       |       |   |                       |               |   |   |   |           |               |   |                   |       |           |   |       |       |       |               |   |       |   |       |                       |   |   |       |   |       |       |       |   |       |   |   |       |   |               |               |   |   |                   |   |   |           |   |               |       |   |       |           |       |           |       |                       |   |       |               |   |               |           |   |                           |           |   |   |   |   |           |                   |   |           |   |   |       |   |           |   |               |   |   |                   |   |       |   |   |           |   |   |       |       |   |   |       |           |           |           |       |               |   |       |       |       |   |               |       |   |   |       |   |   |   |   |   |   |   |                                   |           |   |   |           |       |       |                                           |               |           |       |   |   |   |       |   |       |               |   |       |                       |                           |   |   |               |           |           |   |
+---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +
|       |                   |   |   |       |   |   |           |   |       |   |                           |   |       |       |           |                       |       |           |                   |           |       |   |       |           |   |   |       |   |                       |           |       |   |   |   |   |   |           |   |                       |           |       |   |       |   |       |   |           |   |   |       |       |   |   |   |   |   |           |   |               |   |           |                   |   |       |           |   |           |           |           |   |   |       |       |   |       |   |       |       |   |   |           |       |   |           |   |   |       |       |           |   |                   |       |       |       |   |   |       |   |                   |           |   |               |   |           |               |                       |       |   |           |   |   |   |               |                       |       |           |               |   |   |       |       |       |   |               |   |   |                       |           |       |   |       |       |       |       |       |       |   |           |   |   |           |               |           |       |   |                   |       |           |           |       |   |       |                   |   |       |   |   |   |           |       |   |       |   |       |   |   |           |           |   |               |   |           |           |   |               |   |       |       |           |       |           |   |               |   |
+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +
|           |       |               |       |       |   |   |                   |   |   |   |   |       |   |       |       |       |   |   |           |   |       |   |   |               |   |       |       |           |           |   |       |   |           |           |           |           |   |               |       |               |   |           |   |   |   |       |       |   |   |           |       |   |   |   |   |       |           |           |           |   |       |           |   |       |       |           |   |           |   |           |       |   |   |   |       |           |       |   |       |   |       |       |       |   |                       |   |       |       |   |   |   |   |           |   |       |   |       |   |   |   |       |                   |   |           |   |       |   |   |   |       |       |   |               |       |   |       |   |           |   |   |       |   |       |       |   |   |       |       |   |       |           |       |   |       |   |   |           |               |   |   |   |   |   |           |   |           |               |       |       |       |           |           |   |           |       |       |   |   |               |       |   |   |       |                   |       |       |       |   |           |               |       |   |       |   |       |       |       |   |       |   |   |                   |           |   |   |                           |               |   |   |   |   |   |   |       |           |           |               |   |           |   |   |           |   |           |   |   |       |
+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +
|   |       |   |       |               |   |       |   |       |   |   |   |   |       |       |           |   |   |               |   |       |   |       |   |               |   |   |               |   |                                       |   |   |   |   |   |   |       |       |   |   |           |       |               |                       |   |   |       |   |               |               |   |   |   |                   |       |   |       |       |   |   |           |                   |       |   |   |   |                           |           |       |       |       |               |   |           |       |       |           |       |   |   |           |       |   |       |   |   |   |       |       |           |               |       |       |       |   |   |       |   |   |   |   |           |   |               |   |   |   |           |   |   |   |           |       |           |       |   |           |       |       |   |   |           |               |       |       |   |   |   |       |   |   |       |               |       |                   |               |       |   |                   |                   |                   |   |       |   |               |   |   |       |           |   |                   |   |                               |       |   |   |   |           |   |       |   |   |           |       |           |   |   |   |           |   |       |   |       |       |   |   |   |       |   |       |               |           |           |   |       |       |           |                       |       |       |   |   |           |   |   |
+---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +
|           |   |       |   |       |       |           |       |   |               |           |   |   |       |   |   |               |                   |       |               |       |   |   |   |       |   |           |       |   |   |               |               |   |                   |   |   |       |   |   |       |   |           |                   |   |       |           |   |                   |           |       |   |           |       |           |       |           |                           |       |       |       |   |           |   |   |           |           |   |   |           |       |   |   |       |   |   |           |       |   |   |           |       |   |   |   |   |                   |   |   |           |   |       |           |               |   |           |   |       |                   |   |       |       |   |   |   |       |   |       |   |   |           |   |   |       |   |   |       |   |   |           |       |       |   |           |           |   |           |   |           |       |       |       |           |       |           |   |       |       |           |           |               |   |   |   |               |       |   |   |       |   |   |       |       |       |               |               |       |   |       |       |       |                   |       |   |       |   |       |   |           |               |   |   |           |   |   |   |           |   |           |                               |       |               |   |   |       |       |   |   |               |           |       |   |   |   |   |           |   |
+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +
|           |           |       |   |   |       |       |   |   |       |       |   |       |       |   |       |           |   |   |           |   |       |   |   |   |           |       |       |       |   |           |       |   |   |           |       |   |           |       |   |       |   |       |   |       |       |   |       |           |   |   |   |           |   |               |   |                   |           |   |           |           |   |   |   |   |           |               |   |   |       |               |   |   |   |   |       |       |               |           |       |   |   |               |       |       |   |   |   |           |   |                       |       |               |   |   |       |               |       |   |           |           |   |   |       |       |               |               |           |   |   |       |                   |       |   |       |   |   |       |   |   |                   |       |       |       |               |       |   |       |   |       |           |   |   |       |   |   |   |       |       |   |                   |   |           |       |       |       |           |       |           |                   |               |       |       |       |           |       |           |   |       |           |       |           |   |       |   |   |       |   |           |   |   |       |               |       |                   |   |       |                   |       |   |       |   |       |   |           |           |                       |       |               |       |   |   |   |   |               |   |
+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +
|   |   |                               |               |   |       |   |   |                   |   |   |                   |   |   |   |       |       |           |   |       |   |       |       |           |       |   |       |           |   |   |   |               |       |       |   |       |           |   |   |   |   |       |   |   |       |       |                       |   |                       |   |       |               |           |   |   |       |   |   |           |           |           |           |               |   |   |   |               |   |   |           |       |       |           |   |   |   |   |       |       |   |           |       |           |       |   |       |   |   |   |       |   |   |           |       |   |       |   |           |       |   |   |       |           |   |   |   |   |           |   |               |   |   |       |   |   |           |           |   |   |                   |       |   |               |       |               |       |   |   |       |   |       |   |   |       |                                       |   |   |       |           |                   |   |   |           |   |           |       |       |   |   |       |       |   |           |   |   |   |   |       |                   |           |   |       |       |                   |   |   |       |   |   |       |   |   |   |           |       |                   |   |   |       |           |       |   |       |       |   |           |       |   |       |       |   |               |   |           |       |           |                   |   |   |       |       |
+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+
|   |   |       |   |       |       |           |   |                   |               |   |               |               |                   |                   |       |   |   |       |           |                   |               |           |       |           |   |           |   |   |   |   |   |   |       |   |               |   |   |           |   |       |       |   |       |   |       |   |   |   |           |       |           |                   |       |       |   |       |   |           |   |               |               |   |   |                   |   |   |       |           |   |       |   |   |   |   |   |       |   |                           |   |       |   |           |       |           |   |       |   |       |   |   |   |   |                           |           |           |       |   |   |   |   |   |       |               |                       |               |   |       |       |       |   |                   |       |   |       |       |   |   |       |       |   |   |   |   |   |   |   |       |       |                       |   |   |   |   |       |   |   |       |   |   |   |   |           |       |       |   |       |       |   |       |       |   |   |   |               |   |   |       |       |   |   |   |           |                                                   |           |   |           |           |       |                   |           |       |   |       |       |   |           |   |           |   |   |       |       |   |   |   |           |   |   |       |   |   |       |   |           |       |           |               |
+---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +
|       |   |           |   |       |       |               |       |   |                   |   |                   |   |                               |   |   |   |       |   |   |   |   |                       |   |               |           |   |               |   |                   |   |           |   |               |   |   |   |           |   |   |       |       |                   |   |       |   |       |   |   |                   |   |       |       |       |               |   |   |       |   |   |       |   |   |           |   |       |   |   |   |   |       |       |       |   |   |   |   |           |           |   |   |           |       |       |       |               |           |           |       |               |           |   |               |               |   |   |   |       |                           |       |   |           |           |   |   |           |   |   |           |   |       |               |           |       |       |       |   |   |               |       |       |   |   |           |       |   |   |           |   |               |   |       |                   |   |   |   |   |           |   |           |   |               |       |       |                   |   |   |       |   |       |       |       |       |   |   |       |       |       |   |       |           |   |               |       |       |   |       |   |   |       |   |       |   |       |   |       |   |       |   |       |   |                   |       |       |       |       |   |               |                   |   |       |   |   |       |   |           |       |   |
+---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +
|                           |   |   |       |   |   |           |   |       |       |       |       |   |   |   |   |           |   |   |       |   |   |       |       |           |   |   |       |           |       |   |   |   |       |       |   |   |       |               |   |                       |   |   |   |                               |   |       |               |   |   |   |   |       |   |   |   |   |   |           |           |   |   |                   |                   |   |       |       |   |           |       |   |               |       |       |   |       |       |               |           |   |   |               |       |           |   |       |   |   |   |       |   |               |       |       |       |   |               |           |       |               |               |   |       |   |           |           |   |       |       |       |   |       |       |       |                   |           |   |   |       |       |   |       |   |           |       |   |           |       |   |       |   |   |   |       |   |   |   |           |           |   |   |   |   |       |       |   |               |   |       |       |   |   |   |               |   |       |   |   |       |   |               |       |       |   |       |   |   |   |       |               |       |   |       |           |       |           |   |   |               |           |   |   |           |   |       |       |           |   |   |           |       |   |       |           |   |   |   |   |   |   |           |   |   |   |                   |           |   |   |           |   |
+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +
|   |       |   |       |   |           |   |       |   |   |   |   |   |       |   |   |               |   |           |       |           |       |       |       |   |   |                   |       |       |   |           |       |       |               |   |       |   |       |       |   |   |       |           |   |   |   |       |       |       |   |   |   |           |           |               |   |   |   |       |   |   |   |   |       |   |       |       |       |   |   |   |               |   |   |           |           |   |   |       |   |   |           |       |   |   |       |   |   |               |           |               |                   |   |   |       |       |   |           |               |   |   |       |               |       |       |       |   |   |           |       |   |       |           |       |       |   |       |           |   |   |               |   |                           |   |                   |   |   |   |       |   |               |   |       |   |                   |   |   |       |       |   |       |           |                       |                       |               |           |       |   |   |       |       |   |               |   |       |   |   |   |       |       |           |   |       |   |           |   |   |   |                       |       |   |   |           |   |                       |   |   |       |       |   |       |   |       |   |   |               |       |       |       |   |               |       |   |       |   |                           |       |               |       |                       |
+   +   +   +   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +
|       |   |       |   |       |   |   |               |   |   |       |               |           |       |   |       |   |       |   |       |       |   |   |   |       |   |                   |   |   |   |   |   |           |   |   |           |   |   |       |       |       |       |   |   |   |   |       |               |       |       |                       |   |   |   |   |   |   |           |   |   |   |   |       |                   |           |   |       |   |           |   |   |   |   |       |   |   |   |               |   |       |   |   |   |       |   |   |       |   |   |   |   |                   |       |       |       |   |       |   |   |               |       |       |           |       |   |           |   |               |       |   |                           |       |   |       |       |           |       |   |       |       |               |       |       |       |           |       |   |           |   |   |       |   |   |                       |   |       |               |   |       |   |   |   |       |   |   |       |           |       |           |       |   |       |   |   |   |               |   |           |   |   |   |           |   |   |               |   |   |   |   |       |           |       |   |   |   |       |   |               |       |   |   |   |           |           |       |   |       |   |   |                       |   |   |           |               |                   |   |       |   |       |           |               |           |           |   |       |       |   |   |   |       |   |   |           |   |               |
+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+
|       |   |                   |       |   |       |               |   |   |   |   |   |       |   |       |       |       |   |       |   |   |       |       |           |   |       |                           |       |   |           |   |       |                               |       |       |   |   |       |           |   |   |   |           |           |       |       |       |   |   |       |       |   |                   |       |       |   |           |       |       |   |                       |   |           |           |   |   |   |   |   |   |           |   |       |               |       |   |       |           |   |   |   |   |       |       |               |   |       |   |       |       |   |   |   |   |   |       |       |               |   |       |   |       |           |   |       |   |       |   |       |                   |   |   |   |       |   |   |       |       |       |   |       |       |           |                           |           |                           |   |   |   |   |   |                   |   |   |   |   |               |   |       |                   |       |       |       |   |                   |       |   |       |   |       |   |       |   |   |   |       |               |       |   |               |       |   |               |       |   |           |       |   |       |   |   |           |   |   |       |   |               |   |       |       |   |   |       |                           |       |               |   |   |           |       |           |   |       |   |   |           |       |       |   |   |   |   |   |       |
+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+
|       |               |   |       |       |   |       |   |       |   |   |   |           |       |   |   |       |           |           |   |       |   |   |               |       |   |   |           |   |       |   |   |               |               |           |   |   |   |       |   |   |   |               |       |       |       |       |       |   |   |           |       |   |   |           |       |       |   |   |       |   |               |   |       |       |               |       |                   |       |   |   |               |       |   |   |       |       |   |       |       |       |           |   |   |   |   |                       |   |   |           |               |   |       |   |   |       |   |           |   |       |       |           |       |       |   |           |                   |   |           |   |   |       |       |       |               |   |       |               |           |   |               |       |       |       |   |   |   |   |   |   |       |   |   |               |           |   |       |               |   |               |           |           |   |   |               |   |   |   |       |       |   |       |               |           |       |   |       |   |   |                   |           |   |       |       |   |       |                   |   |   |                   |           |   |       |           |       |       |   |           |   |           |       |           |   |   |           |   |       |   |       |                   |       |   |   |           |   |       |                   |               |       |
+   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+
|   |           |   |       |   |   |   |   |       |       |                   |       |   |   |       |       |           |       |   |       |       |   |       |   |   |           |               |   |               |       |   |   |               |       |                   |   |       |   |               |   |           |   |       |           |   |           |   |               |       |           |           |       |   |   |   |               |           |   |   |   |   |   |   |           |               |   |       |                   |       |           |       |               |       |           |       |       |               |   |   |   |   |                   |       |       |       |       |           |       |   |           |   |   |           |                   |   |       |       |       |   |       |   |       |                   |   |               |   |           |                       |   |   |   |           |       |   |   |       |       |               |   |   |           |               |   |       |       |   |   |   |       |   |       |       |   |   |       |       |   |   |   |   |           |       |           |               |               |   |           |               |       |       |       |   |       |   |       |       |   |   |   |   |           |       |       |                       |                   |       |           |   |   |   |   |   |           |       |       |   |   |   |   |               |   |   |       |       |       |   |       |   |                               |           |   |   |                       |   |
+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +
|   |       |       |   |   |       |       |       |               |   |       |       |       |   |   |   |       |   |       |   |               |               |   |   |   |           |   |   |       |       |           |   |   |                   |           |           |   |   |   |   |   |   |       |   |   |   |   |   |   |               |   |   |       |           |   |   |   |           |       |   |       |               |   |       |   |   |       |   |   |           |               |               |           |       |   |       |   |           |   |           |   |       |       |       |   |       |   |       |           |       |   |   |   |       |       |   |       |       |           |   |   |       |   |           |   |   |       |       |       |   |   |       |   |   |   |   |       |       |   |       |       |               |       |   |           |       |       |   |   |   |   |   |               |           |           |   |                   |           |   |           |       |               |   |   |   |       |           |           |   |                   |               |       |       |   |   |   |   |   |   |   |   |   |                   |   |       |   |   |   |   |   |   |   |   |       |   |   |   |           |   |       |   |       |   |       |           |   |   |   |               |       |       |       |       |   |       |       |   |       |       |   |   |   |   |   |   |   |               |       |       |   |               |           |   |       |           |           |           |   |       |   |   |   |   |   |       |   |
+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +
|           |       |       |       |   |   |   |       |   |   |   |               |   |   |                   |   |       |   |   |       |       |   |   |   |   |   |           |                       |       |   |       |   |   |   |   |       |       |       |   |       |   |           |       |               |           |       |   |   |               |   |       |       |               |   |                   |       |   |       |   |   |       |       |   |   |               |               |   |   |               |           |   |       |   |                   |           |   |   |           |   |   |           |       |       |   |   |           |   |   |       |   |   |       |   |   |   |   |   |   |       |   |           |       |   |           |       |           |       |       |       |       |           |   |   |       |           |   |   |   |   |       |   |   |               |           |   |           |   |       |       |           |   |       |       |           |   |           |   |   |       |                   |           |   |           |   |   |   |           |   |   |   |   |   |   |       |       |   |   |           |       |       |       |                       |       |   |   |   |       |       |   |           |   |   |               |   |   |   |   |       |               |   |   |   |           |   |   |           |   |   |   |   |       |   |   |                   |   |       |   |           |   |           |   |           |       |               |           |   |   |       |   |               |               |               |           |
+   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+
|   |   |           |       |   |   |   |   |   |   |           |       |   |   |           |           |   |               |           |       |       |   |       |           |                   |   |       |   |   |       |           |           |   |   |   |               |   |       |           |   |       |   |           |       |       |           |   |   |   |   |   |   |   |       |           |                   |       |   |   |           |           |   |       |           |   |           |   |   |                       |   |   |   |       |   |   |   |   |       |       |   |   |       |           |   |       |   |           |           |                   |   |           |       |               |   |   |                   |   |       |   |   |   |   |   |       |   |   |   |       |           |   |       |       |           |   |       |   |   |   |   |   |   |       |   |   |   |   |               |           |               |   |   |       |           |                       |   |       |       |                       |       |           |   |               |   |                   |       |       |   |                       |   |       |   |   |       |   |                       |   |               |   |   |   |   |           |                           |               |       |   |                   |   |           |               |   |       |   |       |               |           |   |           |       |   |       |   |   |       |   |       |                           |   |           |               |   |           |           |   |   |       |           |
+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +
|       |   |           |   |       |                   |               |   |           |   |       |               |   |           |       |   |   |       |   |       |   |       |       |       |   |   |   |   |           |       |                   |                           |       |                   |                   |       |       |   |   |   |       |   |   |               |   |       |           |   |       |   |   |       |   |       |           |               |   |   |   |   |                   |   |                       |       |       |                   |       |           |   |       |               |           |       |   |       |   |   |   |       |           |           |   |       |           |       |                       |           |   |                   |       |   |   |   |       |   |   |   |               |       |   |               |   |           |   |   |   |   |   |       |   |   |   |       |   |   |                       |       |           |   |   |   |   |   |   |           |   |   |       |                       |       |   |   |           |   |   |       |   |           |           |   |   |           |       |       |   |   |               |   |           |           |   |       |       |   |       |   |       |       |   |   |       |       |       |   |       |       |       |   |       |   |       |   |               |   |       |   |       |       |           |           |   |   |       |   |       |   |       |   |   |   |   |       |       |           |   |   |   |       |               |   |   |       |   |   |           |
+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +
|   |   |       |       |   |   |   |       |                   |   |       |       |       |   |   |       |       |   |   |   |       |           |       |                   |   |   |   |           |   |   |   |   |                   |   |       |       |                           |       |   |   |   |       |       |   |       |       |       |           |           |   |       |       |   |   |   |       |   |           |   |   |   |       |   |   |           |       |       |           |       |   |   |           |   |           |                   |       |   |       |   |       |   |           |   |   |   |   |       |                       |       |       |           |   |   |       |   |   |   |   |       |       |               |       |   |   |           |       |   |   |   |           |   |                               |   |       |       |           |   |   |   |   |   |                           |   |   |       |   |                   |               |   |       |   |       |                   |   |   |   |   |   |   |   |   |   |   |               |           |           |                   |   |   |       |   |   |   |   |       |       |                   |       |           |   |       |           |       |       |               |   |       |   |   |   |       |       |   |   |                                       |   |           |       |   |   |           |   |           |   |   |       |   |   |       |       |           |           |               |   |                       |   |   |   |   |   |   |   |       |               |       |               |
+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+
|                           |               |           |   |   |   |           |   |               |           |           |   |   |       |   |   |   |       |   |           |           |       |   |               |   |           |       |       |               |               |   |   |       |           |   |       |   |   |   |               |   |                   |   |   |       |   |   |           |   |       |   |                       |               |   |               |       |           |   |               |       |   |               |   |       |   |           |                   |           |                       |       |   |           |   |       |   |   |       |   |   |       |   |   |       |       |   |   |                   |           |               |                           |           |   |   |       |   |   |       |   |   |   |   |       |   |   |       |   |       |   |                   |   |           |           |   |       |   |       |                           |                   |   |   |   |       |       |       |       |   |       |   |   |           |   |       |   |   |   |           |           |               |   |   |   |       |       |   |   |       |       |       |       |   |           |   |   |       |                   |   |   |   |                   |   |       |   |               |           |                           |           |   |   |   |   |   |   |               |       |   |   |           |       |       |       |           |   |   |   |           |                       |   |           |       |               |
+---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+
|       |   |       |   |   |   |   |           |   |       |   |           |   |   |       |               |                   |   |   |   |   |   |           |   |   |   |   |                   |   |   |   |       |               |   |       |   |   |   |       |   |           |       |   |   |       |   |   |   |   |           |   |   |   |       |           |   |   |   |       |       |       |       |       |       |           |   |   |               |   |       |   |       |               |       |   |   |   |   |               |           |   |   |           |   |   |       |       |       |   |                   |       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |           |                   |   |       |                               |   |           |       |           |   |           |   |           |           |       |       |       |   |       |   |       |       |       |       |       |       |       |                       |       |   |   |               |           |   |       |               |       |       |   |   |                   |   |   |       |   |       |               |       |   |       |   |   |   |   |                       |           |           |               |       |           |           |           |                   |           |       |   |   |   |           |   |           |       |   |   |   |       |   |   |       |           |       |   |                   |       |           |       |   |   |   |       |   |       |       |               |   |   |                                       |           |
+---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+
|               |   |       |       |   |   |           |               |       |       |                   |   |   |   |       |       |       |           |           |   |           |       |   |   |                       |       |   |   |       |       |       |                   |           |   |           |           |   |           |       |           |           |   |       |   |   |   |               |               |   |   |                   |   |           |   |   |                       |           |                       |   |           |   |   |   |   |   |       |   |   |       |   |           |           |       |   |   |       |           |       |   |   |   |       |       |       |   |                       |           |       |   |           |               |   |           |       |   |       |       |   |   |               |       |           |   |   |       |   |   |   |       |   |   |                   |       |   |               |                   |       |                       |   |           |   |       |   |           |   |           |   |       |       |           |   |               |   |   |       |   |   |           |       |   |   |   |   |   |   |   |       |   |   |   |   |       |   |                               |                   |       |       |       |       |   |   |   |       |   |   |               |       |       |   |           |               |           |   |   |   |       |           |   |   |       |   |   |   |   |           |   |   |           |   |       |       |           |   |       |   |   |       |           |   |
+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +
|   |   |   |       |   |               |       |   |               |   |   |       |   |       |   |   |   |       |       |   |   |       |   |   |   |                   |   |       |   |   |       |           |   |           |       |   |   |       |       |           |   |   |       |       |   |   |       |   |       |       |   |       |   |       |   |   |   |   |           |   |   |   |       |           |   |   |   |   |   |       |   |   |       |   |   |           |           |   |           |                   |       |       |       |       |               |       |       |           |       |   |   |       |   |       |           |   |   |   |   |       |       |   |       |       |       |       |       |               |               |   |   |       |               |               |           |                   |   |       |       |       |       |       |   |       |       |       |   |           |       |       |       |   |           |           |           |       |   |   |   |   |   |       |   |   |   |       |           |   |   |   |               |           |   |       |   |   |           |   |   |   |               |               |       |   |   |   |       |       |                               |           |       |       |   |       |       |       |       |           |   |       |       |   |   |   |                   |   |   |               |   |   |   |       |   |   |       |           |       |           |       |   |   |   |   |   |   |   |       |           |           |   |               |       |       |   |   |   |       |   |       |
+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+
|   |   |       |           |   |               |               |   |               |   |               |       |           |       |       |   |       |       |           |   |                       |               |   |   |       |       |   |   |       |   |       |       |               |   |               |       |               |       |       |       |       |       |   |   |       |                   |   |   |           |   |   |   |   |           |   |   |               |       |       |       |       |   |           |   |               |   |       |           |   |                       |   |       |   |   |       |   |           |           |           |               |   |   |       |   |   |       |   |           |       |   |       |               |       |   |   |   |           |   |       |       |               |           |           |       |       |           |       |   |       |           |       |   |   |       |       |           |           |   |       |           |       |       |       |       |   |   |               |   |   |               |           |                       |   |           |       |           |   |   |   |   |       |   |   |           |   |   |   |   |           |       |           |       |   |   |                                   |   |           |   |   |   |       |       |   |                   |           |               |   |       |       |           |   |   |       |   |       |   |   |               |           |   |       |   |   |           |   |   |       |       |   |   |   |   |                   |           |   |
+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +
|           |               |   |           |   |   |       |   |           |       |   |   |   |   |           |       |   |       |   |       |   |   |           |       |       |       |   |   |   |           |   |                       |       |       |   |   |               |                       |               |           |                       |   |   |               |       |       |           |   |               |   |       |           |   |   |   |       |   |   |       |           |   |       |       |   |   |               |   |   |           |               |   |   |   |   |   |   |       |   |               |           |   |                   |   |   |               |   |   |       |   |   |               |       |   |                   |       |       |   |           |                       |               |       |       |   |   |   |   |       |   |   |       |   |           |           |       |       |               |   |   |   |       |   |               |   |   |   |           |   |       |           |   |       |       |   |       |   |           |                       |   |   |       |   |               |   |       |               |       |   |   |       |               |   |           |       |   |   |       |   |       |       |       |   |               |   |       |   |       |   |       |   |       |   |       |                   |   |   |       |   |       |       |   |       |   |       |   |           |   |   |       |   |       |   |       |   |       |       |   |       |       |       |               |       |   |       |               |
+---+   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +
|   |   |   |   |   |   |           |   |   |       |   |           |       |   |           |       |   |   |       |   |       |       |   |   |       |       |   |   |       |   |       |                   |   |   |   |           |       |   |               |               |   |   |   |   |       |       |       |       |   |   |               |   |   |           |       |   |           |       |   |   |   |           |           |                       |   |           |           |               |       |       |       |   |   |   |   |   |   |   |           |   |   |           |   |   |   |       |       |       |   |           |           |           |               |               |       |   |   |   |   |           |   |       |       |       |   |       |                   |   |       |       |       |                   |                       |       |   |               |   |   |   |   |   |                   |   |       |       |       |   |       |           |           |       |   |   |   |       |           |       |   |           |       |                   |       |   |                   |       |   |   |   |   |       |       |   |       |   |       |   |   |   |   |           |   |   |   |   |   |       |               |                   |   |           |       |   |   |   |           |           |       |               |   |       |           |           |   |   |           |   |               |           |       |   |       |       |   |       |       |           |       |   |       |   |   |       |   |           |       |       |   |                   |
+   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +
|   |   |       |       |       |   |           |   |   |   |               |   |               |   |   |       |   |       |               |       |   |   |   |       |                       |   |           |       |   |       |       |   |           |           |   |   |   |           |               |   |       |       |   |       |           |       |       |   |               |           |   |   |   |                   |       |   |       |   |   |   |       |   |   |                           |           |   |       |       |                       |   |   |       |       |   |       |       |           |   |   |   |                       |       |       |   |   |   |       |       |           |   |   |   |   |                       |   |           |           |               |   |       |   |   |   |   |   |           |   |       |       |           |       |           |               |   |   |   |   |   |               |                   |       |           |   |       |       |           |       |   |               |                       |   |           |   |       |   |       |   |   |               |       |       |   |   |       |   |   |           |       |           |   |   |   |       |           |       |                   |   |       |   |       |   |   |           |   |   |   |   |   |   |   |   |   |               |           |       |           |           |       |   |       |   |                   |       |   |   |       |           |                                   |   |   |                       |           |   |       |           |       |   |   |
+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +
|       |       |       |           |           |   |           |       |   |   |       |                   |       |   |       |       |   |   |           |       |           |       |       |       |           |           |               |                   |           |       |                       |   |           |   |       |       |           |   |   |   |               |   |   |   |   |       |           |           |               |   |               |       |       |       |   |               |   |                   |   |       |           |           |   |       |       |                           |       |           |   |       |   |   |   |       |   |               |   |       |   |   |       |   |       |       |   |       |               |           |   |       |           |       |           |                   |   |               |   |       |       |   |       |       |   |   |       |   |           |   |               |   |   |       |       |           |           |               |   |   |   |               |   |           |               |   |   |           |       |       |                   |   |               |       |       |       |       |   |       |                   |   |               |           |   |       |   |   |           |   |   |   |   |   |   |           |   |       |           |   |   |       |                       |               |       |   |       |           |           |       |   |   |   |               |       |   |       |   |       |       |                       |       |               |   |       |   |   |   |   |   |   |
+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +
|           |                           |       |   |   |   |   |               |   |   |   |                   |       |   |   |   |       |       |           |   |   |   |   |   |                       |   |   |           |           |   |       |       |       |   |               |   |               |               |       |       |       |   |   |   |   |   |   |   |           |                       |           |           |       |       |   |       |   |       |       |       |   |       |   |           |   |           |   |   |   |   |               |   |       |   |   |       |           |       |       |           |   |           |   |           |   |       |   |   |   |       |       |   |       |       |       |       |                       |   |               |       |   |       |   |       |   |   |   |           |       |   |       |       |               |   |                   |                   |               |   |   |       |   |   |       |       |   |   |   |       |       |       |       |   |           |       |       |                   |   |   |   |               |   |   |   |   |       |       |   |   |           |   |       |           |       |   |   |   |   |           |       |       |   |   |           |           |       |               |               |       |               |       |       |       |   |   |       |           |   |   |   |   |       |           |   |   |   |   |           |                               |           |   |   |   |               |       |       |   |       |           |           |                       |   |
+---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+
|                       |   |   |       |           |                   |   |   |   |           |   |       |       |   |                   |   |   |   |       |       |               |       |   |   |   |   |   |       |   |       |   |       |       |       |   |   |   |       |       |                           |   |   |   |   |       |           |       |           |   |   |           |       |   |           |           |           |   |   |       |       |           |       |       |   |           |       |           |   |           |   |   |       |   |   |   |   |           |   |                       |           |   |       |                   |   |   |   |           |   |   |           |   |       |               |   |       |   |   |           |       |       |   |       |       |       |   |           |       |           |       |           |           |       |   |       |   |   |   |   |   |   |   |   |   |   |   |   |       |       |   |   |                       |               |   |   |                   |       |   |       |       |       |       |                       |   |               |           |       |       |       |       |       |   |       |       |           |   |   |   |   |   |   |       |   |       |           |                       |   |   |       |           |   |       |       |           |   |       |   |                       |           |       |   |           |       |       |   |       |   |   |       |       |           |       |   |   |           |           |   |       |       |       |       |           |   |   |   |       |   |
+---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +
|   |   |       |           |       |   |   |   |               |   |   |   |   |           |   |   |           |           |   |   |   |       |       |   |   |       |   |       |           |   |   |               |   |           |   |   |   |   |   |           |           |       |   |           |   |   |           |       |       |   |   |   |       |               |   |                   |   |           |   |   |   |   |           |       |   |       |                   |   |       |   |   |       |   |   |       |           |           |       |                       |   |   |   |   |       |               |   |   |   |   |   |           |       |       |   |   |   |           |   |       |           |   |   |   |           |   |           |       |               |   |           |   |       |       |   |           |   |   |                       |       |   |   |           |       |           |   |   |   |   |       |   |           |                       |       |   |   |       |   |       |       |       |           |   |   |               |       |           |       |   |           |           |   |   |                   |   |   |           |   |                   |   |   |           |                   |   |       |               |   |               |   |   |   |   |           |   |       |   |   |   |   |   |   |               |           |       |       |       |       |       |   |   |           |   |   |           |   |   |               |               |   |       |               |       |       |       |       |               |       |   |       |       |   |
+   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +
|           |           |               |               |   |       |   |           |               |   |       |   |       |           |   |       |   |   |   |   |               |               |       |                   |   |   |   |               |   |   |                       |   |       |       |   |               |   |   |   |   |           |   |       |   |   |               |                   |       |       |       |                       |               |   |           |   |   |   |   |       |   |   |       |   |   |   |           |           |           |   |           |   |   |       |   |   |           |   |       |               |       |                   |   |   |       |       |       |       |   |   |                   |           |   |   |           |   |   |           |               |       |   |       |       |               |   |   |           |   |   |   |   |   |                   |       |           |   |       |       |       |           |               |           |   |   |   |           |                   |               |   |               |       |   |       |   |           |               |                   |               |       |   |       |   |   |   |           |   |       |       |               |       |           |               |   |       |   |               |       |                   |           |           |   |   |           |   |   |   |           |   |       |   |   |       |               |       |               |       |           |   |   |   |   |       |   |   |       |                   |       |   |       |       |
+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+
|       |   |   |   |   |       |       |           |               |       |           |   |           |                           |   |   |       |   |       |   |   |           |   |   |   |               |       |           |   |   |       |               |           |   |   |           |   |   |   |       |       |   |       |   |           |           |   |   |           |   |   |   |   |           |       |   |       |       |           |   |   |       |       |           |   |               |   |   |           |       |       |   |   |   |       |               |   |   |                   |               |           |       |           |   |   |   |   |                   |   |   |   |   |           |   |           |                   |       |   |       |       |   |   |   |   |   |           |       |   |   |       |   |   |   |       |   |       |   |   |                   |   |   |       |   |       |   |           |   |       |   |           |       |                   |   |       |       |           |   |   |   |   |       |   |           |       |   |       |   |           |       |       |   |           |       |       |       |   |   |   |   |   |   |       |   |               |       |       |   |   |       |   |           |   |           |       |           |   |   |       |   |   |   |           |       |   |   |   |       |       |   |   |       |               |           |   |       |           |           |   |       |       |                       |       |       |   |               |       |   |   |               |           |                   |   |
+---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +
|           |   |   |           |   |                   |   |   |               |       |   |           |               |   |           |   |   |   |           |   |   |   |   |   |   |           |   |       |   |   |   |       |   |       |       |   |   |       |   |       |           |       |           |       |           |   |           |       |   |   |       |   |               |   |   |       |       |       |           |   |   |   |           |   |   |       |           |           |       |   |                           |   |       |           |           |   |   |       |   |       |   |   |   |       |   |       |           |   |   |               |       |   |   |   |   |   |   |       |   |               |       |   |   |   |       |       |               |   |   |           |   |           |   |       |       |       |           |   |                       |   |   |       |       |           |   |               |           |       |       |           |       |   |       |       |   |       |       |   |       |       |       |   |           |   |       |   |   |       |           |   |   |       |           |   |   |   |   |           |   |   |   |       |           |   |   |           |   |   |       |       |   |   |           |   |           |       |           |   |           |               |       |               |   |   |                   |   |           |           |   |       |   |   |   |       |   |           |   |       |       |           |   |   |       |           |   |   |   |               |   |               |       |   |                   |
+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+
|   |   |   |   |       |       |       |   |   |   |       |   |       |           |           |               |       |       |       |       |                       |       |   |   |           |   |   |               |   |       |                       |   |   |   |   |   |   |       |   |       |   |               |           |   |           |   |           |           |       |           |   |   |   |           |       |   |   |       |       |           |   |           |   |   |       |       |           |       |       |   |                   |   |   |           |               |                       |   |       |               |   |   |                   |   |   |   |   |       |   |   |   |   |   |           |   |           |   |           |           |   |               |   |       |   |   |       |       |       |                           |   |       |   |           |           |   |               |   |       |       |           |       |           |       |       |       |       |   |   |                   |   |   |   |       |   |                   |           |           |   |           |   |   |               |       |   |   |   |   |   |   |       |   |   |       |   |               |                   |       |       |   |   |                               |           |           |       |   |   |   |       |   |       |   |       |           |   |               |   |           |   |   |           |   |           |   |           |       |   |   |   |           |           |   |       |   |   |   |   |   |           |   |       |           |               |
+   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+
|           |   |       |           |   |                               |       |       |               |   |   |       |   |           |   |   |       |       |       |       |   |       |                   |   |           |       |   |   |   |       |                   |   |       |       |       |       |           |       |   |           |   |       |   |   |       |       |   |       |               |   |           |                   |   |   |   |           |   |   |                       |       |       |   |           |       |                   |       |   |       |       |   |           |       |   |   |   |               |       |       |       |           |   |       |           |       |           |           |       |   |       |   |               |               |       |       |   |   |   |       |               |   |       |   |   |   |       |           |           |   |           |               |   |       |   |   |   |   |                       |   |       |   |   |   |   |   |       |   |               |       |           |   |           |       |       |   |       |   |   |       |   |       |   |                           |       |   |                   |               |   |       |       |           |       |       |               |   |   |       |       |           |   |                       |   |       |   |   |           |   |   |       |   |   |   |   |   |   |   |   |       |       |       |   |           |       |   |   |   |           |   |   |           |   |       |           |   |       |   |   |       |   |       |           |   |       |
+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+   +
|   |   |           |               |       |           |               |   |   |   |               |   |       |           |   |   |           |           |       |       |                   |   |           |                       |       |           |       |   |   |               |           |   |       |           |                   |           |   |           |       |   |       |       |   |   |           |           |       |       |       |           |   |           |   |   |   |               |           |   |   |   |   |   |   |   |           |   |   |       |       |   |           |   |   |               |   |   |   |   |   |           |   |   |   |   |       |       |   |   |       |   |   |   |   |       |   |   |   |   |                   |       |   |   |               |       |   |           |   |   |       |       |               |   |   |   |       |   |   |       |               |           |   |   |   |   |       |   |   |       |   |       |   |       |       |   |   |       |           |           |       |   |   |   |               |           |   |       |       |   |       |               |           |       |                   |           |   |       |   |               |       |           |   |                           |           |   |   |       |       |       |       |       |   |       |           |   |   |       |       |       |               |   |   |       |       |       |   |           |                           |       |   |               |   |       |   |       |       |   |       |           |       |   |       |       |       |   |
+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +
|       |           |       |   |   |   |   |   |           |   |               |                   |   |   |   |   |           |   |       |       |   |   |   |               |       |               |   |       |   |       |       |   |       |           |           |       |                   |   |   |       |   |   |       |           |                       |           |   |           |       |   |   |   |   |           |       |       |   |       |       |   |           |       |   |       |                   |               |           |   |           |       |           |       |       |                   |       |                       |                   |   |   |   |   |   |   |   |       |               |   |   |   |   |   |       |   |   |   |   |   |       |       |       |   |       |   |       |   |   |   |       |       |   |       |       |       |           |               |   |               |           |       |   |   |       |   |   |       |   |   |       |   |   |   |                   |   |       |   |       |   |       |       |   |   |       |   |   |       |       |       |   |   |       |   |   |       |       |       |   |       |               |       |       |   |           |   |   |           |       |   |   |   |   |           |       |       |   |   |       |           |       |           |       |                   |   |   |           |               |   |       |   |       |   |           |       |   |   |       |   |   |   |       |       |       |                   |   |               |           |           |   |               |   |   |
+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +
|       |               |               |       |       |               |           |       |   |       |           |               |       |       |       |   |   |       |           |   |   |   |   |       |                   |       |                   |   |   |               |               |       |   |       |   |       |   |   |   |       |   |   |   |       |   |       |           |           |       |   |   |       |   |       |       |       |   |           |       |   |   |               |   |   |           |           |           |   |       |   |   |   |   |   |   |           |   |           |   |           |       |   |       |           |   |   |       |   |       |           |   |       |   |   |   |   |       |       |   |                   |   |           |   |   |               |       |   |       |               |   |   |   |   |       |   |   |   |   |   |   |           |           |   |   |   |           |       |                   |   |   |   |           |           |   |       |           |   |   |           |       |   |   |       |   |   |                       |   |           |           |           |   |       |   |       |   |   |       |   |   |   |   |   |   |   |   |   |   |   |   |           |   |               |           |       |       |       |       |   |           |       |   |   |   |   |   |           |   |       |   |   |   |           |   |               |   |           |       |   |   |   |               |               |   |           |       |   |       |   |               |   |   |   |           |   |   |       |   |   |       |
+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+
|   |           |   |   |   |   |       |   |       |       |       |           |       |       |       |               |   |   |           |                       |   |       |   |   |       |   |   |       |       |   |       |           |   |   |   |       |       |   |   |   |       |   |       |   |       |           |           |       |   |           |   |   |   |           |   |       |           |   |       |       |       |           |                       |   |           |       |   |   |   |           |           |       |       |           |       |           |   |   |                       |   |       |   |   |   |   |           |   |       |       |   |           |       |           |       |   |   |   |   |   |   |   |   |       |   |   |           |               |       |   |       |   |       |       |   |   |       |                       |       |                   |   |           |   |               |   |       |   |   |           |   |   |       |   |                           |       |       |       |       |   |                   |       |       |   |   |       |   |       |                       |                       |       |   |   |       |       |           |   |       |   |       |       |   |       |           |   |           |       |               |   |       |   |   |   |   |               |       |   |       |           |   |                   |   |                       |   |   |       |   |       |       |   |                       |               |   |           |   |           |       |       |   |       |   |   |               |   |
+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +
|   |       |               |       |   |   |   |       |           |       |       |       |   |                       |           |       |   |       |           |       |           |       |           |               |               |   |   |       |   |                       |   |   |           |           |   |       |   |   |   |   |       |       |               |   |   |           |   |   |   |   |       |       |                       |           |   |   |   |   |   |       |   |   |       |           |   |   |                               |   |           |   |       |       |       |       |       |       |   |   |       |   |       |   |       |       |   |       |           |   |           |                   |           |       |           |           |   |   |   |   |       |       |   |   |   |           |               |           |       |       |       |       |                   |       |   |           |           |           |           |       |       |       |   |           |   |           |       |   |   |   |       |   |   |   |       |   |                                   |       |           |       |       |   |   |   |   |       |               |           |                   |   |       |   |   |   |   |   |           |   |           |       |   |   |               |       |   |       |   |   |   |           |               |                   |               |       |   |   |           |               |   |   |       |           |       |                       |       |       |   |   |       |           |                       |   |   |       |
+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +
|   |       |   |   |           |   |       |       |                   |               |   |   |       |           |   |       |   |           |   |   |           |   |       |           |   |           |   |       |           |   |       |               |   |   |   |   |       |       |   |   |               |       |   |                   |               |   |       |   |   |   |               |   |   |                   |   |   |   |       |           |       |   |               |       |       |                       |           |   |                   |   |       |               |   |       |       |           |           |       |   |       |   |       |           |           |       |   |           |       |   |   |   |       |   |   |       |   |   |   |   |   |   |   |           |   |   |   |       |           |       |   |       |   |               |           |   |   |   |           |   |   |   |   |   |       |   |           |   |           |   |               |       |   |   |   |   |   |       |       |                   |   |   |   |           |   |           |   |       |   |           |   |       |       |   |           |       |   |       |   |       |   |   |   |   |           |   |   |   |       |       |           |           |   |   |                       |   |   |               |   |       |           |       |       |       |       |   |       |               |       |   |           |   |   |   |   |   |       |   |           |   |   |           |   |   |   |               |               |           |       |       |       |   |               |   |
+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+
|   |               |   |   |       |   |   |   |   |       |   |   |   |   |   |       |               |   |   |           |               |           |   |       |   |   |                       |       |       |           |           |   |       |       |   |       |   |       |           |   |   |           |           |       |       |   |   |       |       |   |       |           |       |   |       |   |       |                           |   |           |                       |   |   |           |       |   |   |   |       |   |           |   |   |   |   |   |       |           |   |   |   |       |       |           |       |   |       |       |   |           |   |           |           |           |       |       |   |           |                               |       |   |       |       |       |   |   |   |                       |   |       |           |                   |   |               |       |       |   |   |       |   |       |   |   |       |       |       |           |           |               |   |   |   |       |   |                       |       |           |   |       |           |       |           |   |   |   |           |   |                   |   |                   |   |       |   |               |   |       |       |       |       |               |           |       |   |   |   |           |   |   |       |   |   |           |   |   |   |           |                   |   |           |   |               |   |                       |   |       |   |       |           |   |   |   |           |       |       |       |   |   |                   |
+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+
|       |       |   |   |                   |   |       |       |       |           |       |   |   |       |       |   |   |       |               |   |       |                   |       |   |           |   |   |   |   |   |       |   |                       |       |   |       |   |   |   |   |       |   |           |   |           |       |       |   |       |       |   |   |   |   |       |   |           |   |       |               |   |       |       |   |   |   |   |   |   |       |           |       |       |   |       |           |   |   |   |           |           |                           |       |           |                   |           |       |   |   |   |   |           |       |   |   |                       |   |   |   |           |   |   |           |   |   |   |       |       |   |       |       |   |       |       |           |           |       |       |   |   |   |   |   |       |   |   |   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |           |   |       |   |           |       |               |           |       |   |   |           |       |   |   |   |       |       |   |   |   |                   |   |   |   |                       |       |       |       |   |       |                   |   |           |       |   |           |   |           |               |                       |           |   |   |               |   |       |           |   |   |       |   |   |   |       |   |   |               |   |               |           |       |                   |       |       |   |   |   |       |           |       |       |   |
+   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +
|   |   |   |       |   |       |   |   |   |       |       |   |           |   |               |       |   |       |   |       |   |   |   |           |   |       |       |   |   |                   |   |       |       |   |   |       |           |   |   |           |   |       |                           |   |   |       |       |   |   |   |       |       |   |           |   |       |   |   |       |       |                       |               |   |   |                           |   |   |   |   |           |   |           |       |       |           |   |       |   |   |           |   |           |   |       |   |   |       |       |           |   |   |           |   |       |   |   |       |   |                       |                   |   |   |           |       |               |       |       |               |   |   |   |   |               |               |               |   |   |       |   |   |   |   |   |                   |                       |   |   |           |           |   |   |   |           |           |   |               |   |       |       |       |                           |       |   |   |   |           |   |   |   |   |   |   |   |       |   |   |           |               |   |       |       |       |       |       |           |       |   |           |   |       |                   |       |   |   |   |   |   |   |       |   |       |           |           |       |   |       |   |   |       |       |               |   |   |       |   |               |   |   |   |   |       |   |       |       |   |   |   |   |   |   |       |       |   |       |
+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +
|           |       |       |   |       |   |   |   |   |           |   |       |           |   |           |   |       |           |   |   |           |                   |   |   |   |                   |   |       |       |       |   |               |           |           |               |   |       |   |               |   |           |       |   |           |   |                   |       |   |   |   |               |               |   |   |   |   |           |   |           |           |       |   |   |       |   |           |       |       |   |   |       |       |               |                   |   |               |           |               |       |       |   |           |   |                           |   |       |   |   |       |   |       |       |           |       |       |           |           |       |   |       |   |       |   |   |       |   |   |           |               |   |   |   |       |                   |   |   |           |                   |           |           |       |   |           |   |           |   |           |   |                   |   |   |   |           |   |   |       |                   |   |           |   |               |       |   |   |       |   |   |       |   |           |   |       |   |   |       |   |           |   |   |           |               |       |       |               |   |           |   |       |   |   |   |   |       |           |           |       |       |           |   |       |           |       |   |       |   |       |   |   |   |                   |                   |   |       |       |   |   |   |
+   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+
|       |   |   |   |                   |   |               |                               |       |   |       |       |       |   |   |       |       |       |       |   |   |       |   |       |   |   |   |       |               |   |       |   |               |       |       |       |   |           |           |       |   |           |       |   |       |       |       |       |       |       |   |       |   |   |       |                           |       |           |           |               |   |           |       |               |       |           |   |   |       |       |       |               |           |   |       |   |   |   |           |           |       |       |   |           |   |           |       |       |               |                   |       |       |   |   |   |       |   |   |   |   |       |           |           |   |   |   |   |                   |   |       |                       |   |       |   |   |   |       |   |       |       |       |   |   |       |   |       |   |   |   |       |           |       |   |       |   |   |       |               |       |   |           |   |       |       |   |   |       |           |           |   |   |                   |   |   |               |   |       |                           |               |           |       |   |       |                   |       |       |   |       |               |       |           |   |           |               |   |   |               |           |       |   |           |   |   |           |   |                   |           |       |           |   |           |       |
+---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +
|           |               |       |       |   |   |       |           |   |           |   |           |       |       |   |   |           |   |   |   |   |       |           |       |                   |   |   |   |   |       |   |   |   |   |       |                   |       |   |   |       |   |           |       |       |   |   |                       |   |       |               |               |           |               |   |   |       |       |           |   |                   |   |       |           |   |               |   |                   |                   |       |   |   |       |   |   |                   |       |       |       |   |   |   |   |   |   |   |   |   |   |       |           |       |       |   |           |           |   |   |   |   |       |   |   |       |   |       |           |   |           |           |           |                   |   |                   |       |       |       |   |   |   |       |           |       |   |           |           |       |                   |   |   |   |               |   |   |   |   |   |       |       |           |   |   |                           |   |               |   |   |           |   |       |       |           |       |   |               |   |   |       |       |   |   |   |   |           |   |       |       |   |       |   |       |   |   |   |       |           |   |   |       |   |       |               |       |   |               |       |   |   |   |                   |   |   |       |   |   |       |   |   |       |   |           |   |       |   |           |       |   |       |       |
+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +
|       |       |           |   |       |       |               |       |       |           |       |   |               |       |       |               |       |           |       |                   |   |       |   |       |               |   |           |   |               |   |       |           |   |   |   |   |               |   |   |           |   |   |           |           |   |               |       |               |               |   |       |           |   |   |   |       |           |               |       |       |       |           |   |   |           |   |       |               |   |       |   |       |               |   |   |   |   |       |   |   |       |           |   |           |       |   |       |               |   |           |               |       |       |       |                       |   |       |                   |   |               |       |   |   |   |       |           |   |   |   |   |   |   |   |           |       |               |           |       |   |       |   |   |       |   |   |                   |       |           |   |       |       |       |   |   |   |   |   |   |   |   |       |   |   |   |   |           |   |           |                       |       |           |               |       |   |   |   |       |   |   |       |       |       |                   |   |           |       |   |       |       |           |       |       |       |               |                       |               |       |                   |   |           |   |       |   |   |       |                   |   |   |   |       |                   |   |
+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+
|                   |               |   |       |   |       |   |   |       |   |   |           |   |       |       |               |   |       |       |   |       |       |   |   |   |       |                   |       |           |                       |               |   |   |           |           |               |   |   |       |   |       |       |           |           |   |       |   |           |   |       |   |       |   |       |           |       |                   |   |       |           |   |   |   |       |           |       |   |       |           |       |       |   |   |           |           |           |               |   |   |       |   |   |   |   |   |       |   |               |           |           |       |   |   |           |   |   |   |   |   |           |   |       |   |   |   |       |   |   |   |   |       |           |       |   |   |       |       |   |   |   |       |           |       |                   |   |   |       |   |   |   |   |   |   |   |                   |                   |       |           |       |   |   |   |       |           |   |           |   |           |   |   |       |       |       |   |   |               |   |           |   |       |       |   |   |       |       |       |       |       |           |   |   |       |           |   |                       |   |   |           |   |   |       |   |       |           |                       |   |   |       |   |       |   |       |               |   |   |           |               |       |   |   |   |   |       |   |   |           |   |       |           |   |   |
+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +
|   |   |               |   |   |   |       |       |       |           |       |           |   |   |   |   |   |   |   |   |   |   |           |           |       |       |   |               |           |   |           |           |   |   |   |   |       |   |   |       |       |       |       |   |           |       |           |           |   |   |   |   |       |               |   |           |   |   |   |   |       |   |       |       |   |   |       |   |       |   |   |           |   |       |               |   |   |   |           |                                   |   |           |   |       |   |   |           |       |   |   |   |   |                                   |   |   |   |           |   |       |   |   |           |   |   |       |   |                           |       |       |   |   |   |           |           |       |       |           |           |   |                   |   |       |       |   |   |   |   |   |       |       |   |   |   |                           |       |               |           |   |       |   |       |       |   |                   |   |   |   |       |               |   |       |           |   |               |   |       |       |   |   |       |   |   |       |               |   |       |   |   |   |       |   |           |   |       |   |   |   |   |           |   |   |       |       |   |               |           |           |           |       |       |   |       |           |   |       |           |   |           |   |       |   |           |       |               |               |   |               |   |       |       |
+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+
|                   |   |   |           |   |       |           |       |   |       |   |                                   |           |   |   |       |   |       |   |                           |       |   |   |   |       |                           |                   |                   |               |               |   |   |   |   |   |   |   |   |   |   |               |           |   |       |       |   |                   |       |       |       |                   |   |       |   |                   |                   |   |   |           |       |           |   |                               |       |           |       |   |   |           |       |       |   |           |   |   |       |       |   |       |   |   |       |   |   |   |               |               |   |       |           |           |       |   |               |       |       |                   |       |       |                   |           |           |       |       |               |   |           |           |   |   |                   |               |       |           |           |               |           |       |   |   |   |   |   |   |       |   |           |                   |               |               |           |       |       |   |   |           |       |       |   |   |   |       |   |               |       |               |       |   |           |       |           |   |           |   |       |       |           |   |   |           |   |   |   |                   |           |   |   |   |       |   |       |       |   |   |   |           |   |       |   |       |   |   |
+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +
|   |   |       |       |       |   |   |   |   |   |   |           |       |               |           |       |   |                   |           |       |   |   |           |   |               |           |       |           |       |   |   |           |   |   |   |   |               |   |       |               |   |           |   |               |   |           |       |           |   |   |   |   |   |   |           |   |   |                   |       |       |   |   |           |               |               |   |   |       |   |       |   |           |       |   |           |   |   |   |       |   |       |   |   |               |       |   |           |   |       |       |   |                   |       |   |   |           |           |   |           |   |   |   |           |           |   |   |           |           |       |   |   |   |                   |       |   |   |   |           |       |   |                       |       |           |       |                       |   |   |                   |   |       |       |           |   |   |       |               |       |               |   |       |           |   |   |   |   |   |                       |       |           |       |   |       |           |   |       |   |   |       |       |   |       |   |   |   |       |               |   |       |   |   |   |   |                   |       |   |   |       |           |   |   |   |   |   |           |   |   |   |   |   |   |   |       |   |           |               |                   |       |   |   |       |   |   |       |       |               |   |           |
+   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +
|       |       |   |           |   |       |           |   |       |   |               |       |   |           |                       |                                   |               |   |   |           |   |       |   |       |   |   |                                       |   |   |               |           |   |   |   |           |       |   |   |       |   |       |       |               |           |   |           |       |       |       |   |       |                   |           |       |           |           |       |           |   |   |               |           |   |   |                           |       |       |       |       |   |   |   |       |   |           |   |   |       |   |       |   |   |               |   |   |       |       |   |       |       |   |           |           |               |           |       |       |       |   |       |       |   |       |       |   |   |   |   |           |   |   |       |       |   |       |   |           |               |           |   |       |   |   |   |           |       |       |   |           |   |                   |   |       |       |   |   |       |       |           |           |   |       |   |   |   |       |                   |           |   |       |   |   |   |                       |   |   |               |       |   |       |   |       |           |   |           |   |           |       |                               |           |                   |       |   |       |   |   |       |   |       |   |   |   |   |       |               |               |   |               |                   |
+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+
|                           |       |           |       |   |   |           |   |       |   |   |   |               |       |       |   |       |           |           |       |   |   |       |   |   |   |   |   |       |       |       |       |   |   |       |       |       |   |       |                   |               |   |   |           |       |           |       |           |       |   |   |   |           |   |   |       |           |   |   |       |       |   |   |       |       |       |   |   |   |           |   |   |       |           |   |   |           |   |                   |   |       |   |   |   |   |       |   |   |       |       |           |   |       |           |       |                       |   |   |               |   |       |                   |   |           |           |   |   |       |   |   |   |   |       |           |           |   |       |   |   |       |   |           |       |   |       |       |   |   |   |   |       |   |   |           |       |           |   |       |   |               |       |   |       |       |   |   |   |       |   |   |       |   |   |       |   |           |       |       |   |   |                       |               |   |   |                               |           |   |       |   |   |   |   |   |   |           |   |       |       |           |       |       |           |   |       |               |   |   |           |   |   |   |   |       |   |   |           |       |   |       |   |   |                   |       |               |       |   |   |   |   |       |       |       |   |   |   |       |       |
+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +
|   |   |       |   |       |       |   |   |   |           |           |               |               |   |   |   |   |       |   |   |   |                   |   |   |       |       |   |       |   |               |       |   |       |           |               |   |   |   |       |   |       |   |   |   |   |   |           |   |   |       |   |   |   |   |       |       |   |       |               |   |           |   |           |   |                   |   |   |   |       |       |   |       |   |           |   |   |   |   |   |   |       |               |       |   |   |   |   |   |       |   |       |   |   |           |   |   |       |   |   |       |   |   |   |           |       |       |       |       |           |   |           |   |   |   |               |   |           |       |   |   |           |                   |           |       |       |           |   |       |   |       |           |                   |   |       |   |   |       |       |   |   |               |   |       |           |       |   |   |       |   |   |   |   |   |       |           |           |           |           |               |       |                   |               |   |   |   |                   |   |   |   |   |                   |   |       |               |   |   |   |   |   |   |       |       |   |           |   |   |   |       |               |   |       |   |       |       |   |           |           |   |   |       |   |       |   |   |           |   |   |       |               |           |   |   |   |   |       |   |   |       |           |           |       |   |   |
+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +
|       |       |   |   |   |       |       |       |   |   |   |   |   |   |       |   |   |   |       |   |                   |       |           |   |                   |   |           |   |       |   |                               |       |   |       |           |           |       |               |   |           |       |   |   |   |   |       |       |   |       |   |   |   |   |   |   |       |   |       |   |   |       |       |   |   |               |       |   |       |   |       |       |       |       |   |           |               |   |   |           |           |       |           |   |           |   |   |   |   |               |           |           |   |   |       |       |   |   |   |       |       |   |       |           |                               |               |       |           |                   |   |   |   |       |   |   |   |               |   |                           |   |   |       |           |   |           |   |   |                           |   |   |   |       |           |   |                           |       |   |           |   |       |   |   |   |   |       |       |   |   |       |   |       |   |   |   |   |       |       |       |   |       |       |   |               |   |       |                   |   |               |       |       |       |       |   |                       |   |   |       |       |           |                           |       |           |   |       |           |   |                   |       |       |       |       |   |       |   |   |   |   |   |               |           |   |   |       |       |
+---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +
|   |   |       |       |   |   |   |   |               |   |           |                           |   |           |       |       |       |   |           |   |       |   |       |   |       |   |           |       |   |       |   |       |   |       |       |           |       |       |   |       |               |   |       |   |   |       |           |                   |       |           |   |   |       |   |   |   |   |                   |       |   |   |           |   |   |       |                   |   |       |       |       |           |   |                           |           |   |           |   |   |           |           |       |       |       |   |   |           |       |       |   |   |   |           |       |       |           |       |   |   |                   |           |       |   |       |   |   |   |               |       |               |   |   |           |   |       |   |   |   |       |   |   |       |       |   |   |                   |   |                   |       |   |   |               |               |           |       |       |           |   |       |   |           |       |   |       |   |           |   |   |   |   |   |       |           |       |   |                   |               |           |   |       |       |   |   |   |   |   |           |       |   |           |   |           |       |   |   |           |   |   |   |   |       |   |   |   |       |   |       |   |       |   |   |       |               |   |   |           |       |       |           |       |           |       |   |           |   |       |       |   |       |
+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+
|       |   |                       |       |   |   |   |           |               |       |       |       |           |   |   |               |       |       |   |                           |   |   |   |   |           |           |       |   |                       |   |       |           |   |       |       |       |       |               |       |   |               |   |   |       |   |           |   |       |       |   |   |       |           |       |   |       |       |           |               |       |   |       |   |   |           |   |       |           |           |   |   |       |   |   |       |   |   |   |       |           |           |   |   |           |       |       |   |   |                   |   |   |       |       |       |       |       |   |   |   |   |                               |   |           |       |   |   |       |   |   |   |   |                   |   |               |   |               |   |           |       |           |               |   |       |   |   |       |   |           |               |       |           |               |   |                   |           |       |   |       |       |       |                       |       |   |   |   |           |       |                   |   |           |       |       |   |       |       |               |   |   |   |   |       |                   |   |           |   |   |   |   |   |   |           |   |   |   |   |   |                   |           |   |       |   |   |           |   |   |       |   |   |       |       |   |       |                   |       |   |       |       |   |       |
+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +
|   |           |   |           |   |       |                       |   |       |   |   |       |               |   |       |       |   |                   |       |   |       |           |       |       |       |           |   |   |   |   |       |       |   |   |           |           |   |       |   |   |   |                   |   |       |   |   |       |   |   |   |       |       |           |           |   |                       |   |               |   |   |   |   |           |   |   |       |               |                           |       |       |       |   |           |   |           |               |       |                   |               |   |       |   |   |   |   |   |               |   |       |               |   |       |   |   |   |   |   |               |   |       |                               |   |   |   |   |   |   |           |                   |   |   |   |           |           |       |       |   |   |   |                       |       |   |   |       |           |   |       |   |       |       |       |       |           |           |       |           |           |       |                   |   |           |           |       |   |               |       |   |       |       |       |   |       |                           |       |           |           |               |   |       |       |   |   |                       |   |   |       |   |   |           |   |   |       |   |   |       |   |           |   |   |       |       |   |       |   |       |   |       |   |   |   |   |   |   |       |   |                   |   |           |   |   |
+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +
|   |       |               |       |   |       |   |   |           |   |   |   |       |                   |       |   |       |               |   |   |   |           |       |   |       |   |       |       |   |           |       |   |   |           |   |       |   |   |       |                               |       |       |       |   |   |   |       |   |       |       |   |       |           |   |           |   |   |   |               |   |       |           |               |               |   |       |           |   |           |   |       |       |       |   |       |   |   |   |       |   |       |                   |   |   |       |               |   |           |           |   |   |   |   |           |       |       |       |   |   |                   |   |   |       |   |               |   |       |   |           |       |   |       |       |   |   |   |   |       |   |       |               |   |       |       |           |       |   |   |   |                   |   |       |           |       |                                                   |           |       |   |           |   |       |   |   |   |       |           |           |           |       |   |       |   |       |       |       |   |   |   |       |   |   |   |   |   |                   |   |       |   |       |   |   |               |       |   |   |   |           |   |       |   |       |   |           |   |       |       |       |       |   |       |               |       |   |   |       |   |   |   |       |   |           |       |           |   |   |   |   |   |           |   |   |           |
+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +
|           |   |   |   |       |           |               |           |       |       |               |       |       |   |       |               |       |   |   |   |           |                   |               |   |               |       |       |       |   |           |       |   |       |   |       |           |   |               |       |       |       |       |   |       |   |   |   |       |   |       |   |   |   |   |   |       |           |   |   |       |       |   |           |   |   |           |   |       |   |   |   |       |               |       |   |   |       |   |   |       |               |       |   |   |       |   |   |       |           |   |       |           |       |       |               |   |       |       |   |           |   |   |   |       |           |               |           |   |   |   |       |           |   |   |       |                   |                   |   |               |       |   |   |                   |       |       |               |   |   |   |       |           |                   |           |       |       |                   |   |                               |   |   |   |           |   |           |       |   |   |       |   |           |           |           |   |   |           |           |               |       |           |       |           |   |           |   |                           |   |               |   |       |   |   |       |       |   |   |   |           |   |           |               |   |       |   |   |   |               |           |   |                   |   |   |       |   |       |   |   |
+---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +   +
|       |   |   |       |               |               |       |   |       |   |   |   |   |   |   |   |               |   |   |       |           |   |       |       |               |           |   |   |               |   |       |                           |   |   |           |                   |           |   |   |       |   |   |       |                       |   |       |       |       |       |   |               |   |       |   |               |   |   |   |   |   |           |   |       |       |       |   |       |       |       |       |       |           |   |   |   |       |   |   |   |   |   |           |   |           |       |       |   |                   |   |       |       |       |   |   |   |   |   |       |   |               |   |   |   |   |       |       |           |       |   |           |       |   |           |   |   |       |       |           |   |   |   |   |           |       |   |   |       |               |   |       |       |   |   |   |   |   |       |   |   |       |   |   |   |   |   |           |       |   |       |                   |               |               |   |               |           |   |   |   |   |   |   |                       |   |                   |   |           |   |               |           |   |           |   |   |                       |       |           |   |       |       |   |                   |                   |   |   |   |               |   |               |               |   |   |   |               |                   |   |       |       |   |   |       |   |       |   |                       |       |
+   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+
|   |   |   |   |   |   |   |   |   |   |   |       |   |   |       |           |       |           |   |       |       |   |   |   |               |   |       |       |   |               |   |   |   |   |       |           |   |   |       |   |       |   |   |       |   |       |   |   |   |   |   |   |   |           |       |       |                   |   |           |   |   |       |       |   |   |       |           |           |   |   |   |   |   |   |                   |   |   |   |       |           |                                       |   |   |   |       |       |           |       |       |   |   |       |   |       |   |           |       |   |   |   |   |   |       |       |           |       |       |       |       |       |   |   |               |   |   |       |       |       |           |       |   |           |   |   |   |   |   |       |   |           |       |   |       |       |   |   |   |       |       |                   |   |       |   |               |           |           |           |           |   |       |   |               |       |   |   |   |   |       |           |   |           |           |           |           |           |   |   |       |                   |       |       |           |   |   |       |   |   |           |   |   |   |       |   |           |   |   |       |   |       |       |   |           |       |       |       |               |           |       |               |   |           |       |   |           |   |       |               |   |   |       |                   |       |           |           |                   |
+---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+
|   |           |   |           |                   |       |       |   |   |           |       |   |   |   |   |   |           |               |                           |       |   |       |       |       |   |   |   |   |       |   |       |           |   |   |   |       |   |                       |       |   |   |               |   |       |       |   |   |   |           |               |       |           |       |   |   |   |   |   |   |   |   |       |   |       |   |       |       |                   |   |   |       |   |   |       |               |   |       |   |   |   |   |   |       |   |   |   |   |   |       |           |       |   |   |   |           |   |       |   |               |           |           |   |               |       |   |   |       |           |       |       |   |                   |   |   |           |   |   |                   |       |   |           |           |   |   |       |                       |   |   |   |   |       |   |   |       |           |       |   |   |           |   |   |       |       |   |       |       |                       |   |           |       |       |       |       |   |   |       |       |       |   |       |           |       |   |   |   |                           |   |   |           |                       |       |   |   |       |           |   |   |       |           |   |   |                       |   |       |   |       |                               |       |       |   |       |                   |   |       |               |       |   |   |   |   |   |       |   |           |       |               |
+   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +---+
|       |   |       |   |               |       |       |   |               |           |   |           |   |       |   |               |   |   |   |   |   |   |   |   |           |           |           |   |                   |           |   |       |               |   |       |   |   |   |       |       |       |               |   |       |   |       |                   |       |           |       |   |       |   |       |           |   |   |   |           |       |   |   |       |   |           |   |           |               |                       |   |           |               |   |           |   |           |       |               |       |       |   |   |       |   |       |                   |   |   |       |       |       |           |   |       |       |           |   |       |   |       |   |           |               |               |       |   |   |   |   |           |               |               |   |   |   |                           |       |   |               |           |       |   |       |       |       |           |   |       |   |   |               |   |               |   |   |   |   |           |   |               |           |       |   |   |       |   |       |   |               |       |   |       |       |       |                   |           |       |   |   |           |   |       |       |           |   |           |   |               |   |   |       |       |   |   |               |           |           |   |           |       |               |       |       |   |   |   |           |   |       |   |   |           |   |   |       |   |   |
+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +   +
|       |   |   |   |   |   |       |       |   |   |   |       |   |       |           |           |           |       |   |   |   |   |       |   |   |   |       |       |   |   |           |       |       |       |   |   |   |   |   |       |       |               |       |   |       |           |           |           |   |   |               |   |       |       |           |       |   |       |   |   |               |       |   |       |       |   |   |   |   |       |           |       |   |           |       |                                   |   |       |   |   |   |   |   |       |   |   |           |   |   |       |       |   |           |   |   |           |   |       |       |   |       |       |       |   |           |       |   |       |       |           |       |       |   |   |   |       |                   |           |   |           |   |   |   |               |       |   |   |           |   |       |       |   |       |   |   |               |   |   |                   |   |       |           |   |   |       |   |   |       |       |   |                   |       |   |                   |           |   |   |   |   |           |                   |   |           |   |                   |   |   |   |           |       |           |       |   |   |       |   |   |   |           |               |       |                       |   |   |                               |       |   |   |               |       |   |   |           |       |               |       |   |   |   |           |       |       |               |   |   |       |   |   |   |   |   |   |       |
+---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+---+
|           |       |       |   |       |   |       |   |       |       |   |       |   |       |               |   |       |       |       |   |   |       |           |       |   |   |   |   |   |   |   |       |   |   |   |                           |   |   |   |                   |           |       |   |       |               |           |           |       |   |       |   |       |   |   |   |                       |               |   |       |       |       |                           |   |       |       |       |       |               |               |   |   |       |   |       |       |                       |   |       |       |   |   |               |           |       |   |   |   |       |   |           |           |           |       |   |   |           |           |       |           |           |               |       |   |           |           |   |       |       |           |   |   |               |                   |   |       |       |       |   |   |   |       |               |           |   |                           |       |   |   |   |   |   |   |   |               |       |   |   |   |               |   |   |   |       |       |   |       |       |               |           |   |       |       |   |   |       |   |       |       |   |   |   |       |   |   |   |               |   |   |   |   |       |   |   |   |           |       |   |       |           |       |   |       |       |   |           |           |           |       |                       |   |       |   |               |       |               |       |                               |
+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+
|   |   |       |   |   |               |   |   |               |       |   |   |   |       |   |   |       |       |   |       |       |   |   |   |           |   |   |   |                   |   |   |       |       |   |       |   |   |           |           |           |   |       |       |   |   |   |       |   |               |   |   |       |   |       |   |       |   |           |   |           |   |   |   |                   |   |   |   |   |   |               |       |   |               |   |   |   |           |           |   |       |   |   |   |   |   |   |           |   |   |   |               |       |   |       |                   |       |   |                   |       |   |       |   |   |           |   |   |   |   |       |               |   |   |   |   |           |   |               |   |       |   |           |           |       |   |               |       |   |   |               |       |               |               |       |           |       |               |   |       |                           |       |   |               |       |           |   |   |       |   |   |               |       |       |   |           |           |       |   |   |   |       |       |   |       |   |       |   |   |       |   |           |   |           |       |   |   |   |                       |               |   |   |   |   |   |   |       |       |   |       |       |   |   |               |                                       |   |   |   |   |   |       |   |   |   |   |           |               |       |   |   |   |           |   |       |   |   |   |           |
+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+
|           |       |                   |   |           |   |       |                           |   |   |   |       |   |       |   |       |       |                   |   |       |       |   |           |   |   |                               |       |           |       |                       |           |   |   |       |   |                   |   |   |           |   |           |   |   |   |   |   |   |       |       |       |           |       |           |   |   |           |               |               |   |           |   |       |   |       |   |   |   |       |   |                   |           |   |           |   |       |   |   |       |   |           |   |           |   |                   |   |   |   |   |           |           |       |       |           |   |   |   |   |       |       |                   |   |   |   |   |   |       |   |   |   |   |   |   |   |       |           |   |   |   |   |       |               |   |           |   |               |   |   |   |       |           |               |           |           |       |   |               |       |       |       |       |   |   |               |       |           |   |   |   |           |           |       |   |   |   |   |   |   |   |       |   |           |       |           |               |       |   |   |   |                   |   |       |               |   |   |       |                                       |       |               |   |   |       |           |                           |   |   |               |   |       |       |       |               |       |       |       |       |   |
+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +
|   |   |       |   |               |       |   |   |   |   |           |                       |   |   |   |       |       |       |           |       |   |   |       |           |   |       |   |       |       |       |           |   |   |   |   |           |   |   |   |       |       |   |   |       |   |   |       |       |       |   |   |               |   |   |   |       |       |           |           |   |       |   |       |   |       |   |   |   |       |   |   |   |       |           |   |                   |       |   |   |   |       |   |   |               |   |       |                   |   |       |   |   |       |       |   |                   |   |   |   |   |                           |   |   |           |                   |       |   |   |   |   |   |           |   |           |           |               |   |       |   |       |   |               |       |   |                           |               |   |           |           |   |                   |   |       |   |       |   |   |           |   |               |   |           |   |   |       |   |           |   |               |       |           |       |   |   |               |   |       |   |               |       |   |           |   |       |           |       |   |   |       |               |   |   |                   |   |   |   |               |       |       |       |   |   |   |   |       |   |               |   |               |       |                               |       |   |   |           |   |       |           |           |   |           |       |           |   |   |       |       |
+---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+
|       |   |       |   |                   |           |                       |   |           |               |           |   |   |       |       |               |   |   |   |               |       |       |                           |           |   |       |   |   |       |   |   |   |           |   |   |               |   |               |           |           |   |       |               |           |       |   |           |   |   |       |                   |   |       |       |       |   |       |   |           |       |   |   |   |           |   |   |               |   |       |   |       |           |   |           |   |   |   |           |   |               |   |               |               |   |                   |                       |       |               |               |   |       |   |   |   |   |       |   |               |   |       |           |               |   |   |   |   |   |       |   |       |   |       |   |       |   |   |               |   |   |       |               |   |           |       |   |       |       |       |   |           |   |       |   |   |               |   |       |   |   |           |   |       |   |   |       |   |           |   |           |       |   |       |   |   |               |   |       |       |   |               |       |               |       |                   |   |           |   |   |   |       |   |   |       |   |   |               |   |           |       |       |           |           |       |   |   |   |                   |       |   |                       |       |   |               |   |   |       |
+---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+
|               |           |   |                   |   |                   |       |                   |   |   |       |   |       |       |   |           |   |   |   |       |           |   |       |       |   |   |   |   |               |               |   |               |   |   |       |   |           |   |       |   |       |       |               |   |       |   |       |               |               |       |       |   |   |   |                   |       |       |   |       |   |       |   |       |   |       |   |       |           |   |               |   |       |           |   |   |       |           |       |   |           |   |                   |           |   |   |   |       |           |       |       |       |   |       |   |   |   |       |                   |   |       |   |           |       |           |           |                           |       |   |           |           |           |   |           |   |   |               |           |       |               |       |   |               |   |   |       |                   |       |                           |   |       |   |       |   |           |                           |   |           |           |   |       |   |   |   |       |   |       |       |           |   |       |       |   |   |   |       |       |       |   |   |       |       |               |       |   |       |   |   |   |       |       |   |   |   |   |           |   |       |   |   |           |   |       |   |   |   |               |       |       |   |           |       |   |       |                       |   |       |   |   |
+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +
|   |       |   |   |           |           |       |       |                           |   |   |   |   |       |           |   |       |   |       |                   |   |           |   |       |   |           |   |                               |       |   |   |   |   |   |       |                   |           |                           |           |   |   |   |           |   |       |       |       |           |                       |           |   |       |               |               |       |       |   |   |           |   |                   |   |           |       |           |   |   |   |   |           |               |               |       |       |       |   |       |       |   |               |       |   |       |   |               |           |       |       |       |           |       |   |   |       |       |   |   |       |   |   |                       |           |       |           |   |   |   |               |       |   |   |   |   |           |   |   |       |       |   |   |       |   |       |           |   |   |   |   |   |   |   |       |   |       |   |   |   |       |   |               |           |   |   |           |   |       |                       |       |   |               |       |           |   |   |   |   |   |   |               |       |   |           |   |   |       |   |               |   |           |   |       |   |       |       |   |   |       |   |       |   |   |       |   |       |           |   |       |       |   |       |   |           |   |           |                       |       |   |   |               |           |
+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +
|                   |   |               |           |       |   |           |   |   |               |       |                   |   |   |       |                   |       |           |   |       |                   |   |   |           |   |       |   |   |                   |               |   |           |   |   |       |           |   |   |           |                       |   |       |       |   |       |       |   |   |   |   |   |           |                   |       |                       |                   |               |   |       |           |   |   |       |   |   |   |           |       |   |       |   |       |           |   |   |   |   |   |               |   |                   |   |   |           |   |   |   |   |   |           |       |       |       |                       |   |           |   |   |       |           |       |       |       |   |   |   |       |               |       |   |   |           |   |   |   |   |   |       |   |   |   |   |       |           |   |   |   |   |   |           |   |   |   |           |   |   |   |   |   |       |   |       |           |   |   |       |               |   |   |   |               |   |   |   |           |   |   |           |       |   |               |   |   |                   |       |   |               |       |           |   |   |   |   |       |   |   |       |       |                   |       |   |   |   |   |   |   |       |           |   |   |           |       |   |       |           |   |   |           |       |       |   |                   |       |       |       |   |   |   |   |       |
+---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+
|   |                           |           |   |   |           |   |   |   |       |       |                       |   |   |           |               |   |   |   |   |           |               |                   |           |       |           |   |   |   |       |   |               |   |           |   |               |   |       |           |   |   |   |   |       |           |           |       |               |           |   |       |   |           |   |                   |   |           |       |   |   |       |               |           |   |       |           |   |                               |   |   |           |       |   |   |   |       |           |   |   |   |       |   |                   |   |   |       |   |       |   |       |                           |   |       |       |   |   |   |       |       |               |   |   |       |   |   |   |   |           |   |   |   |       |       |       |               |   |           |       |               |   |           |       |       |   |           |   |       |   |       |   |           |   |       |   |   |       |                   |   |   |   |       |           |   |   |       |               |   |               |       |               |       |                   |   |   |   |   |   |   |   |       |   |   |           |   |               |               |       |       |   |   |       |   |   |   |   |   |   |           |       |           |   |           |               |   |   |   |               |   |                               |   |   |       |           |   |   |       |   |       |   |       |
+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +
|   |   |   |               |                   |       |       |           |   |                       |   |   |       |   |   |   |       |   |   |   |   |   |       |   |   |   |           |   |   |   |   |                       |   |       |               |               |           |       |   |   |   |   |           |           |   |       |               |       |   |   |       |   |       |   |           |               |           |   |   |                   |       |   |   |   |       |   |   |       |       |   |   |           |       |   |       |   |           |   |   |       |       |   |       |   |           |   |   |               |   |   |       |   |       |       |       |   |   |       |   |       |   |   |       |           |       |   |   |           |       |   |       |       |           |   |   |   |   |       |       |   |   |   |   |           |       |       |   |   |           |       |   |       |       |   |   |   |   |           |       |           |   |   |       |   |   |   |       |               |       |   |   |   |       |       |       |           |   |   |   |       |           |   |   |                   |   |       |           |       |           |                           |   |   |   |                   |       |   |                   |                   |   |   |               |   |   |   |               |           |   |   |   |           |       |   |           |   |       |                   |           |                                   |       |   |       |   |       |           |   |   |       |   |   |               |   |
+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +
|                   |   |   |   |   |           |           |           |       |   |   |   |       |       |   |   |               |   |   |       |       |   |   |           |       |   |   |   |       |                   |       |           |           |           |   |   |           |   |   |           |           |   |   |   |       |   |           |   |   |   |   |   |   |       |           |   |       |           |           |   |       |       |   |       |   |       |       |   |   |       |   |               |   |           |       |   |               |   |               |       |   |   |               |   |       |               |                           |           |       |   |       |   |           |   |       |   |           |   |   |       |       |           |   |   |                           |       |       |   |               |           |       |   |   |           |   |   |   |       |   |   |       |           |   |   |               |   |       |   |           |   |               |   |   |   |                   |           |       |   |   |   |       |   |   |   |   |   |               |           |   |       |       |       |       |           |       |   |   |       |           |                       |               |           |       |   |   |               |                   |                   |       |   |           |       |       |       |   |           |               |   |           |   |   |   |   |                   |       |           |   |   |       |   |   |   |               |       |   |                   |       |           |   |
+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +
|   |   |       |           |   |   |                   |           |   |   |       |   |   |       |   |                       |                   |   |   |                       |       |       |       |   |   |                                   |   |       |       |           |               |                       |               |       |           |   |       |           |   |   |       |   |   |           |               |   |   |   |       |           |       |   |   |       |       |           |   |   |       |       |   |           |           |       |       |       |           |   |   |   |   |           |                           |   |           |       |   |   |   |   |           |           |       |                   |   |   |       |               |   |   |   |   |       |       |       |       |   |       |       |           |   |   |                           |       |       |                                               |       |   |   |   |               |   |       |   |   |   |           |   |                   |                       |   |           |   |       |       |       |   |               |       |   |   |           |   |   |       |   |                       |   |           |       |       |   |   |           |   |               |   |       |   |               |       |   |   |   |       |   |       |   |   |       |   |   |   |   |   |               |   |   |   |   |   |   |       |       |   |   |   |   |   |   |       |       |   |   |           |   |   |                           |   |           |   |   |   |       |   |   |   |       |
+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +
|       |           |                   |   |   |   |   |   |   |       |   |   |   |       |   |   |       |               |       |       |       |       |   |   |       |       |       |           |   |       |       |           |               |   |       |   |   |       |       |           |       |           |       |   |   |   |       |               |   |   |   |           |       |               |   |       |       |   |   |           |           |   |       |               |   |           |   |   |                   |           |   |   |       |   |       |   |                               |               |               |           |           |                   |                               |       |       |   |       |       |   |   |   |   |           |   |   |                   |               |       |       |               |   |       |   |   |   |       |       |   |       |   |       |       |   |   |       |                   |                   |               |   |   |   |   |   |           |   |       |   |   |   |   |       |   |   |       |               |                       |   |       |           |           |   |   |   |           |           |       |       |   |           |           |           |   |       |   |                           |           |   |   |       |       |   |   |               |       |   |           |       |           |   |       |   |   |           |           |       |       |   |               |   |   |       |   |           |           |   |                   |       |   |                   |   |   |       |   |
+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+
|           |   |   |           |       |   |   |   |       |   |   |   |       |   |       |       |       |       |   |   |       |   |           |   |   |   |           |       |   |       |           |           |   |       |   |   |       |       |   |   |           |               |   |   |       |       |   |   |       |           |       |   |               |   |                   |   |   |   |           |           |   |   |       |   |   |   |               |   |       |   |       |   |       |       |   |           |   |   |       |   |           |   |   |   |   |       |   |   |   |   |                   |                   |   |   |           |       |       |   |   |   |   |   |   |   |       |   |                   |           |   |       |       |                   |               |   |   |           |                       |   |       |               |   |           |       |                       |   |       |   |   |       |   |               |       |       |                   |   |                           |       |       |       |                               |   |   |       |   |           |   |       |       |       |           |       |                       |                   |   |   |           |                   |           |   |       |   |   |       |   |   |       |   |   |   |       |   |   |           |       |       |       |       |       |       |       |   |   |   |       |   |       |           |       |       |   |   |   |               |   |       |           |           |   |   |                           |   |       |   |   |   |
+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +
|       |   |       |   |   |               |           |       |           |       |           |           |   |   |       |   |       |       |           |   |   |       |   |       |   |           |   |       |       |       |   |       |   |   |   |   |       |   |       |   |   |       |                       |   |           |   |       |   |               |       |           |   |           |   |   |       |   |       |       |   |       |           |           |   |   |           |       |   |   |   |       |   |           |   |   |   |   |               |   |   |   |   |       |       |   |   |       |   |           |   |   |       |               |       |   |               |   |       |       |   |       |   |   |       |   |       |   |   |       |   |       |   |   |   |   |       |   |   |       |       |       |   |   |                   |                   |           |       |       |   |                                   |   |   |   |               |       |       |   |   |   |           |           |       |   |   |       |   |   |           |   |   |   |                   |           |   |   |       |       |       |   |   |   |       |               |           |   |   |       |       |       |   |               |       |                   |               |       |   |       |   |               |           |   |   |           |       |   |   |       |           |               |   |               |   |       |   |       |   |   |   |           |       |           |   |       |           |                       |       |   |   |       |       |   |       |
+---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +   +   +---+   +
|               |   |           |       |           |               |       |       |   |   |   |           |                       |   |   |   |   |   |       |   |   |   |       |                   |   |       |   |               |           |       |   |           |       |   |       |   |               |       |       |       |           |       |   |   |               |       |           |       |   |       |               |           |   |   |   |           |                       |                       |           |   |   |   |       |   |   |   |           |   |                   |   |           |   |       |           |   |   |   |           |   |           |       |           |       |       |       |   |           |   |       |           |               |   |   |   |       |   |           |       |       |   |   |           |   |   |       |       |       |   |       |   |                   |   |       |               |           |   |   |       |       |       |   |           |       |   |       |       |                       |       |               |               |   |   |       |   |   |   |   |   |       |   |           |       |   |               |   |   |               |       |       |   |   |   |       |   |   |           |   |       |       |               |   |               |   |   |   |           |                           |   |                   |               |   |       |   |       |       |   |   |   |   |           |   |           |       |   |   |               |   |   |   |   |       |   |           |       |       |       |       |   |   |
+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +
|   |       |   |       |       |   |               |           |   |   |   |               |           |       |                           |   |               |   |               |   |       |   |                   |               |   |           |           |       |                           |   |   |   |   |   |       |               |   |       |   |               |           |       |       |                   |                   |   |   |       |   |           |   |       |                   |       |   |               |       |   |       |   |   |       |                       |   |   |           |       |   |           |       |   |           |   |   |   |       |   |       |                               |           |       |   |   |       |   |       |   |       |       |   |       |   |   |               |   |                   |   |   |       |   |   |       |   |           |       |           |   |       |   |                   |       |   |           |   |           |               |   |           |   |           |   |               |       |       |   |   |   |   |       |   |       |           |       |   |       |   |       |           |   |           |   |   |       |           |   |       |   |           |       |   |   |   |               |   |       |   |   |   |                   |                       |   |                           |   |   |       |           |       |       |           |   |   |       |               |       |   |   |       |       |   |           |           |                   |           |           |       |       |   |       |
+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +
|   |   |   |   |       |                   |       |   |       |                       |   |   |       |       |       |   |   |           |       |       |   |   |           |               |   |   |       |   |   |   |       |       |   |               |                   |       |   |       |           |       |   |   |       |               |               |           |               |   |           |   |       |   |   |   |           |   |   |   |       |               |   |   |                           |   |   |       |   |   |   |       |   |   |   |       |   |   |   |       |   |   |       |       |       |   |   |       |   |       |       |       |       |       |   |   |   |   |   |   |   |       |                   |   |       |       |       |   |   |   |   |           |           |   |   |       |       |           |           |       |   |                   |   |           |                       |       |   |   |   |                   |       |   |   |   |   |   |       |       |       |       |                       |           |       |       |   |   |   |   |           |           |   |       |   |       |   |           |       |       |   |                       |       |       |           |                       |   |       |           |       |   |                           |       |       |   |   |   |           |   |   |   |       |   |                       |   |           |   |       |   |   |   |   |       |   |   |                                       |       |       |   |               |           |   |   |           |               |   |   |
+   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+
|                       |           |       |                       |       |       |   |           |       |           |       |       |   |           |       |       |   |   |   |   |       |   |           |   |   |       |       |   |   |   |       |           |       |       |   |   |   |       |           |       |   |               |           |   |   |           |   |       |           |   |   |   |   |               |   |       |       |   |               |   |       |   |   |       |               |   |       |   |   |           |       |                   |       |                       |       |       |               |       |   |       |       |   |   |                   |   |               |   |       |   |           |       |       |   |   |   |   |   |               |   |   |   |       |       |   |   |   |                           |       |           |       |   |   |   |                   |           |   |   |       |   |           |       |       |       |           |   |   |   |       |   |   |   |           |       |   |               |   |               |       |           |   |       |   |               |       |   |   |                       |           |       |   |       |   |   |                   |       |       |   |       |   |                   |       |       |       |   |           |                   |   |   |   |   |   |       |   |   |   |   |   |       |           |   |               |   |                       |   |       |   |           |           |           |   |                       |   |       |       |       |       |           |
+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+
|   |   |               |       |   |       |               |   |   |           |               |                   |   |               |   |   |       |   |   |       |                   |           |   |       |   |   |       |   |   |       |   |           |       |       |           |       |   |       |       |       |   |   |   |       |       |   |       |           |       |   |   |           |   |                   |   |               |               |   |   |   |           |   |           |       |       |           |   |   |   |   |   |   |       |       |           |       |   |               |   |   |   |   |   |   |   |   |           |   |       |   |   |   |   |   |           |       |   |       |   |       |       |                   |   |   |       |   |   |   |   |       |           |       |       |                   |   |   |           |   |   |           |       |   |   |   |           |       |       |                       |   |   |       |   |   |   |                       |   |   |   |   |   |           |   |               |   |   |       |   |           |       |   |           |       |       |   |   |   |   |       |       |       |   |       |           |       |       |   |   |                   |               |           |       |           |   |                       |           |   |   |   |           |           |   |                   |       |                   |   |   |       |   |       |   |           |       |           |   |   |   |   |                       |       |       |       |       |   |   |   |   |   |   |                   |
+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+
|           |           |   |                   |   |       |       |   |       |   |   |           |           |                               |   |   |   |       |       |   |   |       |   |   |   |   |       |   |           |   |           |       |   |   |               |           |       |       |       |                               |   |       |   |           |   |   |       |           |               |   |   |       |   |   |   |           |   |   |                   |   |   |           |   |   |           |   |   |   |       |       |       |   |   |       |   |   |   |           |               |   |       |       |               |   |   |   |   |       |   |   |           |       |       |           |           |   |   |   |       |   |           |       |           |       |       |       |       |           |   |   |   |   |                       |       |       |       |   |   |   |           |   |   |   |       |           |   |   |       |       |   |       |           |   |               |               |       |   |   |   |       |   |   |           |   |   |   |   |   |   |   |           |       |               |   |           |           |   |   |   |   |               |   |           |   |   |       |           |       |   |       |   |                           |   |   |   |               |           |   |   |   |   |   |   |                   |   |       |   |       |   |   |                   |           |           |   |   |   |           |       |               |       |   |   |   |       |       |       |   |           |               |   |   |
+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +
|   |   |       |   |       |   |   |           |       |                               |       |   |           |   |   |   |       |   |       |   |           |   |                           |   |           |       |       |           |       |   |       |           |           |   |   |           |       |   |       |           |               |               |   |       |   |   |   |       |       |       |           |           |   |       |   |   |           |   |   |   |   |   |           |   |       |               |   |   |   |   |       |   |   |       |       |                   |   |           |   |   |                       |               |           |       |           |   |           |   |   |   |   |   |       |           |       |           |   |   |       |   |       |   |       |   |   |       |   |   |                   |       |   |   |           |   |       |   |           |           |       |   |   |   |   |   |       |   |   |   |       |           |       |       |   |       |   |   |           |               |   |               |   |   |   |   |   |       |       |   |       |           |       |       |   |   |   |           |   |                   |   |       |       |       |       |   |   |       |   |               |       |       |       |               |                   |   |   |   |   |                       |   |           |           |   |   |           |           |   |       |   |   |           |       |               |   |       |       |       |       |   |           |   |       |       |   |   |   |       |   |   |   |   |       |
+   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +   +
|           |           |       |   |   |               |       |   |   |   |           |       |           |       |           |           |       |                   |   |       |   |       |           |   |           |   |       |               |       |       |       |       |   |       |       |   |   |   |       |           |   |       |                                       |   |   |   |   |   |   |       |       |   |       |       |   |               |           |           |   |   |       |       |   |   |   |   |           |               |       |           |                   |   |   |       |           |       |       |   |   |   |   |           |       |   |   |   |           |           |   |       |   |   |   |   |   |       |   |       |       |   |   |   |               |   |   |                   |       |       |   |   |       |       |       |       |                           |       |               |   |   |       |       |       |   |           |   |           |   |   |           |   |       |       |   |   |           |   |   |       |   |       |   |   |       |   |       |       |           |       |   |           |   |           |       |   |       |   |       |       |   |   |           |   |   |           |               |   |       |   |   |       |       |       |           |       |       |       |               |       |   |       |       |           |   |       |           |       |           |       |       |       |   |   |   |   |   |                       |           |           |           |               |           |           |   |
+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+
|       |       |   |       |       |               |   |   |       |   |                       |   |   |       |           |       |               |   |       |   |   |       |               |       |   |       |   |   |                           |   |       |       |   |       |                   |   |       |   |   |       |   |       |   |   |   |   |   |   |           |       |               |           |                   |       |   |   |   |           |   |       |   |       |   |   |   |   |   |   |   |   |       |               |   |   |           |   |           |           |   |       |           |   |                   |   |           |       |   |   |   |                   |           |   |       |       |       |       |   |       |                       |   |           |   |           |               |   |       |   |   |       |               |   |       |   |   |   |       |           |           |       |   |   |           |           |       |   |   |       |       |   |           |   |   |   |           |   |   |           |       |               |               |               |           |   |       |       |   |       |   |               |   |   |   |               |                       |                   |       |               |   |       |   |   |   |       |   |   |   |   |   |       |           |   |           |   |   |   |       |   |   |   |   |   |       |   |               |   |   |   |       |   |       |   |   |   |           |   |   |   |           |       |   |   |       |   |   |       |   |       |   |   |           |       |   |   |
+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +
|           |   |   |       |   |   |   |   |           |   |   |       |   |           |               |   |           |                   |               |   |   |       |       |   |       |   |       |       |   |   |   |   |   |       |           |       |       |   |               |               |   |               |       |   |               |   |   |   |   |           |               |       |       |                   |       |   |   |   |   |   |       |   |   |       |       |           |       |   |   |   |       |   |   |               |       |           |   |           |   |   |   |           |       |   |   |       |       |       |       |   |           |       |   |               |   |       |                   |   |   |       |   |   |   |       |       |   |           |               |       |   |                       |       |       |   |       |                   |   |   |   |       |           |   |       |   |   |   |       |       |   |   |       |           |           |       |   |               |                       |           |       |   |   |       |   |       |       |           |   |   |   |           |           |           |   |               |           |   |       |               |       |           |   |       |   |       |   |       |       |   |   |   |       |   |   |       |   |       |       |       |           |   |       |       |   |       |                       |           |       |   |   |               |                       |       |   |               |   |           |   |   |       |   |   |           |   |   |   |   |
+---+   +   +---+   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +
|   |   |   |               |       |   |       |           |   |       |       |           |               |   |   |   |       |       |   |           |   |                       |   |           |           |   |       |   |       |       |       |   |   |       |   |   |   |   |       |           |           |   |       |   |   |   |       |   |       |       |   |       |       |           |       |       |       |   |   |   |       |           |           |               |       |               |   |               |   |       |   |   |           |       |   |   |               |       |           |                       |       |           |   |   |   |       |   |           |       |   |       |   |           |   |       |   |   |   |       |   |   |   |           |   |       |   |   |   |               |           |   |                   |   |   |   |   |                   |       |       |       |           |       |   |           |   |       |   |           |   |           |       |           |   |       |       |       |   |                       |       |           |       |   |   |   |   |       |       |   |       |   |   |       |   |       |   |                   |       |   |           |   |       |   |   |   |           |       |   |           |       |   |               |   |           |           |       |               |           |       |   |   |           |                       |   |   |   |   |   |   |       |           |   |   |       |       |       |       |       |       |       |   |   |   |           |   |       |   |   |       |       |       |
+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+
|   |       |           |   |       |   |   |   |   |   |           |           |   |   |       |       |                           |               |   |       |       |   |           |                   |       |   |                   |       |   |       |   |           |   |   |   |           |       |   |   |       |                       |   |   |   |   |   |       |   |   |           |   |   |       |           |   |           |   |   |   |   |       |   |       |           |       |   |   |           |   |   |           |   |               |   |           |       |   |       |   |       |   |   |       |       |   |   |           |   |   |       |           |           |       |   |   |   |       |   |       |       |       |           |   |   |       |       |   |           |   |   |       |   |   |                           |   |       |   |               |           |       |   |   |       |   |   |   |   |   |                                   |       |       |       |   |   |       |   |   |       |   |   |   |   |       |   |   |       |   |   |   |       |       |               |   |       |       |       |       |                           |       |   |   |   |   |   |           |   |   |       |   |       |       |   |       |       |   |       |       |           |   |   |                           |       |   |       |   |       |   |                                       |   |   |       |   |   |   |   |   |                   |           |   |           |       |   |   |                                   |           |   |   |   |       |   |   |           |
+   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+
|           |   |   |   |       |           |       |   |   |           |   |   |               |       |               |   |                   |               |   |   |           |   |           |       |   |       |   |       |                   |   |       |   |   |           |           |   |   |       |                   |   |   |   |       |       |       |           |       |               |           |       |           |   |                   |               |   |       |   |               |           |   |       |       |   |   |       |   |   |               |       |   |           |       |       |   |       |   |   |   |           |       |                       |       |   |           |               |   |   |   |       |   |           |           |           |           |   |               |       |   |       |   |       |           |   |   |       |           |   |   |   |   |   |   |       |   |   |           |               |       |   |   |   |   |       |   |   |           |               |               |   |   |   |   |   |               |   |   |           |           |           |       |       |   |       |   |   |       |       |           |       |       |   |           |       |   |                   |       |       |   |                   |   |               |       |   |   |       |       |           |       |       |   |       |               |   |   |                   |   |       |       |               |   |       |   |   |   |               |   |   |   |       |       |           |           |   |   |   |               |   |               |
+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +   +
|   |   |   |   |   |   |       |       |   |           |   |   |           |       |   |   |           |   |       |   |   |       |               |   |   |   |   |   |       |   |       |                           |       |   |   |   |   |           |           |       |           |       |       |           |           |                   |       |   |           |   |       |       |               |   |           |       |               |       |   |   |   |       |   |       |               |       |   |       |       |       |       |   |           |       |   |       |           |                               |                   |   |   |   |       |   |                   |       |           |       |   |       |       |           |   |               |       |           |   |           |   |       |   |   |   |   |       |   |   |       |       |       |       |       |   |                           |   |       |   |   |       |           |   |   |       |   |   |       |           |   |           |       |       |           |       |           |   |   |   |       |   |       |   |                   |   |   |       |       |           |   |               |   |           |   |           |       |       |   |   |   |   |       |   |   |   |       |               |                       |       |   |       |   |   |   |               |   |       |       |               |   |   |       |               |           |           |   |               |       |           |       |   |       |   |                   |       |   |   |           |   |   |       |       |       |   |
+---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +
|       |           |           |   |   |       |   |       |       |   |           |   |   |   |   |   |           |       |                   |       |   |       |       |   |       |   |       |               |   |   |   |                   |   |   |       |   |   |       |   |       |       |   |   |   |       |   |   |               |       |           |       |       |   |       |               |   |       |           |   |       |       |       |   |   |           |       |   |       |       |   |   |                   |   |   |   |               |   |   |       |   |   |               |           |   |       |   |       |   |       |   |   |   |               |   |   |   |               |           |           |   |       |   |           |   |   |           |               |   |           |   |           |           |           |       |       |   |   |                   |   |   |           |   |   |           |       |       |       |       |   |               |           |   |           |   |       |   |       |   |   |   |   |   |   |   |       |   |           |               |   |   |               |       |                   |   |           |   |       |       |       |       |   |   |       |       |       |           |   |       |       |       |               |   |       |   |   |   |       |   |   |           |               |   |   |               |   |   |   |               |   |   |       |   |       |   |   |       |                       |       |                       |           |   |               |   |   |   |       |   |   |           |       |   |
+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+
|   |   |   |   |       |       |       |       |       |   |       |   |   |       |               |   |   |   |       |   |   |       |   |           |           |                   |           |           |   |       |       |   |   |   |       |               |               |       |               |       |           |       |   |               |       |   |   |   |       |       |   |   |   |       |           |       |   |   |       |       |   |           |       |       |       |   |       |   |           |   |   |   |   |       |   |           |   |   |       |               |   |       |           |   |       |       |               |               |   |   |   |           |   |   |   |           |   |       |   |       |       |   |   |   |   |           |   |           |   |   |   |               |           |       |           |       |       |       |   |                   |   |               |   |   |               |       |   |   |   |       |       |       |           |   |   |       |   |   |       |   |       |                   |                   |   |   |   |   |                   |       |   |   |   |       |           |                   |                           |       |   |                   |   |               |   |                   |       |               |           |       |   |       |           |                       |   |   |                           |   |   |               |   |       |   |           |           |   |   |   |   |   |       |       |                   |   |           |       |       |       |       |   |   |   |       |
+   +   +   +   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +
|   |       |   |   |   |   |       |       |   |           |       |           |           |                   |   |               |       |   |   |   |   |   |           |   |           |               |       |   |   |   |       |   |       |       |               |   |   |               |           |               |       |   |           |   |   |           |   |               |                   |               |           |   |               |       |       |   |                   |   |   |   |   |               |               |   |           |           |   |       |   |   |       |   |               |   |   |       |           |           |   |               |           |           |           |               |               |           |   |   |   |   |   |       |       |   |   |       |   |           |   |       |       |                   |       |   |   |       |   |       |       |   |       |       |       |   |   |   |   |       |           |   |   |               |       |       |   |       |       |       |           |       |       |               |       |                   |   |   |               |       |   |       |       |           |       |           |   |       |   |       |   |   |   |   |           |       |   |   |   |           |       |       |   |   |       |   |       |       |   |       |                   |       |       |   |   |           |   |       |   |               |   |   |               |   |           |       |       |       |   |   |                   |   |           |               |   |           |       |       |   |   |   |
+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +
|   |       |   |           |   |       |   |           |           |   |   |   |       |           |   |   |       |   |           |                       |   |           |       |                                   |           |               |   |   |   |           |   |   |   |               |       |       |           |   |       |   |       |           |       |               |       |   |       |       |   |       |       |           |   |   |                   |   |       |           |           |   |   |       |   |           |   |               |   |           |       |                           |   |               |               |       |               |       |       |   |   |   |   |           |   |   |   |       |   |   |                           |                                                       |       |   |       |               |       |   |       |   |       |   |       |                   |       |       |   |   |       |       |   |   |       |   |   |       |   |       |               |   |       |           |   |   |               |       |   |   |           |           |           |       |   |   |               |   |   |   |   |   |   |   |           |   |       |       |       |           |       |   |   |   |           |       |   |   |       |   |       |                   |   |   |           |   |   |       |   |   |       |       |   |                   |   |   |       |           |   |   |   |       |   |   |               |       |   |           |       |               |           |                       |                       |   |   |
+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +
|   |       |   |           |       |   |   |   |   |       |   |   |                   |   |       |               |   |   |   |   |       |           |                   |   |   |       |       |       |               |           |   |               |   |   |   |   |               |       |   |                       |           |   |       |               |           |           |               |   |   |                       |       |           |       |       |   |           |       |   |   |   |   |                   |       |   |       |   |       |               |   |       |   |   |       |       |           |       |           |           |   |   |   |   |   |   |   |                   |       |               |       |   |           |       |   |       |           |       |           |   |       |                   |   |           |                               |       |   |   |           |   |   |                   |               |               |           |                       |   |       |       |       |       |   |           |   |           |               |               |               |       |       |       |       |   |           |   |       |               |   |           |       |               |   |   |       |       |   |       |           |   |           |   |   |           |       |       |       |               |   |   |           |               |           |       |               |   |       |       |       |       |       |   |               |   |           |       |   |   |   |   |   |   |   |       |           |       |           |       |
+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+
|               |   |   |   |   |           |               |   |                   |   |           |   |   |                       |       |   |               |   |       |   |       |       |           |   |   |       |   |   |   |   |       |   |   |   |               |       |   |       |       |   |           |   |   |   |       |           |       |   |   |       |       |       |       |   |   |           |       |       |       |   |   |   |                   |       |                               |       |       |       |   |               |       |   |       |   |   |   |   |           |   |       |   |                   |       |   |       |           |   |   |                   |   |       |       |   |       |               |   |   |   |   |   |   |       |       |                       |       |   |   |   |   |   |   |           |           |       |   |       |       |   |               |   |   |   |           |   |   |       |   |       |               |   |                       |       |   |           |                   |       |   |   |       |   |   |   |       |   |       |   |   |       |       |   |   |               |   |   |       |   |           |       |   |       |           |           |           |           |   |       |   |       |       |   |                   |           |       |   |           |                       |       |   |       |   |   |   |               |       |       |       |   |       |                           |   |       |   |   |   |   |   |       |   |   |   |       |   |   |   |           |                   |   |   |
+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +
|   |       |   |           |       |   |               |           |   |           |       |   |               |       |       |       |   |           |           |   |   |   |   |       |           |   |               |       |   |   |                   |   |               |   |           |               |       |                       |   |       |               |   |           |   |           |               |       |   |   |   |                   |   |   |   |               |               |       |   |   |           |   |           |       |   |           |                       |       |       |                                   |       |           |   |               |   |       |       |   |   |               |           |   |   |           |                   |           |   |       |       |               |       |   |   |   |   |       |   |   |   |               |   |               |   |   |   |       |       |   |           |       |       |   |       |               |   |   |   |   |   |           |           |   |   |           |   |           |   |       |           |           |       |   |       |       |   |   |       |   |   |   |       |   |   |               |                   |       |       |   |           |   |               |       |   |       |           |       |               |   |               |   |           |       |   |   |       |   |                   |   |   |   |       |   |   |       |           |       |   |   |       |               |   |   |           |               |   |           |   |       |       |   |   |   |               |
+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+
|           |   |       |               |   |   |           |   |   |       |   |           |           |   |       |   |       |   |       |   |           |               |                   |   |               |   |           |   |               |   |           |   |       |           |   |       |   |   |           |       |   |   |   |   |   |                   |       |   |       |               |   |   |       |       |       |   |       |               |   |       |   |   |       |       |   |                       |                   |               |           |           |       |           |   |   |   |   |   |           |   |   |   |           |   |       |                       |                       |   |               |       |   |   |   |   |       |       |   |                       |   |   |                   |   |       |           |       |       |           |       |       |               |           |       |   |       |       |   |   |   |   |                   |   |   |   |                   |   |       |   |   |   |           |   |   |       |   |       |       |           |       |                   |   |   |               |       |   |           |   |       |                   |       |       |               |           |           |               |   |   |                   |   |   |           |   |       |   |               |   |       |       |   |   |   |           |   |   |       |       |           |   |   |       |           |   |       |   |       |   |       |   |       |           |           |           |   |                       |   |
+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +
|           |           |           |           |       |       |       |       |   |   |               |   |       |   |       |   |   |       |       |   |   |   |   |       |       |               |   |           |       |               |       |       |   |   |               |               |   |   |       |       |   |       |       |       |   |   |   |           |   |   |           |   |   |               |       |           |   |                           |                   |   |                   |   |   |   |   |   |   |   |   |   |   |       |       |       |   |               |       |   |           |       |       |           |   |       |   |       |       |       |       |       |   |   |   |       |       |   |   |   |       |   |           |       |   |   |       |       |       |   |       |   |       |           |   |   |   |   |   |           |   |       |   |   |           |       |   |       |           |       |   |   |   |   |                   |           |       |               |   |       |                   |       |   |   |   |   |   |       |       |                   |       |   |       |   |       |   |                       |       |       |                       |       |   |   |   |               |           |   |   |   |   |   |       |   |           |                       |           |       |   |   |   |   |   |       |   |   |   |   |                   |   |           |       |       |   |   |   |   |   |               |           |       |               |               |               |               |   |                           |
+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +
|   |   |       |       |   |   |       |   |       |       |   |           |   |       |   |   |   |       |   |           |   |   |   |   |       |   |           |           |           |   |   |   |   |   |       |       |       |               |           |       |           |   |   |   |       |   |   |       |       |   |       |   |       |   |           |               |   |           |   |       |   |               |                   |   |       |       |   |           |       |   |       |   |   |               |               |           |       |   |       |           |       |   |   |   |           |   |       |       |           |       |                   |           |                   |   |                   |   |       |   |       |                   |           |                   |       |       |   |           |   |       |   |   |       |   |       |               |   |   |   |           |       |       |   |           |           |   |   |   |   |   |       |   |       |       |       |   |       |       |           |           |   |       |           |       |   |   |   |   |   |       |   |   |   |       |       |       |       |   |           |   |           |   |           |       |           |   |   |               |           |   |   |       |       |       |       |       |   |           |   |           |                   |   |           |   |           |       |   |   |   |   |       |   |   |                       |       |   |   |       |   |                       |       |   |       |   |       |   |       |       |   |           |   |   |
+   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+
|   |   |   |   |       |               |   |           |   |   |   |   |       |   |           |       |   |   |       |   |               |       |   |       |       |   |           |       |       |   |   |   |       |   |   |       |   |   |   |   |   |                   |       |   |   |               |           |               |       |           |           |           |           |   |       |   |           |   |       |   |       |   |       |           |       |   |       |       |       |                   |       |   |       |       |           |       |   |           |   |   |   |   |       |       |       |       |   |   |           |       |       |       |           |   |   |   |           |   |       |       |   |   |               |           |       |       |       |           |       |           |       |               |   |       |   |           |       |           |       |               |   |   |   |               |       |   |   |               |       |       |       |   |   |           |                   |       |   |   |   |   |   |           |       |       |       |               |       |           |   |   |   |               |   |   |       |       |       |   |       |   |   |           |   |   |   |   |           |       |           |       |   |       |   |   |   |   |   |   |   |       |   |           |   |       |   |           |           |               |   |   |   |                       |       |       |   |       |       |               |       |       |   |   |   |               |   |               |   |   |               |   |   |
+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +
|   |       |           |   |           |           |               |                   |       |       |   |   |           |   |       |       |           |       |       |       |   |   |   |       |       |   |           |       |   |   |                           |   |   |       |   |       |   |   |       |   |       |   |       |       |       |       |   |   |   |               |                   |           |           |   |       |       |   |       |   |           |       |       |   |   |   |           |                   |       |       |       |       |           |                   |   |   |       |   |   |               |   |   |           |           |   |           |               |   |   |       |                           |           |   |   |   |       |       |   |   |   |       |               |       |   |           |                           |   |   |       |       |       |   |               |           |   |       |       |       |       |   |   |   |   |       |   |   |       |   |           |   |   |                               |               |           |                       |   |   |   |   |   |   |   |   |           |   |       |       |           |           |       |       |       |   |   |       |   |           |   |   |           |   |       |   |                       |           |       |   |       |   |           |   |   |   |       |   |       |   |       |       |   |           |       |   |       |       |   |                   |       |   |           |   |   |           |       |   |   |   |       |   |   |   |   |   |       |
+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +
|   |   |   |       |       |       |   |               |               |   |   |   |       |   |   |       |           |   |           |       |               |       |       |   |   |       |   |       |       |       |           |   |   |   |   |       |               |       |       |   |               |       |               |                   |               |   |       |                   |   |           |       |       |           |   |           |           |                       |   |   |           |           |       |   |           |   |       |           |       |   |   |               |       |           |       |       |       |   |       |       |   |   |               |               |           |   |       |       |   |   |   |   |   |   |   |   |   |   |       |   |               |       |       |                   |           |       |       |   |   |       |               |           |       |           |   |       |       |                           |       |   |   |   |           |       |   |       |       |   |       |       |   |               |       |           |       |       |           |   |           |   |                           |   |       |   |   |                   |           |   |   |       |       |           |   |       |   |       |       |   |           |       |           |       |   |   |               |       |       |   |               |           |   |       |   |   |               |               |   |               |   |               |                       |               |       |   |   |   |           |   |   |       |
+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +
|           |       |       |       |           |   |       |   |   |   |           |   |                   |   |       |       |           |       |   |       |   |       |       |   |   |   |   |           |               |   |                   |   |   |   |   |           |                               |   |   |       |   |   |   |   |       |   |   |   |   |   |       |   |       |   |   |       |   |   |   |                   |   |               |   |   |   |       |   |   |   |   |   |   |           |       |           |   |   |       |           |   |       |   |   |       |   |   |   |   |               |   |   |   |       |   |           |       |           |               |       |           |       |   |               |   |   |           |   |               |               |   |   |   |       |       |   |   |   |   |       |   |           |   |   |       |           |       |           |   |   |           |   |   |   |       |           |                   |   |   |               |   |   |   |   |       |   |   |   |   |   |                   |       |   |               |           |   |   |   |       |   |   |           |   |               |   |   |           |       |                           |   |               |   |       |           |                               |   |   |                   |           |           |   |       |       |               |       |   |       |           |           |   |   |   |           |       |   |   |       |           |           |   |       |       |   |   |       |       |   |   |   |           |               |   |   |
+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +
|                           |       |   |   |           |   |   |   |       |   |   |   |   |   |   |       |   |       |       |   |               |   |   |       |   |       |       |           |       |   |           |   |   |   |   |   |   |   |   |           |   |   |   |   |       |       |   |       |               |           |               |               |                   |   |       |           |           |       |   |   |   |   |           |   |   |       |   |   |           |       |   |   |   |   |   |   |       |   |   |   |           |       |   |   |       |   |       |                   |       |               |       |   |   |       |                               |       |   |       |               |       |   |       |       |   |       |   |               |   |   |           |   |       |   |                           |                           |               |   |               |   |   |       |       |       |   |       |           |   |   |                   |           |       |   |           |   |   |           |       |       |   |   |           |           |       |   |   |   |               |   |               |       |           |                   |   |   |   |   |       |   |   |   |               |   |   |   |                   |   |       |   |                   |               |       |           |                       |   |               |                   |           |           |   |       |                       |   |           |               |   |       |   |   |   |               |   |       |   |           |   |           |
+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+
|       |       |           |   |       |   |       |           |   |               |       |                       |   |           |   |   |       |   |           |   |       |       |   |           |   |               |   |   |               |   |       |   |       |       |                       |   |               |       |   |       |       |   |       |   |   |   |   |                   |   |       |       |       |       |           |       |       |   |       |   |   |   |       |   |           |   |           |           |                       |       |   |       |   |                   |   |               |       |   |   |       |       |   |   |       |   |   |       |           |   |   |   |           |       |   |           |       |   |       |   |   |           |   |       |       |           |       |   |           |       |   |       |   |       |                                   |       |       |   |   |               |       |   |   |   |   |       |       |   |   |       |   |           |       |       |           |   |       |       |   |   |   |       |   |           |   |       |               |   |       |       |   |   |   |                       |       |   |       |   |       |   |           |   |           |   |       |               |       |       |   |   |   |   |   |   |   |   |       |   |   |   |   |           |           |           |   |   |                   |                   |       |       |           |   |       |       |       |       |               |                   |   |   |               |       |               |   |       |
+   +---+---+---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+
|                       |       |           |   |       |       |   |   |       |   |       |       |       |           |   |   |   |           |   |   |       |           |   |           |       |       |                       |                   |   |   |   |                           |           |       |       |                   |       |   |           |   |   |           |       |   |       |   |       |           |       |       |   |                   |           |   |       |       |       |       |   |   |   |           |       |   |   |       |   |       |   |   |       |   |   |       |                   |       |                   |   |   |   |       |   |   |       |   |   |   |               |               |   |       |                   |   |       |       |           |   |   |   |               |   |           |           |       |   |   |   |   |   |       |                                       |   |           |       |   |       |   |       |               |   |               |   |   |   |   |   |           |               |       |   |           |               |   |               |       |           |   |                       |       |   |   |   |       |               |           |   |   |           |   |           |   |   |   |       |       |   |           |       |       |   |   |   |                   |           |   |       |       |   |   |       |   |   |   |       |   |       |   |   |   |   |   |   |   |   |       |           |   |       |   |       |   |           |   |       |   |   |   |   |       |   |   |   |       |           |       |
+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +
|   |   |   |   |                           |   |   |   |       |   |   |   |       |   |       |       |           |       |               |   |   |       |                   |           |       |   |       |   |       |           |   |           |   |       |   |               |       |   |       |       |   |   |       |   |       |                   |   |   |                           |           |       |       |           |       |   |       |       |   |       |       |   |       |   |   |       |   |               |           |               |           |               |       |       |       |   |   |   |       |   |   |   |       |   |       |       |           |   |       |           |                   |       |       |           |   |   |           |   |       |   |   |           |                   |   |   |               |       |   |   |                   |       |   |       |       |           |   |       |   |   |       |       |   |       |   |   |       |   |   |       |   |       |       |   |           |   |       |   |   |   |       |   |                   |       |       |       |   |       |       |           |               |   |   |   |   |       |   |   |   |       |       |       |       |   |       |           |   |               |           |       |   |               |       |       |   |       |   |   |       |   |   |                           |       |       |                   |   |   |   |       |       |           |               |       |   |   |                       |               |           |   |           |       |               |
+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+
|   |   |   |       |       |       |       |           |               |       |       |           |       |       |           |       |       |   |           |       |           |       |   |   |   |   |   |   |   |               |   |   |   |   |       |       |   |   |           |   |       |       |   |   |       |   |               |   |           |           |   |   |   |       |       |       |   |   |       |   |           |           |           |   |       |           |       |           |   |   |       |       |   |           |   |               |   |   |               |       |           |   |                   |       |   |                   |                           |       |       |       |           |   |   |   |   |       |       |       |       |   |   |       |   |   |       |               |               |   |       |   |       |           |   |   |   |       |       |               |   |       |           |   |   |                       |       |   |       |   |       |           |       |   |       |   |   |   |   |       |   |       |       |       |               |       |           |   |   |   |   |       |   |   |                   |                   |   |   |       |   |       |           |       |   |           |   |           |   |       |               |   |   |   |       |   |               |               |           |   |   |       |   |               |       |       |   |   |       |   |       |   |       |   |   |   |   |   |           |       |   |       |           |   |           |   |   |       |       |   |           |   |       |
+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +
|       |           |       |               |       |   |   |       |               |       |           |       |       |   |           |               |   |   |   |               |           |       |   |   |   |   |               |   |   |   |       |                   |               |   |       |       |           |   |       |       |       |               |   |   |   |   |   |   |               |   |   |           |           |   |   |   |   |   |                   |   |       |       |       |       |   |   |   |   |               |   |   |   |   |           |   |   |   |   |       |   |   |               |   |   |   |   |   |           |   |               |       |   |   |               |               |           |       |   |       |   |   |       |   |           |       |   |       |       |           |   |       |   |       |       |   |   |   |   |               |   |       |       |           |       |       |   |                   |       |   |       |                   |       |   |   |   |       |   |   |   |       |       |   |                   |   |               |   |   |       |           |       |                   |   |           |           |   |           |   |   |       |   |           |       |   |   |   |   |   |   |   |       |               |       |   |   |                       |       |           |   |       |   |   |   |   |                       |               |               |               |       |   |   |       |       |   |   |                           |   |       |       |   |       |               |   |   |               |   |   |
+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+
|   |   |                       |   |       |   |   |       |                       |   |   |   |   |       |   |   |   |       |       |   |       |       |   |           |           |   |   |                   |       |               |       |       |   |               |   |   |       |               |   |           |           |               |           |   |               |   |       |   |   |       |           |   |       |   |                   |       |   |   |       |       |                   |   |   |       |   |   |       |       |           |       |                   |   |       |   |                       |   |   |   |   |   |       |                   |       |           |   |   |       |   |   |               |       |                   |   |           |   |   |               |   |   |           |   |   |       |                   |           |   |   |           |       |               |                   |   |   |   |           |   |       |   |   |       |           |   |   |           |   |       |       |   |           |   |       |   |       |       |       |           |   |       |               |       |   |           |   |       |       |       |   |   |               |           |   |       |   |           |       |       |       |       |   |           |                   |       |           |   |   |       |       |   |       |   |       |           |   |   |           |       |   |   |   |   |   |   |   |       |       |           |   |                           |           |   |       |   |       |   |   |                                       |
+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +
|           |   |           |           |       |       |   |   |           |       |   |   |   |           |       |       |   |   |               |       |   |       |   |           |               |   |   |       |           |   |   |       |               |           |               |                   |           |   |               |   |                       |       |   |       |   |           |               |           |   |   |           |       |       |       |               |       |           |   |       |   |   |           |       |   |   |               |   |           |                               |       |   |   |       |   |           |   |       |       |   |                   |               |       |   |   |   |           |               |   |   |   |       |   |   |   |       |       |       |           |   |   |       |           |               |           |                   |           |                   |           |           |           |       |           |   |       |       |           |   |           |           |       |               |   |                   |   |   |   |   |           |   |       |       |   |       |   |           |       |               |   |   |   |   |   |   |               |   |       |       |       |           |   |       |   |       |   |           |   |       |           |               |       |   |           |           |   |       |   |           |           |           |   |           |   |           |   |   |   |   |   |   |   |   |       |               |           |   |       |   |       |   |   |       |
+---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+
|   |   |               |           |   |       |   |           |   |   |           |   |       |   |           |   |   |           |       |                   |           |   |       |           |   |           |       |           |               |       |       |       |   |   |   |       |           |   |   |                       |       |           |   |   |       |           |           |   |               |       |   |           |   |   |           |       |   |   |   |       |       |   |       |       |   |   |   |               |               |   |   |       |   |   |   |   |   |           |   |           |   |           |   |       |   |   |   |           |           |   |   |       |       |       |               |       |           |       |   |                       |   |   |       |   |           |           |       |           |   |               |   |       |   |           |   |   |       |       |   |   |   |   |           |   |   |       |   |   |   |   |   |   |           |           |   |   |   |   |       |   |   |   |       |   |   |   |       |   |           |   |   |   |       |   |                       |       |               |           |                   |   |   |   |           |   |       |       |               |       |   |                           |   |   |               |   |   |   |   |   |       |   |   |   |   |       |           |   |   |   |   |                                   |           |   |       |   |           |           |   |   |           |   |       |       |   |   |   |   |           |       |           |       |       |
+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +
|       |   |   |       |           |   |           |               |   |   |       |       |   |       |       |       |   |       |   |   |       |   |           |   |       |           |       |   |       |       |               |       |   |               |   |       |   |       |   |                       |       |       |                   |   |   |   |       |       |   |       |       |       |       |   |   |               |   |                       |   |       |   |       |           |               |               |   |                   |       |   |           |   |   |           |       |           |       |   |               |   |       |                   |   |       |                       |   |   |   |   |           |   |       |   |           |   |       |   |       |   |   |           |                       |               |       |           |           |       |               |   |       |   |   |       |   |           |           |   |       |   |       |       |   |   |                       |                   |   |       |       |       |           |       |           |   |                   |   |   |       |       |   |   |   |   |           |       |       |   |           |   |   |   |   |   |   |   |   |   |       |                           |               |                                   |   |   |   |   |       |       |   |   |   |   |   |                   |   |           |   |               |   |               |   |   |       |               |   |       |   |   |   |       |   |   |       |       |   |           |   |                   |
+   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+
|   |   |           |   |   |   |   |           |   |                       |   |               |   |       |           |   |       |   |   |           |       |                               |       |   |       |                   |   |           |   |           |                   |       |           |           |       |       |       |   |   |           |   |               |   |                                   |   |       |           |       |   |   |               |           |       |           |       |           |   |       |       |   |       |   |               |           |   |   |                       |           |       |   |   |       |   |   |   |       |           |   |   |   |   |                   |   |       |   |           |       |   |           |       |   |           |       |   |       |   |   |       |       |           |           |           |           |       |       |   |   |   |           |       |   |                   |   |       |   |       |   |   |   |       |       |   |               |   |   |   |           |   |       |   |       |   |       |   |           |   |   |       |   |   |       |   |       |               |   |   |                   |       |   |   |           |           |   |                       |           |   |           |       |           |   |       |   |   |       |       |   |   |   |           |   |       |           |               |   |       |           |   |           |           |               |       |   |   |       |                       |       |       |                   |               |           |
+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +
|       |   |   |   |       |   |               |       |   |       |               |       |   |   |   |       |   |   |           |       |   |                   |           |   |       |       |       |   |       |   |   |   |   |       |       |       |       |   |                   |   |   |   |       |       |                   |       |       |   |       |           |           |   |       |   |           |   |               |   |   |               |       |   |       |   |   |                   |                   |                   |   |               |   |   |               |                   |       |   |   |   |           |       |       |   |               |   |   |                       |   |           |   |   |               |       |       |       |   |   |           |   |       |           |   |       |   |       |   |           |           |       |           |   |   |           |   |           |       |   |   |               |   |   |   |   |                       |       |   |       |   |   |           |   |   |       |       |       |       |       |   |   |       |       |   |   |       |           |   |       |       |   |           |   |           |       |       |                               |   |                   |           |           |   |   |   |   |               |   |   |           |   |   |                   |       |   |               |   |   |       |           |   |   |   |   |               |           |   |       |       |               |       |   |               |       |                   |   |   |   |       |   |           |   |
+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +
|   |   |       |           |   |           |       |           |           |       |   |   |           |       |       |   |   |   |   |       |       |                       |   |   |       |       |   |                   |       |           |       |   |           |           |       |       |           |   |       |       |       |       |                   |   |   |       |   |   |   |               |       |   |   |       |           |   |       |   |       |   |           |   |   |   |       |   |   |   |   |                   |       |           |   |       |   |   |   |                   |   |   |   |   |       |   |           |           |   |               |           |   |   |               |           |   |       |       |           |               |                       |   |                   |       |           |   |       |                               |               |   |           |   |       |   |   |   |   |   |   |                   |                       |   |       |       |       |       |   |   |           |   |       |               |   |           |   |   |       |           |   |               |   |           |   |       |               |               |               |   |   |   |               |       |   |   |               |   |   |   |                   |           |       |       |                   |   |   |   |   |       |       |       |   |   |   |   |           |   |   |                   |   |   |               |               |   |       |   |   |       |   |   |               |       |   |   |       |   |           |           |
+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +
|   |           |   |           |   |       |   |   |       |           |   |           |   |   |   |   |           |       |   |               |   |   |   |   |       |       |       |   |       |               |       |       |       |       |           |   |       |       |   |           |               |       |       |       |   |       |   |       |   |   |       |       |   |                       |       |       |           |       |               |               |   |   |       |       |   |       |       |   |           |   |   |   |   |   |   |   |   |       |   |   |   |       |   |   |   |   |       |   |           |   |       |       |                           |   |   |               |   |   |           |   |       |           |   |       |                   |               |   |   |   |           |   |   |   |   |           |           |   |                   |       |       |   |   |       |   |   |       |           |   |           |           |   |   |   |           |   |   |               |               |       |           |       |       |   |                           |       |           |   |       |       |       |   |                   |               |   |   |   |                   |               |       |           |       |   |   |       |       |   |   |       |       |   |           |   |           |       |       |   |       |   |   |   |       |       |               |       |       |       |   |   |   |   |       |           |   |   |           |   |   |       |           |   |   |   |       |       |       |           |   |       |   |   |
+   +---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+
|           |                           |                       |       |   |   |       |                       |       |       |           |           |       |   |   |           |   |       |   |           |       |           |   |   |   |       |           |       |           |   |   |       |       |   |       |       |   |       |   |           |       |           |   |   |       |   |       |       |   |   |       |   |       |   |   |   |       |   |       |       |           |       |       |   |   |   |   |       |   |               |       |       |   |       |       |   |   |       |       |       |   |   |               |       |       |   |       |           |       |       |   |       |   |   |                               |               |       |   |   |       |       |   |   |       |               |           |   |   |           |               |   |       |       |   |                   |   |   |   |   |   |   |   |   |       |       |           |           |       |   |   |   |   |   |                       |   |   |   |       |   |   |           |       |       |   |               |   |               |   |           |           |   |   |   |       |               |   |           |   |   |       |           |       |   |       |   |       |       |   |   |       |       |   |       |       |   |           |   |   |   |       |   |   |   |                       |           |   |       |       |       |   |   |   |       |           |   |       |   |   |                   |   |                           |       |           |       |   |       |       |   |
+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+   +
|   |           |       |       |           |   |   |   |   |       |   |           |               |       |   |   |           |   |   |   |   |   |   |       |           |   |   |       |   |       |   |           |       |                       |           |   |   |       |       |   |   |               |       |   |       |   |   |   |       |       |       |       |           |   |   |   |   |               |   |                   |       |   |   |           |           |           |       |               |           |   |   |   |   |   |       |       |       |           |           |   |   |       |   |   |                   |                                   |   |   |   |       |   |       |   |       |   |   |   |       |   |       |   |   |   |   |   |       |       |           |               |   |   |               |               |   |   |   |           |   |       |           |       |   |   |   |                   |               |       |   |       |           |   |           |       |           |   |       |       |   |           |                   |       |   |   |           |       |       |   |   |   |   |       |   |       |           |   |   |       |                   |                           |               |   |           |           |           |       |   |   |       |       |           |           |   |           |           |   |   |       |   |   |   |       |           |               |   |       |                   |   |               |       |   |               |   |   |       |   |   |           |       |               |               |
+---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+
|                   |   |   |   |       |       |               |           |           |   |           |                   |       |   |       |   |           |   |   |   |   |   |       |   |           |   |   |       |           |   |   |   |   |           |           |   |   |                   |   |       |   |       |   |       |       |       |           |               |       |               |   |   |       |           |           |   |   |   |   |   |   |       |       |           |               |       |   |       |   |       |       |   |       |   |   |   |           |   |       |               |               |       |       |   |   |       |       |   |   |   |       |       |   |           |       |       |   |   |           |           |   |       |   |   |       |               |           |       |       |   |   |   |   |                   |       |       |       |   |   |   |       |       |   |       |   |       |   |           |       |   |   |   |   |                   |   |   |       |               |   |       |           |       |           |   |   |       |   |   |               |           |       |   |           |       |       |       |   |   |   |   |       |       |   |           |               |   |           |       |       |               |                   |           |       |       |   |                               |                   |           |   |   |   |   |   |   |           |   |       |   |           |   |   |       |           |   |   |                   |   |       |               |   |   |       |   |       |   |       |
+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +
|       |   |   |   |   |           |       |           |   |   |           |   |   |   |       |   |   |           |   |       |       |               |       |   |   |   |   |           |   |           |   |       |   |       |               |       |   |                   |   |   |       |       |       |   |           |           |   |   |   |       |               |   |           |           |   |                   |       |               |               |   |                   |       |   |   |   |   |   |           |       |   |               |   |           |       |               |   |   |   |   |       |   |   |       |       |               |       |       |           |               |       |                   |   |       |   |       |   |           |   |           |               |           |       |   |       |           |       |       |               |       |   |   |           |       |                   |       |       |       |                       |               |   |       |   |   |       |   |       |           |           |           |   |       |       |           |       |   |       |   |   |   |   |           |               |       |   |   |               |       |           |   |       |       |   |   |   |       |           |           |           |   |           |   |   |                   |   |   |       |   |   |       |   |           |   |       |   |           |   |       |   |           |       |   |   |   |   |       |   |   |   |   |   |   |       |   |   |   |   |   |       |   |   |           |   |                           |   |   |
+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+
|               |   |   |   |   |       |                       |       |       |   |   |   |           |   |       |   |   |   |           |           |       |       |               |                           |       |   |   |       |   |   |       |       |       |           |   |       |           |   |   |       |   |   |   |           |           |   |   |       |       |   |       |               |       |   |       |   |   |   |   |       |   |       |       |   |   |           |           |   |       |       |   |   |   |       |       |   |           |   |   |       |       |   |   |       |           |       |   |       |   |                   |       |   |       |   |   |   |   |       |   |   |           |   |       |   |       |   |       |   |           |           |           |   |   |   |               |                                       |               |           |               |   |   |   |                           |   |   |       |   |           |       |       |       |                   |   |       |           |   |   |   |                   |           |   |       |   |           |               |       |       |   |   |                           |   |   |       |   |   |   |           |       |   |   |   |   |       |   |           |   |   |   |           |       |   |   |       |               |               |   |       |           |   |   |   |   |           |   |   |           |       |   |   |   |           |       |   |               |   |   |       |   |               |       |       |       |   |   |   |       |                   |   |
+---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +
|       |   |   |                   |               |   |       |       |           |           |   |   |           |               |       |               |       |   |   |   |       |   |   |   |   |   |   |                       |   |           |       |   |           |   |       |   |   |   |               |   |       |   |               |   |           |       |   |           |               |           |   |           |   |       |   |   |       |       |   |           |   |           |       |       |       |   |   |   |           |   |   |           |       |       |   |   |           |   |                       |   |   |           |           |       |   |   |   |       |   |   |   |           |   |       |               |   |       |               |   |   |   |   |   |   |   |   |           |           |                   |   |           |   |   |           |   |   |                   |                   |               |   |               |   |       |   |           |   |   |               |           |       |       |   |   |               |   |   |   |       |   |       |           |       |   |   |   |       |   |           |   |   |       |               |   |       |               |           |   |       |   |   |               |       |   |   |                   |   |       |   |       |   |   |   |       |           |               |       |           |   |       |   |   |   |           |   |       |   |       |                   |   |       |   |   |   |           |   |       |       |           |               |   |                       |       |       |
+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+
|           |                   |       |       |               |   |   |       |       |               |   |   |       |       |               |   |   |           |   |       |   |           |   |       |   |           |       |           |           |   |   |   |       |       |   |   |   |       |   |   |       |   |   |       |   |                       |   |   |   |       |   |       |   |   |   |   |       |           |           |           |   |       |   |   |   |               |   |   |   |   |           |   |   |   |   |   |   |       |                   |                   |   |   |       |           |       |       |       |       |   |           |           |   |       |   |           |       |       |   |       |               |       |   |   |   |   |   |   |       |           |   |       |       |       |       |   |                       |   |           |       |   |   |               |   |       |       |           |       |   |       |           |   |       |       |           |   |       |   |       |   |       |   |   |           |           |           |           |       |       |   |           |           |                   |           |           |                   |           |       |   |       |   |           |           |               |   |           |       |       |   |       |       |               |           |   |   |   |       |   |       |           |   |   |   |   |   |   |       |       |       |                   |                   |   |       |   |       |           |                   |   |   |   |   |       |   |               |
+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+
|       |               |   |       |       |       |                   |                               |   |       |       |   |       |   |   |   |           |   |           |       |   |       |   |                       |   |   |           |   |       |       |       |   |       |       |       |   |   |               |   |       |               |   |           |   |   |   |   |   |       |       |       |   |                   |   |           |                   |       |       |       |   |       |   |   |       |       |           |   |       |       |           |       |       |           |           |       |               |           |   |   |   |       |   |               |       |           |       |                           |       |           |       |           |   |   |       |   |   |       |       |   |       |       |   |       |   |   |   |   |       |       |   |   |   |   |   |       |       |   |   |       |       |   |                   |           |           |       |   |   |   |       |               |       |   |       |                   |   |   |   |               |       |           |                   |       |   |   |       |           |               |       |       |           |           |               |   |               |           |   |           |           |               |   |       |   |       |   |               |                   |   |   |                   |   |   |       |       |   |       |       |   |                       |                       |           |       |       |       |   |   |       |           |   |       |
+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +
|   |   |   |   |       |   |   |               |   |   |       |   |   |                       |   |       |       |           |   |               |   |       |   |           |   |   |   |       |           |       |       |   |       |                                           |                       |       |                       |       |           |           |       |   |       |   |   |           |   |   |       |   |       |       |   |           |   |       |       |       |   |   |   |       |       |           |                   |       |           |           |           |   |                           |   |       |   |       |   |       |   |   |           |                   |           |   |   |   |   |   |   |   |   |       |               |               |   |   |   |   |   |               |   |   |   |   |           |       |       |   |   |           |               |   |   |       |   |           |           |   |           |   |   |   |   |       |   |       |                   |   |           |       |   |   |           |                               |   |       |   |           |   |       |       |   |   |       |       |   |   |   |       |   |               |           |       |   |       |   |   |           |   |       |   |       |       |                           |   |           |               |           |   |       |   |       |           |                   |   |   |           |           |       |   |           |       |           |   |       |               |       |   |           |   |       |   |   |           |   |   |       |       |
+   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +
|       |           |   |       |   |               |   |       |   |       |                           |   |   |           |   |                   |       |           |           |           |       |   |       |   |   |   |   |       |   |   |   |   |   |       |       |   |   |           |       |           |   |   |       |   |               |           |       |       |   |   |               |   |   |   |           |       |   |       |       |               |       |   |       |   |   |                   |           |       |       |       |       |   |   |       |       |       |   |           |       |   |   |   |   |   |       |   |   |   |   |   |       |   |                   |   |       |   |               |   |               |               |   |                   |   |   |       |       |   |   |               |                   |   |           |       |   |               |           |   |   |       |       |       |       |               |   |   |   |   |           |       |   |           |   |       |               |   |           |       |           |               |   |       |       |               |   |   |       |   |   |   |                   |   |       |   |       |   |       |       |       |   |       |   |   |       |                   |       |   |   |       |   |   |       |       |   |           |   |               |       |           |       |   |   |       |       |   |           |   |                   |       |   |                       |   |   |   |   |       |   |       |   |           |           |       |           |               |   |
+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+
|           |       |       |   |       |   |   |   |       |   |       |   |   |           |       |       |       |               |   |   |           |   |   |   |           |   |       |       |       |   |   |   |   |   |   |       |   |       |   |   |   |       |               |   |   |   |       |   |   |   |   |       |       |       |   |   |   |       |               |       |   |       |               |   |   |   |       |       |       |   |       |       |   |   |           |       |   |           |       |           |       |                   |       |   |           |       |   |   |   |   |               |           |   |   |       |           |   |               |       |       |       |   |               |   |                   |   |           |   |   |       |   |   |   |   |   |               |                   |       |   |   |   |   |       |       |           |           |   |   |       |   |   |       |   |   |   |           |   |           |               |           |   |   |       |   |   |       |   |           |   |   |           |           |           |       |           |   |           |       |           |           |   |   |   |   |   |   |   |               |       |   |   |   |   |               |       |   |       |   |           |   |       |   |   |   |   |           |   |       |       |       |           |   |       |           |   |   |           |       |       |   |   |   |   |               |       |       |           |       |       |       |   |   |               |   |       |           |   |   |       |       |   |           |
+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+
|               |   |   |   |       |   |   |   |               |           |       |   |                               |   |       |       |   |       |       |   |                   |   |       |   |       |   |           |       |   |   |   |   |           |       |   |       |   |                           |   |   |       |       |       |       |   |       |       |   |               |   |               |   |               |   |       |   |       |       |   |   |   |   |   |   |           |       |   |   |   |               |   |       |       |   |               |       |   |       |       |   |           |   |       |           |       |   |       |       |       |           |   |       |   |   |           |   |   |       |           |   |       |       |                       |   |       |       |           |   |       |       |   |                       |   |       |           |   |       |   |   |           |       |   |       |               |   |   |           |               |   |   |       |               |           |   |           |   |   |               |       |   |           |               |   |       |   |       |       |           |           |       |       |       |       |   |   |           |   |       |   |                   |       |   |           |       |               |   |           |       |       |   |               |       |   |               |   |   |       |               |           |           |           |           |   |   |           |       |                   |               |       |   |           |   |   |       |           |   |
+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +
|   |           |                   |       |   |   |   |           |       |   |               |   |       |       |           |   |   |   |   |   |       |   |   |                   |   |   |       |   |       |           |   |       |       |       |       |   |   |   |   |           |   |           |   |   |   |           |       |           |       |   |               |   |       |       |   |           |           |   |       |   |   |           |           |   |       |       |   |   |   |   |   |           |   |       |       |               |   |   |               |       |       |   |   |           |       |       |   |   |           |   |                       |       |   |   |           |   |       |       |   |   |       |               |       |       |   |       |   |   |           |   |   |           |       |       |       |   |       |   |   |               |           |       |       |           |   |   |   |   |           |   |   |           |   |       |       |       |   |           |   |   |   |   |       |   |               |   |                   |   |   |   |   |       |       |       |   |           |           |           |   |       |   |   |   |           |       |       |   |               |   |   |       |           |       |   |       |   |               |   |       |           |           |           |   |           |   |   |   |       |           |   |       |       |       |   |   |           |           |   |       |           |       |   |   |   |   |       |           |       |       |               |   |   |           |       |       |
+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+
|               |                       |       |                   |       |       |           |   |       |       |       |   |               |   |       |   |       |   |   |           |   |   |       |       |   |   |   |       |       |       |       |       |   |   |   |       |           |   |   |       |           |       |       |               |   |           |   |       |                   |           |       |   |           |       |   |           |   |   |           |       |       |           |   |           |           |   |   |       |   |       |   |                   |           |       |       |       |       |       |           |       |           |   |   |   |                                       |           |   |   |   |                       |       |   |       |       |                   |       |   |           |               |   |       |       |   |   |       |       |           |       |       |               |   |               |   |   |           |       |   |       |   |   |   |   |           |   |       |           |       |   |   |   |   |           |   |   |       |   |   |       |   |               |           |       |           |               |   |       |           |   |               |   |   |       |       |   |       |       |   |       |   |                       |   |   |           |                   |       |                   |   |   |   |   |       |       |   |   |   |   |       |   |                   |                           |   |   |   |   |       |       |   |       |   |                   |           |               |
+---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +
|   |       |       |   |   |   |   |       |   |       |       |   |   |               |       |   |       |   |   |   |   |                   |                                   |   |           |   |       |           |       |       |   |   |           |       |                   |   |               |           |   |   |           |   |   |   |               |   |       |       |               |   |       |           |                   |           |                   |       |               |   |   |       |       |   |       |       |       |       |               |   |   |       |   |           |       |           |   |       |       |   |               |   |           |           |               |   |               |   |   |           |               |   |           |       |   |       |   |   |       |   |   |   |   |   |   |       |   |   |   |   |   |       |   |   |   |   |               |   |       |   |   |       |   |   |               |   |           |       |   |   |       |   |       |       |           |           |   |       |       |       |   |           |       |           |           |               |   |   |       |           |   |       |       |           |   |           |           |   |           |   |   |           |       |           |   |       |               |                   |   |   |       |   |   |       |   |               |       |               |       |   |               |   |       |       |   |   |   |           |       |                                   |       |       |       |                   |       |   |   |   |   |   |   |
+   +   +---+---+   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+
|   |   |           |               |                   |   |           |   |   |   |           |       |                           |   |   |           |   |   |               |   |   |   |           |               |   |   |   |       |   |           |       |           |       |   |           |           |       |   |   |           |   |       |       |   |   |       |       |       |       |   |       |   |   |   |               |       |       |           |               |   |   |       |       |       |       |           |       |       |   |   |       |   |       |   |           |   |               |       |       |           |       |   |   |   |   |   |               |   |       |       |               |   |   |       |       |   |   |   |   |   |   |   |   |   |               |           |       |   |           |   |               |           |       |   |                   |   |   |           |   |   |               |   |           |                   |                   |           |       |   |   |   |   |   |   |           |       |       |   |       |   |   |   |       |           |       |   |       |   |       |       |   |   |       |   |       |   |   |       |   |           |               |       |       |       |               |       |   |   |       |       |                       |           |               |   |   |       |                   |   |   |       |       |               |   |   |           |   |           |       |       |       |       |   |       |       |       |           |       |   |       |   |   |   |       |   |   |       |       |
+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+
|   |   |   |   |       |   |   |       |       |   |       |       |   |   |   |   |       |           |   |   |       |       |       |               |                   |   |   |   |   |           |       |       |                   |   |   |           |   |   |   |   |               |           |                       |   |               |   |               |       |       |       |   |       |       |   |       |   |   |       |           |       |       |   |       |                   |                   |           |   |       |   |       |       |   |   |       |       |   |       |   |                   |               |   |   |   |           |   |       |   |   |           |           |       |       |       |   |       |   |   |           |           |   |       |       |   |   |       |   |       |   |           |       |   |           |       |   |       |           |       |   |       |   |       |   |   |   |       |   |   |       |   |   |   |           |       |               |       |   |   |       |           |               |   |   |       |           |       |       |   |                   |       |           |           |       |   |       |   |   |   |                       |   |           |       |       |       |       |   |   |       |           |       |           |           |   |   |       |       |       |   |       |   |   |   |   |               |       |           |   |   |       |   |   |       |   |       |   |       |   |   |   |   |                       |   |   |   |   |   |           |       |           |   |   |   |       |           |
+---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +
|       |           |           |   |               |   |           |   |           |               |               |       |       |           |   |   |   |   |   |       |       |   |       |   |               |   |   |       |               |           |       |   |   |       |   |   |   |       |       |   |   |       |       |       |   |   |       |       |       |   |               |   |       |   |           |   |       |   |                   |           |   |   |   |       |   |       |           |       |               |   |   |               |       |   |       |           |       |   |       |   |   |               |           |       |       |                   |           |               |   |               |       |       |       |       |               |   |   |   |   |               |   |       |       |   |   |       |   |           |       |               |   |       |           |       |       |       |       |   |   |   |           |   |           |   |           |   |       |           |       |   |   |   |                   |   |   |   |   |       |   |   |                           |   |                               |   |   |   |       |               |   |       |   |   |   |   |       |   |       |   |           |   |       |       |   |   |           |   |           |   |           |           |   |   |   |       |           |   |   |   |       |   |   |           |       |           |   |       |   |   |       |           |   |       |   |   |       |   |       |                   |               |   |   |       |       |           |           |
+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +
|   |   |       |   |       |               |   |   |           |   |                               |   |   |           |               |       |           |   |   |       |   |               |   |               |               |       |   |   |       |   |   |   |   |       |           |       |       |       |       |       |   |                   |   |   |       |       |               |       |       |   |   |   |           |   |               |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |       |       |   |               |   |       |   |       |           |       |       |   |       |       |   |   |       |       |               |               |       |       |   |       |   |               |   |       |       |   |               |   |   |   |   |       |   |           |           |           |   |               |       |       |   |   |       |   |   |   |                   |   |                   |   |       |       |       |   |   |       |   |   |   |       |       |               |       |           |           |       |           |   |               |           |       |       |   |       |           |       |   |       |           |   |               |   |           |       |   |       |                                           |   |   |   |   |   |   |       |               |                   |           |   |       |       |       |           |   |   |   |               |       |       |                   |       |   |       |       |       |       |   |   |       |   |   |                   |       |   |       |   |       |   |
+   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +
|       |           |       |       |   |   |           |   |       |       |   |   |                   |   |   |   |       |   |   |   |       |       |       |   |   |   |                   |           |   |       |       |           |   |   |   |       |       |           |   |   |   |       |   |   |   |   |   |       |   |   |   |   |   |   |           |   |       |                           |           |   |   |   |                   |               |   |   |           |                               |       |   |       |   |       |       |       |               |   |                       |   |       |   |   |               |           |           |   |   |       |       |           |   |                   |           |       |       |       |   |                   |       |   |   |   |       |   |   |           |           |       |   |           |   |       |   |               |       |           |       |   |   |           |   |       |   |                   |   |           |           |                       |   |   |   |   |           |       |       |           |           |               |           |           |       |       |               |                               |       |   |       |   |   |   |   |       |               |       |   |       |       |       |                           |   |               |   |       |       |   |   |   |   |   |           |   |   |               |   |       |   |       |   |               |   |   |   |       |       |       |   |   |       |       |   |               |   |   |   |   |       |   |   |           |   |
+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +
|                       |   |   |                   |   |       |   |   |           |   |           |           |   |   |       |   |           |   |   |   |   |                   |   |   |       |   |   |   |           |               |               |   |   |   |               |   |       |   |           |   |   |   |   |               |               |       |       |   |       |       |               |           |   |   |   |   |   |   |               |   |           |       |   |               |   |       |       |           |           |           |                   |           |   |   |   |       |   |       |       |           |   |                   |   |       |   |   |   |   |   |       |       |       |   |   |   |   |   |   |   |               |       |                   |           |   |       |   |       |       |   |   |       |   |   |   |       |   |   |       |   |   |   |           |           |       |       |           |       |   |       |       |                       |           |   |   |           |           |           |   |       |   |   |   |       |   |   |   |                   |           |   |                   |       |                       |   |           |   |       |   |   |   |       |   |       |   |   |           |                               |   |       |       |       |       |   |       |       |       |       |       |   |   |   |   |       |       |   |   |   |   |   |           |   |   |   |   |   |   |       |           |           |           |       |       |       |   |   |   |                           |       |   |   |
+   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +
|       |   |   |   |               |       |           |           |       |               |               |   |   |           |   |   |   |   |           |       |       |   |       |   |   |       |           |               |                       |                   |   |           |       |   |   |       |       |       |       |   |   |       |       |       |   |   |   |       |               |   |       |       |   |   |       |       |       |                       |           |           |               |       |   |   |   |       |                   |           |               |   |           |           |                       |       |   |                       |       |           |   |       |   |   |   |   |       |           |       |       |           |       |   |           |   |       |       |           |           |   |       |   |       |               |                   |       |   |           |       |   |       |       |                       |           |       |       |       |       |       |   |                               |           |   |   |   |       |       |   |   |       |   |   |   |                   |   |   |   |   |               |                   |   |       |       |           |           |   |           |   |   |               |                   |           |       |   |   |       |       |       |       |       |   |                   |   |           |   |           |   |           |   |           |   |   |   |   |   |                   |       |       |           |       |   |       |                       |   |   |   |   |
+---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+
|       |       |   |   |           |   |   |       |   |       |           |   |       |       |                           |           |       |       |   |           |   |               |   |   |       |       |       |           |       |   |   |   |   |   |   |                       |   |   |   |               |       |   |           |   |   |   |   |                                   |       |   |   |   |   |       |       |   |       |           |           |   |   |               |   |   |   |   |   |   |                       |       |   |       |   |       |   |           |   |   |   |   |       |   |   |           |   |   |       |   |       |   |   |   |   |   |   |               |       |       |   |               |   |       |   |       |   |       |                   |   |   |       |       |   |   |   |   |       |   |       |   |   |   |   |   |       |   |                   |       |   |       |   |   |           |   |               |       |       |       |   |       |   |                   |   |   |           |   |       |       |   |       |               |       |       |   |           |       |       |   |       |           |                   |       |   |   |           |                       |                   |   |   |               |       |   |       |               |   |       |   |   |               |   |       |   |   |       |       |   |       |       |   |           |                           |       |   |   |   |           |   |   |   |       |       |       |               |           |       |       |   |       |               |       |
+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +
|   |   |       |           |       |       |               |                       |   |           |       |                       |           |   |           |   |   |   |   |           |           |   |   |       |       |   |           |   |           |       |       |           |       |                   |           |       |       |       |           |   |       |       |   |               |   |               |   |           |   |   |       |           |   |       |                   |               |   |   |   |       |               |       |   |       |       |   |   |   |   |   |           |       |   |           |       |               |   |   |       |   |       |       |       |               |   |   |           |       |   |   |       |   |                   |   |   |   |   |               |   |               |       |       |   |           |   |   |       |   |   |   |       |   |               |           |           |   |   |   |               |           |   |   |   |           |   |           |       |   |       |   |           |   |   |   |   |           |       |   |   |   |           |   |           |       |           |   |   |   |       |       |   |   |                   |               |       |   |   |           |   |   |       |   |           |   |           |                   |   |   |   |   |           |   |           |       |   |           |   |               |   |               |   |   |   |           |   |   |       |   |   |   |   |       |   |   |   |   |           |   |               |           |   |   |           |   |               |
+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +
|                   |       |       |   |   |   |   |   |       |                       |   |       |   |           |   |   |   |   |   |   |   |       |   |       |           |   |       |   |   |                       |                   |       |   |   |       |           |   |       |       |   |   |   |       |   |   |           |   |   |   |           |           |   |           |                   |       |   |   |   |       |   |   |       |   |   |           |           |   |       |       |   |   |   |   |               |           |       |   |       |           |               |   |   |   |   |   |   |   |       |   |       |       |                           |       |   |   |               |       |   |   |                   |       |   |           |   |   |   |                   |   |   |       |   |   |   |       |               |   |   |   |                   |   |       |   |   |       |   |   |               |           |       |   |                   |   |   |       |   |   |       |   |       |       |               |       |   |   |       |       |       |   |           |   |   |       |   |   |       |   |       |   |               |   |       |   |   |       |   |       |   |   |       |       |               |   |           |   |       |   |   |       |   |   |       |   |   |           |   |           |       |   |       |       |   |       |   |       |           |       |       |   |       |   |       |   |   |       |               |               |   |       |   |   |   |   |   |   |   |   |   |   |       |       |       |       |       |   |   |
+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +
|       |   |       |   |   |                   |           |       |           |       |       |   |                   |   |       |   |   |       |       |   |   |               |   |       |   |   |       |   |   |   |   |   |                   |               |               |   |   |   |   |           |   |   |           |   |           |                   |   |   |   |       |   |   |       |   |           |               |       |   |   |           |   |   |               |   |           |       |       |   |   |   |   |   |   |   |   |   |               |   |       |   |           |       |   |       |   |       |           |           |           |                   |           |   |       |       |   |       |       |               |       |           |           |   |   |   |   |           |   |                   |           |   |   |   |   |           |   |   |       |   |   |       |   |       |   |   |       |       |       |   |   |   |   |       |   |       |               |   |               |   |       |           |                       |   |   |       |           |       |   |               |               |       |           |       |   |   |   |   |   |           |   |   |   |   |       |       |   |   |   |   |       |       |       |   |       |   |       |       |       |   |   |               |       |   |           |       |       |   |   |       |       |   |   |       |       |   |           |           |                       |       |   |   |       |       |   |           |       |               |           |       |   |   |           |   |   |
+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +
|           |   |   |   |   |   |           |   |   |   |   |                   |   |       |   |   |   |       |   |       |               |   |   |   |       |   |       |   |                   |       |   |               |   |       |       |           |           |       |               |       |   |       |           |       |   |   |           |       |   |               |   |               |   |       |           |   |   |           |       |   |                   |       |           |       |   |   |   |               |   |       |               |       |   |   |       |           |   |       |       |   |   |           |   |   |   |               |   |       |       |   |       |   |   |   |   |               |   |   |       |               |       |   |   |   |           |           |   |   |   |   |   |       |       |           |   |   |           |       |   |   |       |                               |               |   |           |       |   |                               |   |       |                           |       |       |   |                               |       |   |   |           |           |   |               |   |   |   |   |           |   |   |   |   |           |   |               |   |   |       |       |   |       |   |               |       |   |       |       |       |               |   |       |   |                               |   |               |           |   |   |   |   |   |       |           |           |       |   |   |       |                   |   |       |   |   |       |           |   |   |   |           |           |       |
+   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +
|   |   |           |               |       |   |   |   |   |       |           |   |   |   |       |       |   |   |   |           |   |           |   |           |   |       |           |   |           |       |       |       |   |   |   |       |   |       |   |       |   |               |       |       |   |   |   |               |               |       |               |           |       |               |           |   |   |       |   |   |       |   |   |       |           |   |       |           |       |   |   |   |   |       |   |       |           |       |       |   |   |       |   |   |           |       |                           |           |   |           |   |       |   |   |           |       |           |   |   |           |       |       |           |   |           |   |   |               |           |   |   |       |   |                       |   |       |       |   |   |           |                   |               |       |   |           |               |   |           |           |       |           |       |       |               |   |           |               |                   |           |   |   |           |   |   |   |   |   |   |       |               |       |           |       |           |   |   |       |               |           |   |               |           |           |   |           |   |   |       |       |                   |       |       |                       |       |   |       |       |   |                   |                   |           |       |           |   |   |                   |   |       |   |                   |
+   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +
|   |   |                   |   |       |               |   |   |   |                   |       |   |                       |           |               |   |   |   |   |                   |       |       |   |   |               |   |   |   |               |   |   |   |   |               |   |   |                       |   |       |       |   |           |   |   |   |   |       |   |   |   |   |           |   |                   |   |           |   |           |   |       |   |       |   |       |   |       |   |       |           |                   |   |       |   |           |                           |   |       |       |   |           |               |           |   |           |   |   |   |       |           |   |       |       |   |   |           |                           |   |           |       |   |       |   |           |               |   |   |               |       |   |       |   |   |   |                   |       |           |           |               |   |   |       |   |           |   |   |       |   |       |   |               |                   |   |                   |               |       |       |   |       |       |           |   |                   |   |   |           |       |           |   |                       |           |   |               |       |       |   |   |           |   |       |   |       |       |   |       |       |               |       |   |   |       |       |       |   |           |           |           |           |   |       |       |               |   |       |   |   |   |   |   |           |   |       |       |       |
+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +
|       |       |               |           |       |       |   |           |   |   |           |   |   |   |       |   |       |   |   |   |           |   |                   |       |   |   |   |   |                           |   |       |                       |       |   |               |           |   |       |   |       |   |   |       |           |   |       |               |   |   |   |           |   |   |   |   |           |   |   |   |       |       |   |   |   |   |   |   |   |           |       |           |               |               |       |   |                       |   |       |       |       |       |       |       |       |       |   |   |   |       |           |           |       |       |   |       |       |           |           |       |       |               |   |   |   |           |       |       |       |   |   |   |           |       |       |   |   |       |   |   |       |           |       |   |   |   |   |               |           |               |   |   |       |       |       |   |           |               |   |   |                   |           |   |           |   |       |   |       |   |       |           |   |   |       |       |           |   |       |       |           |   |   |   |   |   |   |       |   |   |           |   |                   |   |   |       |   |                               |                   |                           |       |       |       |           |               |   |   |           |       |       |   |   |           |       |   |               |   |               |       |   |   |   |       |   |   |
+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+
|   |       |   |   |   |   |       |   |   |       |   |           |           |   |       |       |   |   |   |       |           |   |           |   |       |   |   |               |       |   |   |   |       |       |   |       |   |       |       |           |       |   |   |   |           |               |   |   |           |                   |   |                   |   |                       |       |   |               |   |       |   |   |           |           |                               |                       |   |   |                               |   |   |       |   |   |   |       |       |               |   |   |   |   |       |       |       |           |   |       |   |   |   |                   |                   |   |   |   |           |   |                   |   |   |       |   |   |   |   |       |   |       |   |       |   |           |           |   |           |                   |       |           |   |   |   |       |   |   |           |   |           |   |   |   |   |       |   |   |               |   |   |               |               |   |       |   |       |           |               |           |               |   |   |       |           |   |   |   |   |   |   |           |   |           |       |   |   |       |           |       |   |               |       |   |   |   |       |   |   |   |       |   |   |   |   |       |           |   |       |   |   |                       |   |       |                   |   |       |   |               |   |   |       |       |   |       |   |       |           |   |   |           |   |       |   |
+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +
|   |   |           |           |       |               |   |       |               |           |               |           |               |   |           |               |   |                   |   |       |   |   |       |   |               |   |   |   |   |       |   |   |           |   |                   |           |   |   |               |           |       |   |           |                   |               |       |   |   |   |                       |   |   |       |   |       |   |   |   |   |       |       |                       |   |   |   |       |       |   |           |   |       |           |   |       |       |   |       |   |       |           |   |               |               |           |       |   |           |   |           |   |       |       |   |       |   |   |   |   |   |   |               |   |   |                   |   |                   |       |               |       |       |   |   |   |   |       |   |   |   |   |               |   |       |   |   |   |               |   |   |   |   |       |       |   |       |           |   |               |   |   |   |   |   |   |   |       |                           |   |       |   |   |       |   |                   |           |   |   |   |           |   |   |           |   |   |   |                   |   |       |           |       |   |   |   |   |       |   |   |       |                       |       |       |       |   |       |           |               |   |       |       |   |           |       |               |   |                               |       |   |   |           |               |
+   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +
|   |                   |   |   |   |   |   |           |       |   |   |   |   |               |   |       |   |   |   |           |   |       |       |   |   |   |       |   |               |       |           |   |   |   |       |       |               |   |               |               |   |   |       |   |       |       |   |                   |       |           |               |   |       |       |   |           |       |   |   |       |       |           |   |           |   |           |   |               |       |               |               |       |   |   |   |           |   |   |       |           |               |       |                   |   |   |       |       |   |           |           |       |   |       |               |       |                   |                                   |   |   |   |       |   |       |   |       |   |   |       |                   |           |       |   |       |   |           |       |   |   |   |   |   |       |   |           |   |       |       |                               |   |       |           |           |       |       |       |           |           |       |           |   |           |       |       |   |           |           |       |       |               |       |   |               |       |   |       |               |   |       |       |       |   |       |   |       |   |       |   |       |   |       |   |           |       |   |       |   |                   |   |   |   |   |       |       |                                   |   |   |       |   |       |           |       |   |   |       |   |       |
+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+
|                   |   |       |   |       |       |   |       |       |       |   |   |   |       |   |   |   |   |   |   |   |       |           |               |       |                   |       |           |   |       |       |       |   |   |           |       |   |               |       |               |               |           |       |   |       |       |   |           |           |   |                       |       |   |       |   |   |   |                   |   |   |       |       |               |           |   |   |       |               |   |           |       |               |               |           |   |       |                       |   |               |               |   |                   |   |                   |               |   |   |   |       |       |       |       |   |   |           |   |                   |   |   |   |   |   |       |   |       |       |   |   |   |       |   |           |   |   |   |   |           |                   |   |               |       |   |       |           |       |                   |           |       |   |   |       |   |   |       |                   |   |       |   |   |       |               |       |   |   |   |               |   |       |   |   |           |       |       |       |   |       |       |       |   |           |       |   |       |   |   |   |       |       |           |   |           |   |                   |                               |   |       |           |               |   |   |       |   |   |       |       |   |       |       |       |       |       |   |   |   |   |           |
+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+
|   |   |       |                       |       |           |       |   |   |       |           |       |                   |       |   |                   |   |           |   |       |   |               |       |               |                                   |                   |           |           |           |       |   |   |   |   |   |   |                       |   |       |   |       |       |   |           |   |           |   |   |                   |   |               |   |       |   |   |       |   |       |               |                   |       |               |               |   |   |   |       |       |       |   |   |       |   |   |       |   |   |   |   |               |   |           |       |       |   |   |       |   |   |   |   |                       |   |                       |           |   |   |   |                       |       |   |   |       |   |       |   |   |           |   |   |       |   |       |   |   |           |       |   |           |   |       |                       |           |   |   |       |           |   |       |   |       |   |               |   |       |   |   |       |   |       |   |           |       |                       |           |   |   |       |   |   |   |   |   |   |   |       |   |   |               |   |   |   |   |   |   |   |   |               |       |           |   |   |   |   |       |               |       |   |                       |   |           |               |               |       |       |   |           |               |   |           |   |   |               |                       |   |
+---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +
|       |   |   |       |   |   |               |       |   |       |   |       |   |       |   |   |       |       |   |           |       |       |   |                   |   |       |           |       |   |       |   |       |       |   |   |       |               |       |       |       |       |   |           |   |           |       |   |       |   |   |   |       |   |       |   |       |   |           |       |       |       |   |   |   |       |           |   |   |       |   |                       |       |   |   |       |   |   |       |       |       |       |               |   |       |           |           |       |   |   |       |   |   |               |               |       |   |                   |   |   |       |                   |   |   |   |           |       |       |           |   |   |   |       |   |           |       |           |   |                   |           |   |               |           |       |           |       |   |                   |       |   |   |   |       |       |       |       |               |   |   |   |   |       |       |       |   |                   |       |   |   |       |       |       |   |   |           |           |           |           |       |       |   |   |   |   |       |       |           |   |   |       |   |       |               |       |       |   |       |   |   |   |   |   |       |       |   |               |   |       |               |           |       |   |       |   |       |   |   |   |       |   |       |       |   |           |           |       |       |   |   |   |   |               |       |
+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +
|           |           |   |       |   |           |       |           |   |   |               |               |   |       |   |   |                   |   |       |   |   |               |   |   |   |   |       |   |   |   |       |   |       |   |       |   |   |   |               |           |   |   |       |       |       |               |   |       |       |   |           |       |   |       |   |       |   |           |   |               |   |       |   |   |   |   |   |           |   |           |           |   |       |   |   |   |   |                   |   |   |       |   |           |                       |           |           |       |   |   |                       |       |       |           |   |   |       |       |   |               |   |       |           |   |   |   |   |   |   |                   |   |               |       |   |               |   |       |       |   |       |   |               |           |               |           |   |       |   |   |   |           |   |   |           |   |                           |           |   |   |       |   |           |       |   |   |           |           |   |       |       |       |           |           |               |   |               |   |           |               |   |                       |           |       |   |   |   |   |   |           |   |       |   |       |       |   |               |   |       |   |   |   |   |   |       |       |   |   |   |   |       |   |   |           |       |   |   |   |       |       |       |       |   |       |   |           |       |   |   |   |           |   |
+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+
|       |       |   |                   |   |   |   |   |   |   |   |   |   |   |       |               |       |   |           |   |   |       |           |   |       |           |   |       |       |   |       |   |       |               |       |   |   |           |   |       |   |   |   |       |       |   |   |   |       |       |   |       |                       |       |   |   |               |   |   |   |   |   |           |       |   |               |       |   |       |   |       |   |   |   |   |                   |           |           |       |   |           |       |               |   |   |                   |   |           |       |           |   |   |           |   |       |               |   |       |           |   |   |   |           |       |               |               |       |   |   |   |   |       |           |   |   |   |   |       |   |           |       |           |       |       |       |       |   |   |           |               |           |           |       |   |   |   |   |       |   |   |   |   |           |                   |       |   |       |   |   |       |   |   |       |   |       |   |   |   |                   |   |           |   |   |           |   |           |   |   |       |   |   |   |           |       |   |           |   |   |   |       |           |   |       |                   |   |       |   |   |       |           |       |           |   |   |       |       |       |   |               |   |   |               |       |       |       |   |   |   |   |       |       |       |       |   |   |           |       |   |   |
+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +
|   |       |   |   |   |           |       |               |       |           |   |   |   |   |   |       |   |   |   |   |   |                       |   |               |       |   |       |   |   |       |               |                   |   |           |   |   |   |   |       |       |       |   |   |               |       |   |   |   |           |   |   |       |   |   |               |       |               |   |       |   |   |           |   |   |       |       |           |           |       |           |       |   |   |       |       |       |       |   |   |       |       |   |   |   |           |   |               |       |           |   |           |       |       |           |   |           |       |       |   |               |       |       |   |               |       |   |   |   |               |   |   |               |   |   |       |       |   |   |       |           |           |   |   |   |   |       |               |       |   |   |   |       |       |   |           |       |                           |   |               |   |       |       |   |   |   |       |       |           |               |   |   |   |                   |   |   |           |       |       |       |       |   |   |   |   |           |   |               |       |       |   |       |       |   |       |   |       |           |                   |   |   |           |       |   |       |       |   |   |   |       |           |   |                   |   |   |                   |                   |   |       |   |   |   |   |       |       |       |       |       |   |       |       |
+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+   +
|       |       |   |       |   |   |   |   |       |   |       |   |           |   |       |   |       |           |           |   |               |   |   |           |           |       |           |       |   |   |   |   |               |   |       |               |   |               |   |   |                   |   |       |                       |           |                   |       |   |   |       |           |   |       |       |           |   |           |   |           |   |       |   |   |   |                           |               |       |       |           |   |       |           |       |       |       |   |   |           |           |       |       |   |   |           |       |   |       |   |                   |   |   |       |           |       |   |   |       |       |   |       |   |   |       |       |   |       |           |       |   |                   |   |       |       |               |           |   |   |   |   |           |   |           |           |   |   |                   |   |       |   |   |           |       |   |           |       |           |           |   |   |       |   |   |   |       |   |       |   |       |       |       |           |   |                   |           |   |   |       |   |   |       |                               |   |                   |   |   |       |           |                       |           |           |       |       |       |       |       |       |       |               |   |   |               |       |   |   |   |   |   |               |   |       |   |   |   |           |           |   |       |
+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+
|   |   |   |       |   |   |       |   |       |   |   |   |   |           |       |   |   |       |                   |   |   |           |   |                   |   |       |   |   |       |   |               |   |   |       |   |   |           |       |       |           |   |   |           |   |       |                   |           |       |   |       |   |   |               |   |       |       |       |           |   |       |       |   |   |           |       |   |   |           |           |   |           |       |       |           |           |           |       |   |   |           |               |       |           |   |   |           |       |       |   |           |           |           |       |   |       |   |           |       |       |           |   |       |       |   |   |           |               |   |   |   |   |       |       |   |               |   |           |       |       |               |       |   |       |       |       |   |   |   |       |       |               |   |       |       |           |           |   |       |   |   |           |   |       |   |   |       |           |   |       |           |       |       |       |   |   |   |   |   |   |       |       |       |       |   |   |   |   |           |   |   |           |   |       |   |   |   |       |   |   |       |   |   |   |   |   |               |   |   |   |               |   |   |   |   |   |   |   |   |   |   |                   |       |           |   |   |   |                   |   |   |           |   |   |       |   |   |           |           |   |       |               |
+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+
|   |               |   |       |           |               |       |       |       |       |   |       |   |   |   |   |   |       |   |                   |   |   |   |               |           |               |   |   |               |       |   |   |   |   |       |           |       |               |   |       |   |           |       |   |           |   |           |       |   |               |           |   |       |   |   |           |   |   |   |   |               |   |   |   |               |   |               |   |       |   |       |                   |   |   |               |       |   |               |               |   |   |   |   |       |       |           |   |           |       |           |               |           |   |       |   |               |           |           |   |   |       |       |       |       |   |       |       |               |           |   |   |   |       |   |           |           |           |   |       |   |       |       |       |   |   |   |   |       |               |           |       |           |           |                   |       |       |   |   |           |   |   |   |   |       |           |           |           |       |       |       |   |   |   |   |           |           |   |       |           |   |               |   |   |   |   |   |   |   |   |   |           |   |   |           |                           |   |       |   |   |                   |       |   |   |               |   |       |       |   |       |   |   |                           |                   |   |       |   |           |       |   |       |
+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+
|       |       |       |               |       |   |   |       |       |       |               |       |   |   |   |           |   |           |   |   |                       |           |       |   |   |   |                   |       |   |   |           |                       |       |   |       |   |   |       |           |       |           |   |       |   |       |   |   |       |       |       |           |               |   |   |   |           |       |   |           |       |   |   |           |       |   |   |       |   |   |   |           |   |   |       |       |   |   |       |   |                   |   |   |   |       |       |       |   |       |                   |       |       |       |   |                       |           |       |   |                               |                       |                   |   |           |   |   |           |               |   |           |       |           |           |       |       |   |               |       |   |   |   |   |       |   |   |   |   |       |                           |       |   |       |               |       |   |           |                       |       |   |   |       |           |   |       |       |   |   |   |   |       |   |               |       |   |       |       |           |                   |   |       |                   |   |   |                       |       |   |   |   |               |       |       |                   |       |   |   |       |       |               |   |                   |   |       |       |   |   |       |       |       |                   |   |           |
+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +
|   |   |   |       |   |   |   |                       |           |   |   |   |           |           |   |       |   |       |               |               |   |           |   |       |   |       |       |       |       |   |   |           |   |           |       |   |               |   |   |   |       |       |   |   |       |       |       |       |       |   |           |   |   |   |       |   |   |       |                       |       |   |   |       |   |   |   |       |   |           |   |       |               |       |                       |               |           |       |               |   |       |   |   |       |   |       |   |               |   |   |   |       |           |       |   |   |   |           |   |       |           |       |   |   |   |       |   |   |   |           |   |       |               |   |   |           |                       |   |   |   |   |           |   |           |   |   |       |   |   |   |       |   |       |               |           |           |   |       |   |   |           |       |       |   |   |                           |   |           |   |   |       |   |   |       |               |       |           |   |       |   |           |       |                   |       |   |           |   |   |   |   |       |   |           |                       |   |           |   |                   |           |   |       |       |               |       |   |   |   |   |               |   |   |           |                           |   |   |   |           |   |           |   |       |       |       |   |   |       |   |       |
+   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+
|       |               |   |   |       |   |   |   |               |   |               |   |   |   |   |       |           |           |   |   |   |   |   |       |       |           |       |           |           |   |   |           |   |   |   |       |       |           |   |           |   |                   |               |   |       |   |   |   |   |   |           |   |   |           |       |   |   |               |       |   |               |   |   |   |   |   |       |       |   |       |       |   |       |   |   |           |   |   |       |   |   |   |   |   |   |           |   |   |   |   |   |           |       |   |           |   |       |           |           |   |               |   |                       |   |       |   |   |   |   |   |           |                   |   |       |               |   |   |       |       |       |           |   |   |   |       |                       |   |   |   |   |           |   |   |                       |   |   |   |           |           |       |       |       |   |   |           |   |                           |   |               |   |   |       |   |   |           |   |               |       |   |       |       |       |           |       |   |   |       |   |   |           |           |   |   |   |           |       |           |       |       |   |   |   |   |           |       |   |   |           |                   |           |       |       |           |   |   |           |       |       |   |   |   |       |   |               |   |       |               |       |           |       |       |               |
+---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +
|   |                   |           |           |           |           |                   |           |   |       |           |       |           |                   |       |                   |       |   |   |   |           |       |       |       |   |   |       |   |   |   |   |       |       |   |   |           |               |       |       |       |   |   |   |       |   |   |   |   |       |                   |           |   |   |   |           |       |       |           |           |   |           |       |   |   |               |               |   |                       |       |   |   |       |       |       |   |   |   |   |           |               |       |           |           |       |       |   |       |       |           |               |   |           |   |       |   |   |   |       |       |   |   |           |   |           |   |                   |       |       |                   |       |               |       |   |   |   |   |       |   |   |   |   |   |   |   |   |   |       |   |       |   |   |   |   |   |                   |   |       |       |   |   |       |   |       |   |           |                       |               |   |           |       |   |       |   |           |       |       |   |       |   |       |   |   |   |           |   |           |   |       |                                   |   |           |   |                   |                   |   |   |       |   |   |       |   |   |   |   |       |       |   |       |   |   |   |       |   |   |   |           |           |       |   |       |   |       |   |   |   |   |
+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+
|   |   |   |       |           |   |       |   |               |   |       |           |   |   |                   |   |   |   |       |   |   |               |   |       |   |   |   |   |                   |           |   |           |       |   |   |   |       |   |       |       |   |           |   |   |   |   |               |       |       |   |   |   |               |               |   |   |   |           |       |               |   |   |                   |   |       |               |       |           |                           |       |   |           |               |       |   |           |       |   |   |       |           |       |   |   |   |           |   |   |   |   |               |   |   |               |   |           |   |   |   |   |                   |           |   |       |   |   |                   |   |           |   |       |       |       |   |   |   |       |   |       |   |       |           |   |   |   |   |   |   |   |   |                   |           |           |   |           |   |   |   |       |   |   |   |   |   |               |       |               |       |   |               |       |                   |   |   |   |   |   |       |       |                       |           |       |   |           |       |       |   |       |           |       |       |   |   |   |   |                   |           |   |   |       |   |       |           |   |   |               |       |   |               |   |           |       |       |   |   |   |           |       |   |           |               |       |       |   |   |       |   |   |       |
+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +
|       |   |           |       |                   |               |   |   |           |           |   |   |   |   |           |               |   |   |       |           |   |   |   |               |           |                           |       |       |       |           |       |   |   |       |   |   |                   |   |       |   |                                   |   |       |               |                   |   |   |   |           |                   |   |               |       |   |       |       |                           |       |       |   |       |           |   |   |               |       |   |   |           |   |   |               |       |   |       |               |   |                   |           |   |   |   |   |   |       |           |           |   |   |   |       |               |           |   |               |       |       |               |       |   |   |   |               |       |   |           |   |               |       |   |   |       |   |       |                   |   |   |   |   |   |   |   |       |   |   |   |   |   |       |           |   |       |           |   |   |           |           |       |       |   |   |           |       |       |           |   |   |   |   |   |   |       |       |   |                       |   |   |       |   |       |       |           |       |   |           |       |           |   |           |                       |       |   |   |       |                   |   |       |           |       |           |   |   |           |                   |       |   |       |               |   |       |   |
+---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+
|   |       |   |   |       |               |   |   |   |   |   |       |   |           |   |       |           |       |       |           |       |                   |       |               |   |       |   |   |   |   |   |       |   |   |   |                           |   |   |   |       |       |   |           |           |           |   |   |           |           |   |   |           |           |       |   |   |   |   |   |   |           |       |       |   |       |   |           |       |   |       |       |       |   |   |       |       |       |               |           |           |               |   |   |   |   |       |   |           |   |       |   |           |       |   |       |   |   |   |               |       |               |           |   |   |   |   |   |   |       |       |           |       |   |           |       |   |               |   |   |               |           |           |   |           |   |           |       |       |   |   |           |       |           |   |       |       |   |   |   |                       |   |       |       |   |   |   |   |       |   |   |   |       |               |       |   |           |                       |       |       |   |       |       |   |       |   |   |   |   |                   |   |       |   |       |   |   |   |   |               |       |       |   |       |       |   |       |   |   |               |       |   |           |   |   |       |   |   |   |       |   |               |           |       |   |   |   |   |   |               |   |       |   |       |       |       |   |       |       |
+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+   +
|       |   |       |           |   |       |   |   |                   |   |           |       |           |       |           |       |   |           |       |   |   |   |       |           |                   |   |       |   |                   |       |       |   |   |       |           |       |   |                   |           |   |           |               |   |   |   |   |   |   |           |       |   |       |       |   |   |   |               |   |           |   |       |   |   |   |           |   |   |       |           |       |           |       |       |       |           |   |   |   |       |   |           |   |               |   |   |   |           |           |   |   |       |       |               |   |                   |           |       |   |       |   |   |           |   |           |       |   |   |   |   |   |               |       |       |       |   |           |   |   |   |   |               |   |   |   |   |       |   |   |   |       |               |   |   |   |           |   |   |                   |                   |           |       |                       |   |   |   |           |                       |   |           |   |   |           |           |       |           |   |       |   |   |           |   |       |       |               |   |   |   |               |   |       |       |   |           |       |   |   |               |       |       |   |       |   |                   |   |   |       |   |   |   |       |   |   |   |   |           |   |       |   |   |   |   |   |           |           |   |               |   |   |       |
+   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +
|               |       |   |   |   |   |       |   |       |   |   |       |       |       |   |   |   |   |   |   |   |                       |       |   |       |       |   |       |           |   |   |   |   |                   |       |   |   |                       |   |           |                   |   |   |   |   |       |               |   |                   |   |           |       |           |   |       |       |       |       |   |   |   |                       |           |   |   |               |   |   |   |       |   |               |   |   |   |   |           |   |   |           |           |       |       |   |               |       |           |       |               |   |       |                   |               |   |       |   |   |       |       |               |   |       |       |       |                   |       |   |       |   |       |                   |   |       |       |       |       |   |           |       |   |                   |       |       |           |           |       |   |           |   |           |   |   |   |       |               |       |   |           |       |       |   |           |       |                   |   |   |   |       |   |   |           |                           |       |       |   |   |       |   |   |       |       |           |       |       |   |               |   |       |   |   |   |   |       |       |   |   |           |           |           |       |       |   |               |           |           |   |       |                   |           |   |           |               |               |   |   |
+---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +
|       |   |       |   |       |           |   |           |       |       |       |               |           |                       |   |           |       |   |   |   |           |   |       |               |   |           |   |   |   |               |       |           |   |           |   |                       |   |               |   |               |           |           |   |   |       |   |       |           |   |   |   |       |           |   |   |       |       |           |       |           |   |   |           |           |       |           |               |           |   |   |   |   |           |           |               |       |       |   |   |           |           |       |       |   |                       |   |   |       |                       |   |   |               |       |                   |       |       |           |   |                   |   |                       |   |       |       |   |       |       |   |       |           |   |   |   |   |                   |           |                   |           |           |   |       |   |       |   |       |       |   |               |   |       |   |   |   |               |   |               |   |       |   |   |   |           |   |   |   |   |               |   |   |           |   |       |   |   |       |   |   |               |   |   |           |   |               |                               |   |   |           |       |       |   |       |   |   |   |   |       |   |       |   |   |   |   |   |   |       |           |       |   |   |       |       |   |   |       |   |           |   |
+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +
|   |       |   |   |   |           |       |   |   |   |   |           |           |   |       |   |   |   |       |   |       |       |       |   |   |   |   |   |   |                       |       |   |   |   |       |           |           |   |   |           |   |   |               |           |   |       |   |   |   |                   |   |   |       |   |   |       |           |   |           |                   |       |               |   |                   |   |           |   |               |   |               |       |           |   |   |           |   |       |   |       |   |       |   |       |   |   |   |   |   |   |       |           |                   |       |       |       |       |   |           |   |   |   |   |           |           |   |       |       |   |   |   |   |   |               |   |       |   |   |       |   |   |       |           |       |                   |   |       |   |               |   |   |   |               |   |       |   |           |   |       |   |   |                   |   |   |       |   |       |           |           |   |   |   |   |   |           |   |   |   |   |       |       |       |   |       |   |   |   |   |   |           |           |   |   |           |   |       |       |       |   |   |       |   |           |   |   |           |   |           |       |   |       |           |   |   |               |       |           |   |   |   |       |   |   |           |                   |           |               |   |       |   |       |   |   |       |           |           |       |           |           |   |   |
+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +
|       |   |       |   |           |                   |   |       |   |       |       |           |       |                           |           |       |   |           |   |                           |       |   |       |   |   |                   |       |       |   |   |           |           |   |   |   |       |   |       |   |                   |   |       |           |           |           |           |           |   |   |   |           |           |   |       |   |       |   |       |   |       |   |           |       |   |       |           |   |   |   |   |       |   |               |       |       |   |   |   |       |   |       |   |   |   |   |   |       |       |       |           |           |           |   |       |   |   |   |           |                   |   |       |       |   |   |               |   |   |   |   |           |   |   |   |   |   |           |   |       |   |   |   |                   |       |       |   |       |           |   |   |   |   |           |   |   |       |   |   |       |   |       |   |       |       |   |           |       |               |                   |   |   |   |           |       |           |           |           |   |   |           |       |   |       |       |   |   |   |       |       |           |   |   |       |           |   |   |       |           |   |       |       |       |       |       |           |           |   |   |   |   |       |   |           |   |       |   |   |   |   |   |   |   |   |   |   |   |   |           |       |           |                       |       |   |                   |   |
+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +
|           |   |           |           |   |   |                           |           |       |   |               |           |       |   |   |       |       |           |           |   |   |                           |   |   |   |       |       |   |           |   |   |               |   |   |       |       |   |   |       |   |           |   |       |       |           |   |       |       |               |   |   |   |   |       |       |   |   |   |       |   |       |           |           |   |   |   |   |   |   |       |   |   |   |       |   |                   |   |       |   |   |   |           |   |           |       |   |       |       |       |   |       |   |   |   |   |   |   |       |       |           |   |       |   |       |   |       |       |   |                   |   |       |   |                   |       |       |   |   |                           |           |       |           |   |               |   |                       |           |       |   |       |   |                   |   |   |       |       |                       |       |   |   |       |       |           |   |   |                       |               |   |   |       |   |       |   |           |   |   |   |           |   |                           |       |       |           |           |   |       |       |                   |           |   |           |   |   |   |       |       |       |           |       |               |                   |               |           |       |           |   |   |   |   |       |   |           |           |       |   |   |       |       |   |   |
+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +
|   |   |       |   |               |       |           |   |   |   |           |       |               |   |       |       |   |               |   |       |       |   |   |       |   |       |           |   |   |   |                       |   |               |   |   |   |   |               |       |               |           |   |   |               |           |       |       |           |           |       |       |   |       |   |           |       |   |       |               |           |       |       |   |       |       |   |           |       |   |   |   |           |   |   |               |   |       |   |       |       |                               |   |               |   |   |           |   |       |       |   |   |           |       |       |   |               |       |       |           |   |   |                       |   |   |   |       |   |   |   |           |   |       |       |       |   |               |               |   |   |   |   |   |           |   |   |   |   |               |   |   |       |   |           |       |       |   |   |   |   |       |       |   |   |           |       |       |       |   |   |       |   |       |   |       |               |   |                   |       |                   |   |   |   |               |   |   |       |           |               |   |           |       |   |       |   |   |       |       |       |   |               |           |       |   |   |   |       |               |       |   |   |   |   |       |   |       |       |   |           |   |       |       |                       |   |   |   |       |   |
+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +
|   |           |           |               |   |   |       |               |   |           |   |   |   |   |   |   |   |               |       |   |   |       |       |   |                       |           |       |   |               |   |       |   |   |           |   |   |       |   |   |   |               |   |       |   |       |       |                       |                   |   |   |   |   |       |       |   |           |   |       |                   |       |               |   |                   |   |   |                   |   |           |   |   |   |       |   |       |   |           |   |           |   |           |       |       |   |       |   |       |   |   |   |   |   |               |           |   |       |   |   |           |       |   |   |   |       |   |           |   |   |               |       |       |           |       |               |   |       |   |       |       |   |           |   |   |   |   |   |       |   |           |   |   |   |               |   |   |   |   |       |                   |   |           |       |           |           |       |   |   |           |               |   |       |       |       |           |       |       |   |       |   |       |           |           |       |           |           |   |           |                   |   |           |   |   |   |       |   |       |           |           |                   |           |   |       |               |   |           |   |   |   |       |   |       |   |       |       |   |   |       |   |   |               |   |               |           |       |       |   |
+---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +
|       |       |       |   |       |   |       |   |   |           |                   |   |       |   |   |   |       |   |   |               |       |   |       |       |       |               |       |       |       |   |           |       |                   |           |       |   |           |       |           |           |           |               |       |   |   |   |   |       |       |       |   |   |           |       |       |       |       |       |   |                               |       |       |       |                       |                   |       |       |   |       |       |           |   |       |   |   |   |           |   |                   |           |   |   |   |       |   |   |   |   |       |       |           |           |       |   |   |                   |               |                       |       |   |   |   |   |       |   |               |           |       |                       |   |   |   |       |   |   |           |       |               |   |           |   |   |       |   |               |       |   |   |   |   |                   |           |   |       |       |   |       |   |           |   |   |       |   |           |       |       |       |               |       |                               |       |   |           |   |           |           |       |                   |                           |               |       |   |   |               |       |   |       |   |   |           |   |               |       |   |           |           |           |       |   |       |   |   |   |   |   |                   |   |
+---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +
|       |       |   |   |                       |   |   |   |       |       |   |   |   |           |   |   |           |   |   |   |   |       |   |   |       |   |       |       |   |   |   |           |   |       |   |   |       |   |                       |   |       |       |   |   |   |       |   |       |           |   |       |   |           |       |   |       |   |       |   |       |   |   |       |   |   |           |   |           |                           |   |   |               |       |   |               |           |   |   |   |   |   |   |                   |           |       |   |   |                       |   |       |   |               |           |   |                   |   |               |       |       |   |   |   |       |           |       |   |   |       |       |       |   |   |       |   |   |       |           |               |   |       |       |           |       |       |               |   |   |   |       |               |   |   |   |       |   |   |       |       |       |   |   |       |   |   |           |       |       |           |                                   |           |       |   |   |           |                   |   |   |           |       |   |       |                           |                   |           |       |   |   |   |   |       |               |   |   |       |       |       |       |       |                       |       |   |   |   |           |       |               |   |   |               |   |   |               |                   |   |   |   |       |       |   |   |   |   |   |       |   |       |   |
+---+   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+
|       |   |   |   |   |   |   |   |   |       |       |       |           |       |           |       |                   |               |   |   |       |                   |   |   |       |               |           |       |           |   |   |   |       |   |       |   |                   |               |           |   |       |       |       |   |                       |       |   |   |   |       |       |   |       |                       |       |   |   |       |   |           |   |           |       |       |           |               |       |   |       |       |       |   |   |           |       |               |           |           |   |       |           |   |   |       |               |   |   |               |           |       |       |   |               |       |           |   |               |   |   |   |   |   |               |   |   |               |   |   |   |   |       |   |   |           |       |   |   |   |   |   |   |       |   |           |   |   |   |       |   |   |               |       |   |       |   |       |               |   |                                   |           |   |   |   |                       |       |   |       |   |   |   |   |   |   |       |   |           |           |           |           |                   |   |   |   |       |               |   |   |       |   |   |   |       |   |   |   |       |       |               |   |   |   |   |       |       |   |   |   |   |       |           |   |   |       |       |           |   |           |       |       |   |   |   |               |       |   |           |       |
+   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +
|   |                   |       |       |               |       |   |   |       |       |   |           |   |                       |               |       |               |       |       |       |   |   |   |       |               |   |           |                       |   |       |   |       |   |   |       |           |       |                           |       |       |               |   |   |   |                       |   |       |               |       |       |   |   |   |   |           |       |           |           |   |   |       |   |   |   |       |           |       |   |           |                   |   |   |   |   |               |       |       |   |           |               |   |   |   |   |       |   |       |   |       |           |       |   |   |               |   |           |   |   |       |       |                   |   |   |       |               |           |       |           |               |       |   |   |       |   |   |   |   |   |                   |                   |                   |           |   |       |   |   |   |       |   |               |   |       |       |   |               |       |       |   |   |   |       |   |   |       |   |           |   |   |               |       |       |   |       |   |       |   |   |   |       |       |       |   |   |   |           |   |   |   |   |   |   |   |       |   |   |           |   |   |       |       |       |   |       |           |   |   |   |       |           |           |                               |   |   |       |   |   |   |               |   |   |   |   |               |
+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +
|               |   |       |   |       |   |   |       |   |               |           |       |       |       |   |       |           |   |   |   |   |           |   |   |       |   |   |           |       |   |       |               |           |       |                       |   |   |           |       |   |   |                       |       |           |                       |       |   |   |   |       |           |           |       |   |   |   |   |   |   |       |   |   |   |       |       |       |       |   |                   |       |                   |   |   |   |   |           |   |       |   |               |       |   |   |   |           |                   |   |   |   |   |           |   |           |   |   |   |       |   |   |           |   |           |           |       |       |   |   |           |   |       |       |                       |       |           |   |       |       |               |       |   |   |           |       |                   |               |   |   |       |       |       |                                   |           |       |   |   |   |           |   |                       |           |       |   |       |               |   |       |           |       |           |   |   |               |       |           |   |       |       |   |   |       |           |       |   |           |   |               |   |   |   |               |   |       |           |   |           |   |           |       |   |       |       |   |   |   |       |           |   |                   |   |           |       |           |               |   |   |
+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +
|       |       |       |           |           |           |               |   |   |   |   |               |               |   |       |       |       |   |   |               |   |           |   |   |       |   |       |   |   |   |   |   |   |   |   |           |       |   |   |   |       |       |   |               |       |   |   |   |   |       |   |   |       |           |       |   |               |   |   |       |       |   |               |       |   |       |   |           |   |               |   |   |   |   |       |       |                           |                       |   |   |   |   |   |   |   |   |   |   |       |       |                       |   |   |   |       |   |               |       |       |   |       |   |       |       |                       |               |   |               |   |   |   |           |       |       |   |                       |   |   |   |   |       |                       |   |       |   |               |   |           |       |   |           |       |   |           |       |       |           |           |           |       |       |       |   |   |           |   |       |           |   |   |           |   |   |   |           |   |   |           |       |       |       |       |   |       |   |           |   |                       |   |   |   |           |                   |           |   |   |   |                   |       |                   |       |       |       |   |   |       |           |               |   |           |       |   |   |   |   |       |   |   |   |   |   |   |           |       |   |       |       |
+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +
|   |       |   |       |       |               |   |   |   |   |           |           |   |   |       |       |   |   |       |   |   |   |               |           |           |   |   |       |   |   |       |   |                   |   |       |   |   |   |   |   |           |   |       |   |               |   |           |                               |               |   |           |   |   |   |           |           |       |   |           |               |   |   |       |       |   |       |       |       |       |   |   |   |   |                           |       |       |       |               |           |               |   |       |               |   |   |       |                   |   |       |   |                   |   |   |           |   |       |   |   |   |       |       |       |           |   |           |           |   |                   |   |   |           |   |   |       |   |       |   |   |   |                   |   |   |   |               |   |                   |   |       |           |           |   |               |   |   |       |           |   |   |   |       |       |                   |       |       |           |   |               |                   |   |               |           |       |       |           |   |       |           |   |       |                               |       |                           |   |       |   |   |       |       |   |   |   |   |   |   |   |   |               |   |       |           |           |   |   |   |                   |       |       |           |               |                       |       |   |
+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +
|               |   |       |   |   |   |                   |   |   |       |   |       |           |           |       |   |           |               |       |   |   |                   |   |           |       |   |   |   |           |       |   |       |       |   |           |   |                   |   |   |           |   |       |           |   |   |           |           |   |   |               |   |   |           |   |   |   |       |   |       |       |   |       |               |       |   |   |       |                           |       |               |       |   |   |       |   |       |       |       |           |                   |       |           |   |       |   |       |       |   |       |   |           |   |   |           |   |       |       |   |                   |       |   |   |               |       |       |       |   |       |       |               |       |   |   |       |   |   |   |               |       |   |   |           |       |                       |   |   |       |                   |           |       |           |   |   |           |       |   |       |       |   |       |       |   |   |       |       |       |   |   |       |   |   |       |       |   |           |           |   |       |   |           |   |   |   |           |   |               |       |       |       |   |                       |       |           |   |       |   |   |       |   |       |   |           |   |   |               |   |                   |   |           |       |       |   |           |       |   |       |   |   |       |   |   |   |   |   |       |   |
+---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +---+
|                   |       |           |       |           |       |   |   |       |                   |   |   |       |               |   |       |   |       |   |       |       |   |   |       |       |   |           |       |                   |   |       |   |   |   |   |           |               |   |       |       |   |       |       |       |       |   |   |               |       |           |   |           |   |       |   |   |       |   |   |                   |   |   |   |   |   |       |   |   |           |   |   |   |   |           |   |   |   |   |       |       |   |                       |   |   |       |               |   |       |                       |       |   |   |       |   |   |           |       |           |       |   |           |           |               |   |               |   |       |       |       |   |       |   |       |   |               |       |   |       |       |               |   |   |       |   |   |       |   |   |   |   |       |   |       |       |   |   |                               |   |       |   |   |       |                       |   |       |   |   |   |               |   |           |       |   |   |                   |       |               |   |   |   |   |   |               |   |   |   |       |       |   |   |           |   |   |       |       |   |               |   |   |   |   |               |   |               |       |   |   |   |   |   |   |               |       |   |                   |   |           |   |   |   |       |   |                   |       |   |       |                   |   |           |       |
+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +
|           |   |       |   |   |       |       |   |   |           |   |       |   |   |   |   |       |   |   |           |                   |   |       |   |   |   |   |   |       |       |   |       |       |   |       |   |           |       |   |       |   |   |   |   |   |       |       |   |   |   |   |   |           |       |           |   |       |   |               |   |       |   |           |   |   |   |           |   |       |       |           |       |   |           |   |               |   |               |   |           |   |   |           |   |   |   |           |       |           |   |               |   |               |   |       |       |   |       |       |   |       |   |       |       |               |           |   |       |                   |               |       |           |       |                       |   |       |   |   |           |   |       |               |       |       |                       |       |   |               |   |           |           |               |       |       |   |       |       |       |       |   |           |                   |           |           |   |   |                           |           |   |   |       |       |       |           |                   |   |       |       |   |   |   |               |       |           |   |   |       |           |                       |       |                       |   |       |       |       |   |   |   |   |       |   |   |       |       |       |           |   |           |   |       |   |               |       |               |       |       |               |   |
+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +
|       |       |   |   |       |   |       |   |   |   |       |           |   |       |   |           |   |           |       |           |   |       |   |       |   |       |       |   |   |   |   |           |               |   |       |   |   |           |                       |                       |       |       |   |   |   |   |   |                   |       |       |   |       |       |           |   |       |   |       |       |   |   |       |   |   |   |   |   |           |       |           |           |               |       |           |               |               |   |   |   |   |       |       |       |       |   |   |   |   |       |   |   |               |       |   |   |           |   |   |   |       |       |           |   |           |       |       |   |       |   |   |   |       |   |   |       |   |           |                   |       |       |               |   |   |   |   |       |   |   |   |       |   |   |       |       |                       |   |       |       |       |   |   |   |       |   |       |       |           |       |   |   |       |   |   |   |   |       |   |       |           |                   |   |   |       |               |   |   |       |       |           |   |   |       |   |           |   |   |   |           |   |       |           |   |   |       |   |           |       |           |                   |       |       |   |   |       |               |   |   |       |   |       |       |       |       |           |           |               |   |           |   |   |   |   |   |   |   |                   |   |   |
+---+---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+
|                   |   |   |   |   |           |   |                               |       |   |   |   |           |   |           |   |   |   |   |           |           |   |   |   |       |       |   |               |                   |           |       |       |           |   |       |           |           |   |       |       |   |       |   |   |   |       |               |   |       |   |   |   |       |           |                   |   |   |       |       |       |       |   |           |   |   |   |   |   |       |   |                   |       |       |       |   |   |   |       |               |   |               |   |       |                           |       |   |           |   |       |       |       |               |   |   |   |       |           |       |           |   |   |   |           |   |               |       |   |   |               |           |                   |       |       |   |               |   |               |   |                       |       |       |               |       |       |   |   |           |       |   |           |   |       |       |   |               |   |       |           |       |   |   |           |       |           |       |   |   |       |   |       |   |   |   |   |                   |                           |               |       |       |           |       |       |           |               |       |       |           |       |       |               |   |   |           |       |       |           |   |   |       |   |       |       |   |           |       |   |           |       |       |       |       |   |
+---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +
|       |   |           |           |       |   |       |           |   |       |       |           |       |               |       |       |   |       |   |   |   |   |       |           |           |       |       |       |           |   |   |       |   |   |           |       |   |   |       |       |   |           |           |       |       |       |   |               |   |       |   |           |   |   |   |           |           |       |               |           |           |   |           |           |       |   |       |   |       |       |   |           |   |       |           |   |   |                       |   |   |               |   |   |   |   |   |       |   |           |               |   |               |   |       |   |           |           |           |       |       |   |               |           |   |   |   |       |   |           |       |                   |           |           |   |       |   |   |       |   |   |                       |   |   |   |   |   |           |           |   |       |   |   |           |   |           |       |           |   |               |   |       |           |   |       |       |           |   |   |   |       |               |           |       |   |           |       |           |   |   |   |   |   |   |           |           |       |           |   |       |   |       |       |   |   |   |   |       |   |       |       |       |   |   |       |   |                               |               |   |       |       |       |       |   |   |       |   |   |                   |           |   |               |       |
+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+
|   |       |       |           |       |           |   |       |           |               |   |   |       |   |   |       |           |                           |       |   |   |               |   |   |   |       |   |               |   |           |   |       |   |               |   |       |   |   |   |       |   |                                   |       |   |   |   |       |                           |       |               |       |   |   |       |   |           |   |           |   |       |       |   |   |               |           |               |       |       |   |   |       |   |               |       |               |       |           |               |   |       |   |   |                       |       |           |           |   |       |   |   |       |           |   |       |       |       |       |           |       |       |   |           |       |   |       |       |   |   |               |   |   |   |               |                       |           |                       |   |       |                   |   |               |   |   |       |   |   |               |       |       |   |   |               |                       |           |   |       |   |   |   |   |   |   |   |       |                   |               |       |                   |   |   |   |           |           |       |       |           |   |   |       |               |   |   |       |       |       |   |       |       |           |   |   |       |   |   |               |   |       |       |       |               |   |   |   |                   |   |       |   |       |       |
+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +
|   |               |           |           |               |           |   |       |           |       |       |   |   |           |   |   |           |   |   |   |       |                                   |   |   |       |   |   |           |   |               |   |   |   |               |   |       |           |   |       |   |   |   |       |   |   |       |       |                   |   |   |       |       |                   |   |           |               |       |       |           |                   |   |       |   |       |   |           |   |           |   |   |   |                           |           |   |       |           |       |   |       |   |               |   |           |   |       |           |       |   |       |               |       |   |       |           |       |       |   |           |   |   |   |   |       |           |   |   |   |   |   |       |   |           |   |   |   |       |   |   |   |   |       |                   |       |   |       |   |   |   |           |   |                   |   |   |       |   |   |   |       |   |   |   |   |               |           |           |   |       |   |       |               |   |           |       |   |   |   |       |   |       |   |   |               |   |           |                       |   |   |       |   |   |           |   |       |       |   |   |       |               |   |               |       |   |   |       |       |   |   |   |   |           |       |   |   |           |                   |   |   |   |   |   |   |   |   |       |   |           |           |           |           |
+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +
|       |   |   |   |   |   |           |           |       |   |               |   |   |   |       |       |   |   |       |   |   |               |   |   |   |       |   |               |   |   |   |   |       |   |       |       |       |   |           |       |               |   |   |               |       |       |   |   |               |   |                   |   |   |           |   |       |   |           |   |   |                       |   |       |   |   |           |   |   |   |   |   |       |   |       |       |       |           |   |                   |           |       |       |   |   |   |           |                   |   |           |       |   |   |   |           |           |       |   |                   |   |       |       |           |                                   |   |   |       |   |       |   |   |       |       |       |           |       |               |       |   |   |               |                   |   |       |       |           |           |   |   |   |       |           |           |           |       |   |   |       |               |           |   |       |           |       |       |   |           |       |   |   |       |           |   |   |   |                       |       |           |       |           |       |               |   |       |   |       |               |               |                   |       |       |           |   |   |   |               |                       |       |   |   |   |               |   |           |   |               |       |           |   |   |           |   |   |   |   |   |           |   |
+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +
|       |           |   |   |   |           |           |   |       |       |   |                       |   |   |   |       |   |   |       |           |       |       |       |   |       |   |   |       |               |       |       |                   |           |       |   |                   |   |           |                   |   |                   |       |       |       |       |   |       |       |                       |       |   |                   |   |   |   |       |   |   |   |       |   |       |           |   |           |       |           |   |   |   |   |       |       |   |   |       |   |   |       |   |   |           |               |           |   |           |   |                       |       |       |   |   |       |       |   |   |               |           |                   |   |   |       |   |   |       |   |   |   |           |               |           |           |   |   |       |                       |       |       |   |       |   |       |                   |       |   |   |   |       |   |       |   |   |   |   |   |   |   |   |       |   |   |       |   |   |           |   |   |   |   |                           |           |       |           |           |   |       |       |       |       |               |       |   |           |       |           |       |       |       |   |   |   |   |   |   |           |   |   |   |   |               |                   |               |   |   |   |       |       |           |   |   |   |               |   |   |       |   |   |   |       |       |           |   |   |   |   |       |   |   |
+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +
|   |       |   |   |               |   |       |               |           |           |   |   |       |               |                       |   |           |           |               |       |               |       |   |                   |                   |       |       |   |   |   |   |           |       |   |       |   |   |           |   |       |           |           |   |       |           |       |   |               |   |   |   |       |   |           |   |           |       |   |   |   |           |       |       |       |       |           |   |   |       |   |   |   |           |   |           |       |       |       |       |       |       |   |       |   |       |   |   |   |           |   |   |           |   |           |       |               |   |   |   |       |                   |   |           |               |               |   |       |   |   |   |   |                   |       |   |   |   |       |   |           |           |   |       |           |           |   |       |       |       |   |       |       |           |   |           |   |           |               |   |           |               |               |   |           |   |   |       |   |               |   |       |   |       |   |   |           |       |           |   |       |       |       |   |   |   |           |   |           |                               |   |   |               |       |   |       |           |   |           |           |   |           |       |   |           |       |               |   |   |   |           |   |   |   |       |   |       |   |   |           |
+   +   +---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +
|   |       |   |           |       |   |                                           |           |   |   |   |               |   |   |       |   |           |           |       |   |           |   |   |   |   |   |       |       |   |           |       |   |               |   |   |       |       |   |       |   |           |           |   |       |           |               |   |       |       |       |           |   |               |               |   |   |   |       |       |       |       |       |   |   |   |           |   |   |       |   |   |       |   |   |   |       |       |               |   |       |       |               |       |                   |   |   |                   |   |           |       |   |               |                           |       |       |   |   |       |   |               |   |   |   |   |       |   |   |   |       |       |   |   |   |   |       |   |       |       |       |   |               |           |   |   |   |       |   |       |   |       |   |       |   |       |               |   |   |       |               |               |           |   |   |   |       |   |   |   |               |   |   |       |       |       |       |   |   |           |           |           |   |           |   |       |   |   |       |       |   |   |       |               |   |               |   |   |   |   |       |   |           |           |           |           |               |   |       |   |           |           |   |   |       |       |   |   |           |           |           |           |       |       |   |           |           |   |   |
+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +
|   |   |   |           |                   |               |       |           |           |               |   |           |       |   |       |   |           |       |               |           |       |   |       |   |       |       |   |   |   |   |       |   |       |   |       |   |   |   |   |               |   |       |               |   |           |   |                   |       |   |       |   |   |   |   |               |       |       |               |       |   |   |   |   |   |               |       |       |   |       |               |       |   |   |           |   |   |   |   |       |       |   |       |   |   |       |   |   |   |               |   |   |   |   |               |       |   |   |       |       |   |   |   |   |       |   |       |       |   |                       |       |   |               |   |       |       |   |   |           |           |   |   |   |               |   |       |   |           |   |   |   |   |   |       |       |       |       |   |   |   |   |                   |   |   |   |   |   |                   |   |   |   |       |               |       |       |       |   |           |   |   |       |       |               |       |       |       |   |       |   |   |           |   |   |   |               |       |   |   |               |           |   |   |   |   |               |   |   |   |   |       |   |   |   |               |               |           |           |               |               |   |               |   |       |   |   |   |               |                   |       |               |           |       |   |
+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+
|   |   |           |   |   |           |   |   |   |   |       |       |           |   |   |   |   |   |   |               |   |   |       |           |       |   |   |       |   |   |       |           |           |           |   |               |       |       |               |   |                   |   |   |       |       |   |   |   |   |   |           |   |       |   |   |           |   |   |   |       |       |   |   |       |   |   |   |   |           |           |   |       |               |   |   |   |   |                       |               |       |   |   |   |       |   |   |   |   |   |           |   |   |   |       |               |   |           |           |       |           |   |           |       |   |   |               |   |   |               |   |           |   |       |                   |   |       |           |           |       |   |           |   |                                   |   |       |   |   |       |   |           |   |   |           |   |       |           |       |   |   |   |   |                       |       |   |           |   |           |           |               |   |           |   |           |   |   |   |   |       |               |                   |   |           |       |               |       |           |       |       |   |   |   |           |       |                   |   |                   |           |   |           |                       |       |   |   |       |       |   |   |           |   |           |       |   |               |   |       |   |       |   |   |       |           |   |           |   |   |   |
+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +
|               |   |   |   |       |       |       |   |       |       |       |                           |       |   |       |       |       |   |   |       |   |   |   |   |           |   |   |   |       |   |   |   |   |   |   |       |   |               |       |   |   |           |       |       |   |       |   |       |       |       |   |       |   |   |       |               |   |   |           |   |           |       |       |   |       |   |   |   |           |       |   |   |           |       |   |   |   |       |       |   |       |           |   |   |                       |       |   |   |   |       |   |           |       |   |   |               |   |           |           |       |                   |   |   |           |           |   |               |   |   |   |       |   |       |       |   |       |           |       |   |       |           |   |   |               |           |       |   |       |   |           |                   |   |           |           |           |       |           |       |           |   |   |   |               |       |           |           |       |   |   |   |       |   |   |   |   |       |   |   |   |           |       |   |       |   |   |           |   |   |       |       |       |   |   |       |           |           |           |       |       |       |   |   |               |   |   |   |       |               |   |       |   |   |   |       |   |               |   |                   |           |       |   |       |   |   |   |   |   |   |   |   |           |       |       |       |   |       |       |   |       |
+---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +
|       |       |                   |   |       |       |   |       |       |           |   |           |   |           |   |       |   |   |       |       |   |               |   |   |       |   |                           |           |   |       |       |   |           |   |               |           |   |       |       |   |               |               |   |               |   |   |           |   |               |                   |   |                   |       |           |                   |                       |       |   |                   |   |           |       |                           |           |       |   |       |   |           |           |   |   |   |   |       |   |       |               |   |           |   |       |       |               |               |   |           |           |       |       |   |       |           |       |   |   |   |           |   |           |       |           |   |   |           |       |       |       |   |           |       |   |       |   |   |       |   |   |   |       |   |       |   |   |           |       |       |       |   |       |           |           |   |       |       |   |               |   |   |                   |   |   |   |           |       |               |   |       |   |   |   |   |       |       |       |   |   |               |               |   |   |   |   |   |           |   |                   |   |       |   |               |       |               |   |   |           |   |   |       |           |       |   |       |               |   |       |   |           |       |       |       |       |
+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+
|       |   |       |   |   |       |   |           |           |       |       |           |           |           |   |           |       |       |               |                       |   |       |   |   |   |   |   |                   |       |   |   |       |       |   |       |   |       |   |               |   |       |   |   |   |   |       |       |       |   |   |   |       |   |   |   |           |       |       |           |   |   |       |               |           |   |           |   |           |           |       |   |   |   |   |           |           |   |   |   |   |   |           |           |       |   |       |   |   |       |       |       |       |       |                   |           |   |       |   |   |   |           |   |   |   |   |   |               |       |                   |       |   |               |           |       |               |           |       |               |   |   |   |   |           |               |       |       |               |   |   |   |   |           |           |               |       |   |       |               |   |                   |   |       |       |   |               |           |       |   |   |       |       |                   |   |           |       |   |       |           |       |           |       |               |       |   |   |       |   |           |   |   |           |                   |               |           |   |   |               |       |                   |                   |       |       |           |   |           |   |   |       |       |   |               |               |   |   |
+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+   +   +   +
|   |           |                   |               |   |       |       |   |               |   |               |               |           |   |       |   |   |   |       |   |   |           |   |   |   |               |       |   |   |   |   |       |   |   |   |   |   |       |       |   |           |       |               |           |   |   |   |               |       |   |   |           |   |           |       |       |       |       |       |   |                   |   |   |           |           |   |       |   |       |       |   |           |                       |   |           |   |   |       |   |           |   |   |       |           |       |           |       |       |       |                   |   |   |   |   |   |                       |       |               |       |   |       |       |   |   |               |   |       |       |       |   |       |   |                   |   |   |   |       |               |       |   |   |       |           |   |   |       |       |   |   |                   |               |       |   |   |       |   |   |   |   |   |       |       |   |   |                               |   |           |       |   |   |                               |       |   |           |       |       |   |   |   |       |   |   |               |           |   |   |       |               |           |           |           |       |   |           |                       |   |       |   |       |   |       |       |       |   |   |       |               |       |       |   |   |   |       |       |       |   |   |               |   |       |   |   |
+---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +
|   |   |       |   |   |   |       |           |   |   |       |       |   |           |           |       |       |   |   |   |   |   |       |           |       |   |               |   |                   |   |       |               |       |                   |   |   |           |                           |       |           |       |           |   |   |   |   |       |           |       |           |       |   |   |   |   |   |   |           |           |               |                   |   |   |   |                   |       |   |       |   |       |   |   |   |       |       |           |       |   |   |   |       |       |           |   |       |   |               |   |   |   |   |       |               |                   |           |       |       |   |       |   |   |           |               |       |   |           |       |       |               |           |               |       |       |   |       |       |       |           |           |   |       |   |   |   |               |   |           |       |                   |       |   |   |       |       |                               |   |       |       |   |   |   |       |   |   |   |   |       |   |       |   |       |       |                   |   |   |   |       |           |           |   |   |   |   |   |       |       |       |                   |   |   |       |   |           |           |   |   |   |   |   |   |   |           |   |           |   |           |   |   |       |   |   |   |   |   |   |                       |   |       |   |   |   |           |       |       |   |       |           |
+   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+
|   |                   |           |       |           |   |           |   |   |       |                                   |   |       |           |   |   |   |   |               |   |                       |               |           |       |   |           |   |       |   |                       |           |       |           |   |   |   |       |       |           |   |       |   |   |   |   |       |   |   |           |   |   |   |   |   |           |               |                   |   |   |   |       |   |       |           |                   |   |   |                           |               |       |   |               |       |               |           |   |               |                       |   |           |       |   |                   |       |           |       |       |               |   |       |   |   |   |       |           |   |           |   |   |       |   |   |   |       |                   |               |       |   |       |   |               |       |   |   |           |   |   |   |               |           |   |               |   |   |   |   |       |   |   |               |   |       |   |   |   |               |       |   |       |   |   |   |       |                       |           |       |   |       |       |                       |           |   |   |       |       |   |       |       |           |   |   |       |       |           |           |   |   |   |   |           |   |       |   |   |                                       |   |   |   |       |       |               |       |       |       |   |           |       |       |
+   +---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +
|   |       |   |           |               |       |           |       |   |   |       |           |           |   |   |   |       |   |       |   |   |       |           |           |       |   |   |   |           |                   |   |   |           |   |       |               |               |   |               |           |       |               |   |   |       |       |   |       |   |   |   |   |   |       |           |   |   |   |           |   |   |           |       |   |   |       |           |   |   |           |   |       |       |   |               |   |       |   |   |   |       |       |           |   |   |                   |       |   |               |   |   |           |       |   |                   |       |   |   |                       |       |                                   |   |       |               |   |   |   |           |                   |       |   |           |   |       |               |           |           |       |           |       |   |   |   |               |           |   |           |   |   |           |       |       |       |       |   |       |   |       |           |       |       |                       |       |       |       |   |   |       |   |               |       |   |       |   |   |           |                   |   |           |   |   |   |       |       |   |   |                       |   |       |   |       |   |       |                   |   |           |   |   |   |   |           |               |   |       |           |   |   |       |   |   |   |   |   |                           |   |           |       |
+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +
|   |   |       |           |           |   |       |   |   |   |   |           |           |       |   |       |   |   |           |               |   |   |       |   |       |   |   |   |   |   |           |               |   |   |       |   |       |           |   |   |       |       |               |           |   |   |   |       |       |       |   |           |               |                       |           |   |               |       |   |   |       |           |       |           |           |       |   |           |       |       |   |   |   |   |   |           |   |   |               |       |       |           |       |   |       |           |   |   |   |   |   |                   |   |   |   |   |   |   |   |   |           |   |   |   |       |   |       |       |   |           |       |       |   |                   |   |           |                   |           |   |       |       |       |   |       |   |           |   |       |   |           |                   |   |       |   |   |       |       |   |       |       |       |       |       |       |   |       |           |               |           |       |   |               |       |   |                   |   |   |   |       |   |   |   |           |   |       |       |           |       |   |                           |       |   |   |       |   |       |       |       |       |       |               |       |   |   |   |       |       |               |           |   |   |               |       |   |   |   |       |   |       |           |       |       |   |   |       |   |       |           |   |   |
+   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+
|               |   |               |   |       |   |   |       |       |   |           |   |   |   |           |       |   |   |   |   |   |       |       |   |               |   |   |       |           |           |   |   |   |   |   |   |       |                       |   |       |               |   |   |       |           |           |                       |   |   |           |   |       |           |       |   |   |   |       |           |               |   |   |       |           |   |   |   |       |       |       |   |       |   |   |       |       |                       |       |   |   |   |   |                                               |   |       |   |   |       |       |               |   |   |   |   |               |           |   |   |                       |   |   |   |           |   |   |   |   |   |   |   |       |       |   |   |           |   |   |       |       |       |   |   |   |       |           |   |               |           |       |   |   |   |       |       |   |               |               |               |   |   |   |   |   |           |           |   |                               |   |   |   |   |               |       |   |   |           |   |       |       |           |   |           |   |       |               |   |               |   |   |   |   |       |       |           |       |   |       |       |   |   |   |                   |           |       |                       |   |       |   |           |       |   |   |               |   |       |   |                           |   |           |   |               |               |
+   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +
|   |   |   |   |       |       |       |   |       |       |   |               |       |               |   |               |               |   |   |                           |           |               |       |   |   |   |   |       |           |   |   |   |   |           |           |       |   |   |       |   |       |       |           |   |               |           |       |   |   |   |   |       |   |   |               |   |               |               |       |   |   |               |   |           |       |       |               |   |   |           |           |           |                   |           |   |   |       |       |   |       |   |   |   |   |           |   |   |   |   |           |   |   |   |       |       |       |   |                   |   |                   |       |   |   |       |               |   |       |           |       |       |   |           |               |       |           |       |       |   |   |       |       |       |   |                       |       |   |       |       |       |       |               |   |   |   |       |           |               |   |       |   |   |   |   |           |   |       |   |   |       |   |   |   |   |       |   |   |           |               |           |   |       |       |       |   |           |   |   |       |   |       |       |   |               |       |               |   |   |   |               |   |   |   |       |   |       |           |   |       |       |   |   |       |       |   |           |           |   |   |   |   |   |                   |   |   |   |       |           |   |
+   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +
|   |           |       |       |   |   |   |           |           |   |       |       |                   |       |   |               |   |   |       |       |   |       |       |       |       |       |   |   |       |   |   |   |       |   |                   |   |               |   |   |       |       |       |           |       |       |   |   |   |       |               |   |                   |       |           |   |   |       |   |           |   |   |       |   |           |   |   |           |   |       |       |       |   |   |   |               |       |           |           |   |   |   |   |   |                   |   |   |   |   |       |       |   |   |   |               |       |   |   |   |           |       |               |   |   |       |       |       |   |   |       |           |       |       |   |           |   |   |           |   |   |       |                           |                       |           |       |           |       |       |               |   |   |       |       |   |   |       |           |                       |   |   |       |   |   |   |       |           |       |       |   |   |   |           |   |                   |           |       |   |   |   |       |   |       |   |       |                       |       |       |       |   |   |       |   |       |   |   |           |       |       |       |   |           |           |   |           |               |       |       |   |   |   |   |   |   |       |       |           |   |   |               |               |   |       |   |       |       |           |       |   |       |
+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +
|       |   |       |               |           |       |           |   |           |       |   |   |               |   |       |       |   |       |   |   |       |   |   |       |   |               |   |       |       |   |       |   |           |   |   |   |           |       |                   |   |               |   |   |   |       |       |           |               |       |           |           |       |   |               |           |       |           |       |   |   |   |               |       |   |   |           |       |                   |               |   |       |   |   |       |               |   |           |                   |       |   |       |                           |   |   |   |   |   |               |   |   |       |       |   |   |   |       |               |   |   |   |   |           |       |           |               |   |   |           |       |   |   |   |       |   |   |   |   |   |       |   |       |   |               |   |       |       |               |   |   |   |       |   |   |   |           |       |               |   |               |   |   |   |                   |                   |       |   |   |   |       |               |   |   |           |   |               |           |   |           |   |   |           |   |           |   |   |       |   |       |   |                   |   |           |   |           |       |       |       |   |       |       |       |       |       |   |       |       |   |       |       |       |   |   |   |       |   |   |   |   |           |   |                   |   |   |   |   |   |       |   |
+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +
|       |   |           |   |   |       |               |               |   |       |   |   |   |   |   |   |       |       |   |   |   |       |       |   |       |           |       |       |   |   |   |           |           |   |   |   |           |   |   |   |   |   |   |           |       |   |   |   |   |               |       |                       |       |   |       |       |           |   |   |               |   |   |       |       |               |       |   |       |       |       |       |   |       |       |       |   |       |       |   |   |   |   |   |   |   |   |   |   |   |   |       |           |           |   |   |       |   |   |               |       |   |   |           |   |       |                                   |   |           |   |       |   |               |       |   |   |   |           |           |   |   |   |       |       |                   |   |       |   |   |   |   |                       |   |   |   |           |   |       |           |   |   |               |   |                       |               |               |       |       |   |                           |   |   |       |   |       |   |               |       |   |       |   |   |   |   |   |       |       |   |       |   |               |       |   |               |       |   |           |       |           |   |                           |   |   |   |       |   |                       |   |                   |       |   |           |   |   |   |   |   |       |   |           |   |       |   |   |   |   |           |       |           |               |   |   |           |
+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +
|       |   |               |   |           |       |       |   |   |   |   |   |       |   |   |   |               |   |   |       |   |           |   |               |                       |   |       |   |   |   |           |   |       |               |   |   |                   |           |           |               |   |   |       |           |           |   |   |   |       |   |   |   |       |       |   |   |               |       |   |   |               |       |           |       |   |               |           |           |   |   |           |               |       |   |   |       |   |       |           |   |   |               |   |   |   |           |   |   |   |   |   |           |               |   |       |       |   |       |       |   |       |   |   |           |   |   |   |       |   |   |       |   |   |   |   |   |   |       |       |           |           |       |       |   |   |       |           |       |           |       |           |   |       |   |       |           |               |   |       |               |   |   |       |   |   |           |   |       |   |   |       |       |   |   |       |           |   |       |           |                   |   |       |   |   |   |   |           |       |   |       |   |               |       |       |   |               |           |           |   |   |   |   |               |       |   |           |       |                       |       |           |   |   |   |   |   |   |   |   |           |           |   |   |               |       |               |   |   |   |   |   |               |   |   |   |
+---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +
|           |       |   |   |                           |       |       |                       |       |                           |   |               |   |       |   |       |       |               |       |   |                   |       |   |   |       |       |   |   |       |   |   |       |   |   |   |                           |   |   |           |               |   |       |           |           |       |   |       |   |       |   |   |   |   |       |   |                   |       |   |       |   |   |       |       |   |   |   |       |           |       |                   |   |                   |       |       |           |   |   |               |   |   |   |       |           |       |       |       |           |   |               |   |       |   |   |       |   |           |               |       |   |               |       |           |   |   |   |               |       |       |   |       |   |       |   |   |       |   |       |   |       |   |   |       |       |   |   |           |   |   |   |           |       |   |           |   |       |   |           |                           |   |           |   |               |   |                   |   |   |   |           |       |   |   |       |           |               |       |       |               |   |   |       |   |   |   |           |       |               |       |           |   |                           |   |   |   |   |           |               |           |           |       |   |   |   |       |           |   |           |   |   |   |       |   |   |                       |       |       |   |
+   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+
|           |       |   |   |   |   |   |   |   |   |           |   |   |   |   |           |   |       |   |   |   |           |       |   |           |   |   |       |       |   |   |   |       |   |   |               |       |   |                   |       |       |   |                   |       |           |       |       |   |   |   |   |       |           |   |       |   |   |   |                       |               |           |   |       |   |   |               |   |       |       |       |   |   |   |       |   |       |   |   |   |       |   |   |       |           |   |   |   |           |           |   |   |       |   |       |       |       |       |   |       |       |   |   |   |                   |   |   |   |   |       |       |       |       |   |   |       |               |   |       |               |                           |       |   |   |   |   |       |       |   |   |   |   |               |           |           |       |   |   |   |   |   |           |   |   |   |       |   |   |       |   |       |           |   |       |           |                               |               |       |       |   |   |       |               |                   |   |               |           |               |           |   |           |       |               |       |   |   |           |           |       |   |   |           |   |               |   |           |       |       |       |       |                   |   |       |           |                       |   |   |               |   |   |               |       |           |                               |
+   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +
|           |           |   |       |   |               |   |                   |   |       |               |   |       |   |       |           |       |       |   |       |   |   |   |           |       |       |   |   |           |   |   |   |       |           |   |   |   |           |       |       |           |       |           |   |   |   |   |   |       |   |   |       |       |           |           |       |           |   |       |       |   |       |   |   |                   |                           |           |           |   |   |           |           |   |   |   |       |   |   |   |       |       |               |           |   |                       |       |           |   |   |       |       |           |           |           |   |       |               |       |   |               |   |           |       |   |           |   |   |   |           |       |       |   |   |   |       |   |   |               |   |       |   |           |       |       |   |           |   |   |   |           |   |   |       |   |           |       |           |       |               |   |   |   |   |       |           |   |   |   |       |       |       |           |       |       |                       |       |   |               |               |       |       |   |       |   |       |       |   |       |   |       |   |   |           |       |   |   |       |           |       |   |               |           |   |       |       |   |   |       |   |   |   |           |               |           |   |   |   |       |   |           |   |       |   |       |   |   |   |   |
+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+
|   |                   |           |       |           |               |           |               |   |   |       |                   |       |                   |       |           |           |   |   |       |   |               |       |   |       |   |       |               |   |           |                       |   |   |               |   |   |       |       |       |   |   |           |       |   |       |   |   |               |           |   |           |   |   |       |   |       |   |       |       |       |               |               |   |       |   |       |               |   |   |   |           |       |       |                   |           |   |   |           |   |           |   |       |   |               |   |   |       |                   |   |   |       |           |           |           |           |       |                   |                       |       |               |   |   |       |   |           |   |           |   |   |   |           |               |           |           |   |   |   |   |       |   |   |   |           |   |       |       |   |           |   |   |               |   |       |               |   |       |           |   |   |   |       |   |   |   |       |   |       |           |   |       |   |   |       |   |   |   |       |       |       |       |   |   |       |   |   |           |           |   |                           |               |   |   |   |       |   |       |   |           |   |   |   |   |       |   |   |   |       |   |   |       |               |               |   |   |   |   |   |   |           |       |
+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +
|       |       |   |       |           |               |   |   |   |       |       |       |               |               |   |   |   |       |   |           |   |       |       |   |           |   |       |   |   |       |   |       |   |       |   |       |   |           |       |       |           |       |       |               |   |       |   |       |           |       |           |               |   |           |   |       |       |       |       |   |       |   |   |   |       |   |       |   |       |           |       |       |   |       |   |       |   |                   |           |   |       |           |   |   |       |       |   |   |       |   |   |   |   |   |               |   |   |       |               |           |           |   |               |           |       |                   |                   |   |           |   |           |   |       |   |                   |           |           |       |                   |   |       |   |   |   |           |                       |   |   |       |   |   |   |   |       |       |   |                   |               |       |           |                   |   |       |       |       |   |                       |           |       |   |   |   |   |   |       |       |   |       |   |   |   |   |                   |               |                   |   |   |   |           |       |       |   |   |       |                   |   |   |       |       |   |       |           |           |               |   |   |       |   |   |       |               |   |   |   |               |       |       |   |   |   |
+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+
|                   |       |   |                                               |   |       |       |   |       |   |       |               |   |       |       |   |   |       |   |   |       |                   |   |       |   |   |   |       |   |   |   |           |           |   |   |       |   |   |                   |               |       |       |           |       |               |   |       |                   |       |       |       |       |           |       |   |   |   |           |                   |               |   |                   |       |       |       |           |       |       |   |   |   |       |   |   |               |   |   |   |   |       |           |   |       |       |   |   |   |   |   |   |       |   |   |       |   |   |       |           |   |   |   |       |   |       |       |   |   |           |   |       |   |   |       |       |           |   |   |   |       |   |   |           |   |                   |       |       |   |   |   |   |           |               |   |   |   |           |   |   |       |   |   |   |       |   |   |   |   |           |   |               |       |       |   |   |           |                   |       |   |               |                   |       |   |           |   |       |   |           |   |   |   |               |   |       |           |   |       |   |   |               |   |               |       |       |           |   |               |   |           |       |   |       |       |                   |               |       |   |   |                       |   |   |       |           |   |       |
+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+
|   |   |           |   |   |   |           |       |   |                   |   |           |   |   |       |                   |           |                   |   |               |       |   |           |   |           |       |               |       |   |   |       |   |       |       |   |   |           |   |       |   |           |           |   |       |           |   |       |   |   |   |   |           |       |                       |   |   |               |           |       |   |   |       |               |   |   |           |           |       |               |       |   |               |   |   |       |   |   |           |       |       |       |       |   |               |               |   |   |   |   |       |           |       |           |       |       |   |           |               |           |   |   |       |           |   |               |       |       |   |       |               |   |       |   |   |   |   |       |   |           |                               |       |   |   |               |   |   |   |   |           |       |       |       |   |           |   |                   |   |       |           |   |   |   |                                   |       |       |           |   |   |                   |   |       |   |       |               |   |                   |               |       |   |       |   |   |   |       |       |               |           |       |   |           |   |   |   |       |   |                       |           |   |   |               |   |   |           |   |   |       |   |   |   |                       |           |
+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+
|       |       |       |   |   |       |       |           |   |   |       |           |       |       |           |   |                   |           |   |               |           |               |               |   |       |   |   |   |       |                           |       |   |       |   |   |               |   |   |   |       |           |       |   |       |           |       |               |   |   |           |   |       |   |           |   |       |   |   |       |   |                   |       |   |   |   |                   |                   |           |   |               |       |   |   |       |           |           |                       |           |   |   |   |   |   |                           |   |   |   |   |           |   |   |       |       |                       |           |   |               |       |           |   |           |   |                   |       |   |   |           |       |   |   |       |       |   |           |   |   |           |   |                   |   |   |   |                       |   |       |   |       |       |       |   |       |           |       |   |   |       |           |       |   |           |   |   |   |   |   |   |   |   |       |   |   |           |   |   |       |       |       |       |   |   |           |           |   |       |   |       |   |                   |   |   |   |       |   |   |                       |       |       |       |   |       |       |       |       |       |   |       |       |               |       |   |       |   |   |       |       |       |           |   |       |   |   |
+   +---+---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +
|       |   |           |               |   |               |       |   |   |   |   |               |       |       |           |       |   |       |       |   |   |   |   |   |   |       |   |   |       |   |       |   |   |   |   |           |       |           |               |   |       |       |       |   |       |       |   |   |           |       |   |       |                   |   |       |   |   |   |           |   |       |           |       |       |               |   |       |   |   |   |   |   |       |               |       |   |       |           |           |       |                   |               |       |       |           |       |   |           |   |           |                           |   |       |   |               |       |   |       |   |               |   |   |       |   |       |       |       |                   |   |       |       |       |   |               |               |       |   |       |   |           |   |       |   |   |       |   |           |   |               |       |                       |               |   |       |   |       |               |   |   |   |       |       |       |                           |   |           |       |                                   |           |   |           |   |               |   |   |           |           |   |   |           |       |       |   |   |                   |   |       |       |   |       |                       |           |   |   |   |           |           |   |       |       |   |   |   |           |   |   |   |       |   |       |   |       |           |   |       |       |
+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +
|   |       |   |   |       |       |               |       |       |           |           |                   |       |   |   |   |           |       |           |           |   |   |           |           |   |   |       |       |               |           |       |               |   |   |           |           |       |   |   |   |       |   |   |       |       |   |           |               |   |           |   |       |   |                               |       |   |       |   |   |       |                               |       |   |       |   |       |   |           |   |       |   |               |   |   |   |           |           |               |           |       |   |           |       |   |                       |       |   |   |               |       |       |       |       |   |       |   |               |   |   |       |                   |   |       |   |   |   |       |           |                   |       |       |               |       |       |   |       |   |   |   |   |   |   |   |           |       |               |   |               |       |   |   |                       |       |                   |   |   |       |           |       |   |               |       |       |   |   |       |   |               |       |       |               |   |   |       |           |   |       |   |   |   |   |   |       |                   |   |   |   |   |   |   |       |           |   |       |           |   |       |               |       |   |   |           |       |   |   |               |   |                       |   |   |       |   |       |           |   |
+---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+
|       |   |       |   |   |               |       |   |   |   |       |   |       |   |                   |   |   |       |           |           |       |           |   |   |       |   |           |   |           |           |                       |           |               |       |   |       |       |   |                   |   |   |       |                   |           |   |   |       |       |       |       |       |           |   |   |   |   |                   |       |                       |       |   |   |   |   |   |       |                           |   |   |               |   |               |   |       |       |           |       |           |       |   |       |   |   |   |           |           |   |       |   |   |       |       |       |   |   |           |       |   |               |                           |   |   |   |       |       |       |       |           |   |       |       |   |           |   |       |       |           |   |   |   |               |           |       |       |   |       |       |       |   |   |   |   |           |           |   |   |   |       |   |       |   |   |           |       |   |   |       |   |   |   |   |       |       |   |           |   |   |   |           |           |   |   |       |           |   |   |   |       |   |   |       |   |       |       |   |   |           |       |   |           |   |   |   |       |           |               |           |   |   |           |       |   |   |   |   |   |   |   |       |       |       |       |   |       |           |   |           |       |               |       |
+   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +
|   |   |       |   |       |       |   |   |                       |   |       |   |           |                   |           |           |       |   |   |       |   |           |           |           |               |               |   |   |       |   |   |   |   |   |           |   |   |       |   |   |           |       |       |       |           |   |   |   |       |       |       |   |       |   |           |       |   |   |       |               |   |   |   |           |   |       |   |   |               |   |       |   |   |   |           |   |   |   |   |       |   |   |   |                   |                   |   |   |           |       |       |                   |   |   |       |       |   |   |                   |       |       |   |       |       |   |   |       |           |   |   |       |   |       |   |   |           |       |   |           |           |       |       |                       |   |               |                       |           |       |   |       |   |   |       |   |       |       |       |   |               |   |   |   |   |   |       |       |   |   |       |   |               |   |           |       |   |       |   |   |       |           |           |   |       |   |   |   |   |   |           |   |   |   |       |               |           |   |       |       |               |   |   |   |       |   |   |       |   |   |           |           |       |   |       |   |           |       |   |   |       |               |   |       |   |   |   |   |   |   |   |   |       |   |   |           |   |       |   |       |   |   |       |
+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+
|       |   |                       |   |           |   |   |   |   |       |       |   |       |       |           |       |               |                           |   |           |   |   |   |   |   |   |   |           |   |       |       |   |               |   |   |   |   |   |           |       |   |       |               |   |   |           |       |           |   |   |   |           |   |       |       |   |   |   |           |               |   |       |           |       |       |   |               |       |   |               |   |       |           |           |           |   |   |           |   |   |   |   |   |       |   |       |       |   |               |   |       |   |   |   |   |           |       |               |   |   |           |           |   |   |           |   |       |       |                       |   |   |           |   |   |       |   |               |       |   |       |           |   |       |           |   |       |   |   |   |   |           |   |       |       |   |           |       |                       |           |           |   |           |                   |   |   |   |       |       |   |   |       |   |   |   |       |   |           |   |           |       |   |   |   |               |   |   |   |   |           |   |       |           |   |       |   |   |                   |   |   |   |   |   |           |           |   |   |   |           |   |   |                   |               |   |   |                   |           |   |           |   |           |       |   |   |   |   |               |   |       |           |       |
+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +
|   |   |           |       |           |           |       |   |           |   |       |   |       |   |       |       |   |                   |           |   |   |       |   |   |   |                       |       |       |       |           |                       |       |   |           |   |       |       |       |   |           |       |   |       |   |   |   |       |   |           |   |       |       |   |   |   |   |       |       |   |   |   |       |   |                   |       |       |   |   |       |   |   |       |       |               |   |       |       |   |   |   |   |   |       |   |   |                   |           |   |       |   |   |   |               |   |   |                   |       |   |               |   |   |   |   |       |   |               |               |       |   |       |   |       |   |       |   |           |   |       |       |   |                                   |   |       |       |   |       |   |       |                                           |       |       |   |   |   |   |       |           |   |       |           |   |       |   |   |   |       |       |   |       |       |   |   |           |   |       |   |   |       |   |       |   |       |   |               |       |           |       |           |       |       |   |               |   |                               |       |           |   |       |   |       |   |   |   |   |       |   |       |   |       |   |   |               |   |   |           |       |       |               |       |   |   |   |               |       |           |                       |
+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+---+
|   |   |               |       |       |   |       |   |       |   |       |       |   |   |       |   |       |       |       |   |   |   |       |       |   |                   |       |   |           |   |   |       |   |       |   |       |       |   |       |   |           |       |       |       |       |           |   |   |       |   |   |           |               |       |       |   |   |       |   |       |               |   |   |   |   |       |   |               |           |   |       |   |   |   |       |       |   |       |   |   |       |       |               |   |       |   |   |   |           |           |   |       |       |   |           |       |   |   |           |       |   |   |   |   |   |           |   |   |       |       |       |   |   |   |   |   |       |   |   |   |   |   |       |               |       |   |       |       |               |   |           |   |                   |   |               |   |   |   |       |                   |           |   |           |   |           |       |                   |   |           |       |           |   |               |       |   |           |   |   |   |   |           |   |           |   |   |   |   |   |   |           |           |   |       |   |           |   |       |                                   |   |   |           |           |   |   |       |       |   |               |   |   |   |   |           |       |               |       |           |       |   |   |   |       |           |           |   |   |   |       |           |           |       |   |       |   |   |   |   |   |           |
+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+---+
|           |   |       |   |       |   |   |       |                           |   |           |           |   |   |   |   |       |       |       |   |           |       |   |   |       |       |           |               |   |           |   |   |                           |   |       |       |       |           |   |       |       |   |   |           |           |           |       |               |   |           |   |               |   |   |       |   |               |   |       |           |       |       |           |   |       |       |       |           |   |   |   |       |       |   |                   |   |   |   |       |   |   |               |   |           |           |   |       |   |   |       |       |   |       |   |       |               |       |   |   |   |       |   |   |   |           |   |           |       |   |           |       |   |   |           |   |   |                       |       |   |               |       |   |           |   |           |   |       |   |                       |       |   |   |       |       |       |           |   |   |           |   |           |       |   |       |       |   |   |           |   |       |   |   |       |   |   |   |           |       |   |       |       |           |               |       |       |   |   |           |   |   |   |   |   |   |   |   |       |   |               |       |       |       |   |                   |   |           |   |       |       |       |           |   |   |       |   |   |   |           |               |   |   |   |       |               |   |           |   |           |   |
+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +
|   |   |   |   |   |   |           |           |   |   |       |   |   |   |   |                   |           |       |   |   |   |       |   |                       |   |           |       |       |   |       |           |   |   |       |   |       |   |   |       |       |   |   |   |       |   |           |       |                   |   |   |   |       |   |   |   |   |   |   |       |       |                                   |   |           |   |   |   |   |   |       |       |   |   |           |       |   |   |   |   |           |       |   |       |       |               |           |   |   |   |           |   |       |   |   |           |       |       |   |       |   |           |   |       |   |   |           |           |       |   |       |   |       |                           |   |           |                   |   |   |   |   |       |       |   |       |   |   |       |   |       |           |               |       |                   |               |       |               |   |       |           |                   |                   |   |   |       |   |       |   |       |       |   |   |   |       |       |   |               |   |   |       |       |       |       |   |           |                       |   |           |   |       |       |   |   |   |           |       |   |   |               |   |   |   |               |                       |   |           |   |       |   |               |   |                   |   |       |           |   |               |   |   |   |                   |                   |       |   |               |           |
+   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +
|           |               |           |   |                           |       |       |       |   |   |           |       |       |   |   |   |   |       |       |               |               |       |   |       |   |   |       |   |           |   |                       |       |           |   |               |   |   |               |                   |   |       |   |       |   |   |               |   |   |   |   |   |       |           |       |           |           |       |   |   |   |   |   |           |   |   |           |       |   |   |   |       |       |               |           |   |   |       |       |       |   |   |               |   |       |           |   |   |       |               |       |       |   |   |               |   |           |   |   |   |   |       |                   |       |   |       |       |       |       |       |       |       |   |       |   |   |   |           |   |           |       |   |   |   |   |           |   |   |       |       |       |   |               |   |           |   |   |       |   |   |       |           |                   |   |   |       |   |       |       |       |           |           |       |       |   |   |   |   |       |   |       |           |   |           |   |   |   |           |               |   |                           |   |                               |       |   |   |   |   |       |   |       |   |       |           |   |   |       |   |       |           |   |           |           |   |   |           |   |   |                       |   |                           |   |       |   |   |
+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +
|       |       |   |           |       |   |   |   |   |           |   |   |   |   |   |   |       |       |   |       |           |           |           |   |       |       |   |   |   |       |       |   |   |               |           |   |       |   |       |       |   |   |                       |       |   |   |       |   |   |   |       |       |       |           |   |       |       |   |       |               |   |           |   |       |               |   |   |   |                   |       |   |   |       |       |   |   |                   |           |           |               |           |   |               |       |       |   |   |   |           |   |           |       |   |   |   |   |           |           |       |   |   |               |   |           |       |   |       |       |   |       |   |   |           |       |   |       |   |   |       |           |   |               |   |   |   |       |   |       |   |       |   |       |       |       |   |   |               |           |   |           |       |           |           |   |   |   |       |       |   |           |           |   |       |   |           |   |       |   |           |       |   |           |           |   |       |           |   |           |       |       |   |   |       |   |       |   |                       |       |       |   |       |                       |   |           |           |   |   |       |               |   |           |               |       |   |   |       |       |           |               |       |       |       |           |   |   |               |       |
+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+
|       |           |       |           |                   |   |   |   |       |   |                   |       |           |               |           |       |       |   |               |       |   |   |       |       |   |   |   |           |           |   |                   |       |   |           |       |           |   |   |           |           |           |   |   |   |       |               |   |       |   |   |   |       |   |       |               |           |   |   |   |       |       |   |       |   |       |           |   |   |   |   |       |   |   |       |   |   |   |   |       |   |                       |   |       |   |   |   |       |   |           |   |   |   |       |                   |                                   |       |   |       |           |   |   |       |           |   |       |       |   |   |               |           |       |               |   |   |   |       |               |   |   |       |       |   |   |           |   |           |       |       |   |       |   |   |           |               |                   |   |       |   |   |           |           |   |   |   |   |       |   |           |               |       |   |       |       |   |       |                   |   |       |   |       |       |   |   |   |       |   |       |       |   |       |   |       |   |       |   |       |   |       |   |   |           |   |   |       |       |   |       |   |   |           |           |   |   |   |       |           |           |   |       |   |   |   |   |   |   |       |       |           |               |   |   |           |
+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +
|           |               |                           |           |       |           |   |       |   |                           |   |   |       |                   |   |       |   |   |   |               |   |           |   |   |   |   |       |   |           |   |       |   |   |           |                       |   |   |       |   |       |       |   |   |   |           |   |       |               |       |       |   |               |   |   |   |   |       |   |       |       |   |               |   |           |   |       |               |   |   |       |       |       |   |                   |       |       |   |   |           |       |   |           |           |           |           |   |                       |   |   |   |   |   |   |   |   |   |                       |               |   |   |           |   |       |       |   |   |       |           |   |   |   |   |                                                   |           |       |   |       |       |   |               |   |       |           |   |   |   |       |   |   |               |   |       |               |       |                       |   |           |   |   |       |       |   |       |   |               |               |   |   |   |   |   |   |           |       |           |                   |       |       |       |   |       |       |   |               |       |   |           |                   |       |       |   |               |   |   |   |       |       |       |       |       |   |           |   |                           |       |       |           |   |       |       |   |       |
+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +   +
|   |   |   |   |       |           |       |       |   |   |       |       |       |   |       |       |   |   |       |   |           |                   |       |           |   |           |   |       |       |   |                   |   |   |   |       |           |   |               |       |               |           |               |           |   |           |   |           |           |           |       |                   |       |               |   |           |               |   |   |   |       |       |   |   |               |   |   |           |   |       |   |       |       |   |               |   |       |                       |   |   |   |                       |   |           |   |           |   |   |   |       |           |                   |       |       |       |   |       |   |   |   |           |       |   |   |   |               |       |                   |   |   |           |       |           |   |                           |       |       |   |   |       |               |   |   |   |       |   |               |   |   |   |   |       |       |           |   |   |               |   |           |               |   |   |   |   |           |   |       |       |   |               |   |       |       |       |       |   |   |   |                   |       |   |   |   |   |                   |       |       |           |   |           |   |               |   |   |       |   |       |           |           |       |       |   |       |   |   |           |           |   |   |   |           |               |   |   |   |   |               |   |       |   |
+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+
|                               |   |   |               |   |   |           |   |   |   |   |   |   |   |       |   |   |   |               |   |   |       |       |               |   |   |   |   |   |   |   |   |               |           |   |           |       |       |   |           |   |       |                       |   |   |       |       |   |   |   |   |   |       |   |   |           |   |   |   |   |       |   |   |   |               |   |   |               |       |       |       |       |       |               |           |   |   |   |       |   |   |       |           |   |       |           |   |   |           |   |   |       |   |           |       |   |   |   |       |       |       |       |               |   |       |           |       |       |       |           |                   |   |       |   |       |   |           |   |   |       |       |               |   |   |   |   |   |       |   |       |       |   |           |       |   |       |   |           |   |       |   |   |   |   |   |                   |   |           |       |   |   |   |   |   |       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |   |       |   |   |   |       |       |           |                   |           |   |   |           |       |   |   |   |       |   |   |           |   |   |       |   |               |   |   |   |   |       |                       |       |       |               |       |   |   |       |   |   |           |       |       |           |               |       |       |       |       |   |   |   |   |   |       |               |
+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +
|   |   |       |   |   |       |       |               |               |       |       |                   |   |       |   |       |   |           |               |   |       |   |       |   |   |   |   |       |   |               |       |           |       |   |   |           |   |   |   |           |   |       |       |   |                   |       |           |       |       |           |   |           |               |   |   |           |   |       |       |           |       |   |       |       |           |   |   |   |       |   |   |   |   |           |   |   |   |   |       |       |       |           |   |       |       |           |                   |               |                   |           |           |   |   |       |   |   |           |               |   |           |                   |   |   |       |           |   |       |   |   |   |       |   |   |                       |       |       |       |   |       |       |   |                           |           |       |       |               |   |   |                   |                       |       |   |   |   |           |   |       |       |   |           |           |   |   |   |   |       |       |       |   |               |   |   |       |           |   |                   |   |           |               |       |   |       |   |   |   |                   |   |           |               |   |   |           |   |   |   |       |   |       |   |   |   |           |       |   |               |   |               |           |           |                       |   |   |       |           |   |   |
+---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +
|       |   |           |           |               |       |       |           |       |       |           |       |   |       |   |   |   |           |   |       |   |   |   |           |   |   |   |       |               |                   |               |           |           |       |       |   |           |   |       |   |                   |           |       |   |                   |   |   |       |           |   |                   |                       |   |       |       |           |       |               |   |       |       |   |       |       |   |           |       |       |               |   |       |                           |   |   |   |       |                       |   |   |       |   |           |       |   |   |   |           |   |   |   |   |   |   |       |   |   |           |   |                   |       |                               |           |       |   |           |   |           |   |               |   |   |               |       |       |   |   |   |       |   |                   |               |   |       |           |               |       |       |   |                   |       |       |       |           |   |   |   |   |   |           |   |               |       |               |   |   |                   |       |   |                           |       |   |   |                   |       |   |           |   |   |   |       |               |   |   |           |   |           |   |   |   |       |   |           |       |   |   |               |   |       |       |   |   |       |           |   |   |       |                   |   |
+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +
|   |   |                           |   |   |               |           |       |               |   |               |       |   |           |   |       |   |       |   |   |                       |           |       |       |       |                                       |   |   |               |   |                           |   |           |           |   |           |           |           |   |   |   |       |   |   |       |   |       |   |   |   |       |       |   |   |       |           |   |               |   |   |   |   |                   |   |           |       |   |       |   |   |           |   |   |       |       |           |       |       |           |           |   |       |               |       |   |       |   |               |       |   |           |   |       |   |               |           |   |       |           |       |   |   |   |       |   |           |   |   |   |       |   |       |   |       |   |       |                       |       |   |   |   |   |   |   |   |       |   |           |           |   |       |       |   |       |   |   |       |                   |       |   |       |           |   |   |   |   |   |   |           |       |   |           |   |       |   |   |       |       |   |       |   |       |   |       |   |   |   |   |           |   |   |       |   |       |                       |                   |   |               |           |           |       |       |   |   |       |       |           |           |       |           |   |           |   |   |   |           |       |   |   |   |   |   |                   |       |
+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+
|       |   |       |       |   |       |       |       |       |   |           |       |   |   |   |   |   |   |   |   |   |                               |   |       |       |   |   |   |       |   |       |   |   |   |   |       |   |   |       |       |           |       |           |   |   |       |   |   |       |           |   |       |           |   |       |       |   |   |               |           |           |           |           |   |   |                   |               |           |       |       |   |   |       |   |   |   |       |               |   |       |   |               |   |           |       |       |   |   |   |   |           |       |               |       |           |               |               |   |   |   |   |               |   |       |   |   |       |   |       |       |   |   |           |   |           |   |       |                   |               |   |   |           |   |   |   |   |   |       |           |   |   |       |   |   |               |   |   |   |       |               |       |   |   |   |       |       |   |       |       |       |               |   |       |           |   |               |   |   |           |                                   |       |       |               |   |   |   |               |       |           |   |               |       |   |       |   |       |   |       |   |           |       |       |   |       |   |   |   |       |   |                   |       |       |           |   |                   |       |           |   |   |       |       |       |   |           |   |       |           |   |
+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +   +
|   |   |   |   |           |           |           |           |   |   |       |   |               |           |   |   |       |       |           |       |   |   |   |                   |       |                           |   |                           |   |   |           |       |   |       |       |   |   |   |       |   |       |           |   |   |           |   |           |   |   |   |       |       |   |       |       |   |       |                   |   |           |   |   |       |                   |               |           |       |   |   |           |       |   |       |   |   |       |   |   |               |       |               |   |   |       |               |   |   |   |   |       |       |   |           |       |               |   |   |   |       |                   |   |   |       |           |   |   |   |       |       |       |       |               |   |   |       |   |           |   |   |       |   |               |   |           |       |           |   |               |       |           |   |   |       |           |   |   |   |   |                       |   |           |           |       |   |                           |                   |           |   |   |       |       |       |               |   |       |       |       |           |       |       |           |   |   |           |       |               |       |           |       |       |               |   |   |               |       |       |           |               |       |   |   |           |   |   |   |       |           |   |           |   |   |   |   |       |   |   |   |   |   |
+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+   +
|   |   |   |   |   |   |       |   |           |   |       |   |           |           |   |   |               |   |   |   |                       |   |                   |   |   |           |   |       |       |           |       |       |           |   |               |       |   |       |                   |   |       |                   |   |   |       |   |   |           |       |   |           |       |   |       |   |           |   |       |   |       |       |   |               |   |   |       |           |   |   |           |       |   |   |   |       |   |       |                   |                   |       |           |               |                           |       |           |                           |   |               |   |                   |   |   |       |       |                   |       |   |       |   |   |   |       |           |           |   |   |       |   |       |       |       |       |       |   |           |                       |                   |       |           |                   |       |           |   |           |               |   |       |   |   |   |   |       |   |       |       |               |   |           |   |   |   |   |   |                   |           |               |       |       |           |   |       |           |       |                   |       |               |   |               |           |   |   |           |   |           |   |       |                       |       |           |           |       |       |   |           |           |               |           |   |       |           |   |   |   |
+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +
|   |   |                       |   |   |           |   |       |               |               |   |   |   |       |   |   |                   |           |   |                   |       |   |       |       |           |           |           |   |   |   |   |   |       |           |   |   |       |       |   |   |   |   |   |   |                   |                   |   |   |   |           |   |           |       |           |           |   |       |           |           |       |           |       |       |       |   |           |   |   |   |           |   |   |   |   |           |   |   |   |   |       |       |   |   |       |   |   |                       |   |   |               |                           |   |           |   |   |   |       |                   |           |                   |       |   |   |       |   |                   |   |       |       |       |           |           |           |       |   |   |               |   |   |   |           |   |       |   |   |   |   |   |   |   |   |               |   |           |   |   |   |               |           |   |           |           |       |                           |   |                           |   |       |   |           |       |   |       |   |       |   |       |   |               |           |   |   |               |       |       |   |           |       |   |   |   |           |   |           |       |   |   |   |   |   |   |   |   |   |   |   |   |       |   |   |       |   |               |   |   |       |               |   |   |       |   |   |   |       |       |                   |   |
+   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +
|   |           |   |               |   |       |                   |           |           |               |   |   |       |   |           |               |       |   |   |   |               |   |   |   |       |       |   |           |       |   |   |                           |       |   |       |   |   |   |           |   |   |       |                       |           |       |       |       |       |       |   |   |   |       |       |   |               |   |   |           |           |       |   |   |           |           |       |           |       |       |   |       |   |   |   |   |       |   |       |   |           |   |               |   |   |   |   |   |   |               |   |               |   |       |   |   |           |               |   |   |           |   |   |   |   |           |                   |   |       |   |   |   |       |           |   |   |       |       |       |           |       |       |       |   |   |   |               |   |               |   |   |               |           |       |           |               |   |   |       |       |       |   |               |       |           |       |   |   |   |       |   |       |   |           |   |   |   |       |           |   |               |       |   |       |       |       |       |       |                           |   |       |       |   |   |   |       |       |       |       |                       |           |   |   |       |   |   |       |                   |                       |   |       |   |   |   |   |           |           |       |   |       |       |       |   |       |
+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +
|   |       |       |           |           |   |   |   |   |   |       |   |   |       |   |               |               |   |               |   |   |   |           |       |   |       |   |               |       |           |   |   |       |           |   |   |   |       |               |   |       |   |   |       |       |   |   |       |       |       |       |           |                   |               |       |       |   |           |       |           |           |   |       |           |       |               |       |       |   |       |           |   |               |       |           |   |   |       |   |       |       |           |   |                   |   |   |       |   |           |   |   |   |   |       |   |   |   |       |   |       |   |   |   |               |           |   |   |           |           |   |   |                       |   |   |                       |       |   |   |   |   |       |   |   |   |           |           |       |   |   |   |       |   |       |   |       |       |       |       |   |           |       |   |           |           |   |       |   |           |   |   |       |           |           |   |       |   |   |   |       |       |   |   |   |   |                                                   |       |       |       |   |       |   |   |           |       |       |                       |       |           |                   |   |   |   |           |   |       |   |       |   |                           |       |   |   |   |       |       |       |       |       |           |       |       |       |       |   |
+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+
|           |           |               |               |           |       |           |           |   |   |   |       |           |   |       |       |       |           |           |       |   |   |               |   |       |                   |   |           |       |   |       |           |           |       |   |       |           |   |       |       |           |   |   |           |       |       |       |       |       |   |       |   |   |       |                       |       |   |           |   |   |   |                       |   |   |           |               |                   |           |   |   |               |   |       |       |       |       |       |   |   |       |   |   |           |           |   |               |   |   |           |   |   |       |       |       |           |           |   |       |       |   |   |       |   |       |   |   |       |   |   |   |               |           |   |   |           |       |       |   |   |       |                   |   |       |   |               |       |   |   |   |           |   |       |   |   |   |       |   |           |   |   |           |           |       |   |                       |               |   |       |       |           |   |   |       |   |           |       |   |       |   |       |   |   |       |               |   |   |                           |           |       |   |   |   |                           |       |                   |       |   |   |   |       |   |       |       |   |       |       |           |       |   |       |   |   |           |   |   |               |       |
+---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+   +
|   |       |   |           |       |       |   |               |       |       |   |   |   |   |   |               |   |   |   |   |   |       |       |           |   |           |       |       |   |               |       |   |   |       |                       |   |   |               |                   |           |   |   |       |   |       |   |   |           |   |       |   |   |           |   |   |   |           |   |       |                   |           |               |                           |   |               |   |           |   |       |       |           |           |   |       |   |   |       |       |       |   |   |   |   |   |           |   |       |   |       |   |       |               |       |       |       |                       |       |       |   |   |               |       |   |   |           |       |   |           |   |       |   |   |   |   |       |       |               |   |                       |   |           |       |   |       |       |               |       |   |   |   |                       |   |   |           |                   |   |       |   |       |   |               |       |   |               |   |       |                       |   |       |           |       |       |   |       |   |   |   |   |           |       |   |   |       |   |   |   |       |   |       |               |       |       |   |           |   |               |   |       |   |           |       |   |           |       |   |   |       |   |   |   |       |       |   |               |       |       |   |   |               |   |   |           |           |
+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+
|   |   |   |                   |   |   |   |           |           |       |       |   |           |       |   |       |   |   |       |           |       |           |       |   |   |                   |   |       |   |       |   |       |       |       |   |           |   |       |   |           |   |   |   |   |           |           |   |   |           |           |           |           |   |           |                   |                   |       |               |           |   |   |       |   |           |   |   |   |       |   |           |       |       |   |       |   |   |   |   |           |   |   |       |   |       |   |           |   |       |   |                           |       |   |   |   |   |   |           |   |       |   |                   |   |               |   |   |   |       |   |       |   |               |       |       |   |   |   |   |   |   |   |   |   |   |   |       |       |   |   |   |   |   |           |       |       |   |       |       |       |                   |       |   |       |   |   |           |   |   |   |   |           |   |   |   |       |                   |   |               |                   |           |   |       |   |   |                   |       |                   |   |               |   |                   |           |           |   |   |       |           |   |   |   |       |   |   |   |       |   |       |   |           |       |                   |                               |                   |       |   |   |   |   |       |   |   |               |       |       |               |   |               |
+   +   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +   +   +
|   |   |               |   |   |           |               |       |           |   |       |   |       |                               |       |       |       |               |           |   |           |       |           |   |   |           |           |   |       |       |                   |       |               |       |       |       |           |   |   |           |   |   |       |           |       |   |   |   |       |           |   |                   |       |   |       |   |   |   |   |       |       |       |   |   |   |   |   |       |           |   |   |   |           |       |   |   |                           |               |   |       |       |           |   |       |   |   |       |       |   |           |       |   |       |           |   |       |   |       |   |                   |       |   |       |   |   |               |                       |           |   |       |           |               |       |   |   |       |   |               |           |               |       |   |   |   |       |       |   |   |   |       |   |               |   |   |   |       |       |       |   |           |   |   |   |           |   |   |   |               |   |       |       |       |       |   |   |   |           |           |                           |       |   |   |               |       |           |   |   |       |       |           |           |           |           |           |   |   |   |       |       |                   |           |   |   |       |   |       |   |           |   |   |   |   |   |           |           |   |       |   |   |   |   |
+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +
|           |       |   |   |   |           |   |       |           |           |       |   |           |   |       |       |       |   |           |   |   |   |       |       |       |   |           |   |   |       |   |       |   |               |       |       |   |   |               |   |   |           |       |   |       |       |       |       |   |   |   |       |       |           |   |           |   |       |   |       |       |       |       |               |       |   |   |   |   |       |       |   |           |       |           |       |   |   |   |   |           |       |           |   |           |   |   |               |   |       |   |   |           |           |                   |   |       |                       |           |           |       |               |   |   |   |   |   |               |   |       |   |   |   |       |       |           |               |       |       |       |   |           |   |               |           |           |   |   |   |           |   |           |           |       |               |   |   |           |           |   |   |   |   |   |   |   |               |                   |   |           |   |           |   |                   |   |       |   |                       |       |   |       |       |   |           |   |               |               |       |   |           |   |       |   |               |   |   |       |       |   |   |   |   |           |   |   |   |       |   |               |   |   |       |   |       |   |   |   |       |           |   |               |   |       |           |       |   |   |   |
+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +
|           |       |   |   |                               |   |   |       |       |               |   |   |   |   |       |       |       |   |           |   |   |       |   |   |           |       |                       |   |   |       |       |   |   |   |       |               |   |   |       |   |       |               |   |       |   |   |       |   |           |           |               |       |   |   |       |   |           |   |               |       |       |   |       |       |   |                   |   |   |       |           |           |       |       |   |               |   |       |                   |   |   |   |           |   |       |   |   |                       |       |   |   |           |       |       |   |       |       |       |   |                                               |       |       |   |       |       |   |   |       |       |           |       |               |       |   |       |   |   |   |   |   |       |           |   |       |           |   |   |   |   |       |       |   |   |           |           |   |   |               |   |                   |   |           |           |   |               |   |                           |   |   |   |       |   |   |           |   |   |       |   |       |   |       |   |           |           |   |               |       |   |           |       |                   |   |           |   |   |   |           |                   |   |                   |   |           |   |       |           |   |       |       |   |       |           |   |       |       |           |   |       |   |       |   |
+---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +
|       |       |           |   |       |           |   |                   |           |       |   |           |       |       |   |       |       |                   |               |       |   |           |       |                   |   |   |       |           |       |   |           |           |       |       |       |   |           |           |   |   |       |   |   |           |               |   |   |   |       |   |       |       |   |       |   |   |   |       |                   |               |               |   |   |   |   |       |   |               |   |   |       |   |   |           |   |       |           |           |       |       |       |   |   |       |   |   |           |   |           |       |   |       |   |                   |   |       |   |   |   |   |               |                   |   |       |   |       |       |       |   |           |                           |               |       |   |           |   |               |           |   |       |       |   |   |               |       |           |   |       |       |   |           |               |       |   |   |           |   |   |           |           |   |           |                   |               |       |   |       |       |   |       |       |       |       |   |                   |       |       |       |   |       |                   |       |   |   |   |   |   |                   |   |   |   |           |   |           |               |   |   |               |       |       |   |           |   |           |               |   |       |   |   |               |       |       |
+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+
|   |   |   |   |           |   |   |   |       |       |   |       |   |           |   |   |                       |   |   |               |       |       |       |           |   |       |               |           |   |   |                       |   |   |       |   |       |   |           |   |   |                   |   |           |                       |       |       |   |   |       |   |   |       |       |               |   |           |           |   |   |   |       |   |   |                   |   |   |   |                       |   |   |   |   |           |       |   |           |       |   |       |   |       |   |       |   |   |           |   |               |   |   |   |   |   |               |       |   |                   |   |   |       |               |       |       |           |   |   |   |   |               |   |   |   |           |   |   |   |       |   |                   |       |   |   |       |       |                   |       |   |           |       |       |   |   |           |   |   |   |       |   |           |       |           |   |                   |       |       |   |   |                   |   |   |       |       |   |       |               |   |       |       |   |   |                                       |       |           |       |   |       |   |       |       |       |       |   |                   |   |   |       |       |   |       |           |   |   |       |       |   |       |   |   |           |       |   |       |       |   |       |               |   |   |   |       |               |       |       |   |   |   |           |
+---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +
|       |       |   |   |   |   |                                   |           |   |       |   |       |   |           |       |   |   |       |               |   |       |       |   |       |   |               |   |       |               |   |       |       |               |   |       |   |   |       |       |           |       |   |   |       |       |   |   |                           |           |           |   |   |   |   |   |       |           |   |   |           |   |       |   |   |   |       |   |                   |                   |       |   |   |       |       |   |           |       |   |   |       |   |   |   |   |           |   |   |   |   |                   |           |   |   |           |   |       |   |   |       |       |       |   |   |   |       |       |               |           |               |                   |   |           |   |   |       |   |           |                                   |   |           |   |       |   |   |       |   |               |       |       |   |       |   |   |       |   |   |       |           |   |   |                   |       |   |           |       |   |       |   |   |                   |       |       |   |   |   |   |   |   |           |   |       |   |   |                       |   |           |       |   |               |           |       |   |   |           |       |                   |   |   |   |           |               |   |                       |       |       |   |   |       |   |   |       |   |                   |       |   |           |                       |       |   |           |   |
+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +
|   |       |   |   |   |                       |       |       |   |           |       |   |   |                   |   |       |   |           |   |       |   |           |           |   |       |           |   |           |       |       |       |                       |   |   |       |               |       |           |   |           |               |           |   |   |   |   |   |   |   |   |   |           |   |   |           |       |   |   |   |   |                       |       |   |       |           |           |       |   |   |       |       |       |   |   |       |   |       |   |   |   |                   |           |   |           |           |   |   |                       |   |           |               |       |       |       |   |   |   |   |       |   |       |   |   |   |       |   |       |   |   |       |   |               |       |               |           |               |   |   |   |   |                           |   |   |           |   |   |   |   |                   |       |   |   |           |           |           |   |       |           |   |   |       |   |   |           |           |       |   |   |   |   |           |       |   |       |                   |       |           |   |               |       |   |       |   |   |           |   |           |       |   |       |           |               |   |           |   |   |       |       |   |   |   |           |   |                   |   |           |           |               |   |   |   |       |   |       |           |       |   |   |   |               |   |       |   |       |       |
+   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +
|       |               |   |   |   |   |       |               |       |       |       |           |       |   |   |       |   |   |   |   |       |       |   |       |   |   |       |   |               |       |   |   |   |   |   |   |   |   |   |       |   |   |           |           |   |               |   |   |       |   |   |   |   |           |   |       |           |                   |               |   |           |   |       |   |   |                       |   |       |   |           |       |   |           |   |   |   |           |           |       |           |           |   |           |   |   |               |   |   |           |   |   |   |       |       |           |       |   |   |   |   |   |   |   |                       |       |           |   |               |   |   |       |       |   |               |           |       |           |   |   |       |       |   |       |   |   |   |       |           |           |   |       |   |   |   |                       |       |   |       |       |       |       |   |   |   |   |       |               |   |       |       |       |   |   |       |   |   |           |       |   |           |       |   |       |   |                   |       |           |   |           |   |       |                       |   |       |               |       |   |           |   |   |       |       |   |       |           |       |               |       |       |   |   |   |   |       |   |       |       |   |       |   |           |       |           |   |   |       |       |   |   |   |   |   |       |   |   |   |       |       |   |
+---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +
|                   |               |   |           |   |   |   |   |   |   |       |       |   |       |       |   |       |               |   |           |       |       |           |       |   |   |   |       |       |       |   |           |       |   |           |   |   |       |   |       |       |       |               |                       |           |   |   |       |   |   |       |   |           |   |           |       |   |                       |           |                       |               |                       |   |       |   |       |   |   |   |       |   |   |   |   |       |   |   |   |   |       |           |       |       |           |       |       |   |   |       |       |   |       |   |       |   |   |   |   |   |       |   |       |   |       |   |   |   |       |   |       |                           |   |   |   |   |           |   |       |           |   |   |       |   |       |   |   |   |           |   |       |                   |               |   |   |                       |   |   |       |   |   |   |   |   |   |   |       |   |       |               |       |   |       |   |       |   |   |               |           |       |   |   |   |   |   |           |   |               |           |   |   |               |   |   |       |       |       |           |       |   |   |   |   |   |                           |       |       |           |       |   |   |   |   |           |   |   |           |   |                   |       |       |   |           |           |   |   |   |               |           |       |   |       |   |       |
+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +
|   |       |   |           |       |       |   |   |   |   |           |       |       |   |   |   |       |       |                   |               |   |   |   |                   |   |   |       |   |   |       |           |               |   |       |   |           |   |               |   |   |       |           |   |   |       |       |   |           |           |   |       |   |   |       |       |   |           |       |   |       |   |   |       |       |   |           |   |       |               |       |   |       |   |           |       |           |   |   |           |       |   |               |   |       |       |           |   |           |           |       |   |   |       |       |   |   |   |   |                   |       |   |           |       |               |   |   |   |   |       |   |   |   |           |   |   |       |           |   |                   |           |               |           |       |   |   |   |   |           |       |   |                   |   |           |   |           |   |       |           |   |           |           |               |       |           |   |           |   |       |       |       |                       |   |   |   |   |   |   |               |               |       |       |   |   |       |   |       |           |   |   |       |           |   |       |   |           |       |       |           |   |       |   |       |           |   |           |       |       |   |           |       |           |   |       |   |       |   |   |       |   |               |           |   |       |       |       |       |   |
+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +
|           |       |   |       |   |   |                       |                       |   |   |               |           |       |           |   |   |       |           |   |   |       |       |       |   |   |       |   |       |   |   |       |   |       |   |       |   |           |   |       |   |   |   |       |   |   |   |   |   |                   |   |       |           |       |   |   |           |           |       |   |   |       |       |   |   |       |       |   |       |       |       |           |       |           |           |   |   |   |           |       |   |   |       |   |   |       |       |   |               |   |           |       |           |   |   |   |               |       |   |               |   |       |           |                       |   |       |   |           |       |       |   |           |   |   |                   |       |   |   |   |       |   |   |           |                       |       |   |   |           |   |   |                           |   |       |   |   |   |           |       |   |                       |       |   |   |   |   |   |   |   |       |       |       |   |               |           |   |       |       |       |   |   |       |       |       |   |           |   |           |                   |       |   |       |   |   |   |   |               |                   |           |       |   |   |               |               |       |           |               |   |   |   |   |               |   |   |   |   |   |                   |       |   |           |       |           |   |   |   |       |       |   |
+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +
|       |   |       |   |   |                   |   |           |   |           |       |   |       |               |   |   |   |   |   |   |   |   |   |   |                           |   |   |       |           |                   |       |   |           |   |       |   |       |   |           |           |   |           |       |   |           |   |       |   |               |   |           |               |   |   |       |               |   |       |   |               |   |   |   |                       |           |       |       |   |           |   |   |       |   |   |   |   |   |   |           |   |   |               |           |   |               |       |   |   |       |   |       |           |   |               |   |   |           |       |   |   |           |   |               |               |   |       |       |   |       |   |   |   |   |       |               |   |           |       |   |       |   |               |                   |   |       |           |   |   |       |   |                       |       |           |   |   |           |       |       |   |   |           |       |               |   |       |           |       |       |       |               |               |           |   |   |   |       |   |               |   |   |       |   |   |   |   |   |   |   |           |                   |       |           |   |   |   |       |               |   |       |   |   |       |       |       |           |       |   |           |   |       |       |       |   |   |               |       |           |   |           |           |       |   |       |   |
+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +
|           |       |   |   |   |   |       |       |           |       |               |       |           |   |               |                   |   |           |       |   |   |                               |       |   |           |   |       |       |       |               |   |       |   |   |           |   |   |       |       |   |   |                   |           |   |           |           |   |   |   |   |   |   |   |       |                   |       |       |   |   |       |           |       |   |               |   |           |   |               |   |                   |   |   |           |   |       |   |   |               |   |       |               |   |           |       |   |       |   |   |               |   |   |       |       |                   |   |   |   |           |   |   |   |           |   |   |           |                   |       |   |           |       |                   |       |           |   |                               |       |   |   |   |   |       |       |   |   |       |   |           |       |   |   |       |   |       |       |           |       |       |   |               |   |   |       |   |   |       |           |   |           |           |       |   |   |       |   |       |           |   |   |   |           |               |   |   |   |               |       |   |       |       |           |   |   |       |           |       |   |           |           |   |   |       |   |       |   |   |   |       |           |   |   |                   |   |   |       |   |       |   |       |   |   |       |   |           |   |   |
+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +
|               |   |   |   |           |   |       |   |   |   |           |       |   |               |   |               |   |       |   |   |                       |   |       |   |       |       |   |       |       |       |   |   |           |       |   |   |       |           |   |       |       |       |       |   |   |   |               |       |       |           |       |       |   |   |   |                   |                   |       |   |   |           |           |           |               |           |   |           |   |   |           |           |   |       |               |   |       |           |   |       |       |   |   |       |   |       |   |   |       |       |       |   |   |   |           |   |           |   |       |       |   |               |       |   |       |       |   |   |           |   |   |   |   |   |               |   |   |       |   |       |       |   |       |   |   |   |   |               |       |   |   |   |   |       |               |               |   |           |   |       |               |   |           |   |           |   |       |   |               |       |       |           |   |       |           |   |   |       |   |   |   |   |   |   |           |   |                                   |   |           |   |   |           |   |       |       |       |   |   |       |   |       |       |           |   |   |       |           |   |   |   |   |       |       |       |           |       |                   |           |   |       |   |   |               |       |               |   |   |   |   |   |   |   |               |
+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+
|           |       |       |   |           |           |   |                   |       |   |   |           |   |           |           |       |       |       |   |   |           |       |       |   |       |   |       |       |   |   |       |       |       |       |   |   |       |   |   |       |       |       |           |       |   |   |       |       |   |       |       |       |   |               |           |   |               |       |   |       |   |           |   |               |   |   |   |       |   |               |   |           |   |           |       |   |   |                                       |           |       |       |           |   |           |   |   |   |       |   |           |   |   |       |   |               |   |       |               |       |   |           |           |           |   |   |   |   |   |   |       |                   |       |       |           |           |       |   |   |   |       |   |       |       |           |           |   |   |           |   |   |   |   |       |           |       |   |       |           |   |       |   |           |   |               |   |   |       |   |       |           |       |       |   |   |   |   |   |           |   |   |       |   |   |       |       |   |               |               |           |       |   |   |   |   |               |       |           |                   |   |           |                   |       |       |       |   |   |       |       |           |       |   |           |           |   |   |           |                               |   |           |   |   |   |   |
+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +   +   +
|   |   |   |           |   |   |   |   |   |       |       |       |   |   |       |           |   |           |       |           |       |               |   |       |   |       |           |   |   |   |   |                   |       |   |       |               |   |               |               |   |   |           |                   |               |   |   |       |   |       |       |   |   |   |           |   |           |   |   |           |   |       |           |   |       |                   |   |       |       |   |   |       |   |   |   |   |   |   |           |   |           |           |       |   |           |       |       |   |       |   |   |   |   |   |                       |   |   |   |       |   |       |   |           |   |           |       |   |       |   |   |   |   |   |   |       |       |   |                   |           |   |           |   |                   |   |   |           |   |   |   |       |                   |           |           |       |       |               |   |   |       |   |               |           |   |               |   |   |       |   |           |       |                       |   |   |       |   |                   |   |           |       |           |       |   |       |       |       |       |   |   |       |           |   |       |       |       |       |               |               |       |   |   |           |   |   |       |   |   |       |           |           |   |   |       |   |   |               |   |               |   |   |   |       |       |   |       |   |   |   |   |       |   |           |       |
+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +
|   |   |           |   |       |       |           |   |   |       |           |   |       |               |   |   |       |       |                   |                   |           |       |   |   |           |       |               |       |       |       |   |   |   |       |               |               |   |   |   |       |           |       |           |   |   |           |       |   |           |   |       |   |   |   |   |   |               |               |           |   |       |   |               |       |   |   |   |   |   |                   |   |   |       |   |           |                   |   |       |   |           |               |       |   |                   |       |   |           |   |               |                       |   |   |   |   |       |       |                       |       |           |   |   |   |                   |   |   |   |                   |   |   |   |               |           |   |       |       |           |           |   |           |   |       |   |           |   |   |       |           |       |           |   |   |   |           |   |   |   |   |   |       |       |           |   |       |   |           |   |   |   |   |                           |   |               |           |       |   |       |   |   |       |   |   |   |                   |   |           |   |       |       |   |   |   |   |       |   |       |       |       |       |   |           |           |   |   |       |   |   |   |   |           |   |   |   |                       |   |               |   |           |   |       |   |   |   |       |       |
+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +
|       |               |       |   |   |   |           |               |       |   |                       |           |       |   |   |                   |       |           |   |                       |           |                       |   |   |   |   |           |                           |       |   |       |   |           |   |   |           |       |   |       |               |           |                   |           |       |   |   |           |           |   |   |   |   |   |   |       |   |   |   |       |       |       |   |   |                   |   |   |   |       |           |       |                   |   |           |   |   |   |   |           |       |               |   |               |       |       |           |   |   |       |   |   |       |   |   |           |   |   |   |       |           |   |           |                   |   |   |       |   |   |       |   |               |   |           |   |           |   |   |   |   |       |       |   |       |   |       |   |   |       |       |           |       |       |       |   |   |       |           |   |   |   |           |   |   |                   |   |   |       |           |   |       |   |       |       |   |   |   |       |           |           |               |           |       |           |       |   |           |   |       |   |       |           |   |   |           |   |       |       |       |           |   |   |   |       |   |   |           |       |       |       |       |       |   |   |           |       |           |   |       |   |   |           |   |   |               |       |
+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +
|   |       |   |       |       |       |       |   |   |   |       |   |   |           |   |   |           |   |   |   |       |       |               |       |       |   |   |       |   |   |   |               |           |       |   |       |       |   |   |   |   |   |   |           |   |   |       |               |   |   |   |   |               |   |           |       |           |           |       |                   |                       |       |   |   |   |               |           |       |           |           |   |               |   |   |                   |           |           |   |   |   |   |   |   |   |       |               |   |   |               |       |               |       |       |   |       |                   |   |       |   |   |           |       |   |       |               |   |   |   |   |           |       |               |   |       |   |   |       |   |       |       |       |               |   |                   |   |       |   |   |               |   |       |       |   |       |   |       |   |       |       |   |       |   |           |   |       |       |       |       |           |   |       |       |       |       |   |   |           |                   |           |       |   |           |           |           |           |       |           |       |   |               |           |       |           |   |       |   |       |           |       |   |       |       |   |   |                   |               |                   |           |       |   |       |   |       |       |           |   |   |       |               |   |
+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+
|   |   |   |   |           |   |               |               |               |   |       |   |   |       |   |       |       |       |   |   |               |           |   |   |                               |           |               |               |   |       |   |   |   |   |   |   |               |   |   |   |       |   |   |           |       |   |       |       |       |   |   |       |   |   |   |   |       |   |   |   |       |   |       |   |       |       |       |       |       |       |               |   |               |       |       |   |           |   |   |   |           |   |       |       |   |   |   |       |   |   |       |               |       |                   |   |   |   |   |   |               |           |               |   |                       |   |   |   |   |       |       |       |       |       |               |               |               |   |       |       |       |   |   |           |   |   |       |       |                       |   |           |                       |   |               |   |       |       |           |   |   |           |       |           |               |           |   |       |           |   |           |       |       |           |   |   |           |   |   |       |   |   |   |   |               |   |   |           |       |           |   |       |   |   |   |   |           |   |                   |               |                   |       |               |       |   |                   |           |   |       |   |   |   |           |   |   |   |           |   |               |   |   |           |   |
+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +
|       |   |   |       |   |               |       |   |   |       |       |           |   |       |   |       |   |       |           |   |               |               |           |   |       |   |           |       |       |           |   |           |   |   |               |       |   |   |   |   |       |                       |           |   |   |   |   |           |   |               |   |       |       |   |       |   |   |                   |   |                   |   |   |       |       |   |           |   |       |   |       |                   |   |   |               |           |           |           |           |   |               |   |   |   |   |                       |           |       |       |       |       |   |   |               |               |   |           |   |       |   |       |   |   |               |   |       |               |           |   |   |   |       |       |           |       |           |           |           |   |               |   |       |   |       |   |   |           |   |               |       |           |       |       |               |   |       |   |       |   |       |   |                           |   |   |   |       |       |           |   |               |       |       |   |   |   |       |   |                   |       |       |           |           |           |   |               |       |   |   |       |       |               |   |   |   |   |   |       |   |           |               |   |           |       |           |           |               |           |       |   |   |       |               |       |   |
+---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +
|       |   |   |   |           |           |                                   |           |       |       |           |   |   |           |               |       |       |   |   |   |           |           |       |   |       |       |       |   |               |   |           |   |   |       |       |       |   |       |       |   |           |           |   |   |   |       |       |       |       |                   |   |       |   |           |           |       |       |       |   |   |               |   |   |       |       |   |   |   |           |               |   |   |           |   |                   |               |   |   |       |       |   |   |       |               |   |               |   |       |   |           |   |       |               |   |   |       |           |       |       |           |       |           |   |       |   |   |   |       |       |   |   |   |   |   |       |   |       |       |   |           |   |       |   |   |           |   |           |                       |   |   |       |       |   |       |   |   |   |           |       |       |   |           |       |   |   |       |   |                       |   |                   |       |                       |   |       |   |           |   |       |               |       |   |   |   |   |           |       |   |           |   |   |   |   |   |   |       |       |       |   |   |       |   |       |       |           |               |   |           |   |           |           |   |       |   |   |   |   |   |           |       |                   |           |   |           |   |   |
+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +
|   |           |   |                   |   |       |   |       |       |   |       |   |   |           |       |               |       |               |   |   |   |   |   |       |       |   |   |       |       |   |       |       |   |   |       |   |   |   |       |   |   |               |           |   |   |               |       |       |               |                                       |           |       |           |       |   |   |   |   |   |           |   |   |       |   |           |       |   |   |           |   |               |       |       |   |       |   |           |   |   |   |       |   |   |   |                   |           |           |       |           |           |   |   |               |       |           |       |   |   |           |       |   |               |           |           |       |   |       |   |           |   |               |               |       |   |   |   |       |   |   |   |       |       |       |       |   |       |   |                   |   |           |           |   |       |   |   |   |               |           |               |   |   |           |   |       |               |   |   |   |           |       |   |   |   |       |       |   |                           |       |           |   |           |   |   |       |   |                   |   |   |               |           |   |       |   |   |       |       |   |           |   |           |       |   |       |           |       |               |               |   |   |           |   |       |       |   |       |       |   |                   |                   |
+   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +
|       |           |   |               |       |       |       |       |   |   |   |   |           |   |       |       |   |       |           |                       |   |   |       |       |       |       |       |   |       |           |       |                   |           |   |           |       |   |   |       |       |   |               |   |   |       |       |   |       |       |       |       |       |   |           |       |       |   |   |   |           |           |           |                   |   |   |               |   |               |   |                   |   |   |           |           |   |       |   |   |   |   |                       |       |   |       |               |               |               |   |   |   |   |       |           |   |           |   |   |       |           |   |           |   |               |   |   |   |   |   |               |       |   |   |   |               |   |                           |   |                   |   |   |           |               |   |   |           |               |               |           |   |   |   |       |           |       |           |   |   |   |           |           |   |   |   |       |   |       |   |   |   |                   |   |       |           |       |   |       |   |       |   |           |       |   |           |   |   |   |       |           |       |   |   |   |           |       |       |   |       |   |       |           |   |   |   |       |       |   |       |                   |       |   |           |   |       |       |   |   |       |       |           |       |   |   |
+   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +
|   |   |   |           |       |   |   |   |               |               |               |   |   |       |   |       |   |   |   |           |       |           |               |   |                   |   |       |       |   |                   |       |       |   |   |               |   |   |           |               |                       |           |           |       |       |   |   |       |   |               |       |       |       |               |                       |   |           |   |                       |       |           |   |       |   |   |   |   |   |       |       |   |   |   |               |       |   |       |   |   |       |   |   |   |           |   |               |       |   |           |           |           |   |   |   |   |   |   |   |   |   |       |   |           |           |       |                       |           |       |               |       |   |           |   |               |   |       |       |   |   |   |                               |   |   |       |   |       |   |   |   |       |       |       |       |       |       |       |               |           |                   |   |   |   |       |   |       |           |   |       |   |   |       |   |       |   |   |   |                   |       |       |       |       |   |   |   |   |           |                           |   |           |       |   |   |   |               |       |   |       |   |   |   |   |       |               |   |   |   |       |               |   |       |   |       |           |       |   |               |           |   |           |   |   |
+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +
|   |       |           |   |   |   |               |       |       |   |   |               |           |   |           |               |   |       |               |                   |       |       |   |   |   |   |       |           |       |   |       |       |   |   |       |       |       |       |           |   |       |       |   |           |   |   |   |   |   |   |       |           |   |       |                   |                   |                           |   |       |       |           |       |   |       |   |   |       |   |       |           |       |       |   |       |   |               |       |   |       |           |   |   |   |   |                       |       |   |   |   |           |                           |   |   |       |           |   |   |   |       |           |   |       |               |           |           |       |                   |   |           |   |       |   |   |   |   |   |   |               |       |   |               |   |   |   |       |           |   |           |               |       |   |   |               |           |       |   |   |   |           |   |           |                   |   |   |   |   |       |   |   |       |               |   |       |   |       |       |   |   |   |       |       |   |           |   |       |   |       |                   |       |           |   |       |   |   |   |   |           |           |           |       |   |           |   |           |       |           |       |       |   |               |   |       |       |       |           |   |           |   |               |       |
+---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +
|       |   |   |           |       |       |   |   |   |       |           |   |           |       |       |   |       |   |   |       |       |       |   |       |   |   |   |                       |                       |           |       |                   |       |           |       |           |   |       |   |           |       |   |       |           |               |       |   |       |   |       |   |   |               |   |   |   |   |               |       |   |       |       |   |   |           |                   |               |   |   |   |   |   |       |       |   |                       |   |           |   |   |   |       |   |   |               |   |   |   |               |   |                   |   |   |       |   |           |   |   |   |       |   |   |   |           |           |       |       |       |       |               |   |                           |           |                   |           |       |           |       |               |   |               |               |   |   |   |           |       |   |   |                   |       |                           |   |   |           |   |       |       |   |   |       |           |   |       |   |   |   |       |   |       |       |           |   |   |   |                   |   |   |   |       |       |                   |                   |   |       |   |   |   |   |   |   |       |       |   |       |   |           |   |   |       |       |       |       |       |   |   |   |   |   |       |   |           |   |       |                   |           |   |   |               |   |   |   |
+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+
|           |   |       |       |   |   |   |                       |       |   |   |   |           |       |           |   |       |   |   |   |   |       |   |   |       |   |           |       |   |           |       |   |   |   |       |       |       |   |       |       |   |   |   |       |           |       |       |   |   |                       |   |               |   |   |   |   |   |           |   |   |   |           |   |   |       |   |                   |           |   |                       |       |   |           |       |           |   |           |           |       |       |       |   |       |   |       |   |           |       |           |           |   |   |   |       |           |       |   |                       |   |   |           |   |   |           |       |   |   |           |       |   |   |   |   |               |           |   |   |   |   |       |       |               |   |   |   |       |   |       |   |       |   |       |   |       |               |   |   |   |   |   |   |       |   |       |       |       |   |   |                       |       |       |   |   |   |   |   |   |   |   |   |       |       |                   |               |                   |   |   |   |   |           |       |       |           |               |       |           |       |       |   |       |   |           |           |   |   |   |           |   |               |   |                   |           |       |   |   |           |   |       |   |       |               |       |   |   |           |   |       |           |   |       |   |   |       |   |   |
+   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +
|               |   |   |               |       |   |   |       |       |   |                           |   |       |   |           |   |           |               |   |               |   |   |       |   |   |   |       |   |               |   |   |   |   |       |   |   |       |       |   |   |   |       |   |   |   |   |   |   |   |   |           |   |       |   |       |   |                       |   |   |       |       |   |   |   |       |   |       |               |                       |   |   |   |   |           |               |   |           |   |           |   |   |           |   |               |   |   |   |   |   |       |                   |   |           |   |       |   |               |   |           |                   |   |   |       |       |       |   |               |   |       |   |       |           |   |       |       |           |           |       |   |                       |   |   |       |   |       |           |           |   |   |   |       |       |   |   |   |       |   |   |   |           |           |       |   |   |   |           |       |   |   |   |       |   |       |   |   |   |       |       |       |   |               |       |   |   |   |   |               |       |   |   |               |                           |               |           |       |               |   |   |           |       |               |               |       |           |   |       |           |           |   |       |       |   |   |                   |   |       |   |           |   |                   |               |   |   |   |       |   |       |   |
+   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +
|       |       |       |           |   |   |       |           |           |   |       |       |       |   |   |           |   |       |       |   |       |   |       |       |   |           |           |           |           |       |   |   |   |   |   |   |               |       |   |           |   |               |       |   |       |   |   |           |       |   |           |   |   |       |   |       |   |   |   |       |   |   |       |   |       |       |       |       |           |   |   |   |           |           |           |   |   |   |   |       |       |   |   |           |       |           |   |   |       |       |       |   |       |       |   |   |       |       |           |   |   |       |   |       |       |   |   |   |   |                           |                   |   |               |   |           |   |   |           |   |   |       |   |   |       |   |   |   |   |   |       |   |       |           |               |                   |       |               |   |       |               |       |   |           |           |   |   |   |                   |   |   |                       |       |       |   |           |   |           |       |   |   |               |                   |       |   |               |   |       |   |           |           |   |       |   |           |   |       |   |       |   |           |   |       |   |       |   |       |   |               |                   |           |   |                   |   |       |           |       |   |   |           |   |       |   |   |           |   |       |   |                   |
+   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+
|   |       |           |       |   |       |           |                       |       |       |       |                       |   |       |           |           |           |       |       |           |   |       |       |               |               |       |   |   |               |   |   |       |       |       |   |   |   |   |   |       |       |       |   |   |       |   |   |   |   |       |               |       |                                           |           |       |           |   |           |   |       |   |   |   |                   |       |       |   |   |               |   |           |   |           |       |   |       |   |   |       |       |           |       |                                           |           |       |   |       |   |   |           |       |       |   |           |           |               |           |           |   |       |   |       |           |   |           |       |       |       |   |   |       |       |           |       |       |   |   |   |   |                   |   |   |   |   |   |       |   |       |   |       |       |   |               |   |       |   |   |   |           |   |   |               |               |   |           |       |           |           |   |                   |           |   |   |   |                   |   |   |           |               |   |   |       |               |               |       |       |       |   |       |           |   |       |   |           |   |           |       |   |   |   |       |           |   |   |               |   |           |       |       |   |       |
+   +---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +
|                   |   |   |   |       |           |   |       |       |   |           |   |       |   |           |   |           |       |       |                       |   |   |   |   |               |       |       |       |       |           |   |   |                   |   |           |                       |               |   |       |           |   |           |               |       |   |   |   |       |           |       |           |   |   |   |               |       |       |   |               |           |   |           |   |               |                   |   |       |   |   |   |                   |       |       |   |   |       |   |       |   |           |       |           |   |   |   |   |       |       |           |   |   |               |   |           |   |   |   |   |   |   |           |       |   |           |   |   |               |       |               |   |   |   |           |       |   |   |       |   |       |   |   |   |   |       |           |       |       |       |   |       |           |       |       |                   |   |       |   |   |       |               |   |           |                   |       |   |   |   |   |               |       |       |   |       |   |           |               |       |   |       |       |       |       |   |   |   |       |   |   |       |   |   |                   |       |       |           |           |       |       |   |   |   |   |       |           |   |           |   |           |           |   |       |   |   |       |       |       |           |   |   |       |   |   |   |   |   |       |
+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +
|           |   |   |   |       |       |   |   |       |   |               |   |   |               |   |   |           |                                       |   |   |                       |       |               |       |   |   |       |   |   |       |       |   |   |           |   |   |   |   |   |   |       |   |   |   |       |   |   |           |       |       |       |       |           |   |           |               |               |                   |   |       |       |       |   |       |   |   |       |   |       |   |   |       |   |       |   |   |   |   |   |           |       |       |               |   |   |   |   |   |       |   |       |           |       |       |   |       |   |       |                           |   |       |   |       |   |       |       |   |   |       |       |   |               |       |                   |       |   |           |   |           |   |   |                   |   |   |                   |   |   |   |   |       |   |   |           |           |   |       |       |       |   |   |   |   |   |   |       |           |           |   |           |   |               |   |       |       |   |           |       |               |   |                   |           |   |       |           |       |                       |       |   |                               |   |               |   |           |       |           |   |           |   |   |   |               |       |   |       |   |   |       |           |       |   |       |           |       |       |   |   |       |       |       |   |   |   |           |   |           |
+   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+
|   |   |   |   |   |                   |       |   |   |   |   |           |       |       |   |       |       |   |   |   |       |   |   |   |   |       |   |   |   |               |   |   |               |           |                   |       |   |   |   |           |   |   |   |   |   |   |   |   |   |       |           |   |   |   |   |                   |   |   |       |       |           |                   |   |       |   |   |       |   |   |       |   |               |   |       |   |   |       |   |               |       |               |   |       |       |       |   |                   |   |   |   |   |           |           |       |       |       |                           |       |   |   |       |       |   |   |   |       |           |   |   |       |   |           |           |       |   |       |                       |   |   |               |       |   |   |       |               |       |   |       |   |   |       |                       |           |               |   |           |       |       |               |           |   |   |               |   |   |   |   |   |   |   |   |   |               |               |   |       |       |               |   |   |   |           |       |   |       |           |   |   |   |   |       |               |           |   |       |                           |   |   |       |       |       |   |           |   |               |           |       |                   |   |       |   |   |   |   |   |   |   |               |   |   |           |   |       |               |   |       |           |           |   |   |   |
+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +
|   |           |           |   |           |               |           |           |           |   |   |   |       |   |               |   |   |   |           |   |       |           |   |   |   |       |   |   |   |   |                   |   |       |   |       |       |           |       |           |               |           |       |   |   |   |       |   |   |       |               |       |   |       |       |   |               |   |               |           |   |   |       |           |   |           |   |   |   |   |                   |                       |   |   |       |       |   |           |           |   |       |   |       |       |       |       |   |           |           |       |   |           |   |       |       |       |               |                   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |   |   |                   |   |   |   |   |           |   |       |   |   |                   |   |               |           |   |       |       |   |       |       |   |       |       |   |       |   |   |       |           |   |                       |               |   |   |   |       |   |       |               |               |   |       |   |   |       |   |   |       |   |   |       |           |       |       |   |       |   |   |               |   |       |       |   |           |   |   |           |   |               |   |       |   |   |   |               |   |   |   |       |           |   |           |   |       |   |       |   |   |   |           |   |       |                   |   |   |               |   |           |
+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +   +
|   |   |       |       |           |   |   |   |           |       |   |   |               |   |   |               |       |   |   |       |       |       |                       |       |   |               |       |       |   |   |       |   |   |               |           |   |   |   |       |   |   |   |           |   |       |                   |   |   |   |   |           |           |   |   |   |               |       |       |   |   |       |               |   |               |       |       |       |           |           |   |   |                       |                           |                   |       |       |   |       |   |   |   |   |               |   |       |   |   |   |       |   |   |       |   |   |       |   |           |       |               |   |   |   |   |       |       |   |       |       |   |   |           |       |   |   |   |   |           |   |       |   |           |   |   |   |       |           |   |   |   |                   |   |   |       |   |   |               |   |       |           |       |           |   |   |           |           |   |       |                       |       |           |       |   |                   |           |               |   |           |       |           |   |       |       |       |   |       |       |   |           |       |               |   |   |       |       |   |   |           |   |   |                               |   |   |   |   |                   |   |   |   |   |   |   |           |               |           |       |           |           |   |   |   |       |   |   |   |       |   |   |
+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +
|           |   |   |   |               |       |   |       |                   |           |   |       |   |   |       |   |   |   |   |   |       |           |   |       |   |   |   |       |           |           |   |       |                           |   |   |       |   |               |               |   |   |   |   |   |   |               |   |   |               |       |   |       |   |           |   |       |   |   |               |       |   |   |       |       |   |   |   |   |   |           |           |   |       |           |   |   |   |       |   |       |           |               |       |   |           |   |       |   |           |       |                                           |               |   |           |       |       |   |               |           |           |       |           |   |       |                           |   |   |       |   |   |               |       |       |   |                               |               |   |           |   |   |   |       |       |   |           |               |       |   |   |   |       |   |   |   |   |   |           |           |   |               |                   |   |       |   |       |   |   |   |   |               |       |   |   |       |   |       |       |   |       |   |       |   |   |   |   |   |   |       |   |       |               |           |   |       |   |       |           |               |   |   |   |   |               |           |   |       |               |   |   |           |               |           |   |       |   |   |       |   |       |           |   |               |   |
+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+
|   |       |   |   |   |           |   |       |           |   |   |   |   |       |       |                           |   |                   |           |   |   |       |   |           |                   |   |               |   |           |       |       |   |           |   |   |               |   |       |       |                   |   |                   |       |   |           |                       |       |   |   |   |   |       |   |   |   |               |   |               |       |   |   |   |   |           |       |   |   |           |   |   |           |           |       |   |               |   |   |   |       |   |       |   |       |       |   |   |   |           |       |   |                       |       |           |   |   |           |           |                           |                   |   |           |       |       |   |               |   |           |       |       |       |   |       |   |   |   |       |       |   |       |   |           |               |       |   |   |   |   |       |   |   |       |   |   |       |           |       |       |               |   |           |       |   |       |       |               |           |   |   |       |   |           |   |           |       |   |   |                       |   |           |   |   |       |       |       |       |   |       |       |       |   |                   |                       |   |   |   |   |       |   |   |   |   |           |       |   |       |               |           |   |   |           |       |   |           |   |   |       |       |       |   |   |           |
+---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +
|       |           |       |   |       |   |       |           |       |                       |       |       |       |           |   |       |   |           |   |           |   |   |   |                   |           |               |   |       |               |       |       |           |   |       |               |   |   |   |       |       |       |   |           |   |           |       |   |   |       |       |       |           |           |                   |   |               |   |   |       |           |           |       |           |   |               |       |                   |   |   |   |           |                   |           |   |   |           |       |                   |   |   |       |               |   |       |   |           |       |   |   |   |   |       |   |   |                       |               |   |               |                   |   |   |   |                   |   |           |           |       |           |   |       |   |   |           |       |       |   |   |   |   |   |   |       |           |   |   |   |   |   |                   |   |   |       |   |   |   |   |           |   |       |           |       |   |           |   |   |   |       |   |           |       |                       |       |   |                       |       |           |           |   |   |           |   |           |   |           |   |   |   |   |   |               |   |           |           |   |   |   |   |           |               |   |   |   |       |   |           |       |       |   |   |   |   |   |       |   |   |   |           |   |   |   |
+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +
|   |   |       |               |   |   |       |   |   |   |   |       |       |   |       |   |   |       |                           |   |       |   |   |       |                   |           |           |           |   |   |   |   |       |   |       |       |   |           |   |   |       |   |   |       |   |   |   |   |   |           |   |       |   |   |       |   |       |           |           |   |       |       |               |   |           |   |           |   |   |           |           |   |   |       |   |   |   |   |       |           |   |           |                   |       |           |               |   |       |   |   |   |           |       |       |   |       |   |           |       |   |   |       |   |   |           |   |       |       |   |       |   |           |   |   |       |       |               |       |   |   |   |   |   |                           |   |       |       |           |   |           |       |       |       |           |   |   |   |       |   |   |       |   |   |       |               |       |   |       |                   |           |   |   |           |       |       |               |   |           |   |                       |   |       |       |   |   |       |   |   |   |                                       |   |   |   |   |   |   |           |           |   |       |   |   |           |   |           |   |       |   |       |       |   |           |   |           |   |   |       |           |   |   |                       |   |       |   |                           |               |               |   |           |
+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+
|           |           |   |           |           |           |       |                   |               |   |           |   |       |       |   |               |   |   |   |   |       |       |               |   |   |   |   |           |   |       |       |   |               |           |       |       |               |   |       |       |                   |           |   |   |   |   |       |   |   |       |   |       |       |                       |   |   |   |   |       |       |       |               |   |   |   |       |           |               |   |       |   |       |   |               |           |   |   |               |       |   |       |           |   |       |   |           |   |       |       |   |           |   |   |       |       |   |   |           |       |       |       |   |       |       |       |               |           |       |   |   |   |       |   |           |           |   |       |       |   |       |       |               |       |   |           |   |               |       |   |   |   |       |   |       |       |   |               |       |   |       |   |   |       |   |                   |   |   |   |   |   |   |   |           |               |   |           |       |       |           |   |               |   |   |   |   |   |   |   |   |           |           |   |   |           |   |       |   |       |           |   |   |                       |       |   |                   |   |           |       |       |   |           |           |   |           |       |   |   |       |   |   |       |           |       |           |       |
+   +---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+
|   |   |   |       |               |       |   |           |   |   |   |   |       |   |   |   |           |                   |   |       |       |   |   |       |           |           |           |   |           |                   |   |           |           |   |       |   |   |           |           |       |   |           |   |       |   |   |           |   |           |   |               |       |       |   |           |       |   |                                   |               |   |       |       |               |       |           |                   |   |   |   |   |           |   |   |   |   |       |       |       |                   |               |       |                   |           |       |   |   |   |   |       |   |   |       |       |       |                       |   |           |       |           |           |   |   |       |       |           |       |   |               |   |               |   |       |   |   |   |                   |   |           |   |       |   |   |   |   |       |       |   |       |                   |   |           |   |       |           |   |           |       |   |   |   |   |           |       |   |       |               |   |           |   |       |       |           |   |       |   |   |   |           |       |           |       |       |       |           |   |               |           |   |           |   |           |           |       |   |       |       |   |   |       |           |           |               |   |   |       |           |   |   |   |       |   |   |   |       |       |       |   |   |       |
+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +
|       |   |               |       |   |           |   |   |       |   |   |       |   |   |       |       |   |           |           |   |   |   |       |   |   |   |   |           |           |               |           |       |   |               |   |   |               |   |   |   |               |   |   |   |   |   |           |   |           |       |   |       |       |           |               |   |               |               |   |   |   |       |               |           |   |   |   |   |       |           |   |   |               |   |   |                       |   |   |           |       |       |       |               |       |       |   |       |       |       |   |       |               |       |   |           |   |   |   |       |   |           |   |   |       |   |       |           |       |       |           |       |   |       |       |   |   |   |   |       |       |   |       |           |           |   |           |           |       |   |   |       |                       |   |           |           |       |   |   |   |           |   |   |       |   |   |           |   |   |   |   |   |               |           |       |   |               |       |   |           |   |               |           |       |   |                               |       |       |       |               |   |   |   |       |   |           |   |           |   |                   |       |   |   |       |           |   |       |   |   |           |   |   |               |   |       |   |   |       |       |       |               |       |               |   |   |           |
+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+
|           |       |           |                                   |   |               |   |           |               |   |                           |   |   |   |           |   |       |                   |               |   |       |       |   |   |               |                           |   |       |               |   |   |           |       |   |       |       |       |           |       |           |   |   |   |   |   |           |           |       |       |       |   |   |               |           |   |           |           |   |       |       |           |   |   |   |       |   |       |   |               |   |   |   |           |       |           |       |           |       |   |   |   |   |   |                               |           |       |   |   |               |   |       |   |       |       |   |   |       |           |   |           |   |       |   |       |               |               |       |   |   |               |           |   |           |       |   |           |               |   |               |               |       |           |           |       |   |           |       |                   |       |       |       |           |   |   |       |   |       |   |   |   |                                   |       |   |       |   |       |       |               |               |   |   |   |               |       |   |   |       |   |   |   |               |   |   |   |               |       |   |       |   |   |   |   |       |       |       |       |               |       |       |           |   |           |   |       |   |   |       |   |
+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +
|       |       |       |   |       |               |       |           |           |       |   |   |       |   |           |   |   |       |   |   |           |       |       |               |       |       |   |       |           |               |   |                   |   |   |   |       |               |   |               |   |   |       |           |   |   |       |           |   |   |                       |           |           |   |   |       |   |       |       |           |       |       |       |       |   |   |   |   |   |   |   |       |           |   |   |                   |                                       |       |       |   |   |       |       |       |       |   |   |   |       |   |   |   |                   |       |       |               |       |   |           |   |       |           |           |   |       |   |       |           |   |               |   |   |   |           |       |   |       |           |   |   |       |   |   |       |   |                   |               |   |   |               |           |   |       |       |   |       |       |       |       |       |           |       |   |       |       |   |       |   |                       |   |           |       |   |           |           |           |   |   |   |   |           |       |   |       |           |               |   |   |           |               |   |   |   |               |   |           |       |       |               |           |           |   |       |       |       |   |   |   |       |   |       |           |               |   |       |               |       |
+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +
|           |   |       |       |           |       |               |   |   |       |       |       |       |       |                   |   |           |   |       |   |               |   |           |               |               |           |   |   |           |       |                       |   |   |   |               |       |               |               |       |       |           |                   |   |   |                       |   |       |       |           |       |   |   |   |   |   |           |               |   |       |       |   |                       |   |   |   |   |   |   |   |       |   |   |   |               |           |       |                   |   |       |           |   |   |   |   |   |   |           |           |                   |       |       |           |   |   |   |   |   |   |       |       |   |   |       |               |               |   |   |       |   |           |       |       |   |   |       |   |                                   |   |   |   |   |               |           |   |       |       |   |   |       |   |       |           |       |       |                   |   |                           |           |   |                           |           |   |   |       |           |   |       |   |       |           |   |   |   |   |   |       |           |           |   |           |           |       |           |       |   |               |           |       |       |       |           |   |           |           |   |           |           |   |   |   |   |           |               |   |       |       |   |   |   |   |
+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+
|   |                   |       |       |                   |   |   |   |   |                   |   |   |       |   |       |       |               |       |               |       |               |   |   |   |       |           |       |   |   |           |       |       |   |                   |   |   |   |           |       |                   |   |       |   |               |       |   |       |           |   |               |       |               |   |           |           |   |       |       |   |       |       |   |           |   |       |           |       |   |   |       |   |                   |           |           |           |   |       |           |           |       |       |   |   |           |   |       |   |           |           |   |   |       |   |               |           |       |       |       |       |       |           |           |                   |                   |                       |   |   |   |       |   |       |   |               |       |   |           |   |       |   |   |   |       |   |       |       |   |   |       |       |   |   |               |       |   |   |   |       |               |       |   |   |   |           |   |   |   |       |       |   |       |   |                   |       |       |   |   |   |       |       |           |   |                   |   |           |   |           |   |           |   |       |       |       |       |               |           |       |   |   |       |           |   |       |       |   |   |           |   |                       |       |   |       |           |   |   |           |
+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +
|   |   |           |   |   |           |   |   |   |       |   |   |   |   |   |   |   |       |   |   |   |   |           |   |       |   |   |           |                       |   |   |   |           |               |   |       |       |                   |                       |   |   |   |   |           |   |       |   |   |       |           |   |           |   |           |   |   |           |   |       |           |               |                   |   |       |       |       |                   |           |                   |       |   |   |           |   |   |   |   |   |       |   |       |   |   |   |       |           |   |               |   |   |           |           |               |   |                   |                   |       |   |       |   |   |   |   |                   |               |       |       |       |       |   |   |   |   |       |       |       |   |       |   |           |       |   |               |           |       |   |   |   |           |       |       |   |       |       |   |   |   |   |       |   |   |   |   |       |       |   |       |       |       |   |   |   |               |           |       |       |   |           |   |       |       |   |       |   |           |       |       |               |   |   |           |   |   |       |                   |       |   |   |       |       |       |       |           |   |   |   |   |       |       |   |   |       |   |       |   |       |   |       |   |   |       |       |       |                           |       |   |   |   |   |       |       |   |   |           |   |   |
+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +
|           |       |   |   |   |   |   |       |           |       |               |       |               |       |       |   |           |           |   |       |           |   |   |   |           |           |       |           |   |           |           |       |       |   |   |                       |       |           |               |       |           |   |   |       |       |                       |   |   |           |   |                       |   |       |       |       |   |           |       |   |   |   |       |           |       |   |   |   |   |               |   |       |   |       |   |           |   |   |   |       |       |   |   |   |   |           |   |   |   |       |   |           |               |           |                   |               |       |       |           |   |   |   |       |   |   |           |           |   |       |   |   |   |   |   |       |       |       |   |                   |           |       |   |   |   |               |                   |       |   |       |   |   |   |               |   |       |   |   |   |       |       |       |   |   |               |   |       |   |       |   |                   |           |       |       |   |           |       |       |           |   |   |       |   |           |       |       |       |                   |                       |   |   |           |               |       |   |   |           |       |   |               |   |               |                   |   |   |   |   |   |   |   |           |   |           |               |           |   |   |       |   |   |       |   |
+---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +
|   |   |   |           |   |   |   |   |   |       |   |   |   |       |       |   |       |   |               |       |   |           |       |           |   |           |       |       |       |   |   |               |   |           |   |       |           |   |   |   |   |           |                   |                           |   |               |       |       |           |   |               |   |                   |   |                       |   |               |   |   |       |       |           |   |   |           |           |           |               |               |       |   |           |   |           |           |   |   |               |   |   |       |   |           |               |           |           |               |           |   |           |       |               |           |       |   |           |   |       |   |       |   |   |   |   |       |           |   |   |       |   |                   |   |               |       |   |       |           |   |                   |           |   |                   |   |       |   |   |       |   |       |               |       |               |   |   |   |   |   |   |   |           |   |   |           |                       |   |       |   |   |   |   |   |   |       |   |       |   |   |   |   |   |                   |                   |   |   |       |   |   |   |           |   |       |               |       |   |       |   |   |   |   |                   |       |   |               |   |                                       |   |           |               |   |               |   |   |   |       |
+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +
|   |   |           |   |           |   |   |   |       |           |   |       |           |           |   |   |       |                   |   |   |       |       |       |               |   |   |           |   |   |           |                           |                   |           |   |       |       |   |       |       |                           |               |   |   |           |   |   |       |       |   |   |   |   |   |       |   |           |   |       |   |   |   |   |       |   |   |   |           |       |   |       |   |   |       |   |       |   |       |               |       |               |   |   |   |   |               |   |   |       |       |   |   |   |   |   |   |   |       |   |           |           |   |       |   |           |           |   |   |   |       |               |   |           |   |   |   |               |       |   |       |   |   |       |   |           |       |   |   |                   |   |   |   |   |   |       |   |               |           |           |           |   |       |               |       |   |   |           |           |                   |               |   |               |           |   |           |   |       |           |   |   |       |   |   |       |       |                       |           |                       |   |       |   |       |   |   |       |   |       |       |   |   |           |   |   |   |       |               |       |   |   |       |               |   |   |       |                           |   |   |   |   |           |   |       |       |                   |                       |
+   +   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+
|   |       |           |       |   |               |           |   |   |   |                       |       |       |       |   |               |   |               |   |   |       |       |       |   |           |       |       |           |   |   |       |       |       |                       |           |       |       |       |   |   |   |   |               |               |       |       |       |   |   |       |                       |                       |                       |   |       |   |   |   |       |           |       |   |       |               |   |       |   |   |                   |       |                   |   |   |       |   |   |   |               |           |           |   |       |       |       |       |   |   |   |   |       |   |   |   |               |           |       |   |   |   |   |           |       |   |   |       |   |   |       |       |   |           |       |   |               |   |                   |       |       |           |   |       |           |   |   |   |   |   |       |   |   |   |       |       |       |   |   |   |   |       |   |       |   |   |   |       |   |       |               |       |   |   |   |                       |   |       |           |       |           |           |   |   |                   |   |       |   |               |       |   |       |   |           |   |   |   |           |       |   |                       |   |       |       |           |       |   |   |                   |   |               |           |   |       |           |       |           |   |           |   |   |   |           |
+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +---+   +---+
|           |       |           |   |   |   |   |   |                   |   |   |   |                       |   |                   |           |           |   |   |   |   |       |   |           |   |   |   |   |       |   |   |           |           |   |           |           |   |       |   |           |   |   |   |       |           |       |       |       |   |   |   |   |   |   |       |           |   |   |   |       |           |           |               |       |       |           |           |           |       |   |       |   |       |   |   |       |   |   |           |           |       |       |       |   |   |           |                           |       |                       |   |   |   |   |           |                       |               |               |       |       |   |   |           |   |   |           |   |   |   |   |   |           |   |       |       |   |       |   |   |       |           |       |   |   |   |   |   |   |                   |       |           |   |       |   |                               |   |       |   |   |   |       |   |   |       |   |   |       |   |   |       |   |       |   |           |                   |   |       |   |           |       |   |       |   |               |           |   |       |   |   |               |   |   |           |   |       |       |       |               |       |   |                           |                   |       |   |           |   |   |   |   |       |   |   |   |   |   |   |   |   |           |                   |   |   |       |   |       |   |               |       |       |
+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+
|   |       |   |   |       |                   |           |       |               |   |       |           |   |   |   |   |   |   |                   |       |   |       |   |                       |   |           |   |   |           |       |       |   |   |   |   |                       |       |           |   |           |               |       |       |   |   |   |   |       |       |       |   |   |           |   |   |       |   |   |   |   |   |   |   |       |   |   |               |       |   |   |       |   |   |   |       |           |   |       |   |       |   |       |       |   |       |   |           |       |           |   |   |       |       |           |   |   |       |   |       |           |   |   |   |   |               |           |   |   |   |   |               |   |   |   |       |   |   |               |           |       |   |               |       |       |   |           |           |       |   |   |           |   |   |   |           |       |   |   |   |   |   |   |           |   |   |   |   |   |   |       |       |   |   |       |       |               |       |       |       |   |   |           |       |   |           |   |           |   |   |   |                   |               |       |       |   |       |   |   |   |           |       |   |   |           |               |   |                   |           |   |       |               |   |   |           |                   |       |       |   |   |           |           |   |   |   |       |       |       |   |   |   |   |   |   |   |   |       |       |       |       |       |   |       |
+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +
|   |       |           |       |   |                       |       |   |                       |       |           |               |       |   |           |   |       |   |   |   |   |       |   |       |       |       |   |   |           |       |   |           |       |   |           |       |       |   |   |   |       |       |   |   |       |   |       |       |   |       |           |   |   |   |       |       |   |               |   |       |       |   |           |   |   |   |   |       |           |   |       |   |       |   |   |   |       |           |   |       |       |           |   |               |   |           |           |           |   |   |   |   |   |   |           |       |       |           |       |       |       |       |   |               |       |       |       |                   |   |   |   |   |   |       |       |   |   |   |   |       |   |               |   |   |           |       |   |           |   |       |       |           |           |   |           |   |   |       |   |       |           |           |                   |       |       |   |               |   |   |                       |   |   |                           |   |           |   |   |           |   |               |       |           |   |   |           |           |   |   |   |       |       |   |               |   |   |           |   |           |   |   |       |               |   |           |       |           |   |   |       |   |   |       |   |       |               |                   |   |   |   |       |       |   |           |   |               |       |   |   |
+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +
|           |   |           |       |                   |               |   |       |   |   |               |   |   |       |   |       |                   |       |   |       |   |   |           |       |       |       |           |   |   |   |       |   |   |   |   |   |       |   |       |       |   |       |           |   |       |   |       |           |   |   |   |   |       |           |   |       |   |       |           |       |       |   |           |   |   |   |   |   |           |       |   |       |       |       |       |       |   |   |                       |       |   |       |   |       |   |           |   |   |   |           |       |   |               |   |   |       |   |   |   |   |       |           |                   |   |   |   |       |       |   |   |       |   |       |       |   |       |           |   |           |   |   |           |   |           |       |   |           |   |               |   |       |   |   |   |   |   |       |           |                   |       |               |       |   |       |   |       |       |       |                   |   |       |       |           |       |           |   |           |           |   |   |   |   |   |           |       |       |   |   |           |           |       |       |           |       |                       |   |   |   |           |   |   |                       |           |   |               |   |       |                               |   |   |   |   |           |   |   |           |       |           |   |               |                       |   |   |   |   |       |           |
+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +
|       |           |       |       |           |           |       |           |       |   |   |       |   |               |       |   |   |   |           |           |       |   |               |   |                           |               |   |       |       |   |   |   |       |           |       |   |       |       |               |   |   |   |   |   |   |   |           |       |   |           |   |   |               |           |       |       |       |       |   |           |       |   |       |       |               |       |       |               |       |   |           |                           |           |           |       |   |   |   |           |   |   |       |   |       |   |   |       |   |   |   |   |   |   |       |           |   |       |           |       |   |       |       |   |   |   |   |       |                   |   |       |       |   |   |   |   |           |       |           |           |       |           |   |           |       |       |           |               |       |           |       |                           |               |   |   |       |   |       |               |   |   |   |   |           |   |   |       |   |   |   |   |           |       |                       |   |       |   |       |   |   |       |   |           |   |                           |   |       |   |   |   |       |                       |   |       |   |   |   |               |       |   |   |               |                   |       |           |   |       |       |   |       |   |       |           |   |       |       |       |   |   |   |       |   |
+   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+
|   |       |   |   |       |   |   |       |   |       |       |   |       |   |       |       |   |   |   |   |       |           |   |           |   |   |   |                   |       |   |   |   |   |   |           |       |                   |       |   |       |   |       |   |       |   |   |       |           |   |           |       |   |       |   |                       |   |   |   |       |       |           |   |   |   |       |   |       |       |   |   |   |   |       |                   |           |           |   |   |   |               |   |           |       |           |   |   |               |   |               |   |   |   |               |   |   |       |       |       |   |       |   |   |   |               |   |           |           |           |               |   |               |       |       |   |               |   |               |   |       |   |       |               |   |   |       |           |   |   |   |   |   |       |   |       |   |   |   |       |   |   |           |       |   |       |               |   |   |   |       |           |                       |       |   |       |       |   |   |   |   |       |           |   |   |       |   |   |   |               |   |   |       |       |       |       |               |       |   |       |       |       |   |               |   |           |       |                       |           |               |       |       |       |       |       |           |   |   |   |           |   |   |   |   |       |       |   |               |           |   |       |   |   |   |   |       |               |
+---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +---+   +
|   |   |       |   |   |   |       |       |       |   |   |   |   |   |       |           |   |       |                   |   |   |       |           |                   |   |           |   |   |       |           |   |   |       |           |                       |       |   |           |               |   |           |       |   |   |   |                   |       |       |           |       |       |       |   |       |       |       |       |       |       |       |   |   |   |   |   |                   |       |           |   |       |   |   |       |       |       |       |   |   |   |           |           |   |           |           |   |                   |       |       |   |   |       |           |           |   |               |   |               |       |       |       |   |       |   |       |       |   |               |       |   |   |               |   |           |   |           |   |   |               |   |   |   |               |   |   |                       |   |                                   |   |       |   |                               |       |   |       |       |   |   |                               |       |                   |       |   |       |   |   |       |   |   |   |               |   |   |               |   |   |       |           |   |               |   |       |           |           |       |   |       |           |       |       |   |   |               |                   |       |       |               |           |               |   |   |       |   |                   |   |       |               |   |       |       |   |   |
+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +
|   |   |   |   |               |               |       |           |               |   |   |           |       |               |       |   |   |   |   |   |   |   |   |           |   |       |   |   |       |   |           |       |   |   |           |       |   |       |               |           |   |       |   |   |   |   |       |       |   |   |   |       |   |       |   |   |   |               |       |                   |       |       |   |       |           |   |   |       |           |   |       |                       |       |   |       |       |   |           |       |   |   |       |           |   |           |   |   |       |   |               |   |                               |           |   |   |       |               |   |           |   |       |       |       |           |           |       |   |           |                           |   |   |   |       |   |               |           |   |           |       |           |   |   |       |                                   |   |       |   |       |   |   |   |       |   |   |           |       |   |   |       |   |       |       |   |               |           |           |           |   |   |           |   |               |       |   |   |       |               |           |                   |   |       |   |       |   |   |       |       |               |   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |               |       |       |   |           |   |       |   |   |           |               |               |   |           |           |       |           |           |       |   |
+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +
|   |           |       |   |   |       |   |           |       |   |   |       |           |       |           |           |   |   |   |               |   |   |   |           |   |       |   |       |   |       |   |   |       |   |   |       |       |           |   |       |   |   |       |   |       |       |   |       |       |   |       |   |                   |   |   |           |       |   |   |   |   |   |       |   |       |           |               |   |       |       |       |               |   |   |       |   |           |               |       |       |               |       |   |   |   |           |   |                       |   |           |   |       |       |   |   |   |           |   |       |       |       |   |                   |   |   |       |       |   |   |       |   |   |   |   |       |       |       |       |           |       |       |           |       |       |   |   |   |       |   |                   |       |       |       |       |   |       |   |       |   |                   |   |                   |           |           |       |           |   |               |       |   |           |       |       |   |   |       |       |           |   |   |   |               |   |       |                           |       |                   |   |       |   |           |                   |       |   |   |   |               |       |           |   |       |       |   |           |       |       |                   |   |       |       |   |           |       |           |       |           |   |               |       |       |       |   |   |   |   |
+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +
|       |       |       |           |       |   |   |           |   |                       |       |   |       |               |   |                   |       |   |   |   |   |           |           |       |           |           |       |                       |                   |       |           |                   |   |                   |       |       |       |                   |   |   |               |   |                   |                   |       |       |       |   |   |       |   |   |           |   |   |   |   |           |   |                       |       |       |       |   |       |   |       |           |   |       |       |   |   |   |   |       |       |   |   |       |   |       |   |   |       |               |   |       |       |           |           |   |   |   |   |               |       |       |           |               |   |                       |               |           |   |       |   |       |           |       |       |           |   |       |   |           |   |           |   |   |       |   |   |   |                   |   |   |           |       |       |   |   |   |   |   |       |   |   |               |   |   |       |   |       |   |   |   |   |               |       |           |   |       |   |           |   |   |       |   |       |   |           |   |   |           |           |       |   |   |       |   |       |   |   |   |   |       |   |   |       |       |               |           |   |               |           |   |   |   |   |       |           |       |           |   |   |       |   |   |           |   |   |   |
+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+
|   |   |                   |   |       |                       |           |           |                   |   |   |   |   |           |   |   |   |       |           |   |                       |           |       |       |           |           |           |               |   |   |   |       |   |       |       |       |               |           |                   |           |   |           |   |   |   |   |   |   |   |   |   |   |   |               |   |       |           |               |       |       |   |               |   |   |       |   |           |   |       |               |               |   |       |   |   |   |   |               |   |   |               |   |           |           |       |   |       |   |               |           |   |                   |           |       |       |           |                   |                       |                   |           |       |   |   |                   |       |   |   |   |   |   |           |   |       |           |       |       |   |   |   |               |           |   |       |   |                   |   |           |   |           |       |   |       |       |   |   |   |       |       |   |           |   |       |       |                       |   |   |   |   |   |       |   |   |               |       |       |   |           |   |       |   |       |   |           |       |               |   |                   |   |   |   |       |       |   |   |   |           |   |           |   |       |   |   |   |   |   |   |       |               |       |   |   |       |                       |           |
+   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +
|   |   |   |   |   |   |       |           |       |       |       |       |       |           |   |           |   |           |       |           |   |       |           |   |                       |       |       |       |           |               |       |       |   |   |                   |   |   |               |           |   |   |   |       |   |   |   |   |       |       |       |   |   |   |   |   |       |   |   |       |       |           |   |       |   |   |       |   |       |               |   |   |   |   |           |       |   |       |   |   |       |   |                           |       |   |       |       |               |               |       |   |       |       |   |           |   |           |       |           |   |           |       |           |                               |       |   |       |   |   |   |       |   |           |       |           |   |                   |       |   |                   |       |   |       |       |   |   |       |       |   |               |   |   |   |   |   |           |               |               |                       |       |       |   |       |               |           |   |               |           |   |               |           |       |           |   |       |           |           |       |       |       |       |   |   |       |   |       |               |   |       |   |       |               |   |           |       |           |       |           |   |   |   |       |       |   |           |           |   |       |                   |       |               |   |           |           |   |
+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+
|                   |       |   |       |   |   |       |       |       |       |       |       |       |   |   |           |       |       |       |       |   |   |   |           |   |   |       |           |   |           |       |       |       |       |       |                           |           |                   |   |   |               |       |                       |               |   |       |           |   |               |   |       |           |           |   |           |           |           |       |           |       |   |   |       |           |   |       |               |       |   |               |   |               |           |   |       |       |                       |           |   |   |   |   |           |       |       |       |   |   |   |       |       |   |   |   |   |           |       |   |                       |       |   |   |       |   |   |               |   |   |   |               |               |           |   |           |       |                   |       |   |   |               |   |   |   |           |   |   |   |                   |       |   |   |                       |   |       |   |       |   |       |   |                                   |   |           |   |       |                   |           |   |           |   |           |           |   |   |       |           |           |   |       |   |   |       |   |   |               |           |   |           |       |               |           |       |   |   |           |       |   |   |   |   |   |                       |       |       |       |   |       |       |   |
+---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +
|       |   |   |       |   |                                                   |   |                       |       |       |   |   |                       |       |   |       |   |   |                   |       |   |       |       |   |       |   |   |       |   |   |   |       |               |   |   |       |   |           |           |   |   |               |           |   |   |   |   |   |   |   |           |   |           |       |           |   |   |       |   |   |   |                       |           |   |   |       |       |       |       |       |                       |           |   |               |           |   |       |   |   |       |       |   |   |   |   |   |                       |       |           |   |   |           |   |   |       |       |                       |       |   |   |   |                   |   |   |   |   |       |               |           |   |   |       |   |   |       |   |               |   |           |               |       |           |   |   |           |   |       |               |           |   |       |           |   |   |                   |       |   |   |   |   |       |   |   |           |           |   |           |               |   |       |       |   |       |       |       |   |       |   |       |   |       |   |       |       |   |       |   |   |           |           |   |       |   |       |   |               |   |   |   |   |                               |           |       |   |   |           |       |       |   |       |   |   |           |   |                       |   |       |   |       |   |           |
+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+
|       |       |                   |   |       |       |   |   |           |   |           |       |   |   |   |   |   |   |           |   |           |   |   |               |       |   |   |   |           |       |   |   |           |   |   |           |       |           |   |   |           |       |               |   |   |   |       |   |           |   |   |           |       |                   |       |           |       |           |               |   |   |   |       |   |           |   |       |       |               |       |           |       |   |   |       |               |   |           |       |   |               |   |       |   |   |       |           |           |   |   |               |   |       |   |   |   |       |   |           |           |   |   |   |           |   |           |       |           |               |       |   |       |   |   |       |   |   |   |       |       |       |   |   |       |                       |           |                   |       |       |   |   |   |   |               |   |       |   |       |       |   |               |       |   |       |       |               |                   |   |       |   |   |       |               |       |       |   |   |   |   |       |           |           |   |   |                       |       |       |   |   |               |       |   |   |           |   |       |                       |           |   |   |       |   |   |               |   |   |       |       |   |       |   |   |           |       |   |       |                       |   |           |   |       |       |           |
+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+
|   |   |   |   |   |   |           |   |       |   |           |       |           |                   |       |       |           |               |   |   |   |       |   |       |   |       |   |   |   |       |   |           |   |       |   |   |   |   |   |           |           |                       |   |   |       |       |   |               |               |       |           |   |   |   |           |   |           |       |   |           |   |           |                   |   |   |       |   |   |       |           |   |           |   |   |       |           |   |       |   |   |   |       |   |           |   |       |   |   |                       |           |                   |       |   |       |   |   |               |   |               |   |                   |   |               |   |       |   |           |   |       |   |       |   |           |   |       |   |   |   |   |       |               |       |   |   |       |   |           |       |   |   |           |       |   |       |       |   |           |       |   |       |       |       |       |   |   |   |                   |   |       |   |       |                   |   |       |   |   |   |           |   |       |   |                       |       |   |       |   |   |           |           |                   |       |       |                   |       |   |       |       |   |       |           |   |   |       |           |       |   |       |   |   |   |       |   |       |       |   |   |           |   |           |   |   |       |   |       |   |   |   |   |                           |       |
+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+
|           |               |   |           |           |   |       |                                                       |   |       |           |       |   |   |   |   |               |       |       |   |   |   |   |   |   |   |           |           |   |       |       |   |           |   |   |   |   |           |       |               |       |   |               |           |               |       |   |           |       |   |                   |   |   |           |               |   |       |       |   |   |               |   |       |   |       |       |               |   |       |   |   |   |               |       |           |   |       |   |   |   |           |           |       |           |   |               |   |           |   |   |   |           |       |       |   |   |       |           |               |   |   |                       |       |           |       |       |           |       |           |   |   |       |       |   |                   |       |                   |                   |   |   |       |       |           |       |       |   |               |                   |   |           |           |   |   |           |       |               |   |   |       |       |   |       |   |       |       |           |                   |   |   |           |   |   |       |   |   |                           |               |   |       |       |   |           |       |   |   |   |   |   |           |               |   |   |           |   |   |                   |   |       |   |   |           |   |   |               |       |       |   |   |       |   |
+---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +
|   |       |       |               |   |   |   |   |           |       |   |           |                   |   |   |   |   |               |           |                       |   |       |   |   |       |   |   |               |   |   |   |       |   |   |       |               |   |                   |   |   |       |       |       |       |               |   |   |           |           |       |           |   |   |   |   |       |   |   |   |       |   |   |               |       |       |   |               |   |       |   |       |       |               |       |   |   |   |       |   |       |       |           |           |   |   |   |       |   |       |   |   |   |   |       |   |   |       |               |   |   |       |   |           |   |       |       |   |   |   |       |   |       |           |   |       |       |       |   |                       |       |   |   |   |       |   |   |           |       |   |   |           |           |   |   |               |       |       |               |   |   |           |   |           |   |               |       |   |   |       |       |       |   |       |   |       |   |   |               |   |           |       |       |       |       |   |       |   |       |   |   |       |               |       |   |   |       |   |   |           |           |           |   |   |   |   |           |       |       |       |   |   |           |           |   |       |       |               |           |   |                       |   |   |               |       |       |   |   |       |   |           |   |   |   |                   |
+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +   +---+
|   |               |   |   |           |       |           |   |           |   |       |   |               |   |   |   |   |       |   |   |   |   |       |   |   |   |       |   |       |                   |   |       |       |       |   |   |   |           |       |           |           |           |               |   |       |       |       |                       |   |       |   |           |   |   |       |       |               |   |       |       |       |   |   |   |       |   |       |   |   |       |   |   |       |   |       |                   |   |   |   |           |   |               |   |                   |   |           |                   |   |       |   |               |   |       |       |       |               |           |                       |       |   |   |       |   |       |       |   |   |                       |   |   |       |   |       |   |   |   |                   |   |               |   |           |   |   |           |               |           |       |   |   |       |       |   |           |       |       |       |   |   |                       |       |   |   |   |   |   |   |           |           |   |       |           |   |       |   |       |               |   |   |       |           |   |           |   |   |       |       |                       |           |   |   |                       |       |   |               |   |           |   |       |       |   |       |   |       |       |   |               |       |   |       |       |                   |   |           |   |   |   |   |   |   |   |   |           |   |   |       |
+   +   +   +   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +
|       |   |   |       |       |       |   |       |       |   |   |               |   |       |   |               |           |   |   |   |       |               |   |       |   |   |   |       |       |           |           |       |       |           |       |       |   |       |               |   |   |       |       |       |   |   |           |   |                       |               |   |       |   |   |   |               |                   |   |   |       |       |           |       |   |   |       |       |               |       |           |       |   |       |   |           |   |           |       |           |           |           |       |   |       |       |   |   |               |       |       |   |   |       |   |   |   |   |       |   |       |           |           |               |       |   |                   |   |                           |       |   |           |           |   |   |   |       |       |           |   |   |               |   |       |                   |       |       |           |   |   |           |           |       |   |       |               |   |   |   |               |   |   |   |                   |   |   |   |           |           |       |           |       |   |   |       |           |       |           |       |       |       |   |   |       |       |       |   |       |   |   |           |           |                   |           |   |       |   |   |       |   |   |               |           |                   |   |   |       |                   |   |   |                   |               |           |   |   |   |
+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +
|   |   |   |           |       |   |           |       |   |   |           |   |       |   |   |                   |   |   |   |       |   |   |   |   |   |   |       |   |   |       |           |   |   |       |       |   |       |       |       |       |           |   |           |   |   |   |   |       |                       |   |           |   |   |           |               |       |   |           |   |   |               |           |   |                           |       |   |   |   |   |   |   |   |       |   |   |   |   |           |   |           |   |       |   |   |       |   |   |   |       |       |               |       |   |           |       |       |   |   |           |   |   |   |       |   |   |   |               |   |       |   |               |   |           |       |       |   |       |       |   |   |                   |           |   |           |   |   |           |       |   |   |   |   |       |           |       |   |       |   |   |       |   |       |       |       |   |       |   |   |   |       |       |   |           |   |               |   |       |   |   |           |               |       |                   |           |       |           |   |   |       |                   |   |               |       |       |       |   |   |   |           |   |       |   |       |       |       |   |           |   |           |   |   |   |   |   |       |   |       |       |       |       |                   |       |       |   |       |               |   |       |   |   |   |       |           |   |       |       |           |       |       |   |   |
+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +   +
|   |           |   |       |   |       |       |       |       |       |       |       |   |   |       |   |   |           |       |   |               |   |       |       |       |           |       |           |   |   |       |       |       |               |   |       |   |               |   |           |       |           |       |   |   |               |   |   |   |           |   |   |       |   |   |           |           |   |   |   |   |   |       |       |       |           |   |   |           |   |   |   |       |   |   |   |       |       |       |       |       |   |   |               |   |   |   |       |   |   |   |   |           |   |           |   |       |       |       |           |       |   |   |           |               |                   |   |       |   |   |   |       |                   |   |   |       |   |               |           |   |       |           |           |       |       |       |   |       |   |               |   |   |   |   |               |   |   |   |           |       |       |       |               |           |   |       |   |   |               |   |       |   |   |   |       |   |   |   |       |   |   |       |               |       |       |   |           |   |       |           |   |   |       |       |   |   |   |   |           |       |   |   |   |   |   |   |               |           |           |           |   |   |               |       |               |   |   |   |           |   |           |   |   |           |   |                   |   |               |   |           |   |           |   |               |       |   |
+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +
|       |       |   |   |               |       |                   |   |       |               |       |   |               |   |   |                   |   |   |   |           |   |   |   |   |       |   |   |       |       |   |   |   |   |       |       |   |   |       |   |   |       |       |   |           |                                       |       |       |       |   |   |   |       |   |   |       |   |   |   |           |                           |   |   |   |   |       |       |                   |       |                                   |   |       |   |   |           |   |   |   |           |           |       |                           |           |   |   |   |   |   |       |   |   |   |   |           |       |           |           |   |                   |       |   |   |   |       |   |           |       |   |           |   |       |       |       |           |               |       |   |   |               |   |       |   |   |                   |           |           |       |   |   |       |           |   |       |   |           |               |       |   |   |               |   |   |   |               |               |   |       |               |   |   |   |       |       |   |   |           |                   |           |               |           |   |   |   |   |       |       |   |   |               |           |   |                   |   |               |           |   |       |               |   |       |           |           |       |   |       |   |       |       |   |   |           |   |           |       |   |   |       |       |   |
+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +
|   |   |   |       |           |       |   |   |       |               |       |       |       |   |       |               |   |           |                   |               |   |       |   |   |       |               |       |           |   |           |           |               |       |   |       |       |               |               |       |   |       |       |           |           |   |   |           |           |   |       |           |           |       |       |       |           |   |       |           |   |               |   |       |   |   |   |               |   |   |   |   |       |   |       |       |   |   |   |       |           |   |       |       |   |   |                   |           |   |           |   |   |                   |   |                       |       |   |   |   |   |       |   |   |           |               |               |   |       |   |   |       |   |           |           |       |       |       |   |   |           |               |       |   |   |   |   |   |       |       |   |   |       |           |       |   |       |   |   |       |   |       |                       |   |       |   |           |   |       |           |               |   |       |   |               |                               |   |                               |   |   |       |           |   |   |               |   |                       |           |   |       |           |       |           |   |   |       |   |       |   |   |       |   |                       |   |       |   |                   |   |               |       |               |   |   |
+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+
|   |           |               |           |           |   |   |       |                               |       |       |       |       |   |               |   |       |           |   |   |               |   |   |   |   |   |   |               |   |       |   |   |       |       |   |   |           |           |   |       |           |   |       |                   |           |       |                   |   |   |   |   |               |           |       |   |       |                   |   |   |   |   |   |   |                   |       |       |   |   |           |   |           |           |   |   |   |       |       |           |       |       |           |   |       |               |       |           |       |   |   |   |                   |   |       |   |   |   |       |   |       |           |       |       |           |   |   |       |               |           |   |   |           |   |   |           |               |   |   |   |   |   |   |   |       |           |   |                   |       |   |           |       |   |           |       |               |       |   |           |   |   |           |   |   |   |           |       |   |       |       |           |   |       |       |       |       |   |   |   |       |       |   |   |   |       |       |   |   |   |   |       |       |                       |       |           |       |       |   |   |   |   |   |   |   |       |       |           |   |   |           |   |   |   |   |       |   |       |           |   |           |       |       |   |   |   |           |   |   |   |       |   |                   |
+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +
|   |   |               |       |   |   |   |           |   |       |   |   |   |   |       |   |           |   |   |   |           |   |   |       |   |       |           |   |       |   |               |   |   |   |           |           |       |       |           |       |       |       |           |       |           |       |       |               |   |       |   |       |   |       |       |           |       |       |       |       |   |   |   |   |           |   |       |   |   |           |   |   |               |               |               |   |   |           |   |               |       |                               |   |   |   |                   |   |                   |           |       |           |               |       |   |       |       |   |       |   |       |   |   |   |   |   |   |       |           |   |   |           |       |       |           |   |   |   |       |   |   |       |   |       |           |           |               |   |       |       |   |   |   |   |   |           |   |       |       |       |   |   |           |   |   |   |   |       |           |           |           |               |       |   |   |       |               |   |       |   |       |       |                   |   |           |               |   |   |       |   |           |           |                           |       |   |       |       |               |   |               |       |   |   |       |   |   |       |       |                   |   |   |   |                   |   |   |       |   |               |   |               |   |   |   |       |   |       |
+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +   +   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +
|   |       |   |   |           |       |   |                   |                   |   |   |       |       |       |   |       |   |       |   |   |   |       |       |       |   |           |   |   |       |       |   |       |   |           |   |   |       |   |       |   |   |   |       |       |       |       |       |       |       |   |   |       |           |           |   |   |           |   |   |       |       |   |   |   |   |   |   |   |   |   |   |       |   |   |       |   |   |       |           |   |   |                   |   |   |       |       |   |   |   |       |               |       |   |   |       |               |   |   |   |                       |       |       |   |   |   |   |       |                           |   |   |       |       |               |   |   |   |           |   |   |       |           |           |   |               |   |       |           |       |       |   |       |           |       |   |   |   |                   |   |           |   |   |                   |   |               |   |               |           |   |       |           |   |       |           |   |   |           |       |       |           |   |       |   |   |           |           |           |       |   |               |           |   |       |                   |   |       |   |       |           |   |           |   |   |   |       |       |   |   |   |       |       |       |   |   |   |                   |   |   |           |   |   |   |           |       |       |       |                   |   |       |       |           |       |       |   |               |
+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +
|       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |   |   |                       |               |       |   |               |   |       |           |   |   |       |       |           |   |   |   |           |       |       |   |           |                                   |               |   |       |   |           |       |       |   |       |       |       |       |   |           |               |               |               |   |           |   |   |   |   |   |           |           |   |   |   |           |   |   |           |       |       |           |   |   |               |           |           |   |       |       |   |           |       |                       |       |       |       |       |   |           |               |   |   |           |               |       |       |   |   |   |   |           |       |   |       |       |   |       |       |           |   |           |   |       |           |       |           |   |       |   |   |   |           |       |               |   |       |   |           |   |   |   |       |       |   |   |   |       |       |           |   |       |   |                   |   |   |   |   |   |   |       |       |   |           |   |           |   |   |   |       |   |           |   |   |       |   |       |       |       |       |           |           |               |               |                   |   |           |   |           |           |       |           |               |   |       |           |       |   |               |           |   |                   |   |       |       |   |
+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +
|   |       |   |   |               |       |       |       |       |           |   |   |   |   |       |               |           |           |       |                   |       |       |   |       |   |       |   |   |       |       |       |       |               |       |       |       |   |   |           |   |           |           |   |           |       |       |           |   |       |               |   |           |   |               |   |   |   |   |           |           |                   |   |                   |           |   |           |       |   |   |   |           |               |   |       |               |   |               |   |   |           |   |   |               |   |   |   |           |       |   |                   |       |       |   |               |       |           |   |           |       |   |   |   |   |   |       |       |       |   |   |   |   |   |   |               |   |           |       |   |   |       |       |   |       |   |           |               |       |   |       |   |           |       |   |   |   |               |           |       |           |   |   |       |       |   |   |           |   |       |       |               |   |       |                   |       |   |   |   |   |   |   |       |               |       |               |           |           |   |   |       |   |   |               |   |       |   |       |       |   |       |       |   |           |   |           |   |       |   |   |   |       |   |   |           |       |       |   |           |                           |   |   |       |       |   |   |
+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +
|   |       |       |                           |   |           |   |       |       |   |   |   |   |   |       |   |   |   |       |   |   |           |       |           |                   |       |   |       |           |       |   |       |           |   |   |   |       |       |   |               |       |                   |           |   |   |   |   |       |       |       |           |   |   |   |   |       |   |       |   |   |   |       |   |       |           |                   |       |   |           |   |   |           |                   |       |               |           |   |           |       |   |               |           |   |       |       |       |       |           |       |   |       |               |   |           |                       |   |   |       |           |   |           |       |       |           |   |           |       |   |       |       |       |   |   |           |   |   |   |   |   |   |       |               |       |   |                   |   |       |   |   |               |   |           |           |       |           |   |       |           |           |       |           |           |           |       |   |   |   |       |       |   |               |           |       |       |                   |               |   |   |   |       |   |   |       |   |   |       |           |           |           |       |   |   |       |           |           |       |   |   |   |                       |       |   |       |   |               |               |       |   |   |           |   |       |   |   |       |   |                   |
+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +
|       |   |   |   |   |       |   |   |   |       |       |       |   |   |   |   |       |       |       |   |       |       |       |   |       |   |           |           |   |   |           |                       |   |       |   |       |   |           |           |   |   |   |           |   |   |       |       |   |           |   |       |   |                       |           |           |       |       |           |   |       |               |                       |   |       |   |           |   |   |       |       |           |       |           |               |           |       |   |   |       |       |   |   |   |           |                   |           |                   |   |       |   |   |       |                   |       |   |   |       |               |   |   |   |   |           |       |   |   |       |       |       |   |           |   |       |   |       |   |       |               |                               |           |           |       |   |   |       |   |           |       |           |       |                       |   |   |           |       |           |   |   |   |       |           |       |   |   |   |       |                   |                   |   |   |   |   |   |       |           |       |   |       |   |   |   |   |           |   |                   |       |   |   |   |               |           |       |       |   |   |   |   |           |   |   |               |       |   |       |       |   |       |   |                       |   |   |       |           |   |       |   |   |       |           |   |           |   |   |
+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+
|   |       |   |       |       |   |   |       |       |       |       |                           |   |           |       |   |                   |       |       |   |   |       |           |       |       |       |                   |   |   |       |   |           |       |               |   |   |           |           |   |           |   |           |           |   |       |   |   |       |       |       |   |   |           |   |           |               |           |   |       |   |           |   |   |           |   |   |       |           |       |   |   |   |       |       |   |               |   |       |       |   |   |   |       |   |       |                   |   |   |       |       |       |       |       |   |   |       |               |           |   |           |   |   |               |                       |           |   |   |   |   |       |       |           |       |           |   |           |   |   |           |   |   |   |   |   |   |   |   |           |   |   |   |   |   |       |           |   |   |   |       |   |   |           |                               |   |   |   |       |   |   |   |   |   |           |               |       |       |   |   |       |   |       |   |   |           |       |       |       |   |   |   |   |           |               |                   |   |       |   |       |   |       |   |   |   |   |   |               |   |   |   |               |   |   |                   |   |   |       |               |       |       |       |       |       |   |   |   |   |   |           |           |   |       |       |   |   |   |
+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +
|   |       |           |   |           |                   |       |       |   |   |       |           |   |   |       |   |       |   |   |       |   |   |   |               |       |           |   |           |       |                       |       |                   |   |           |               |   |           |   |       |   |       |                   |                       |   |           |   |       |       |   |   |   |       |   |       |       |               |   |       |   |   |       |   |       |       |               |   |   |               |       |               |       |   |   |   |       |               |       |       |       |           |   |   |           |           |       |               |           |               |       |   |       |   |       |       |       |   |   |       |   |       |   |           |   |       |   |           |   |   |       |                       |   |   |       |           |       |       |   |               |       |   |   |       |       |       |   |               |       |           |   |   |       |   |           |   |   |       |       |   |       |   |   |   |   |   |   |       |       |       |   |           |   |   |           |   |           |       |       |   |   |   |                   |       |   |       |       |       |                           |       |           |               |           |       |   |   |               |               |   |   |           |       |   |   |   |   |   |   |   |       |   |       |   |   |   |       |       |       |   |       |   |   |   |           |   |   |       |
+   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+
|   |               |   |   |   |               |   |                   |                   |   |   |       |       |       |       |       |           |           |   |           |               |           |   |       |       |       |           |       |           |   |   |           |   |   |   |           |   |               |   |       |           |   |       |       |   |   |   |       |           |   |   |       |       |       |                   |   |       |   |   |   |   |       |                   |                       |       |   |       |               |   |   |                   |       |           |   |   |   |       |   |               |   |   |           |   |           |       |       |       |   |           |       |                       |               |   |       |       |   |   |           |       |   |   |   |   |   |   |   |       |               |   |   |   |       |                   |           |       |               |       |       |           |   |           |       |   |           |   |       |   |           |   |       |           |   |   |       |               |   |   |                   |           |           |   |       |   |   |   |               |   |           |   |   |               |           |       |               |   |       |   |               |   |   |       |                   |   |           |       |       |   |       |   |           |               |       |   |       |           |   |           |   |   |   |   |   |               |       |       |   |   |   |   |           |   |               |                   |   |
+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +
|       |   |   |   |   |   |           |       |   |   |   |   |       |       |   |   |   |   |           |           |       |   |   |       |   |   |       |   |   |       |           |   |       |               |       |       |   |   |   |       |       |       |               |       |   |       |   |   |   |       |   |   |               |       |   |                           |   |   |   |   |   |   |   |       |               |   |       |               |   |   |   |           |   |   |   |   |   |   |       |   |       |   |   |   |       |           |               |       |       |           |   |               |   |               |   |   |           |       |   |                           |       |   |       |           |   |           |   |       |   |   |   |               |   |   |       |       |   |           |   |           |           |   |       |       |           |   |           |   |   |   |   |       |       |   |   |       |   |   |   |   |       |       |   |       |   |           |       |       |           |       |   |   |               |       |           |   |   |       |           |   |               |       |   |                   |               |   |   |   |               |   |       |   |   |               |       |           |           |   |   |               |       |       |       |       |   |       |       |   |   |   |   |   |               |   |       |       |   |           |   |       |   |       |           |   |   |   |   |   |       |   |   |           |       |       |           |       |           |   |                   |
+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+
|       |   |   |   |               |   |       |   |   |           |           |   |   |           |   |           |   |   |               |       |   |   |       |               |       |               |           |           |   |   |   |       |               |   |       |   |   |                       |   |   |               |   |   |   |               |           |   |   |   |   |       |           |           |   |   |           |       |   |   |   |   |   |   |   |       |                       |   |       |                   |   |               |   |           |       |   |   |   |       |   |   |   |   |   |       |       |               |       |   |   |       |       |       |       |           |           |   |   |       |       |               |   |       |   |       |       |   |           |                   |       |       |   |       |       |   |   |   |   |   |   |       |   |   |   |   |           |       |   |   |   |       |       |   |       |   |       |       |   |               |       |       |       |       |           |   |       |   |       |       |       |       |           |               |   |   |   |   |   |   |       |           |       |           |   |   |           |               |       |       |   |           |   |           |   |           |   |                       |               |   |   |   |   |   |                   |           |   |   |           |   |               |           |   |   |           |               |               |   |                           |                   |       |       |   |   |   |   |       |   |
+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +
|   |       |       |           |                   |               |   |   |   |       |   |   |       |           |       |               |       |       |               |   |   |           |   |   |       |       |       |               |   |       |   |   |   |       |           |           |       |       |               |   |   |           |       |   |       |   |   |               |       |   |       |   |   |   |       |   |   |   |   |   |       |   |                           |           |       |       |   |   |   |   |   |       |   |   |               |       |               |   |   |   |       |               |           |       |           |       |   |   |       |   |       |   |   |       |   |   |           |                   |           |   |                       |   |   |           |   |   |   |   |   |                   |   |       |   |       |               |   |       |       |       |       |           |       |       |           |           |   |       |       |   |   |           |       |       |   |   |   |   |               |           |   |       |       |   |       |   |               |                   |           |   |   |       |   |   |               |   |   |                   |   |       |           |       |       |       |           |   |   |   |   |   |           |   |       |       |   |           |   |   |           |   |       |       |           |       |   |       |                   |   |   |   |               |           |   |   |       |   |           |   |   |   |   |       |       |       |   |           |       |       |
+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+
|   |           |       |           |   |       |                   |       |   |               |       |       |   |               |       |   |   |       |           |   |           |   |       |   |       |   |       |                   |   |   |           |       |       |   |           |   |           |   |   |   |           |       |           |       |               |       |   |   |               |       |   |           |           |           |       |   |   |   |   |               |       |               |   |               |   |                       |           |   |   |   |       |                   |   |   |   |   |               |       |   |   |       |       |       |           |   |                   |       |   |                       |       |   |   |   |   |                       |   |       |       |       |       |               |           |           |                   |   |   |               |   |       |   |       |           |           |   |       |   |       |       |   |   |                   |           |   |   |   |   |       |   |   |       |           |   |   |       |   |       |       |   |   |   |       |                   |           |           |   |   |   |           |   |           |       |           |       |       |           |       |   |                   |           |   |               |                   |       |       |               |   |   |   |       |   |       |   |                   |       |   |                   |   |           |       |               |   |   |   |   |       |   |       |   |   |   |           |   |
+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +
|       |       |               |   |   |   |       |                   |                   |           |       |   |   |   |       |   |                   |       |       |   |   |       |   |               |   |   |   |   |   |       |   |       |   |               |           |   |           |   |   |   |       |   |       |   |   |       |               |   |           |       |           |   |   |       |   |           |   |       |   |   |       |   |   |       |   |           |       |           |                   |   |       |   |           |   |       |           |       |       |   |   |   |       |   |   |       |   |               |                   |           |               |                       |           |       |   |   |   |       |               |   |   |   |   |       |   |   |   |   |   |   |       |   |               |           |               |       |   |       |       |       |   |   |   |   |   |               |   |       |   |   |           |       |       |   |       |   |   |   |           |   |   |       |                   |       |   |   |   |   |       |   |   |           |               |       |       |   |       |   |   |       |       |           |       |       |                       |       |   |   |           |       |                   |       |                               |   |   |       |       |   |       |   |   |   |   |   |       |       |                   |   |               |   |           |       |   |       |       |       |           |   |   |   |                   |           |               |   |   |           |
+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+---+
|   |   |   |       |           |               |           |   |   |       |       |   |           |           |           |       |       |           |                   |   |   |   |   |                   |           |       |       |       |                   |       |               |   |   |           |           |                   |   |   |               |       |           |   |       |               |       |   |   |                               |       |               |       |           |   |           |   |                   |   |   |       |   |           |           |   |           |   |       |   |       |               |   |       |   |   |       |   |   |           |           |       |   |   |       |               |       |           |               |   |                   |   |           |       |       |           |   |   |   |       |   |               |   |       |           |   |   |               |   |   |           |   |   |   |       |   |       |       |   |   |       |   |           |   |       |       |       |   |           |       |           |   |           |               |   |   |   |   |       |                   |       |   |           |           |   |       |                       |       |   |       |       |                       |   |   |       |   |       |   |           |           |   |   |   |       |                           |   |   |   |       |           |               |                   |   |               |   |   |       |       |       |       |   |   |           |           |   |       |       |   |   |               |
+   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+
|                   |       |           |           |   |   |       |       |           |   |   |       |   |   |   |   |   |       |           |           |   |   |   |               |   |           |           |       |   |       |               |   |       |   |   |   |       |       |       |   |       |   |   |       |   |   |       |   |               |       |   |       |               |   |   |               |   |   |       |   |           |   |   |           |   |           |           |   |           |       |           |                   |           |                   |       |       |   |           |                   |       |   |               |   |           |   |   |           |   |               |           |           |   |           |   |   |       |   |   |   |   |           |           |   |           |   |       |       |               |   |       |       |           |       |       |   |   |   |   |   |       |       |           |           |   |       |       |   |               |       |   |   |   |           |   |           |   |   |   |       |       |       |           |   |       |       |                   |   |       |                       |       |           |   |       |   |   |   |   |               |   |   |   |   |   |   |   |               |   |       |   |   |               |   |   |   |       |   |       |       |   |   |   |   |   |   |           |   |   |   |   |   |       |           |       |   |           |   |   |   |   |       |   |       |       |   |                   |   |               |   |   |               |   |       |
+   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +   +
|       |   |   |                   |       |                   |   |   |   |   |       |       |       |   |       |       |           |           |   |   |       |               |   |           |                   |       |       |       |   |       |       |       |   |   |   |   |   |           |   |                               |   |               |   |   |       |   |           |   |   |       |                   |           |       |   |   |   |   |       |   |   |   |               |       |       |       |       |   |   |   |       |           |   |       |   |   |       |       |   |           |   |   |       |       |   |           |       |   |   |   |   |               |       |   |       |   |   |   |   |   |   |                       |       |   |   |   |   |       |               |                   |   |       |       |   |           |       |       |       |   |   |   |       |                       |       |       |   |                           |       |       |   |               |   |   |   |   |   |       |       |   |   |           |           |       |   |       |       |           |   |   |           |   |   |   |   |   |       |   |   |                       |   |               |                           |       |   |       |   |           |   |       |   |   |       |       |   |       |   |   |       |                   |       |               |           |       |           |   |   |   |           |   |           |       |   |       |   |   |   |   |               |               |           |               |           |   |       |       |   |
+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +
|   |           |       |   |   |       |           |   |               |               |       |   |               |       |   |   |           |       |           |   |       |               |   |           |       |   |       |               |   |       |       |           |   |   |       |           |           |       |           |           |   |   |   |   |       |               |           |               |   |   |   |       |   |       |   |       |   |       |       |   |   |       |   |   |   |       |   |   |   |               |       |   |   |       |   |       |       |       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |       |               |   |       |       |       |   |   |       |       |   |   |   |   |       |       |       |   |               |   |   |   |                   |   |               |   |       |   |           |   |   |       |   |   |               |   |           |   |   |           |   |       |           |               |   |       |   |       |   |   |           |   |   |   |       |       |   |   |   |       |               |   |           |   |           |   |       |               |                   |   |       |               |       |   |   |   |   |   |       |   |   |   |       |   |               |           |   |                   |                               |       |           |       |       |   |   |   |   |               |   |   |       |       |           |       |       |       |   |   |       |   |       |   |   |   |       |       |   |           |               |   |   |   |       |       |
+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +
|   |               |   |       |       |       |           |   |                   |       |           |   |           |       |       |       |       |   |       |           |   |   |   |       |   |   |       |   |       |   |   |   |   |           |   |   |       |               |       |       |           |   |       |       |           |   |               |   |   |   |   |       |       |       |           |       |   |   |   |   |       |       |   |   |           |   |   |       |       |       |       |       |           |       |   |   |       |           |       |   |           |   |           |   |   |       |   |   |   |               |           |               |   |       |               |   |   |   |       |   |   |               |       |   |   |       |       |   |       |       |       |   |       |       |   |   |           |   |           |                   |   |               |       |       |   |   |   |   |   |               |               |   |                       |   |   |   |   |       |           |           |   |   |   |           |   |           |           |   |               |   |   |   |   |   |       |   |       |                   |   |               |   |   |   |   |               |   |       |   |       |   |   |   |   |   |       |                   |   |                       |       |   |       |           |   |                                   |       |           |   |       |       |       |           |       |   |   |       |                           |       |   |               |       |   |                       |   |       |
+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +
|   |       |               |           |   |       |   |   |   |       |       |   |       |           |   |   |               |       |           |           |       |   |       |       |           |   |           |   |       |   |   |   |       |   |       |   |           |           |               |   |   |           |       |   |       |                       |       |   |   |       |       |   |       |       |           |           |   |                   |           |       |       |   |       |           |   |   |   |           |   |       |       |       |   |   |   |               |   |   |   |           |   |                   |   |   |       |   |       |   |           |   |       |   |       |           |               |       |   |                   |       |   |           |               |                           |           |               |               |           |   |           |       |                                   |   |       |           |   |       |   |           |               |       |               |       |   |   |   |   |           |   |           |           |   |           |   |       |       |   |           |       |   |       |       |                   |   |       |   |       |                   |   |   |               |       |       |   |   |       |       |       |       |   |           |           |           |       |   |       |           |               |           |       |       |   |   |   |   |               |       |       |       |       |   |   |   |   |   |           |   |   |   |               |   |   |   |       |
+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +
|   |   |   |                       |               |           |   |   |           |   |   |   |       |   |       |   |       |               |       |       |                   |           |       |           |               |           |       |               |   |   |   |       |       |           |   |       |                       |                       |   |           |   |   |       |   |       |       |   |   |   |   |   |           |           |   |           |           |       |   |       |   |   |   |       |   |   |   |   |   |       |           |       |   |                           |       |           |   |           |       |   |   |   |       |       |               |   |   |               |       |       |       |               |   |   |       |   |       |   |   |   |           |               |       |           |   |   |   |   |   |                   |   |               |       |       |   |   |           |       |   |   |   |   |       |   |       |       |       |       |       |                       |                   |       |           |           |       |           |           |           |   |       |   |       |       |       |           |           |   |       |               |   |       |                           |   |   |       |   |                   |       |   |       |   |       |   |       |       |   |   |           |       |       |   |   |       |   |   |           |           |   |   |   |           |       |   |   |               |   |   |       |           |       |   |       |       |   |       |       |           |   |   |
+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+
|   |           |   |       |   |   |   |   |           |   |   |   |   |       |   |   |   |           |   |           |   |   |   |   |   |           |   |       |           |       |                           |   |   |       |   |   |               |   |       |   |                   |   |       |           |       |       |   |   |                           |   |           |   |                                       |   |       |       |       |   |       |   |       |       |   |   |           |   |   |   |       |   |                   |       |           |       |           |   |                           |   |               |   |   |   |       |       |   |       |       |       |           |   |       |       |       |       |   |   |   |           |               |   |   |   |       |   |       |   |       |                   |           |           |       |   |   |           |       |   |   |   |   |           |           |   |           |   |           |                           |           |   |       |   |       |       |   |   |           |               |               |   |       |   |           |   |       |               |   |               |       |   |   |   |       |           |   |   |       |   |       |           |   |           |   |   |           |   |           |   |       |       |               |   |   |   |           |       |       |       |       |       |       |       |           |           |           |           |       |           |   |                           |           |           |   |           |   |   |       |   |   |   |   |
+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +
|           |               |       |           |       |   |   |   |                           |   |       |       |   |               |       |   |   |           |   |   |           |   |   |   |       |   |                       |   |       |   |       |   |           |       |       |   |       |   |           |       |       |   |       |           |   |       |       |       |   |       |           |   |   |       |   |                               |       |   |       |           |   |       |       |   |   |   |       |   |       |       |       |   |   |   |           |       |   |       |       |   |               |       |       |           |   |   |   |   |               |   |   |       |       |   |       |   |   |   |       |   |           |                           |   |               |   |               |       |           |       |               |   |   |       |   |   |   |   |                           |       |   |       |       |           |           |   |   |   |       |       |   |   |   |   |       |           |       |               |   |   |           |   |       |   |       |                   |   |       |   |           |       |   |       |       |   |       |   |           |   |   |                   |   |       |                       |           |   |           |   |       |   |           |           |   |           |   |   |   |       |   |   |       |       |   |   |           |       |       |   |       |   |       |   |   |   |   |   |   |   |   |   |   |   |   |       |       |   |       |               |   |   |       |   |   |   |   |
+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +
|   |           |           |                   |   |   |       |           |       |       |       |       |       |           |   |       |               |               |   |   |   |                   |   |   |       |               |                               |   |   |   |   |           |   |               |           |   |               |           |   |   |           |   |           |   |                   |   |       |   |       |   |   |           |   |   |       |   |       |       |   |       |                           |   |   |       |   |   |           |       |   |           |       |       |       |       |   |   |   |   |               |       |       |               |       |       |           |   |       |   |   |   |   |       |       |   |               |   |   |       |   |   |       |   |   |   |           |   |   |                       |       |               |           |   |   |   |                   |           |               |   |   |       |   |   |   |   |       |       |           |   |       |       |   |       |           |           |   |       |   |       |   |   |       |       |   |                               |   |   |                   |   |           |                   |   |   |           |   |   |   |               |       |       |   |           |   |   |       |       |   |       |                       |           |       |   |   |   |   |       |   |   |       |   |   |   |   |       |   |       |       |       |           |   |   |           |       |       |   |   |   |           |   |               |   |       |   |   |
+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +
|               |   |       |   |   |   |           |               |   |       |   |   |   |           |       |           |   |   |       |   |   |               |       |   |           |       |   |               |       |       |                           |               |       |       |       |   |       |   |   |       |       |   |           |           |   |       |   |               |   |       |   |                   |           |       |       |       |       |           |       |   |   |           |           |   |   |   |       |   |           |       |   |   |   |           |       |       |       |   |   |   |           |           |   |   |   |                       |   |   |               |   |   |   |       |       |           |   |           |   |       |   |           |   |                   |   |       |   |           |       |       |   |   |   |       |       |   |       |   |   |   |               |   |       |   |   |   |   |           |       |       |   |   |               |   |   |                                   |       |   |   |   |       |       |   |           |   |   |           |               |           |       |       |       |   |   |                   |       |           |           |       |               |   |   |   |       |   |       |   |   |               |       |               |   |                   |               |   |       |       |               |       |           |           |   |       |   |   |       |   |       |   |   |       |       |   |   |               |   |   |   |           |           |       |   |       |
+---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +
|       |   |   |       |           |           |   |       |       |   |   |       |           |           |       |                   |       |           |       |   |                       |               |   |   |       |               |       |       |               |       |   |   |       |       |   |           |   |   |   |   |           |   |       |               |   |   |       |           |   |   |   |   |       |   |   |                       |   |       |   |       |           |   |   |   |       |   |   |   |       |   |           |   |   |   |   |       |   |   |   |       |   |   |   |       |                       |       |   |   |   |   |       |   |           |               |           |   |   |   |   |   |   |       |   |   |       |       |       |       |   |   |   |   |   |       |                           |           |           |       |   |   |   |   |   |   |           |           |           |   |               |           |       |       |           |   |       |   |       |           |           |       |       |   |   |           |   |               |   |   |   |   |   |           |   |       |       |       |       |   |   |               |   |   |           |       |   |   |           |   |   |       |   |   |   |       |   |   |   |   |               |       |   |       |           |       |       |   |   |           |   |           |           |                       |   |       |       |       |       |   |       |                       |   |   |   |           |       |   |   |       |                   |   |                   |   |   |
+---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +
|               |   |           |   |               |   |                   |       |   |           |           |   |   |           |       |           |   |   |   |           |       |           |   |           |   |   |   |   |   |       |       |       |   |               |       |   |   |           |   |       |           |               |       |           |   |           |       |   |       |       |       |   |   |   |   |   |   |       |       |   |           |   |   |   |               |   |   |   |   |   |   |   |   |   |                       |       |   |               |   |   |                               |   |   |   |           |   |           |   |       |           |   |   |   |       |   |   |           |   |               |   |   |       |       |   |   |       |                       |       |               |   |       |   |                   |   |           |               |   |       |   |       |       |   |           |   |       |   |           |           |               |           |   |               |   |   |   |   |   |       |       |       |   |   |       |       |       |   |       |   |                   |   |                   |   |   |       |       |   |       |                   |   |       |           |       |   |       |   |           |   |   |   |   |       |   |   |       |   |                       |   |   |   |   |   |   |   |                       |   |   |   |           |                   |   |       |       |   |   |   |   |       |           |       |   |                       |   |   |   |   |               |               |
+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +
|       |   |   |           |   |       |   |           |   |   |   |   |       |       |       |           |       |   |   |   |   |   |   |   |                   |   |       |           |       |       |   |                       |       |           |               |   |       |       |           |       |   |       |       |       |       |               |           |   |       |           |   |                   |   |       |           |   |   |   |               |   |   |       |           |   |                           |       |   |       |       |   |           |   |   |   |               |       |   |           |               |           |   |       |       |   |                       |       |           |   |   |           |   |   |               |       |       |   |       |       |               |   |       |                   |           |       |               |           |       |       |   |   |   |       |   |   |   |   |           |   |   |   |   |       |               |       |       |   |       |       |               |           |                   |       |   |       |   |           |   |       |   |   |   |                       |       |   |   |           |   |       |   |       |   |   |           |           |   |   |   |   |   |       |   |       |   |           |           |       |   |   |   |       |       |       |       |   |               |       |   |       |               |   |       |   |   |   |       |           |               |       |           |       |       |   |       |                   |       |   |   |   |   |   |   |   |   |
+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +
|   |   |           |   |           |       |   |   |           |   |       |   |   |           |   |   |   |   |   |   |                           |   |   |   |       |   |       |   |       |       |   |   |   |   |       |                       |                           |   |   |           |   |           |           |   |       |   |   |   |   |       |       |   |               |   |   |               |       |   |   |   |   |       |   |   |           |   |           |   |   |           |   |       |       |   |   |   |       |                                   |           |   |   |           |       |   |       |       |   |   |   |           |   |   |           |   |   |   |           |       |   |   |           |   |   |   |   |   |       |   |           |       |       |       |   |   |   |           |   |           |               |   |           |   |       |       |   |           |       |       |       |   |       |           |   |           |       |               |                       |       |   |   |           |       |   |               |       |   |   |   |   |               |           |       |           |       |       |       |   |   |       |   |   |           |   |           |       |   |   |   |   |       |   |           |                       |                   |   |   |   |           |       |   |           |       |           |   |   |   |               |           |   |       |               |           |           |           |           |   |   |   |   |       |   |       |       |       |   |       |           |       |           |   |
+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +
|       |   |   |   |   |   |               |   |       |               |       |               |       |       |           |   |   |   |   |   |   |   |   |   |   |   |   |       |   |                   |       |                           |           |   |                   |                   |   |   |   |       |   |   |   |       |                   |           |               |           |       |   |   |   |   |       |       |   |   |   |   |                       |   |           |   |   |   |       |   |   |   |                       |   |   |               |           |       |       |   |       |           |       |   |           |       |       |       |       |   |           |           |       |       |   |                   |   |   |       |   |                   |               |       |               |   |       |       |               |   |   |   |   |   |   |   |   |   |   |           |   |       |                   |       |   |   |       |   |               |   |   |           |   |           |           |       |       |       |   |   |       |   |   |                   |   |   |   |   |           |       |   |       |               |           |       |   |                   |   |       |       |           |       |       |           |       |               |           |           |   |   |               |   |   |   |       |   |   |       |       |               |           |   |   |   |       |       |   |   |   |   |   |       |   |   |   |   |   |   |   |       |       |   |   |       |                       |       |   |           |       |       |
+---+---+   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +
|   |                       |           |           |       |       |           |   |                           |       |   |       |       |   |   |   |           |       |   |   |       |               |       |   |       |       |       |   |   |   |           |   |   |   |       |       |           |           |           |       |               |               |   |   |   |                   |       |   |   |               |           |   |   |   |   |   |   |       |       |   |           |           |       |   |   |   |       |       |   |   |   |   |               |       |   |       |           |   |   |       |   |       |   |   |           |       |       |   |   |   |           |   |       |           |               |       |       |   |   |           |       |   |   |           |               |   |   |       |           |           |   |   |           |           |           |   |       |       |                       |   |   |                   |   |   |       |   |   |       |   |   |   |           |               |       |   |       |       |       |       |           |   |       |                                           |   |   |           |   |       |   |   |   |               |   |   |   |   |   |   |   |               |               |       |           |   |       |   |       |   |   |   |   |           |       |           |       |           |                   |   |               |   |       |   |   |       |   |   |   |               |           |       |           |           |           |       |   |   |           |       |   |       |       |
+   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +
|           |   |   |       |               |   |       |   |               |   |           |   |   |   |               |       |       |                       |               |   |   |       |   |   |   |       |                   |           |           |       |   |   |   |   |   |       |       |               |   |   |       |   |       |           |                       |   |   |   |   |           |               |   |   |   |   |   |   |   |   |   |   |   |           |   |       |           |   |       |   |   |   |   |       |   |   |           |           |   |   |   |                               |               |               |   |   |                       |           |       |       |       |   |   |   |   |       |   |           |       |   |   |       |                   |               |   |   |           |                   |       |   |               |                   |   |   |       |   |       |   |   |   |   |   |               |       |   |       |       |   |       |   |       |   |       |   |   |           |       |       |   |   |   |           |   |   |       |       |           |           |   |           |           |           |                   |   |   |   |   |   |           |   |       |   |                   |   |   |               |   |   |   |   |   |               |           |           |       |       |       |           |   |           |           |                       |       |   |   |   |           |           |       |   |   |       |   |                   |       |   |   |   |   |   |   |   |   |   |               |       |
+   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+
|       |   |   |   |   |           |   |   |   |   |       |   |   |   |           |       |                   |       |   |   |   |           |       |   |   |                   |   |       |       |       |   |   |           |       |   |       |   |           |   |           |       |   |   |                       |   |   |   |           |                   |       |       |       |   |   |   |           |   |   |           |       |   |               |   |   |           |               |       |           |   |               |       |       |           |       |                       |           |               |       |   |   |   |   |   |   |       |   |   |   |                   |       |               |           |   |           |       |   |           |   |   |       |   |   |   |   |   |           |       |   |           |               |               |   |   |   |           |           |   |   |           |   |   |           |   |   |   |       |       |           |   |   |           |           |   |           |   |   |                               |   |   |           |           |           |   |       |           |   |   |       |       |   |   |       |   |   |   |               |       |           |   |   |       |       |               |   |   |   |           |           |   |       |           |       |   |   |   |                   |   |   |                       |           |       |               |               |   |           |           |                   |   |       |       |   |       |       |   |               |               |               |
+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +
|                           |       |           |           |   |       |       |   |   |               |   |   |   |   |   |       |       |   |   |       |   |   |   |   |   |   |   |   |               |       |       |           |               |   |   |   |       |       |   |   |           |   |   |   |       |                   |           |   |       |                           |               |       |   |   |               |   |           |   |   |       |           |   |       |           |   |           |   |       |   |       |       |   |   |               |           |           |   |   |       |       |   |                                   |       |   |   |   |               |   |   |   |   |                           |   |       |       |           |       |   |       |   |               |   |   |       |                       |   |       |   |   |                   |       |   |   |       |       |   |           |       |       |       |   |   |       |   |               |       |       |   |       |                       |           |   |   |   |       |       |       |   |   |           |   |       |   |       |   |       |   |   |               |   |           |       |       |           |           |   |   |       |   |   |   |       |   |           |   |   |               |           |       |   |           |   |   |       |   |       |       |   |       |           |   |           |   |   |   |       |   |   |           |       |   |   |       |   |   |   |               |           |   |                       |   |   |       |   |           |   |   |
+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +   +
|           |       |   |       |       |   |   |   |   |       |   |       |                   |       |       |       |       |   |           |       |               |       |           |       |   |   |   |               |       |       |   |               |       |       |           |   |       |   |   |       |       |   |                           |   |       |   |                       |       |       |           |       |               |       |   |           |   |           |   |       |   |                       |           |       |                   |   |   |   |   |   |               |       |   |       |   |   |   |   |   |       |           |   |   |       |   |       |   |           |       |       |   |       |               |       |   |       |           |   |           |   |   |       |       |   |                   |       |           |   |       |   |                           |       |       |       |   |   |       |   |   |                   |           |                       |   |               |   |       |           |   |       |       |   |   |       |   |   |           |   |   |   |       |       |       |   |   |       |               |   |               |               |   |                       |       |   |       |       |   |   |       |           |       |               |   |       |   |       |       |           |           |   |       |   |   |   |           |       |           |   |   |           |   |   |           |                   |   |           |       |   |   |       |   |       |   |               |   |   |           |   |   |
+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +
|           |       |       |           |   |       |           |   |   |       |           |       |       |       |           |   |   |           |       |   |       |   |               |       |                   |           |   |                       |       |           |               |               |   |       |       |   |   |   |   |   |   |   |           |           |       |   |   |       |       |   |   |   |               |   |   |   |               |           |           |   |   |   |       |       |   |                   |   |               |           |       |       |   |   |           |   |   |       |   |               |       |       |           |           |   |   |   |   |   |   |           |           |   |           |       |       |   |           |       |   |   |   |   |   |                   |       |   |   |       |           |           |       |   |               |   |   |               |       |               |       |   |                   |   |   |       |       |   |       |               |       |       |       |   |       |               |           |       |   |   |   |       |   |   |               |   |   |               |                   |       |               |       |           |       |       |       |       |       |   |               |   |           |   |   |       |           |   |           |                       |           |       |   |       |   |   |       |           |   |       |   |       |           |   |   |   |           |       |   |           |           |   |                   |       |   |   |   |   |   |   |
+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +
|   |   |   |   |       |               |   |   |       |   |           |   |                       |           |       |           |           |           |   |       |       |       |       |               |       |       |   |           |                   |   |       |       |       |   |   |   |       |       |               |   |   |           |       |       |           |   |   |   |               |   |   |   |               |       |           |   |   |   |   |       |               |   |   |           |   |   |           |       |       |           |   |   |   |               |           |   |   |   |           |           |       |           |   |   |   |   |       |   |   |       |       |   |       |   |                   |   |                   |           |                   |   |       |           |       |           |       |           |       |           |   |   |   |       |       |       |   |   |       |           |           |   |       |           |   |       |       |       |                           |       |   |       |           |   |   |   |   |   |           |   |       |       |   |   |   |       |   |   |   |       |   |   |       |           |       |   |   |           |       |       |           |       |       |   |           |       |       |   |   |       |   |   |       |   |   |   |       |                           |           |   |       |   |           |       |   |   |       |   |       |       |           |   |       |           |       |                   |   |   |   |   |   |       |       |   |           |                   |   |
+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +
|                   |   |   |       |                   |               |       |       |       |       |   |       |   |       |   |       |   |   |       |                       |       |   |   |   |   |               |       |   |   |               |   |               |   |           |           |                   |   |   |   |           |   |       |           |   |       |               |       |   |   |       |       |               |   |   |       |   |   |   |   |       |   |           |       |       |       |           |       |       |   |   |   |   |           |       |           |   |   |   |           |                   |   |   |               |           |   |   |           |       |   |           |   |       |   |   |       |                       |       |               |           |   |   |       |           |   |           |   |       |   |           |           |   |   |           |   |   |       |               |   |   |   |   |   |       |   |   |       |                   |   |   |       |       |   |       |               |   |   |   |       |       |                   |   |       |   |   |       |                   |       |   |   |   |       |       |       |           |           |       |   |   |   |           |   |   |   |                   |   |   |   |   |       |   |   |       |               |       |   |       |       |       |   |   |           |       |       |   |               |   |               |   |                   |   |   |       |           |       |   |   |   |           |               |       |   |   |   |       |   |       |
+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +
|   |       |   |   |       |   |   |       |   |   |           |   |   |   |   |       |   |   |           |   |   |           |           |   |       |           |                   |   |   |       |           |   |       |       |       |   |   |   |       |       |   |       |   |       |           |       |   |   |   |   |   |   |       |           |               |   |   |   |   |   |   |       |                   |           |   |   |           |       |                   |   |       |   |   |       |   |   |       |   |           |       |   |       |       |   |   |   |           |   |   |       |   |           |       |   |                   |           |   |   |           |               |           |       |       |       |   |       |   |               |       |       |       |       |   |   |       |   |       |       |   |           |   |                       |           |       |   |   |                               |   |       |   |   |       |   |   |           |   |   |   |       |   |               |   |           |   |           |   |   |   |   |       |   |   |   |   |   |   |       |   |   |   |       |       |   |               |               |       |       |   |           |   |       |   |   |       |   |       |       |   |   |   |   |       |   |   |   |   |           |   |       |       |   |   |           |   |   |               |       |       |   |           |   |   |           |   |   |   |   |           |       |   |   |       |   |       |   |   |   |       |   |       |       |   |       |               |                   |   |   |   |
+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+
|   |               |           |       |   |                   |       |   |               |       |   |       |       |       |           |   |       |           |   |   |       |           |           |                               |   |       |       |       |   |   |           |   |   |       |   |       |   |       |       |               |   |       |               |       |       |       |           |   |                       |   |       |   |   |   |       |   |   |           |           |   |           |   |   |       |       |   |           |   |   |   |   |       |   |           |           |   |       |   |   |   |           |       |           |   |   |   |   |           |   |   |   |   |   |               |   |   |   |           |   |                   |               |       |   |   |       |   |                           |       |           |   |   |       |           |   |           |       |       |   |   |       |       |               |                           |       |   |               |   |   |           |   |       |           |           |                   |   |       |   |       |           |           |           |                   |   |   |   |   |   |   |       |   |   |       |           |   |       |       |   |       |           |   |       |           |       |       |       |               |   |   |   |               |   |   |       |   |   |   |   |               |           |       |       |       |   |   |       |   |   |       |   |   |                   |   |       |   |   |   |   |       |               |   |   |       |       |
+---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +
|       |   |   |   |   |   |           |       |       |       |   |   |               |   |           |           |                   |   |       |           |   |           |       |   |                               |       |   |   |       |                                           |   |   |           |       |   |           |   |   |               |   |       |   |       |   |       |           |   |           |   |   |   |       |   |   |   |   |   |   |   |   |       |       |       |       |       |       |                       |           |       |   |       |   |   |   |   |   |   |       |               |   |       |           |       |   |   |               |   |       |   |       |           |       |               |                   |   |   |       |               |               |       |   |   |                   |           |       |   |   |       |   |           |   |   |       |   |       |       |           |   |   |       |   |   |       |   |           |                   |       |   |   |   |       |   |   |   |           |       |   |           |   |       |   |   |       |   |   |                   |           |   |   |           |           |   |       |           |                               |   |   |   |       |       |       |   |           |       |   |   |               |   |       |   |   |           |   |   |   |       |           |                   |       |   |   |   |   |       |       |   |   |       |           |   |   |   |   |   |       |   |   |   |           |   |                   |   |   |       |   |       |           |   |
+---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+
|               |       |   |   |       |   |   |               |   |           |   |       |       |   |       |       |           |       |           |       |       |           |   |   |   |       |   |                       |       |   |   |   |   |       |   |   |       |       |           |   |   |       |               |           |           |       |   |           |           |           |   |           |       |       |   |           |       |       |   |   |   |       |       |   |           |       |   |   |       |   |   |               |   |       |   |       |       |       |   |               |   |       |   |   |   |   |   |           |           |   |       |       |           |   |   |   |   |       |               |   |           |       |   |   |       |   |       |       |   |       |       |               |   |       |   |           |   |               |                   |   |       |   |   |   |   |   |           |   |   |   |       |       |       |   |   |   |   |           |   |   |           |   |       |   |       |       |           |       |               |               |       |           |       |       |           |   |   |   |   |       |   |   |   |       |           |           |       |               |       |                                       |   |       |                       |   |   |       |   |   |       |       |   |       |   |   |   |       |               |           |   |       |               |               |           |       |   |   |       |       |   |           |   |       |                   |           |       |
+   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +
|   |   |       |   |           |   |   |       |               |       |   |   |                   |       |               |                       |   |               |           |       |       |       |   |       |   |               |                   |       |   |   |   |           |   |           |       |           |           |           |   |   |   |       |   |           |       |   |       |               |       |       |               |               |   |   |   |           |           |               |   |       |   |   |   |           |   |   |               |   |       |   |       |   |           |   |       |       |   |       |   |   |       |   |           |           |   |   |   |       |   |   |           |   |           |       |   |   |                           |   |   |       |       |       |   |       |       |                   |       |       |       |       |               |   |   |   |   |   |       |       |   |   |                               |   |       |       |       |   |   |   |       |       |       |   |   |   |   |       |       |   |       |       |   |           |       |   |   |   |       |   |   |           |               |           |       |       |       |   |   |   |               |   |               |           |       |       |   |   |           |           |   |   |   |   |   |       |       |           |           |           |               |   |       |               |   |   |   |                   |               |   |                   |       |                       |   |       |   |   |           |           |   |
+---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+
|   |           |       |   |   |   |                   |       |       |       |               |   |           |   |   |   |   |       |       |   |           |   |   |   |   |   |   |               |               |   |   |           |       |   |   |   |   |           |       |   |   |               |   |           |       |               |       |           |       |               |       |   |       |   |   |       |       |                           |   |       |       |       |       |               |   |   |       |   |   |   |       |   |       |           |           |   |   |   |   |   |       |   |       |   |   |       |   |   |   |                       |               |   |   |       |   |       |       |   |           |   |   |       |   |   |       |   |   |   |   |       |   |   |   |   |           |                       |   |   |       |           |       |   |   |           |           |       |           |   |   |                   |   |       |   |   |   |       |       |               |   |       |   |   |   |       |   |   |                       |   |       |   |       |   |   |   |       |   |       |       |   |   |   |       |   |   |   |       |               |   |   |   |   |           |           |   |       |   |   |       |       |           |       |   |       |       |   |   |   |       |           |       |   |           |           |       |   |       |       |       |       |   |           |                   |               |           |               |       |           |       |   |   |   |           |       |   |   |   |           |
+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +
|       |       |   |       |   |   |           |           |       |   |   |       |   |           |       |       |       |   |   |           |   |               |   |   |       |   |   |   |   |               |   |   |       |       |   |       |           |           |       |       |   |           |   |       |           |   |       |           |   |   |   |       |   |       |           |               |       |       |       |       |   |       |   |   |   |           |   |           |       |   |       |                   |               |   |   |   |       |       |       |       |   |       |   |   |   |               |   |   |       |   |       |       |   |   |       |   |       |   |           |       |   |           |           |           |                   |                       |   |       |           |   |   |       |       |   |   |       |   |   |   |                       |       |   |   |   |           |   |       |               |   |   |   |       |           |   |   |   |   |   |           |       |   |   |   |           |   |   |               |       |           |       |       |           |               |   |   |                   |       |       |   |   |                   |           |   |               |   |       |   |   |       |   |   |       |   |           |   |   |   |       |           |   |                       |           |       |       |   |   |   |       |   |       |       |       |   |   |       |                   |       |   |   |           |   |   |       |           |       |       |   |   |       |   |       |           |
+   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +
|       |               |       |           |   |           |       |               |   |   |   |   |                   |       |   |   |   |       |       |                   |   |       |           |   |   |   |       |               |   |           |   |       |   |   |   |   |           |           |       |       |   |   |   |           |   |   |           |   |           |   |           |           |           |   |   |   |           |   |       |           |               |               |   |                   |               |   |       |   |   |           |               |       |   |   |   |       |   |       |   |   |       |   |       |       |           |           |   |   |           |       |               |       |   |   |       |   |       |       |   |       |   |       |   |   |       |                   |       |       |       |   |               |           |               |       |       |       |   |                       |           |           |   |   |       |               |   |       |       |           |   |       |           |   |   |       |           |       |       |   |       |   |   |   |   |                       |               |       |   |   |   |       |   |   |       |   |   |       |                   |       |       |       |       |       |           |   |                   |               |       |       |   |   |   |   |           |           |   |   |   |       |   |   |       |   |       |   |   |   |                   |   |   |   |   |       |       |   |       |           |       |       |           |       |       |       |
+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +
|                       |       |   |       |                           |       |   |       |               |   |   |   |   |   |           |           |           |   |       |   |           |   |       |       |   |   |   |       |       |       |   |           |       |           |   |   |               |       |   |   |   |       |           |       |       |   |       |       |       |       |       |                       |       |       |                       |   |           |   |           |   |       |   |   |       |   |   |   |           |       |       |   |   |   |   |                       |   |                       |           |       |       |           |   |       |               |   |   |       |   |           |   |       |       |           |           |       |   |       |   |               |   |           |       |       |       |   |   |   |               |           |   |   |                   |   |       |   |       |       |       |           |       |               |       |   |                   |       |       |   |   |   |   |           |           |       |   |           |               |       |   |   |   |       |       |   |   |       |   |   |       |           |   |           |   |           |   |                                                   |   |       |       |       |   |       |       |   |       |   |       |   |   |       |   |       |   |                   |   |           |       |   |       |           |       |                           |   |   |   |       |   |   |   |                   |   |       |       |       |       |
+---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+
|       |   |       |               |   |           |       |   |       |       |   |   |           |   |   |               |           |   |       |       |       |   |   |           |   |   |   |           |       |   |   |                   |   |           |   |   |           |   |       |   |   |   |   |       |               |                   |               |   |   |   |   |   |   |           |   |   |           |   |       |   |   |       |   |                   |   |           |       |       |           |       |   |   |   |           |           |           |       |   |   |   |       |   |               |       |   |       |           |   |           |   |   |               |       |       |               |           |   |       |   |       |   |               |           |   |   |   |       |   |   |       |               |       |       |           |   |   |   |   |       |   |               |   |                   |       |           |   |   |       |       |   |   |   |       |                   |       |   |       |   |       |           |   |       |       |               |               |                   |   |       |   |       |   |       |   |   |       |       |   |       |       |   |                   |           |   |       |       |   |       |   |       |       |   |       |       |       |       |   |   |               |               |   |       |       |   |               |                   |           |       |       |   |                       |   |       |                           |   |   |   |       |       |   |                   |   |
+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +
|   |               |           |           |   |               |           |   |   |   |               |       |   |   |   |   |   |   |   |   |       |       |   |   |           |   |           |   |   |   |   |       |   |   |               |   |   |                   |   |           |   |   |   |       |           |       |   |   |           |   |       |   |   |           |   |       |       |       |       |                       |   |       |   |   |       |   |       |   |   |   |           |           |       |       |   |   |       |           |       |               |   |   |       |   |   |                       |   |       |                   |               |   |   |               |       |                   |               |           |               |                   |           |               |       |               |       |   |   |   |           |       |       |       |   |   |           |   |   |   |   |       |                   |       |       |           |   |   |   |           |           |   |   |       |       |   |       |           |       |   |           |   |               |       |   |           |               |   |   |   |   |           |       |   |   |           |   |   |           |       |       |                   |               |   |           |   |   |   |   |               |               |       |           |   |           |   |                   |   |       |   |           |   |               |       |   |                   |           |       |           |   |       |               |       |   |           |               |   |
+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +
|       |           |               |   |   |       |       |       |   |   |   |               |           |           |           |   |       |   |       |       |   |       |       |   |   |   |       |       |       |       |   |   |       |           |   |       |                       |   |       |   |   |       |   |   |   |       |       |   |   |       |   |       |           |   |   |   |   |       |               |   |       |       |       |       |   |           |       |       |           |   |   |   |   |   |   |       |   |               |       |   |               |           |           |   |   |       |   |           |   |           |   |   |               |   |   |                   |       |   |           |                   |   |       |   |       |       |   |   |   |   |   |   |   |       |   |       |               |       |           |   |   |       |   |   |           |       |       |                           |       |   |                   |   |   |                   |           |       |   |       |   |       |   |       |       |       |   |   |       |   |   |   |   |           |       |               |   |               |   |       |   |   |           |       |   |   |           |   |   |           |   |   |   |   |   |   |   |   |               |   |       |   |           |   |   |   |   |                   |       |           |                                   |   |   |   |   |   |       |               |   |               |   |   |       |       |   |           |   |   |   |   |   |   |   |   |   |   |       |       |   |       |   |   |
+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +
|       |           |   |   |       |       |   |   |       |   |       |       |   |       |       |   |       |           |                   |       |   |   |       |               |   |   |           |   |               |   |   |           |   |   |           |           |   |       |   |   |   |       |   |   |       |   |   |       |               |           |       |   |   |               |   |   |   |   |   |   |   |   |   |       |   |                       |       |               |               |   |   |           |   |       |                           |       |   |   |   |   |   |   |       |   |                   |   |   |   |   |           |   |   |       |   |   |   |   |       |   |   |   |   |       |       |                       |   |   |   |   |       |   |       |       |       |   |       |   |               |   |   |       |   |   |   |   |                       |           |           |       |   |   |   |   |       |           |   |       |   |   |   |               |       |               |       |                   |       |   |       |   |   |   |       |   |       |   |       |   |   |   |   |           |   |   |       |           |   |       |   |               |           |       |           |           |   |   |   |               |   |           |   |                               |   |           |       |   |           |           |       |       |   |       |           |       |       |   |   |       |           |   |       |           |               |   |   |           |   |       |               |       |       |       |   |           |
+   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +
|           |                   |       |       |   |   |           |   |       |           |   |   |       |       |       |       |   |               |               |       |   |   |           |       |                   |   |           |       |   |           |   |   |       |   |           |                       |               |   |   |               |       |   |   |   |       |   |                   |       |       |   |       |           |   |       |           |           |   |   |       |                       |           |       |       |   |   |       |           |   |   |   |   |           |       |       |   |   |               |       |       |                   |                   |                   |       |   |           |   |           |   |   |   |           |   |   |                               |   |           |       |   |   |   |   |   |       |       |       |   |       |   |   |       |   |   |       |   |   |   |       |           |   |       |   |   |       |               |               |       |               |               |                   |   |           |       |       |   |       |   |   |           |           |   |   |   |           |   |   |           |   |       |       |       |       |       |           |       |       |       |           |       |       |   |   |                           |   |           |   |   |       |   |   |       |   |   |   |   |       |       |       |           |       |               |       |           |                   |   |               |   |       |           |   |                   |       |
+   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+
|   |       |       |   |   |   |   |               |           |           |               |               |   |   |   |               |       |           |       |                   |       |           |           |                   |   |       |       |                               |   |   |       |       |   |   |       |   |   |       |           |   |       |                       |       |   |       |                   |   |       |       |       |   |   |           |   |   |   |       |   |       |   |   |           |   |       |   |           |   |   |                               |       |   |       |           |   |   |           |       |       |       |       |   |   |       |       |           |   |   |   |   |       |   |           |   |   |       |           |       |   |       |       |   |   |   |       |   |               |       |   |   |       |           |       |   |   |   |       |   |       |   |       |   |   |       |       |   |   |   |   |   |           |       |   |   |       |   |       |       |       |           |   |       |           |   |       |   |   |               |               |   |   |   |   |           |       |               |   |       |   |       |       |   |           |               |   |           |                   |           |   |   |       |               |   |   |       |   |   |       |           |   |       |       |           |           |               |   |       |   |           |   |   |   |           |   |       |   |           |   |   |   |               |   |   |               |   |   |   |               |
+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+
|       |   |   |       |           |       |   |       |               |   |           |       |   |   |   |       |           |       |   |       |       |   |   |       |       |           |       |           |   |               |   |   |   |   |   |       |       |       |       |           |   |           |       |           |   |       |   |                   |       |   |   |   |       |   |       |           |   |       |   |   |       |               |   |       |   |   |           |       |   |               |   |   |       |           |   |   |               |               |       |   |   |           |           |                       |                       |   |       |   |   |       |   |       |           |       |           |                   |   |       |                   |   |   |       |                   |       |   |               |   |           |   |   |                           |   |                   |           |       |   |       |   |   |       |               |           |           |   |   |   |   |   |   |   |           |   |   |       |       |           |   |   |   |   |       |   |       |           |           |       |   |       |   |                   |   |   |   |       |       |   |   |                   |       |   |   |           |       |           |                   |   |   |   |       |   |       |   |   |   |           |               |       |           |   |   |       |           |                       |               |   |   |   |       |           |   |       |   |   |               |                   |   |       |   |
+   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +
|                           |   |   |   |   |   |   |           |   |   |       |   |       |   |   |   |       |   |       |                           |       |           |       |           |   |   |       |   |   |   |           |   |   |               |           |   |       |       |           |   |   |           |   |   |   |   |       |   |   |       |                       |   |       |               |   |       |       |   |       |       |       |       |   |       |   |           |       |       |   |           |   |           |               |       |           |       |   |   |       |   |           |               |   |           |   |   |   |   |               |       |   |       |               |               |   |   |   |       |       |           |   |   |       |           |       |   |           |   |   |       |       |       |               |       |   |       |       |               |   |   |   |               |   |           |               |   |   |               |       |   |       |   |       |   |       |   |           |       |   |                       |   |   |   |   |   |                   |       |   |       |       |       |           |   |   |   |                   |       |       |   |   |   |   |           |   |   |   |   |               |           |   |   |                           |       |           |   |   |                       |   |   |       |       |           |   |               |   |   |   |   |           |   |   |   |   |   |           |       |       |                   |       |           |   |       |       |   |       |
+   +---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +
|   |   |                       |   |               |   |   |   |   |               |   |                   |               |       |   |       |       |           |                       |           |   |               |       |           |           |   |               |               |   |                   |       |       |   |       |   |   |       |       |       |   |           |   |   |   |   |       |       |   |       |           |               |       |   |       |           |       |                   |   |       |   |   |                       |   |   |           |   |       |   |                   |                   |   |   |       |   |               |   |       |       |       |       |   |   |       |               |   |       |       |   |   |           |   |   |   |   |       |           |               |   |   |   |   |       |   |   |           |   |           |   |       |       |           |       |               |       |   |       |   |                   |       |               |       |                           |   |   |           |   |   |                       |   |           |       |   |       |       |           |   |   |   |   |   |   |       |           |   |   |       |       |       |               |       |                           |       |       |           |   |               |   |   |       |       |               |       |       |           |   |   |               |               |               |   |   |   |       |           |       |       |   |           |   |       |                   |       |           |   |   |           |
+   +   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +
|   |       |   |   |           |       |           |       |   |       |                               |           |   |       |   |               |           |           |       |           |   |   |       |       |       |       |   |       |       |   |   |   |           |       |           |   |   |           |               |           |       |           |       |       |           |                   |   |               |   |           |               |               |   |   |               |       |       |       |               |   |   |       |       |   |           |       |       |                   |       |       |           |   |           |   |           |                       |               |       |   |                   |                   |   |       |       |   |       |           |       |       |                       |           |                           |               |   |   |   |       |           |   |                   |       |           |               |   |   |                   |           |                   |       |           |   |   |       |       |           |       |           |       |                           |   |       |                       |               |           |           |           |           |           |           |           |   |       |           |       |   |   |           |   |   |           |   |                                           |                   |               |       |   |           |                   |           |       |               |           |       |                   |       |   |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|       |           |   |                           |   |               |   |                   |           |   |   |   |   |           |       |   |           |           |   |   |   |   |       |       |   |           |   |       |               |           |           |           |           |   |   |   |   |           |       |   |   |       |           |       |   |   |   |           |   |               |       |                       |   |       |       |   |       |   |   |   |       |               |       |                       |               |           |           |       |       |           |   |       |       |                   |           |   |           |               |   |       |   |   |       |   |       |   |   |   |                                   |   |       |       |               |               |   |   |       |   |   |       |       |   |           |   |   |   |                   |               |   |                   |               |           |       |               |   |                           |           |   |   |   |           |   |       |           |   |       |   |   |                           |           |       |       |                           |                   |       |   |   |       |           |           |                   |               |   |   |           |   |           |       |               |   |   |           |   |   |   |   |           |       |                   |       |       |       |   |           |   |   |               |                   |   |       |               |       |   |   |   |               |
+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+   +
|   |       |   |   |   |       |       |   |       |       |           |   |   |       |       |       |       |   |           |       |           |       |       |       |       |       |           |   |       |   |       |   |                       |   |                   |   |       |               |       |       |       |           |           |       |           |   |   |       |           |   |   |   |       |                   |   |   |   |   |       |                               |       |       |       |   |       |   |   |   |   |       |   |   |           |   |   |   |       |           |           |           |       |       |   |       |   |       |   |       |                   |   |   |       |       |   |       |   |               |       |       |       |       |   |       |       |                   |                           |                       |   |   |   |   |       |           |   |       |   |               |       |               |   |       |   |       |                       |       |   |   |       |   |                       |       |   |           |       |       |   |               |   |   |           |       |       |               |       |   |   |               |   |   |       |   |       |       |   |   |   |       |   |   |   |       |   |   |       |   |               |   |           |   |   |           |   |                       |   |   |                   |   |   |   |   |       |   |               |   |   |       |           |           |   |   |   |           |   |   |   |   |   |   |   |                   |   |   |   |       |
+   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +
|   |   |                   |   |   |   |               |           |   |       |   |           |   |           |   |   |   |   |       |   |       |   |   |   |       |   |   |       |       |   |   |           |               |               |   |   |           |   |           |   |   |       |           |   |       |       |       |   |   |   |       |       |       |           |       |   |       |       |       |   |   |   |           |       |           |   |       |   |       |                       |           |           |   |       |                   |           |               |   |   |       |           |       |               |                   |   |   |           |           |           |           |       |   |   |           |                   |   |   |       |       |   |   |       |   |           |   |           |   |   |       |   |       |   |   |               |       |   |   |   |   |   |       |       |   |   |       |       |   |       |   |   |   |   |           |   |       |   |   |   |       |   |       |   |   |   |       |   |       |   |   |               |       |                           |                   |       |           |           |   |               |   |   |   |       |       |       |   |       |   |       |   |       |   |   |           |           |                   |       |       |   |   |       |       |   |   |       |                       |       |   |           |       |               |       |           |   |       |                   |       |                   |   |   |       |   |       |       |       |           |
+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +
|   |   |   |               |       |       |       |       |                   |       |               |   |               |       |                   |               |           |       |   |   |                   |   |           |       |           |   |   |               |   |   |       |           |           |       |                       |           |   |   |   |           |           |   |   |       |               |   |   |           |   |   |   |   |               |       |   |       |           |       |       |       |           |       |   |   |   |           |       |                           |   |               |   |           |       |   |   |   |                   |   |   |       |           |       |       |   |   |   |   |       |   |       |   |           |   |   |   |   |   |           |   |       |   |   |   |           |   |               |   |   |   |   |   |   |   |                       |                   |   |               |               |       |                   |   |   |   |   |   |   |   |       |           |           |       |   |           |   |   |               |   |   |       |       |   |                   |   |   |   |           |       |       |   |       |   |   |   |   |       |   |   |       |       |   |       |       |       |       |           |   |   |       |       |   |                   |                   |   |       |       |       |       |   |   |   |       |   |           |           |               |   |   |       |               |           |           |               |           |   |       |           |   |   |
+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +
|   |                       |                   |       |       |       |       |       |                   |   |   |       |       |           |           |       |   |                   |       |               |       |   |   |           |           |   |                   |   |       |   |   |       |   |   |               |       |   |       |           |                       |                               |   |           |       |           |   |       |               |   |   |           |   |   |       |       |       |   |   |   |       |       |       |           |                   |   |       |   |       |   |   |   |           |                       |                       |   |           |       |       |   |       |           |       |       |   |   |                       |   |       |               |       |   |   |   |   |       |           |   |       |   |   |   |   |   |   |       |       |                   |           |       |       |   |               |   |       |       |       |   |   |   |       |       |   |           |   |   |                   |       |       |   |       |       |   |   |       |   |       |       |           |   |   |       |               |   |       |       |           |   |       |   |   |           |   |                               |   |   |   |           |       |   |   |   |   |       |   |   |   |       |   |   |   |   |                   |   |           |       |   |       |   |   |       |               |   |               |   |       |           |   |       |           |   |           |           |   |       |   |
+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +
|           |       |       |           |               |       |       |   |       |               |       |               |                   |   |       |   |       |   |   |   |   |       |   |   |   |   |       |               |       |       |       |   |   |   |   |       |       |       |   |           |       |       |       |           |           |       |   |   |       |       |       |       |       |   |   |   |       |       |   |       |   |       |           |   |   |   |           |       |   |   |       |       |                   |       |   |       |                   |       |       |   |   |       |       |   |   |               |   |       |       |   |       |       |                       |   |       |                   |           |               |   |       |                   |               |   |       |   |       |                       |       |       |                       |           |   |           |       |   |       |               |               |           |       |       |   |   |   |   |           |   |   |       |   |       |       |   |           |               |   |   |   |               |           |       |   |       |           |   |       |           |       |       |   |   |           |       |   |   |           |       |   |   |           |   |           |       |           |           |           |   |   |   |   |   |   |   |       |       |   |           |           |   |       |   |       |           |   |   |   |               |       |   |   |   |                   |       |   |   |       |   |               |   |   |
+   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+
|   |   |   |           |   |   |       |   |           |   |                   |   |                   |   |       |   |       |   |   |   |       |       |   |   |       |   |               |           |       |           |       |       |   |       |           |                       |       |       |   |   |               |       |                       |   |       |           |   |               |   |       |                   |       |   |       |               |   |   |           |           |   |   |   |               |   |   |       |   |   |   |   |       |   |   |       |       |           |   |           |   |               |   |           |   |           |               |   |       |   |       |   |                               |       |   |           |           |           |       |   |   |               |       |   |       |   |   |       |           |   |   |   |       |   |       |   |                       |           |           |   |       |   |   |       |               |   |           |               |       |           |           |   |       |   |       |       |           |                   |       |   |           |           |           |   |   |               |       |   |   |   |       |               |       |       |   |   |                       |       |                   |   |       |           |   |   |   |   |   |           |       |   |       |       |       |       |               |       |                   |   |   |       |       |   |   |   |   |       |   |       |   |   |   |           |   |           |   |   |       |           |
+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +
|           |   |   |   |       |           |   |       |                       |           |       |               |           |               |       |           |       |   |       |       |   |       |       |   |   |   |   |               |                   |       |               |           |       |                   |   |       |   |   |               |       |       |       |       |   |   |       |       |       |   |       |   |               |   |   |       |   |       |       |       |       |   |   |   |   |   |           |   |   |                                   |   |       |   |   |       |       |           |   |   |       |               |   |       |   |               |   |           |   |       |   |           |           |       |   |   |       |   |           |   |   |   |               |       |       |   |               |   |               |   |       |           |   |           |           |   |   |   |   |       |   |   |           |   |           |   |   |       |               |   |   |       |   |   |   |   |           |           |   |       |   |       |   |       |       |               |   |           |   |   |   |   |   |   |                           |               |   |   |   |                   |   |       |       |   |       |           |       |           |                       |   |   |   |       |   |           |       |   |       |       |       |       |       |   |   |   |           |   |   |       |           |   |   |   |               |   |           |   |       |   |   |           |   |       |   |   |       |   |   |   |
+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +
|       |   |   |   |   |   |   |   |       |                           |   |           |   |   |   |   |   |   |           |           |       |               |               |       |       |   |       |       |   |       |   |   |           |       |                               |   |       |   |       |           |       |       |   |       |   |           |                   |           |                   |   |   |           |           |       |                   |   |   |           |   |       |       |               |   |   |       |               |   |   |       |           |   |   |       |       |       |       |                               |       |   |               |   |           |   |   |           |               |       |   |       |   |                   |       |   |           |   |       |       |           |       |       |   |       |   |       |       |       |   |           |       |   |                           |           |       |           |               |               |   |       |   |   |           |           |   |       |                   |   |   |           |       |       |       |   |   |   |   |   |   |   |       |       |       |       |       |       |               |       |                   |   |       |       |   |   |   |   |       |       |   |   |   |   |   |   |                   |       |   |   |   |       |   |                   |   |   |           |           |   |   |           |       |   |               |       |       |   |       |   |   |           |           |       |   |   |   |   |           |   |   |   |   |
+---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +   +   +
|       |           |   |       |       |   |   |   |       |               |           |               |           |   |   |           |   |   |   |   |   |   |       |       |   |               |   |       |   |   |           |       |       |                   |               |           |           |       |   |       |   |       |       |                   |       |               |               |       |   |       |       |   |   |   |       |           |   |   |       |   |   |           |   |   |   |       |   |       |   |           |   |   |   |       |   |   |   |   |       |           |   |   |       |       |   |   |   |   |   |       |       |           |               |   |       |                   |       |   |               |   |       |           |       |       |   |       |       |   |       |   |   |   |       |           |       |       |       |   |   |                       |           |       |               |               |   |           |   |   |   |   |   |   |   |   |   |   |   |           |   |       |   |   |   |   |   |       |   |   |   |           |       |   |                   |   |                   |               |       |           |   |   |   |           |       |   |           |   |   |       |   |       |       |       |   |   |               |   |       |           |               |       |                       |   |       |   |   |           |       |   |   |       |   |   |           |       |       |   |           |                               |       |           |   |       |   |   |       |   |   |   |       |   |       |
+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +
|   |   |   |           |                   |   |   |   |   |           |       |   |       |   |       |   |   |       |       |   |   |   |   |               |               |               |       |       |       |           |   |   |   |   |   |   |               |       |           |       |   |       |           |               |   |   |   |   |   |       |   |   |   |   |   |           |               |   |   |       |   |       |   |       |   |       |       |           |       |                           |                       |   |   |   |   |   |   |   |       |                   |           |           |       |                       |   |   |                       |   |       |   |       |       |   |   |       |       |                       |   |       |           |       |       |       |   |               |       |   |   |   |   |       |   |   |   |   |           |   |                   |   |           |   |   |               |           |   |       |   |       |               |   |       |       |       |                       |       |       |       |       |   |   |                       |               |               |                   |       |               |   |       |   |               |   |                       |       |                   |   |       |   |   |               |           |   |                   |   |                   |           |               |               |   |   |           |               |       |       |       |           |       |   |   |   |   |       |       |       |   |           |   |                   |       |
+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+---+
|       |       |   |   |   |       |   |       |   |                           |   |       |       |   |   |               |       |       |           |   |       |       |   |   |   |           |           |   |           |   |                   |   |   |   |   |   |           |   |       |           |   |   |   |   |           |                       |                   |   |   |       |               |               |   |   |   |   |       |   |   |                   |               |   |   |   |                           |   |       |                   |   |           |       |   |   |   |   |   |           |   |       |   |   |   |   |   |   |               |       |   |   |           |   |   |       |   |       |   |       |       |   |   |   |       |   |           |   |       |       |               |       |           |   |                       |   |   |   |       |   |   |   |       |   |           |       |       |       |   |                   |               |   |   |   |   |               |                   |   |   |       |   |       |       |       |   |       |       |                   |   |           |               |   |   |       |   |   |       |       |   |       |   |                           |   |           |           |                       |               |   |   |   |       |   |   |       |               |       |   |   |   |               |       |   |       |   |   |   |       |   |   |       |               |   |   |   |       |   |       |   |   |   |   |   |               |   |       |   |           |       |           |               |
+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+
|   |       |       |                   |       |       |   |               |                   |               |       |       |   |       |   |   |           |       |   |       |               |   |       |   |       |   |       |       |   |       |                   |                       |   |   |       |   |   |       |       |           |           |                   |           |   |   |       |           |   |   |           |   |   |   |   |       |   |           |   |       |           |           |   |       |   |       |   |   |       |   |           |       |               |   |       |   |   |   |   |   |   |   |   |           |       |       |               |   |   |   |       |   |       |       |               |               |       |   |           |           |   |   |   |   |       |   |           |               |               |   |   |   |   |   |   |           |       |       |           |   |       |   |       |           |               |   |   |               |   |           |   |   |               |   |   |           |       |       |   |   |           |   |   |   |   |       |   |       |   |   |                   |   |   |   |       |       |   |       |   |   |   |       |           |       |       |   |   |   |   |   |           |                   |       |   |           |       |   |       |   |   |   |   |   |       |       |   |           |   |   |               |   |   |           |   |   |   |       |           |   |       |   |   |       |   |   |                       |           |   |   |   |   |   |       |   |       |       |   |
+---+   +   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +
|       |   |   |       |   |   |   |   |       |       |           |   |   |   |   |   |       |   |       |           |       |   |       |   |       |               |   |   |   |   |   |           |   |           |   |               |   |   |           |   |   |   |       |   |   |   |           |   |   |       |   |   |   |   |       |           |           |           |   |                           |       |       |       |   |       |       |           |       |               |           |       |   |       |           |   |           |   |   |   |   |   |               |           |       |       |           |           |       |   |   |   |   |   |           |           |   |       |       |   |   |           |   |                   |       |       |   |   |   |                   |       |   |   |           |       |       |   |   |   |   |                   |       |   |   |   |               |   |       |       |                   |   |   |           |   |   |       |                           |           |   |       |       |           |   |   |   |   |   |                           |           |       |   |           |   |   |                   |       |           |   |   |   |   |           |   |       |   |   |               |       |       |           |   |           |   |               |       |   |   |               |   |   |       |   |       |       |   |               |       |           |       |               |   |       |       |           |           |       |       |   |           |   |       |               |           |       |                   |
+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+
|           |   |                   |   |   |                   |       |           |   |   |   |   |   |   |   |   |   |       |       |   |   |           |       |   |                   |       |   |   |       |       |   |       |           |       |   |   |               |   |       |       |       |       |   |                       |               |   |   |   |           |               |   |                   |       |           |   |       |       |       |               |   |       |   |       |                       |   |   |       |   |       |       |       |   |       |   |   |       |   |               |               |   |   |                   |   |   |           |   |               |       |   |       |           |       |           |       |                       |   |       |               |   |               |           |   |       |                   |           |   |   |   |   |           |                   |   |           |   |   |       |   |           |   |               |   |   |                   |   |       |   |   |           |   |   |       |       |   |   |       |           |           |           |       |               |   |       |       |       |   |               |       |   |   |       |   |   |   |   |   |   |   |                                   |           |   |   |           |       |       |                       |                   |               |           |       |   |   |   |       |   |       |               |   |       |                       |                           |   |   |               |           |           |   |
+   +---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +
|       |                   |   |   |       |   |   |           |   |       |   |                           |   |       |       |           |                       |       |           |                   |           |       |   |       |           |   |   |       |   |                       |           |       |   |   |   |       |           |   |   |                   |           |       |   |       |   |       |   |           |   |   |       |       |   |   |   |   |   |           |   |               |   |           |                   |   |       |           |   |           |           |           |   |   |               |   |       |   |       |       |   |   |           |       |   |           |   |   |       |       |   |       |   |                   |       |       |       |   |   |       |   |                   |           |   |       |       |   |           |               |                       |       |   |           |   |   |   |               |                       |       |           |               |   |   |   |   |       |       |   |               |   |   |                       |           |       |   |       |       |       |       |       |       |   |           |   |   |           |               |           |       |   |                   |       |           |           |       |   |       |                       |   |   |   |   |   |           |       |   |       |   |       |   |   |           |           |   |               |   |           |           |   |               |   |       |       |           |       |           |   |               |   |
+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +
|           |       |               |       |       |   |   |                   |   |   |   |   |       |   |       |       |       |   |   |           |   |       |   |   |               |   |       |       |           |           |   |   |   |   |           |           |           |           |   |               |       |               |               |   |   |   |       |       |   |   |           |       |   |   |   |   |       |           |           |           |   |       |           |   |       |       |           |   |           |   |           |       |   |   |   |       |           |           |       |   |       |       |       |   |                       |   |       |       |   |   |   |   |           |   |       |   |       |   |   |   |       |   |               |   |           |   |       |   |   |   |       |       |   |               |       |   |       |   |           |   |   |       |   |       |       |   |   |       |       |   |       |           |       |   |       |   |   |           |               |   |   |   |   |   |   |       |   |           |               |       |       |   |   |           |           |   |       |   |       |       |   |   |               |       |   |   |       |                   |       |       |       |   |           |               |       |   |       |   |       |       |       |           |   |   |       |           |           |   |   |                           |               |   |   |   |   |   |   |       |           |           |               |   |           |   |   |           |   |           |   |   |       |
+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +
|   |       |   |       |               |   |           |       |       |   |   |       |       |   |       |   |   |               |   |       |   |       |   |               |   |   |               |   |                                       |   |   |   |   |   |   |       |       |   |   |           |       |               |                       |   |   |       |   |               |               |   |   |   |                   |       |   |       |       |   |   |           |                   |       |   |   |   |                           |           |       |       |       |               |   |           |       |       |           |       |   |   |           |       |           |   |   |   |       |       |           |               |       |       |       |   |   |       |   |   |   |   |           |   |               |   |   |   |           |   |   |   |           |                   |       |   |           |       |       |   |   |           |               |       |       |   |   |   |       |   |   |                       |       |                   |               |       |   |                   |                   |                   |   |       |   |               |   |   |       |           |   |                   |   |       |                       |       |   |   |   |           |   |       |   |   |           |       |           |   |   |   |           |   |       |   |       |       |   |   |   |       |   |       |               |           |           |   |       |       |           |                       |       |       |   |   |           |   |   |
+---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +
|           |   |       |   |       |       |           |       |   |               |           |   |   |       |   |   |               |                   |       |               |       |   |   |   |       |   |           |       |   |   |               |               |   |                   |   |   |       |   |   |       |   |           |                   |   |       |           |   |                   |           |       |   |           |       |           |       |           |   |                       |       |       |       |   |           |   |   |           |           |       |           |       |   |   |       |   |   |           |       |   |   |           |       |   |   |   |   |                   |   |   |           |   |       |           |               |   |           |   |       |                   |   |       |       |   |   |   |       |   |       |   |   |           |   |   |       |   |   |       |   |   |           |       |       |   |           |           |   |           |   |           |       |       |       |           |       |           |   |       |       |           |           |       |       |   |   |   |               |       |       |       |   |   |       |       |       |               |               |       |   |       |       |       |                   |       |   |       |   |       |   |           |               |   |   |           |   |   |   |           |   |           |                   |           |       |               |   |   |       |       |   |   |               |           |       |   |   |   |   |           |   |
+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+
|           |           |       |   |   |       |       |   |   |       |       |   |       |       |   |       |           |   |   |           |   |   |   |   |   |   |           |       |       |       |   |           |       |   |   |           |       |   |           |       |   |       |   |       |   |       |       |   |       |           |   |   |   |           |   |               |   |       |       |   |           |   |           |           |   |   |   |   |       |   |               |   |   |       |               |   |   |   |   |       |       |               |           |       |   |   |               |       |       |   |   |   |           |   |                       |       |               |   |   |       |               |       |   |           |           |   |   |       |       |               |               |               |   |       |   |               |       |   |       |   |   |       |   |   |                   |       |       |       |               |       |   |       |   |       |           |   |   |       |   |   |   |       |       |   |                   |   |           |       |       |       |           |       |           |                   |   |           |       |       |       |           |       |           |   |       |           |   |   |           |   |       |   |   |       |   |           |       |       |           |   |       |                   |   |       |                   |       |   |       |   |       |               |           |               |   |   |       |               |       |   |   |   |   |               |   |
+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +
|   |   |                               |               |   |       |   |   |                   |   |   |                   |   |   |   |       |       |           |   |       |   |       |       |           |       |   |       |           |   |   |   |               |       |       |   |       |           |   |   |   |   |       |   |   |       |       |                       |   |                       |   |       |               |           |   |   |       |   |   |           |           |           |       |   |               |   |   |   |               |   |   |           |       |       |           |   |   |   |   |       |       |   |           |       |   |       |   |   |   |       |   |   |   |       |   |   |           |       |   |       |   |   |       |       |   |   |       |           |   |   |   |   |           |   |               |   |   |       |   |   |           |           |   |   |                   |       |   |               |       |               |       |   |   |       |   |       |   |   |       |                                       |   |   |       |           |                   |   |   |           |   |           |       |       |   |   |       |   |   |   |           |   |   |   |   |       |                   |           |   |       |       |                   |   |   |       |   |           |   |   |   |       |   |       |                   |   |   |       |           |       |   |       |       |   |           |       |   |   |   |       |   |               |   |           |       |           |                   |   |   |       |       |
+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+
|   |   |       |   |       |       |           |   |                   |               |   |               |       |       |                   |                   |       |   |   |   |   |           |                   |               |           |       |           |   |           |   |   |   |   |   |   |       |   |               |   |   |           |   |       |       |   |       |   |       |   |   |   |           |       |           |                   |       |       |   |       |   |           |   |               |               |   |   |                   |   |   |       |       |   |   |       |   |   |   |   |   |       |   |                           |   |       |   |           |       |           |   |       |   |       |   |   |   |   |                           |           |           |       |   |   |   |   |   |       |   |           |                   |   |               |   |       |       |       |                       |       |   |       |       |   |   |       |       |   |       |   |   |   |   |       |       |                   |   |   |   |   |   |       |   |   |       |   |   |   |   |           |       |       |   |       |       |   |       |       |   |   |   |               |   |   |       |       |   |   |   |           |                                                   |           |   |           |           |       |                   |           |       |   |       |       |   |           |   |           |   |   |       |       |   |   |   |           |   |   |       |   |   |       |   |           |       |           |               |
+---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +
|       |   |           |   |       |       |               |       |   |                   |   |                   |   |                               |   |   |   |       |   |   |   |   |                       |   |               |           |   |               |   |                   |   |           |   |               |   |   |   |           |   |   |       |       |   |               |   |       |   |       |   |   |                   |   |       |       |       |               |   |   |       |   |   |       |   |   |           |   |       |   |   |   |   |       |       |       |   |   |   |   |           |           |   |   |           |       |       |       |               |           |           |       |               |       |   |   |               |               |   |   |   |       |                           |       |   |           |           |   |   |           |   |   |           |   |       |               |           |       |       |       |   |   |               |       |       |   |   |           |       |   |   |           |   |               |   |       |                   |   |   |   |   |   |       |   |           |   |               |       |       |                   |   |   |       |   |       |       |       |       |   |   |       |       |       |   |       |           |   |               |       |       |   |       |   |   |       |   |       |   |       |   |       |   |       |   |       |   |                   |       |       |       |       |   |               |                   |   |       |   |   |       |   |           |       |   |
+---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +
|                           |   |   |       |   |   |           |   |       |   |   |       |       |   |   |   |   |           |   |   |       |   |   |       |       |           |   |   |       |           |       |   |   |   |       |       |   |   |       |               |   |                       |   |   |   |                               |   |       |               |   |   |   |   |       |   |   |   |   |   |           |           |       |                   |                   |   |       |       |   |           |       |   |               |       |       |   |       |       |               |           |   |   |               |       |           |   |       |   |   |   |       |   |               |       |       |       |   |               |           |       |               |           |   |   |       |   |           |           |   |       |       |       |   |       |       |       |                   |           |   |   |       |       |   |       |   |                   |   |           |       |   |       |   |   |   |       |   |   |   |           |           |   |   |   |   |       |       |   |                   |       |       |   |   |   |               |   |       |   |   |       |   |               |       |       |   |       |   |   |   |       |               |       |   |   |   |           |       |           |   |   |               |           |   |   |           |           |       |           |   |   |           |       |   |       |           |   |       |   |   |   |           |   |   |   |                   |           |   |   |           |   |
+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +
|   |       |   |       |   |           |   |       |   |   |   |   |   |       |   |   |               |   |           |       |       |   |       |       |       |   |   |                   |       |   |   |   |           |       |       |               |   |       |   |       |       |   |   |       |           |   |   |   |       |       |       |   |   |   |           |           |               |   |   |   |       |   |   |   |   |       |   |       |       |       |   |   |   |               |   |   |           |               |   |       |   |   |           |       |   |   |       |   |   |               |           |               |                   |       |       |       |   |           |               |   |   |       |               |       |       |       |   |   |           |       |   |       |   |       |       |       |   |       |           |   |   |               |   |                           |   |                   |   |   |   |       |   |               |   |       |   |                   |   |   |   |   |       |   |       |           |                       |                       |               |           |       |   |   |       |       |   |               |   |       |   |   |   |       |       |           |   |           |           |   |   |   |                       |       |   |   |           |   |                       |   |   |       |       |   |       |   |       |   |   |               |       |       |       |   |               |       |   |       |   |                           |       |               |       |                       |
+   +   +   +   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +
|       |   |       |   |       |   |   |               |   |   |       |   |           |           |       |   |       |   |       |   |       |       |   |   |   |       |   |                   |   |   |   |   |   |           |   |   |           |   |   |       |       |       |       |   |   |   |   |       |               |       |       |                       |   |   |   |   |   |   |           |   |   |   |   |       |                   |           |   |       |   |           |   |   |   |   |   |   |   |   |   |               |   |       |   |   |   |       |   |   |       |   |   |   |   |       |           |       |       |       |   |       |   |   |       |       |       |       |           |       |   |           |   |               |       |   |               |           |       |   |       |       |   |       |       |   |       |       |               |       |       |       |           |       |   |           |   |   |       |   |   |                       |   |       |               |   |       |   |   |   |       |   |   |       |           |       |           |       |   |       |   |   |   |               |   |           |   |   |   |           |   |   |               |   |   |   |   |       |           |       |   |   |   |       |   |               |       |   |   |   |           |           |           |       |   |   |                       |   |   |           |               |                   |   |       |   |       |           |               |           |           |   |       |   |   |   |   |   |       |   |   |           |   |               |
+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+
|       |   |                   |       |   |       |               |   |   |   |   |   |       |   |       |       |       |   |       |   |   |       |       |           |   |       |                   |       |       |   |           |   |       |                               |   |   |       |   |   |       |           |   |   |   |           |           |       |       |       |   |   |       |       |   |                   |       |       |   |           |       |       |   |                       |   |           |           |   |   |   |   |   |   |           |   |       |               |       |   |       |           |   |   |   |   |       |       |               |   |       |   |       |       |   |   |   |   |   |       |       |               |   |       |   |       |           |   |       |   |       |   |       |                   |   |   |   |       |   |   |       |       |       |   |       |       |           |                           |           |               |           |   |   |   |   |   |                       |   |   |   |               |   |       |                   |       |       |       |   |                   |       |   |       |   |       |   |       |   |   |   |       |       |       |       |   |               |       |   |               |       |   |           |       |   |       |   |   |           |   |   |       |   |               |   |       |       |   |   |       |                           |       |               |   |   |           |       |           |   |       |   |   |           |       |       |   |   |   |   |   |       |
+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+
|       |   |           |   |       |       |   |       |   |       |   |   |   |           |       |   |   |       |           |           |   |       |   |   |               |       |   |   |           |   |       |   |   |       |       |               |           |   |   |   |       |   |   |   |               |       |       |       |       |       |   |   |           |       |   |   |           |       |       |   |   |       |   |   |           |   |       |       |               |       |                   |       |   |   |               |       |   |   |       |       |   |       |       |       |           |   |   |   |   |                       |   |   |           |               |   |       |   |   |       |   |           |   |       |       |           |       |       |   |           |                   |   |           |   |   |       |       |       |               |   |       |               |           |   |               |       |       |       |   |   |   |   |   |   |       |   |   |               |           |   |       |               |   |               |           |           |   |   |               |   |   |   |       |       |   |       |       |       |           |       |   |       |   |   |                   |           |   |       |       |   |       |                   |   |   |                   |       |   |   |       |           |       |       |   |           |   |           |   |   |           |   |   |           |   |       |   |       |                   |       |   |   |       |   |   |       |                   |               |       |
+   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+
|   |           |   |       |   |   |   |   |       |       |                   |       |   |   |       |       |           |       |   |       |       |   |       |   |   |           |               |   |               |       |   |   |               |       |                   |   |       |   |       |   |   |   |           |   |       |           |   |           |   |               |       |           |           |       |   |   |   |               |           |   |   |   |   |   |   |           |           |   |   |       |                   |       |           |       |               |       |           |       |       |               |   |   |   |   |                   |       |       |       |       |           |       |   |           |   |   |           |                   |   |       |       |       |   |       |   |       |                   |   |               |   |           |                       |   |   |   |           |       |   |   |       |       |               |   |   |           |               |   |       |       |   |   |   |       |   |       |       |   |   |       |       |   |   |   |   |           |       |           |               |                   |           |               |       |       |   |   |   |       |   |       |       |   |   |   |   |           |   |   |       |                       |                   |       |           |   |   |   |   |   |           |       |       |   |   |   |   |               |   |   |       |       |       |   |       |   |                               |           |   |   |                       |   |
+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +
|   |               |   |   |       |       |       |               |   |       |       |       |   |   |   |       |   |       |   |               |               |   |   |   |           |   |   |       |       |           |   |   |                   |           |           |   |   |   |   |   |   |       |   |   |       |   |   |               |   |   |       |           |   |   |   |       |   |       |   |       |               |   |       |   |   |       |   |   |       |   |               |               |           |       |   |       |   |           |               |   |       |       |       |   |       |   |       |           |       |   |   |   |       |   |   |   |       |       |           |   |   |       |   |           |   |   |       |       |       |   |   |       |   |   |   |   |       |       |   |       |       |               |       |   |           |       |       |   |   |   |   |   |               |       |   |           |   |                   |           |   |           |       |               |   |   |   |       |           |           |   |                   |               |       |       |   |   |   |   |   |   |   |   |   |                   |   |       |   |   |   |   |   |   |   |   |       |   |   |   |           |   |       |   |       |   |   |   |           |   |   |   |               |       |       |       |       |   |       |       |   |       |       |   |   |   |   |   |   |   |               |       |       |   |               |           |   |       |           |           |           |   |           |   |   |   |   |       |   |
+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +
|           |       |       |       |   |   |   |       |   |   |   |       |       |   |   |                   |   |       |   |   |       |       |   |   |   |   |   |           |                       |       |   |       |   |   |   |   |       |       |       |   |       |   |           |       |               |           |       |   |   |               |   |       |       |               |   |                   |       |   |       |   |   |       |       |   |   |               |               |   |   |               |   |       |   |       |   |                   |           |   |   |           |   |   |           |       |       |   |   |           |   |   |   |   |   |   |       |   |   |   |   |   |   |       |   |       |   |       |   |           |       |           |   |   |       |       |       |           |   |   |       |           |   |   |   |   |       |   |   |               |           |   |           |   |       |       |           |   |   |   |       |       |   |   |           |   |   |       |                   |           |   |           |   |   |   |           |   |   |   |   |   |   |       |       |   |   |           |   |   |       |       |                       |       |   |   |   |       |       |   |           |   |   |               |   |   |   |   |       |       |       |   |   |   |           |   |   |           |   |   |   |   |       |       |                   |   |       |   |           |   |       |   |   |           |       |               |           |   |   |       |   |               |               |               |       |   |
+   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+
|   |   |           |       |   |   |   |       |   |           |       |   |   |           |           |   |               |           |       |       |   |       |           |                   |   |       |   |   |       |           |           |   |   |   |               |   |       |           |   |       |   |           |       |       |   |       |   |   |   |   |   |   |   |       |           |                   |       |   |   |           |           |   |       |           |   |           |   |   |                       |   |   |   |       |   |   |   |   |       |       |   |   |       |           |   |       |   |           |           |                   |   |           |       |               |   |   |                   |   |       |   |   |   |   |   |       |   |   |   |       |           |   |       |       |           |   |       |   |   |   |   |   |   |       |   |   |   |   |               |           |               |   |   |       |           |                       |   |       |       |                       |       |           |   |               |   |                   |       |       |   |                       |   |       |   |   |       |   |                       |   |               |   |   |   |   |           |                           |               |       |   |                   |   |           |               |   |       |   |       |               |           |   |           |       |   |       |   |   |       |   |       |                           |   |           |               |   |           |           |   |   |       |           |
+   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +
|       |   |           |   |       |                   |               |   |   |       |   |       |               |   |           |       |   |   |       |   |       |   |   |   |       |       |   |   |   |               |       |               |   |                           |       |                   |                   |       |       |   |   |   |       |   |   |               |   |       |           |   |       |   |   |       |   |       |           |               |   |   |   |   |                   |   |   |                   |       |       |                   |       |           |   |       |               |           |       |   |       |   |   |   |       |           |           |   |       |           |       |                       |           |   |                   |       |   |   |   |       |   |   |   |               |       |   |               |   |           |   |   |   |   |   |       |   |   |   |       |   |   |                       |       |           |   |   |   |   |   |   |           |   |   |       |                   |   |       |   |   |           |   |   |       |   |           |           |   |   |           |       |       |   |   |               |   |           |           |   |       |       |   |       |   |       |       |   |   |       |       |       |   |       |       |       |   |       |   |       |   |               |   |       |   |       |       |           |           |   |   |       |   |       |   |       |   |   |       |       |       |           |   |   |   |       |               |   |   |       |   |   |           |
+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +
|   |   |       |       |   |   |   |       |                   |   |       |       |       |   |   |       |       |   |   |   |       |           |       |                   |   |   |   |           |   |   |   |   |                   |   |       |       |                           |       |   |   |   |   |   |       |   |       |       |       |           |           |   |       |       |   |   |   |       |   |           |   |   |   |       |   |   |           |       |       |           |       |   |   |           |   |           |                   |       |   |       |   |       |   |           |   |   |   |   |       |                       |       |       |           |   |   |       |   |   |   |   |       |       |               |       |   |   |           |       |   |   |   |           |   |                               |   |       |       |           |   |   |   |   |   |                           |   |   |       |   |                   |               |   |       |   |       |                   |   |   |   |   |   |   |   |   |   |   |               |           |           |                   |   |   |       |       |   |   |       |       |                   |       |           |   |       |           |       |       |               |   |       |   |   |   |       |       |   |   |                   |                   |   |           |       |   |   |           |   |           |   |   |       |   |   |       |       |           |           |               |   |                       |   |   |       |   |   |   |       |               |       |               |
+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+
|                           |               |           |   |   |   |           |   |               |           |           |   |   |       |   |   |   |           |           |           |       |   |               |   |           |       |       |               |               |   |   |       |           |   |       |   |   |   |               |   |                   |   |   |       |   |   |           |   |       |   |                       |       |       |   |               |       |           |   |               |       |   |               |   |   |   |   |           |                   |           |                       |       |   |           |   |       |   |   |       |   |   |       |   |   |       |       |   |   |                   |           |               |                           |           |   |   |       |   |   |       |   |   |   |   |       |   |   |       |   |       |   |                   |   |           |           |   |       |   |       |                           |                   |   |   |   |       |       |       |       |   |       |   |   |           |   |       |   |   |   |           |           |               |   |   |   |       |       |   |   |       |       |       |       |   |           |   |           |                   |   |   |   |   |               |   |       |   |               |           |                           |           |   |   |   |   |   |   |               |       |   |   |           |       |       |       |           |   |   |   |           |                       |   |           |       |               |
+---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+
|       |   |       |   |   |   |   |           |   |       |   |           |   |   |       |               |                   |   |   |   |   |   |           |   |   |   |   |               |   |   |   |   |       |               |   |       |   |   |   |       |   |           |       |   |   |       |   |   |   |   |           |   |   |   |       |           |       |   |       |       |       |       |       |       |           |   |   |               |   |       |   |       |               |       |   |   |   |   |               |           |   |   |           |   |   |       |       |       |   |               |   |       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |           |                   |   |       |                               |   |           |       |           |   |           |   |           |           |       |               |   |       |   |       |       |       |       |       |       |       |       |               |   |   |   |   |               |           |   |       |           |   |       |       |   |   |                   |   |   |       |   |       |               |   |   |   |       |   |   |   |   |                       |           |           |               |   |   |           |           |       |   |                   |           |       |   |   |   |           |   |           |       |   |   |   |       |   |   |       |           |       |   |                   |       |           |       |   |   |   |       |   |       |       |               |   |   |                                       |           |
+---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+---+---+
|               |   |       |       |   |   |           |               |       |       |                   |   |   |   |       |       |       |       |   |           |   |           |       |   |   |           |           |       |   |   |       |       |       |                   |           |   |           |           |   |           |       |           |           |   |       |   |   |   |               |               |   |   |                   |   |           |   |   |                       |           |                       |   |           |   |       |   |   |       |   |   |       |   |           |           |       |   |   |       |           |       |   |   |   |       |       |       |   |                       |       |   |       |   |           |               |   |           |       |   |       |       |   |   |           |   |       |           |   |   |       |   |   |   |       |   |   |                   |       |   |               |                   |       |                       |   |           |   |       |   |           |   |           |   |       |       |           |   |               |   |   |       |   |   |           |       |   |   |   |   |   |   |   |       |   |   |   |   |       |   |                               |                   |       |       |       |       |   |   |   |           |   |               |       |       |   |           |               |           |   |   |   |       |           |   |   |       |   |   |   |   |           |   |   |           |   |       |       |           |   |       |   |   |       |           |   |
+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +
|   |   |   |       |   |               |       |   |               |   |   |       |   |       |   |   |   |       |       |   |   |       |   |   |   |                   |   |       |   |   |       |           |   |           |       |   |   |   |   |       |           |   |   |   |   |       |   |   |       |   |       |       |   |       |   |       |   |   |   |   |           |   |   |   |       |           |   |   |   |   |   |       |   |   |       |   |   |           |           |   |           |                   |       |       |       |       |               |       |       |       |   |       |   |   |       |   |       |           |   |   |   |   |       |       |   |       |       |       |       |       |   |           |               |   |   |       |               |               |           |                   |   |       |       |       |       |       |   |   |   |       |       |   |           |       |       |       |   |           |           |           |       |   |   |   |   |   |       |   |   |   |       |           |   |   |   |       |       |           |   |       |   |   |           |   |   |   |               |               |       |   |   |   |       |       |                               |           |       |       |   |       |       |       |       |           |   |       |           |   |   |                   |   |   |               |   |   |   |       |   |   |       |           |       |           |       |   |   |   |   |   |   |   |       |           |           |   |               |       |       |   |   |   |       |   |       |
+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+
|   |   |       |           |   |               |               |   |               |   |               |       |                   |       |   |       |       |           |   |                       |               |   |   |       |           |   |       |   |       |       |               |   |               |       |   |           |       |       |       |       |       |   |   |       |               |   |   |   |           |   |   |   |   |           |   |   |               |       |       |       |       |   |           |   |               |   |       |           |   |               |       |   |       |   |   |       |               |           |           |               |   |   |       |       |       |   |           |       |   |       |               |       |   |   |   |           |   |       |       |               |           |           |       |       |           |       |   |       |           |       |   |   |       |       |           |           |   |       |           |       |       |       |       |   |   |               |   |   |               |           |                       |   |           |       |           |   |   |   |   |       |   |   |           |   |   |   |   |           |       |           |       |   |   |           |                       |   |           |   |   |   |       |       |   |                   |           |               |   |       |       |           |   |   |       |   |       |   |   |               |           |   |       |   |   |           |   |   |       |       |   |   |   |   |                   |           |   |
+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +
|           |               |   |           |   |   |       |   |           |       |   |   |   |   |           |       |   |       |   |       |   |   |           |       |       |       |   |   |   |           |   |                       |       |       |   |   |               |                       |               |           |                       |   |   |               |       |       |           |   |               |   |       |           |   |   |   |       |   |   |       |           |   |       |       |   |   |               |   |   |           |               |   |   |   |   |   |   |       |   |               |           |   |                   |   |   |               |   |   |       |   |   |               |       |   |                   |       |       |   |           |                       |               |       |       |   |   |   |   |       |   |   |       |   |           |   |       |       |       |           |   |   |   |   |       |   |               |   |   |   |           |   |       |           |   |       |       |           |   |           |           |           |   |   |       |   |               |   |   |   |               |       |   |   |       |               |               |       |   |   |       |   |       |       |       |   |               |   |       |   |       |   |       |   |       |   |       |                   |   |   |       |   |       |       |   |       |   |       |   |           |   |   |       |   |       |   |       |   |       |       |   |       |       |       |               |       |   |       |               |
+---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +
|   |   |   |   |   |   |           |   |   |       |   |           |       |   |       |   |       |   |           |   |       |       |   |   |       |       |   |   |       |   |       |                   |   |   |   |           |       |   |               |               |   |   |   |   |       |       |       |       |   |   |               |   |   |           |       |   |   |       |       |   |   |   |           |           |                       |   |           |           |               |       |       |       |   |   |   |   |   |   |   |           |   |   |           |   |   |   |       |       |       |   |           |           |           |   |           |   |           |       |   |   |   |   |           |   |       |       |       |   |       |                   |   |       |       |       |                   |                       |       |   |               |   |   |   |   |   |                   |   |       |       |       |   |       |           |           |       |   |   |   |       |           |       |   |           |       |                   |       |   |                   |       |   |   |   |   |       |       |   |       |   |       |   |   |   |   |           |   |   |   |   |   |       |               |                   |   |           |       |   |   |   |           |           |   |   |               |   |       |           |           |   |   |           |   |               |           |       |   |       |       |   |       |       |           |       |   |           |   |       |   |           |       |       |   |                   |
+   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +
|   |   |       |       |       |   |           |   |   |   |               |   |               |   |   |       |   |       |               |       |   |   |   |       |                       |   |           |       |   |       |       |   |           |           |   |   |   |           |               |   |       |       |   |       |           |       |       |   |               |           |   |   |   |                   |       |   |       |   |   |   |       |   |   |                           |           |   |       |       |                       |   |   |   |   |       |   |       |       |           |   |   |   |                       |       |       |   |   |   |       |       |           |   |   |   |   |                       |   |           |           |               |   |       |   |   |   |   |   |           |   |       |       |           |       |           |               |   |   |   |   |   |               |                   |       |           |   |       |       |           |       |   |               |                       |   |           |   |       |   |       |   |   |               |       |       |   |   |       |   |   |           |       |           |   |   |   |       |           |       |                   |   |       |   |       |   |   |           |   |   |   |   |   |   |   |   |   |               |           |       |           |           |       |   |       |   |                   |       |   |   |       |           |                                   |   |   |                                   |   |       |           |       |   |   |
+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +
|       |       |       |           |           |   |           |       |   |   |       |                           |   |       |       |   |   |           |       |           |       |       |       |           |           |               |                   |           |       |                       |   |           |   |       |       |           |   |   |   |               |   |   |   |   |       |           |           |               |   |               |       |       |       |   |               |   |                   |   |       |           |           |   |       |       |                           |       |           |           |   |   |   |       |   |               |   |       |   |   |   |   |   |       |       |   |       |               |           |   |       |           |       |           |                   |   |               |   |       |       |   |       |       |           |   |   |           |   |               |   |   |       |       |       |   |           |               |   |   |   |               |   |           |               |   |   |           |       |       |                   |   |               |       |       |       |       |   |       |                   |   |               |           |   |       |   |   |           |       |   |   |   |   |           |   |       |           |   |   |       |                       |               |       |   |       |   |       |           |       |   |   |   |               |       |   |   |   |   |       |       |                       |       |               |   |       |   |   |   |   |   |   |
+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +
|           |               |           |       |   |   |   |   |               |   |   |   |                   |       |   |   |   |       |       |           |   |   |   |   |   |                       |   |   |           |           |   |       |       |       |   |               |   |               |               |       |       |       |   |   |   |       |   |   |           |                       |           |           |       |       |   |       |   |       |       |       |   |       |   |           |   |           |   |   |   |   |               |   |   |   |   |   |       |           |       |       |           |   |           |   |           |   |       |   |   |   |       |       |   |       |       |       |       |                       |   |               |       |   |           |       |   |   |   |           |       |   |       |       |               |   |                   |                   |               |   |   |       |   |           |       |   |   |   |       |   |   |       |       |   |           |       |       |                   |   |   |   |       |       |   |   |   |   |       |       |   |   |           |   |       |           |       |   |   |   |   |           |       |       |   |   |           |           |       |               |               |       |               |       |       |       |   |   |       |           |   |   |   |   |       |           |   |   |   |   |           |           |                   |           |   |   |   |               |       |       |   |       |           |           |               |       |   |
+---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+
|                       |   |   |       |           |                   |   |   |   |   |       |   |       |       |   |       |           |   |   |   |       |       |               |       |   |   |   |   |   |       |   |       |   |       |       |       |   |   |   |       |       |                           |   |   |   |   |       |           |       |           |   |   |           |       |   |       |   |           |           |   |   |       |       |           |       |       |               |       |           |   |   |       |   |   |       |   |   |   |   |           |   |                       |           |   |       |                   |   |   |   |           |   |   |           |   |       |               |   |       |   |   |           |   |   |       |   |       |       |       |   |           |       |           |       |           |           |       |   |       |   |   |   |   |   |   |   |   |   |   |   |   |       |       |   |   |                       |               |   |   |                   |   |   |           |       |       |       |                       |   |               |           |       |       |       |       |       |   |       |       |           |   |   |   |   |   |   |       |   |       |           |                       |   |   |       |           |   |       |       |           |   |       |   |                       |           |       |   |           |       |       |   |       |   |   |       |       |           |       |   |   |           |           |   |       |       |       |       |           |   |   |   |       |   |
+---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +
|   |   |       |           |       |   |   |   |               |   |   |   |   |           |   |   |           |           |   |   |   |       |       |   |   |       |   |       |           |   |   |               |   |           |   |   |   |       |           |           |       |   |           |   |   |           |       |       |   |   |   |       |               |   |                   |   |           |   |   |   |   |       |   |       |   |       |                   |   |       |   |   |       |       |       |           |           |       |                       |   |   |   |   |       |               |   |   |   |   |   |           |       |       |   |   |   |   |       |   |       |           |   |   |   |           |   |           |       |               |   |   |       |   |       |       |   |           |   |   |           |           |       |   |   |           |       |           |   |   |   |   |       |   |           |                       |       |   |   |       |   |       |       |       |           |   |   |               |       |           |       |   |           |           |   |   |                   |   |   |           |   |                   |   |   |           |                   |   |       |               |   |               |   |   |   |   |           |   |       |   |   |   |   |   |   |               |           |       |       |       |       |       |   |   |           |   |   |           |   |   |               |               |   |       |               |       |       |       |       |               |       |   |       |       |   |
+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +
|           |           |               |               |   |       |   |           |               |   |       |   |       |           |           |   |       |   |               |               |       |                       |   |   |               |   |   |               |       |   |       |       |   |               |   |   |   |   |           |   |       |   |   |               |                   |       |       |       |   |                   |               |   |           |   |   |   |   |       |   |   |       |   |   |   |           |           |       |   |   |           |   |   |       |   |   |           |   |       |               |       |                   |   |   |       |       |       |       |   |   |                   |           |   |   |           |   |   |           |               |   |   |   |       |       |               |   |   |           |   |   |   |   |   |           |       |       |           |   |       |       |       |           |               |           |   |   |   |           |                   |               |   |               |       |   |       |   |           |               |                   |               |       |   |       |   |   |   |           |   |       |       |               |       |           |               |   |       |   |               |       |                   |           |           |   |   |           |   |   |   |   |       |   |       |   |   |       |                       |               |       |           |   |   |   |   |       |   |   |       |                   |       |   |       |       |
+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+
|       |   |   |   |   |       |       |           |               |       |           |   |           |       |                   |   |   |       |   |       |   |   |           |   |   |   |       |       |       |           |   |   |       |               |           |   |   |       |   |   |   |   |       |       |   |       |   |           |           |   |   |           |   |   |   |   |           |       |   |       |       |           |   |   |       |       |           |   |               |   |   |           |       |       |   |   |   |       |               |   |   |                   |               |           |       |       |   |   |   |   |   |                   |   |   |   |   |           |   |           |                   |       |   |       |       |   |   |   |   |   |                   |   |   |       |   |   |   |       |   |       |   |   |                   |   |   |       |   |       |   |           |   |       |               |       |   |               |   |       |       |           |   |   |   |   |       |   |           |       |   |       |   |           |       |       |   |           |       |       |       |   |   |   |   |   |   |       |   |               |       |       |   |   |       |   |           |   |           |       |           |   |   |       |   |   |   |           |       |   |   |   |       |       |   |   |       |               |           |   |       |           |           |   |       |       |                       |       |       |   |               |       |   |   |               |           |                   |   |
+---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +
|           |   |   |           |   |                   |   |   |               |       |   |           |               |   |       |       |   |   |           |   |   |   |   |   |   |           |   |       |   |   |   |       |   |       |       |   |   |       |   |       |           |       |           |       |           |   |           |       |   |   |       |   |               |   |   |       |       |       |           |   |   |   |       |   |   |   |       |           |           |       |   |                           |   |       |           |           |   |   |       |   |       |   |   |   |       |   |       |           |   |   |               |       |   |   |   |   |   |   |       |   |               |       |   |   |   |       |       |               |   |   |           |   |           |   |       |       |       |           |   |                       |   |   |       |       |           |   |               |           |       |       |           |       |   |       |       |           |       |   |   |   |       |       |   |           |   |       |   |   |       |           |       |       |           |   |   |   |   |           |   |   |   |       |           |   |   |           |   |   |       |       |   |   |           |   |           |       |           |   |           |               |       |               |   |   |                   |   |           |           |   |       |   |   |   |       |   |           |   |       |       |           |   |   |       |           |   |   |   |               |   |               |       |   |                   |
+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+
|   |   |   |   |       |       |       |   |   |   |       |   |       |           |           |               |       |       |       |       |                       |       |   |   |           |   |   |               |   |       |                       |   |   |   |   |   |   |       |   |       |   |               |           |   |           |           |   |           |       |           |   |   |   |           |       |   |   |       |       |           |   |           |   |   |       |       |           |       |       |   |                   |   |   |           |               |                       |   |       |               |   |   |                   |   |   |   |   |       |   |   |   |   |   |       |   |   |           |   |           |           |   |               |   |           |   |       |       |       |                           |   |       |   |           |           |   |               |   |       |       |           |       |           |       |       |       |       |   |   |                   |   |   |   |       |   |                   |           |           |   |           |   |   |               |       |   |   |   |   |   |   |       |   |   |       |   |               |                   |       |       |   |   |                               |           |           |       |   |   |   |       |   |       |   |       |           |   |               |   |           |   |   |           |   |           |   |           |       |   |   |   |           |           |   |       |   |   |   |   |   |           |   |       |           |               |
+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+
|           |   |                   |   |                               |       |       |               |   |   |       |   |           |   |   |       |       |       |       |   |       |                   |   |           |       |   |   |   |       |                   |   |       |       |       |       |           |       |   |           |   |           |   |       |       |   |       |               |   |           |                   |   |   |   |           |   |   |                       |       |       |   |           |       |                   |       |   |       |       |   |           |       |   |   |   |               |       |       |       |           |   |       |           |       |           |           |       |   |       |   |               |               |       |       |   |   |   |       |               |   |       |   |   |   |       |           |           |   |           |               |   |       |   |   |   |   |                       |   |       |   |   |   |   |   |       |   |               |       |           |   |           |       |       |   |       |   |   |       |   |       |   |                           |       |   |                   |               |           |       |           |       |       |               |   |   |       |       |           |   |                       |   |       |   |   |           |   |   |       |   |   |   |   |   |   |   |   |       |       |       |   |           |       |       |               |   |   |           |   |       |           |   |       |   |   |       |   |       |           |   |       |
+---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+   +
|   |   |           |               |       |           |               |   |   |   |               |   |                   |   |   |           |           |       |       |                   |   |           |                       |   |   |           |       |   |   |               |           |   |       |           |           |       |           |   |           |       |   |       |       |   |   |           |           |       |       |       |           |   |           |   |   |   |               |           |   |   |   |   |   |   |   |           |   |   |       |       |   |           |   |   |               |   |   |   |   |   |           |   |   |   |   |       |       |   |   |       |   |   |   |   |       |   |   |   |   |                   |       |   |   |               |       |   |           |   |   |       |       |               |   |   |   |       |   |   |       |   |           |           |   |   |   |   |       |   |   |       |   |       |   |       |       |   |   |       |           |           |       |   |   |   |               |           |   |       |       |   |       |               |           |       |                   |           |   |       |   |               |       |           |   |               |           |   |       |   |   |       |       |       |       |       |   |       |           |   |   |       |       |       |               |   |   |       |       |       |   |           |                           |       |   |               |   |       |   |       |       |   |       |           |       |   |       |       |       |   |
+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +
|       |           |       |   |   |   |   |   |           |   |               |                   |   |   |   |   |           |   |       |       |   |   |   |               |       |               |   |       |   |       |       |   |       |           |           |       |                   |   |   |           |   |                   |                       |           |   |           |       |   |   |   |   |           |       |       |   |       |       |   |           |       |   |       |                   |               |           |   |           |       |           |       |       |                   |       |                       |                   |   |   |   |   |   |   |   |       |               |   |   |   |   |   |       |   |   |   |   |   |       |       |       |   |       |   |       |   |       |       |       |   |       |       |       |           |       |       |   |               |           |       |   |   |       |   |   |           |   |       |   |   |   |                   |   |       |   |       |   |       |       |   |   |       |   |   |       |       |       |   |   |       |   |   |       |       |       |   |       |       |       |       |       |   |           |   |               |       |   |   |   |   |           |       |       |   |           |           |       |           |       |                   |   |   |           |               |   |       |   |       |   |           |       |   |   |       |   |   |   |       |       |       |                   |   |               |           |           |   |               |   |   |
+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +
|       |               |               |       |       |               |           |       |   |       |           |               |   |   |       |       |       |       |           |   |   |   |   |       |                   |       |                   |   |   |               |               |       |   |       |   |       |   |   |   |       |   |   |   |       |   |       |           |           |       |   |   |       |   |       |       |       |   |           |       |   |   |           |   |   |   |           |           |           |   |       |   |   |   |   |   |   |           |   |           |   |           |       |   |       |           |   |   |       |   |       |           |   |       |   |   |   |   |       |       |   |                   |   |           |   |   |               |       |   |       |                   |   |   |   |       |   |   |   |   |   |               |           |   |   |   |           |       |                   |   |   |   |           |           |   |       |           |   |   |           |       |   |   |       |   |   |                       |   |           |           |           |   |       |   |       |   |   |       |   |   |   |   |   |   |   |   |   |   |   |   |           |   |               |           |       |       |               |   |                   |   |   |   |   |   |           |   |       |   |   |   |           |   |               |   |           |       |   |   |   |               |               |   |           |       |   |       |   |   |           |   |   |   |           |   |   |       |   |   |       |
+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+
|   |           |   |   |   |   |       |   |       |       |       |           |       |       |       |               |   |   |           |                       |   |       |   |   |       |   |   |       |       |   |       |           |   |   |   |       |       |   |   |   |       |   |       |   |       |           |           |       |   |           |   |   |   |           |   |       |           |   |       |       |       |           |                       |   |           |       |   |   |   |           |   |       |       |       |           |       |           |   |   |                       |   |       |   |   |   |   |           |   |       |       |   |           |       |           |       |   |   |   |   |   |   |   |   |       |   |   |           |               |       |   |           |       |       |   |   |                               |       |                   |   |           |                   |   |       |   |   |           |   |   |       |   |                           |       |       |       |           |                   |       |       |   |   |       |   |       |                       |                       |       |   |   |       |       |           |   |       |   |       |       |   |       |           |   |           |       |               |   |           |   |   |   |               |       |   |       |           |   |                   |   |                       |   |   |       |   |       |       |   |                       |               |   |           |   |                   |       |   |       |   |   |               |   |
+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +
|   |       |               |       |   |   |   |       |           |       |       |       |   |                       |           |       |   |       |           |       |           |       |           |               |               |   |   |       |   |                       |   |   |   |       |           |   |       |   |   |   |   |       |       |               |   |   |           |   |   |   |   |       |       |                       |           |   |   |   |   |   |       |   |   |       |           |   |   |                               |   |           |   |       |       |       |       |       |       |   |   |       |   |       |   |       |       |   |       |           |   |           |                   |           |       |       |   |           |   |   |   |   |       |       |   |   |   |           |               |           |       |       |       |       |                   |       |   |           |           |       |   |           |       |       |       |   |           |               |       |   |   |   |       |   |   |   |       |   |                                   |       |           |       |       |   |   |   |   |       |               |           |                   |   |       |   |   |   |   |   |           |   |           |       |   |   |               |       |   |       |   |   |   |           |               |                   |               |       |   |   |           |               |   |   |       |           |       |                       |       |       |   |   |       |           |                       |   |   |       |
+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +
|   |       |   |   |           |   |       |       |                   |               |   |   |       |           |   |       |   |           |   |   |           |   |       |           |   |           |   |   |   |           |   |       |               |   |   |   |   |       |       |   |   |               |       |   |                   |               |   |       |   |   |   |               |   |   |                   |   |   |   |       |           |       |   |               |       |       |                       |           |   |                   |   |       |               |   |       |       |       |   |           |       |           |   |       |   |       |           |       |   |           |       |   |   |   |       |   |   |       |   |   |   |   |   |   |   |           |   |   |   |       |           |       |   |       |   |               |           |   |   |   |           |   |   |   |   |   |       |   |           |   |           |   |               |       |   |   |   |   |   |       |       |                   |       |   |           |   |           |   |       |   |           |   |       |       |   |           |       |   |       |   |       |   |   |   |   |   |       |   |   |   |       |       |           |           |   |   |                       |   |   |               |   |       |           |       |       |   |   |       |   |       |       |       |           |           |   |   |   |   |   |       |   |           |   |   |           |   |   |   |               |               |           |       |   |   |       |   |               |   |
+---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+
|   |               |   |   |       |   |   |   |   |       |   |   |   |   |   |       |               |   |   |           |               |           |   |       |   |   |                       |       |       |           |           |   |       |       |   |       |   |       |           |   |   |           |           |       |       |   |   |       |       |   |       |           |       |   |       |   |       |                       |   |   |           |                       |   |   |           |       |   |   |   |       |   |           |   |   |   |   |   |       |           |   |   |   |       |       |           |       |   |       |       |   |           |   |           |           |           |       |       |   |           |                               |       |   |       |       |   |   |   |   |   |                       |   |       |           |                   |   |               |       |       |   |   |       |   |       |   |   |       |       |       |           |           |               |   |   |   |       |   |                       |       |           |   |       |           |       |           |   |   |   |           |   |                   |   |                   |   |       |   |               |   |       |       |       |       |               |           |       |   |   |   |           |   |   |       |   |   |           |   |   |   |           |                   |   |           |   |               |   |                       |   |       |   |       |           |   |   |   |           |       |       |       |   |                       |
+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+
|       |       |   |   |                   |   |       |       |       |           |       |   |   |       |       |   |   |       |               |   |       |                   |       |   |           |   |   |   |   |   |       |   |                       |       |   |       |   |   |   |   |       |               |   |           |       |       |   |       |       |   |   |   |   |       |   |           |   |       |   |           |   |       |       |   |   |   |   |   |   |       |           |       |       |   |       |           |   |   |               |           |                           |       |           |                   |           |       |   |   |   |   |           |       |   |   |                       |   |   |   |           |   |   |           |   |   |   |   |   |       |   |       |       |   |       |       |           |           |       |       |   |   |   |   |   |       |   |   |   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |           |   |       |   |           |       |               |           |       |   |   |           |       |   |   |   |       |       |   |   |   |                   |   |   |   |                       |       |       |       |   |       |   |               |   |           |       |   |           |   |           |               |                       |           |   |   |               |   |       |           |   |   |       |   |   |   |       |   |   |               |   |               |           |       |                   |       |       |   |   |   |       |           |       |       |   |
+   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +
|   |   |   |       |   |       |   |   |   |       |       |   |           |   |               |       |   |       |   |       |   |   |   |           |   |       |       |   |   |                   |   |       |       |   |   |       |           |   |   |           |   |       |                           |   |   |       |       |   |   |   |       |       |   |           |   |       |   |   |       |       |                       |               |   |   |                               |   |       |       |   |   |           |       |       |           |   |       |   |   |           |   |           |   |       |   |   |       |       |           |   |   |   |       |   |       |   |   |       |   |   |                   |                       |   |           |       |               |       |       |               |   |   |   |   |               |               |               |   |   |       |   |   |   |   |   |                   |       |               |   |   |           |           |   |   |   |           |           |   |               |   |       |       |       |                           |       |   |   |   |           |   |   |   |   |   |   |   |       |   |   |           |               |   |       |       |       |       |       |           |       |               |   |       |                   |       |   |   |   |   |   |   |       |   |       |           |           |       |   |       |   |   |       |       |               |   |   |       |   |               |   |   |   |   |       |   |       |       |   |   |   |   |   |   |       |       |   |       |
+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +
|           |       |       |   |       |   |   |   |   |           |   |       |           |   |           |   |       |       |   |   |   |           |                   |   |   |   |                   |   |       |       |       |   |               |           |           |               |   |       |   |               |   |           |       |   |               |                   |       |   |   |   |               |               |   |   |   |   |           |   |           |           |       |   |   |       |   |           |       |       |   |   |       |       |               |                   |   |               |           |               |       |       |   |           |   |                           |   |       |   |   |       |   |       |       |           |       |       |           |           |       |   |       |   |       |   |   |       |   |   |           |               |   |   |   |       |                   |   |   |           |                   |       |   |           |       |   |           |   |           |   |           |   |                   |   |   |   |           |   |   |       |                   |   |           |   |               |       |   |   |       |   |   |       |   |           |   |       |   |   |       |   |           |   |   |       |   |               |       |       |               |   |           |   |       |   |   |   |   |       |           |           |       |       |           |   |       |           |       |   |       |   |       |   |       |                   |                   |   |       |       |   |   |   |
+   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+
|       |   |   |   |                   |   |               |                               |       |   |       |       |       |   |   |       |       |       |       |   |   |       |   |       |   |   |   |       |               |   |       |   |               |       |       |       |   |           |           |       |   |           |       |   |       |       |   |   |       |       |       |   |       |   |   |       |                           |       |   |       |           |               |   |           |       |               |       |           |   |   |       |       |       |               |           |   |       |   |   |   |           |           |       |       |   |           |   |           |       |       |               |               |   |       |       |   |   |   |       |   |   |   |   |       |           |           |   |   |   |   |                   |   |       |                       |   |       |   |   |   |       |   |       |       |       |   |   |       |   |           |   |   |       |           |       |   |   |   |   |   |       |               |       |   |       |   |   |       |       |   |   |       |           |           |   |                       |   |   |   |           |   |       |           |               |                           |       |   |       |                   |       |       |   |       |               |       |           |   |           |               |   |   |               |           |       |   |           |   |   |           |   |                   |           |       |           |   |           |       |
+---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +
|           |   |           |       |       |   |   |       |       |   |   |           |   |           |       |       |   |   |           |   |   |   |   |       |           |       |                   |   |   |   |   |       |   |   |   |   |       |                   |       |   |   |       |   |           |       |       |   |   |                       |   |       |               |               |           |               |   |   |       |       |           |   |                   |   |       |           |   |               |   |                   |                   |       |   |   |       |   |   |                   |       |       |       |   |   |   |   |   |   |   |   |   |   |       |           |       |       |   |           |           |   |   |   |   |       |   |   |   |   |   |       |           |   |           |           |           |                   |   |                   |       |       |       |   |   |   |       |           |       |   |           |           |       |                   |   |   |   |               |   |   |   |   |   |       |       |           |   |   |                               |               |   |   |           |   |       |       |           |       |   |               |   |   |       |       |   |   |   |   |           |   |       |       |   |       |   |       |   |   |   |       |           |   |   |       |   |       |               |       |   |               |       |   |   |   |                   |   |   |       |   |   |       |   |   |       |   |           |   |       |   |           |       |   |       |       |
+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +
|       |       |       |   |   |       |       |               |       |       |           |       |   |               |       |       |               |       |           |       |                   |   |       |   |       |               |   |           |   |               |   |       |           |   |   |   |   |               |   |   |           |   |   |                       |   |               |       |       |       |               |   |       |           |   |   |   |       |           |               |       |       |       |           |   |   |           |   |       |               |   |       |   |       |               |   |   |   |   |       |   |   |       |           |   |           |       |   |       |               |   |           |               |       |       |       |                       |   |       |                   |   |               |       |   |   |   |       |           |   |   |   |   |   |   |   |           |       |               |           |       |   |       |   |   |       |   |   |                   |       |           |   |               |       |   |   |   |   |   |   |   |   |       |   |   |   |   |           |   |           |                       |       |           |               |   |   |   |   |   |       |   |   |       |       |       |   |               |   |           |       |   |   |   |       |           |       |       |       |               |                       |               |       |                   |   |           |   |       |   |   |       |                   |   |   |   |       |                   |   |
+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+
|                   |               |   |       |   |       |   |   |       |   |   |           |   |       |       |               |   |       |       |   |       |       |   |   |   |       |                   |       |           |                       |               |   |   |       |   |           |               |   |   |       |   |       |                   |           |   |       |   |           |   |       |   |       |   |       |           |       |                   |   |       |           |   |   |   |       |           |       |   |       |           |       |       |   |   |           |           |           |               |   |   |       |       |   |   |   |       |   |               |           |   |       |       |   |   |           |   |   |   |   |   |           |   |       |   |   |   |       |       |   |   |       |           |       |   |   |       |       |   |   |   |       |           |       |                   |   |   |       |   |   |   |   |   |   |   |                   |                   |       |           |       |   |   |   |       |   |       |   |           |   |           |   |   |       |               |   |   |               |   |           |   |       |       |   |   |       |       |   |   |       |       |           |   |   |       |           |   |           |           |   |   |           |       |       |   |       |           |                       |   |   |       |   |       |   |       |               |   |   |       |   |               |       |   |   |   |   |       |   |   |           |   |   |   |           |   |   |
+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +
|   |   |                   |   |   |       |       |       |           |       |           |       |   |   |   |   |   |   |   |   |           |           |       |       |   |               |           |   |           |           |   |   |   |   |       |   |   |       |       |       |       |   |           |       |           |           |   |   |   |   |       |   |           |   |           |   |   |   |   |       |   |       |       |   |   |       |   |       |   |   |           |   |       |               |   |   |   |           |                                   |   |           |   |       |   |   |           |       |   |   |   |   |                                   |   |   |   |           |   |       |   |   |           |   |   |       |   |                           |   |   |       |   |   |   |           |           |       |       |           |           |   |                   |   |       |       |   |   |   |   |   |       |       |   |   |   |                           |       |               |           |   |       |   |       |       |   |                   |   |   |   |       |               |   |       |   |       |   |               |   |       |       |   |   |       |   |   |       |               |   |       |   |   |   |       |   |           |   |       |   |   |   |   |           |   |   |       |       |   |               |           |           |   |       |       |       |   |       |           |   |       |           |   |       |   |   |       |   |           |       |               |               |   |               |   |       |       |
+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+
|                   |   |   |           |   |       |           |       |   |       |   |                                   |           |   |   |       |   |       |   |                   |       |       |   |   |   |       |           |               |                   |                   |               |           |   |   |   |   |   |   |   |   |   |   |   |               |           |   |       |       |   |                   |       |       |       |                   |   |       |   |                   |                   |   |   |           |       |           |   |                               |       |           |       |   |   |           |       |       |   |           |   |   |       |       |   |       |   |   |       |   |   |   |               |               |   |       |           |           |       |   |               |       |       |                   |       |       |                   |           |           |       |       |               |   |           |           |   |   |                   |               |       |           |           |               |           |       |       |   |   |   |   |           |           |                   |               |           |   |           |       |       |   |   |   |       |       |       |   |   |   |       |   |               |       |               |       |   |           |       |           |   |           |   |       |       |           |   |   |           |   |   |   |                   |           |   |   |   |       |   |       |       |   |   |   |           |   |       |   |   |   |   |   |
+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +
|   |   |       |       |       |   |   |   |   |   |   |                   |               |           |       |   |                   |           |       |   |   |           |   |               |           |       |           |       |   |   |           |   |   |   |   |               |   |       |               |   |           |   |               |   |           |       |           |   |   |   |   |   |   |           |   |   |                   |       |       |   |   |           |               |               |   |   |       |   |       |   |           |       |   |           |   |   |   |       |   |       |   |   |               |       |   |           |   |       |       |   |                   |       |   |   |           |           |   |           |   |   |   |           |           |   |   |           |           |       |   |   |   |                   |       |   |   |   |       |   |       |   |                       |       |           |       |                       |   |   |                   |   |       |       |       |   |   |   |       |               |       |               |   |       |           |   |   |   |   |   |                       |       |           |       |   |       |           |   |       |               |       |   |       |   |   |   |       |               |   |       |   |   |   |   |                   |       |   |   |       |           |   |   |   |   |   |           |   |   |   |   |   |   |   |       |   |           |               |                   |       |   |   |       |   |   |       |       |       |           |           |
+   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +
|       |       |   |           |   |       |           |   |       |   |   |           |       |   |           |                       |                                   |               |   |   |           |   |       |   |       |   |   |                                       |   |   |               |           |   |   |   |           |       |   |   |       |   |       |       |               |           |   |           |       |       |       |   |       |                   |           |       |           |           |       |           |   |   |               |           |   |   |                           |       |       |       |       |   |   |   |       |   |           |   |   |       |   |       |   |   |               |   |   |       |       |   |       |       |   |           |           |               |           |       |       |       |   |       |       |   |       |       |   |   |   |   |           |   |   |       |       |   |       |   |           |           |   |           |   |       |   |   |   |   |       |       |       |   |   |       |   |                   |   |       |       |   |   |       |       |           |           |   |       |   |   |   |       |                   |           |   |       |   |   |   |                       |   |   |               |       |   |       |   |       |           |   |           |   |           |       |                               |           |                   |           |       |   |   |       |   |       |   |   |   |   |       |               |               |   |               |                   |
+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+
|                           |       |           |       |       |           |   |       |   |   |   |   |           |       |       |   |       |           |           |       |   |   |       |   |   |   |   |   |       |       |       |       |   |   |       |       |       |   |       |                   |               |   |   |           |       |           |       |           |       |   |   |   |           |       |       |           |   |   |       |       |   |   |       |       |       |   |   |   |           |   |   |       |           |   |   |           |   |                   |   |       |   |   |   |   |       |   |   |       |       |           |   |       |           |       |                       |   |   |               |   |       |                   |   |           |           |   |   |       |   |   |   |   |       |           |   |       |   |       |   |   |       |   |           |       |   |       |       |   |   |   |   |       |   |   |           |       |           |   |       |   |               |       |   |       |       |   |   |   |       |   |   |       |   |   |       |   |           |       |       |   |   |                       |               |   |   |                               |           |   |       |   |   |   |   |   |   |           |   |       |       |   |       |       |       |           |   |       |               |   |   |           |   |   |   |   |       |   |   |           |       |   |       |   |   |                   |       |               |       |   |   |   |   |       |       |       |   |   |   |       |       |
+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +
|   |   |       |   |       |       |   |   |   |           |           |               |               |   |   |   |   |       |   |   |   |                   |   |   |       |       |   |       |   |               |       |   |       |           |               |   |   |   |       |   |       |   |   |   |   |   |           |   |   |       |   |   |   |   |       |       |   |       |               |   |           |   |           |   |                   |   |   |   |       |       |   |       |   |           |   |   |   |   |   |   |       |               |       |   |   |   |   |   |       |   |       |   |   |           |   |   |       |   |   |       |   |   |   |           |       |       |       |       |           |   |           |   |   |   |               |   |           |       |   |   |           |                   |           |       |       |           |   |       |   |       |           |                   |   |       |   |   |       |           |   |               |   |       |           |       |   |   |       |   |   |       |   |       |   |       |           |           |           |               |       |                   |               |   |   |   |                   |   |   |   |   |                   |   |       |               |   |   |       |   |   |       |       |   |           |   |   |   |       |               |   |       |   |       |       |   |           |           |   |   |       |   |       |   |   |           |   |   |       |               |           |   |   |   |   |       |   |   |       |           |           |       |   |   |
+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +
|       |       |   |   |   |       |       |       |   |   |   |   |   |   |       |   |   |   |       |   |                   |       |           |   |                   |   |           |   |       |   |                               |       |   |       |           |           |       |               |   |           |       |   |   |   |   |       |       |   |       |   |   |   |   |   |   |           |       |   |   |       |       |   |   |               |       |   |       |   |               |       |       |   |       |   |               |   |   |           |           |       |           |   |           |   |   |   |   |           |   |           |           |   |   |       |       |   |   |   |       |       |   |       |           |                       |       |               |       |           |   |               |   |   |   |       |   |   |   |               |   |                           |   |   |       |           |   |           |   |   |                           |   |   |   |       |           |                               |       |   |           |   |       |   |   |   |   |       |       |   |   |       |   |       |   |   |   |   |       |       |       |   |       |       |   |               |   |       |                   |   |               |       |       |       |       |   |                       |   |   |       |       |           |                           |       |   |       |   |       |           |   |                   |       |       |       |       |           |   |   |   |   |   |               |           |   |   |       |       |
+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +
|   |   |               |   |   |   |   |               |   |           |                           |   |           |       |       |       |   |   |       |   |       |   |       |   |       |   |           |       |   |       |   |       |   |       |       |           |       |       |   |       |               |   |       |   |   |       |           |                   |       |           |   |   |   |   |   |   |   |   |                   |       |   |   |           |   |   |       |                   |   |       |       |       |           |   |                           |           |   |           |   |   |           |           |       |       |       |   |   |           |       |       |   |   |   |           |       |       |           |       |   |   |                   |           |   |   |   |       |   |   |   |               |       |               |   |   |               |       |   |   |   |       |   |   |       |       |   |   |                   |   |                   |       |   |   |               |               |           |       |       |           |   |       |   |           |       |   |       |   |           |   |   |   |   |   |       |           |       |   |       |           |               |           |   |       |       |   |   |   |   |   |           |       |   |           |   |       |   |       |   |   |           |   |   |   |   |       |   |   |   |       |   |       |   |       |   |   |       |           |   |   |   |           |       |       |           |       |           |       |   |           |   |   |   |       |   |       |
+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+
|       |   |                       |       |   |   |   |           |               |       |       |       |           |   |   |               |       |       |   |                           |   |   |   |   |           |           |       |   |       |               |   |       |           |   |       |       |       |       |               |       |   |               |   |   |       |   |           |   |       |       |   |   |       |           |       |   |       |       |           |               |   |   |   |   |   |   |   |           |   |       |           |   |       |   |   |       |   |   |       |   |   |   |       |           |           |   |   |           |       |       |   |   |                   |   |   |       |       |       |       |       |   |   |   |   |                               |   |           |       |   |   |       |   |   |   |   |                   |   |               |   |               |   |           |       |           |               |   |       |   |   |       |   |           |               |       |           |               |   |                   |           |       |   |       |       |       |                       |       |   |   |   |           |       |                   |   |           |       |       |   |       |       |           |   |   |   |   |   |       |                   |   |           |   |   |   |   |       |           |   |   |   |   |   |                   |           |   |       |   |   |           |   |   |       |   |   |       |       |   |   |   |                   |       |   |       |       |   |       |
+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +
|   |           |   |           |   |       |                       |   |       |   |   |       |               |   |       |       |   |                   |       |   |       |           |       |       |       |           |   |   |   |   |       |       |   |   |           |           |   |       |   |   |   |                   |   |       |   |   |       |   |   |   |       |       |           |           |   |                       |   |               |   |   |   |   |           |   |   |       |           |   |                           |       |       |       |   |           |   |           |           |   |       |                   |               |   |       |   |   |   |   |   |   |           |   |       |               |   |       |   |   |   |   |   |               |   |       |                               |   |   |   |   |   |   |                               |   |   |   |           |           |       |       |   |   |   |                       |       |   |   |       |           |   |       |   |       |       |       |       |           |       |   |       |           |           |       |                   |   |           |           |       |   |               |       |   |       |       |       |   |       |                           |       |           |   |       |               |   |       |       |   |   |                       |   |   |       |   |   |           |   |   |       |   |   |       |   |           |   |   |       |       |   |       |   |       |   |       |   |   |   |   |   |   |       |   |                   |   |           |   |   |
+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +
|   |       |               |   |   |   |       |   |   |           |   |   |   |       |                   |       |   |       |               |   |   |   |           |       |   |       |   |       |       |   |           |       |   |   |           |   |   |   |   |   |       |                           |   |       |       |       |   |   |   |       |   |       |       |   |       |           |   |           |   |   |   |               |   |       |           |               |               |   |       |           |   |           |   |       |       |       |   |       |   |   |   |       |   |       |                   |   |   |       |               |   |           |           |   |   |   |   |           |       |       |       |   |   |                   |   |   |       |   |               |   |       |   |           |       |   |       |       |   |   |   |   |       |           |               |   |       |       |           |       |   |   |   |   |               |   |       |           |       |                                                   |           |       |   |           |   |       |   |   |   |       |           |           |           |       |   |       |   |       |       |       |   |   |   |       |   |   |   |   |   |       |           |   |       |   |       |   |   |               |       |   |   |   |           |   |       |   |       |   |   |       |   |       |       |       |       |   |       |               |       |   |   |       |   |   |   |           |           |       |           |   |   |   |   |   |           |   |   |           |
+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +
|           |   |   |   |       |           |               |           |       |       |               |       |       |   |       |               |       |   |   |   |           |                   |               |   |               |       |       |       |   |           |       |   |       |   |       |           |   |               |       |       |       |       |   |       |   |   |   |       |   |       |   |       |   |   |       |           |   |   |       |       |   |       |   |   |   |           |   |           |   |   |       |               |       |   |   |       |   |   |       |               |       |   |   |       |   |   |       |           |   |       |           |       |       |               |   |       |       |   |           |   |       |       |           |               |           |   |   |   |       |           |   |   |       |                   |       |           |   |               |       |   |   |                   |       |   |   |               |   |   |   |       |           |                   |           |       |       |                   |   |                               |   |   |   |   |       |   |           |       |   |   |       |   |           |           |           |   |   |           |           |               |       |           |       |           |   |           |   |                           |   |               |   |           |   |       |       |   |   |   |           |   |           |               |   |       |   |   |   |               |           |   |                   |   |   |       |   |       |   |   |
+---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +   +
|       |   |   |       |               |               |       |   |       |   |   |   |   |   |   |   |               |   |   |       |               |       |       |               |           |   |   |               |   |       |                           |   |   |           |                   |           |   |   |       |   |   |       |                       |   |       |       |       |       |   |               |   |       |   |               |   |   |   |   |   |           |   |   |   |       |       |   |       |       |       |       |       |           |   |   |   |       |   |   |   |       |           |   |           |       |       |   |                   |   |       |       |       |   |   |   |   |   |       |   |               |       |   |   |       |       |           |       |   |           |       |   |           |   |   |       |       |           |   |   |   |   |           |       |   |   |       |               |   |       |       |   |   |   |   |   |   |   |   |   |       |   |   |   |   |   |           |       |   |       |                   |               |               |   |               |       |   |   |       |   |   |   |           |           |   |                   |   |           |   |               |           |   |           |   |   |                       |       |           |   |       |       |   |                   |                   |   |   |   |       |       |   |               |               |   |   |   |               |                   |   |       |       |   |   |   |   |   |       |   |                       |       |
+   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+
|   |   |   |   |   |   |   |   |   |   |   |       |   |   |       |           |       |           |   |       |       |   |   |   |               |   |       |       |   |               |   |   |   |   |       |           |   |   |       |   |       |   |   |       |   |       |   |   |   |   |   |   |   |           |       |       |                   |   |           |   |   |   |   |       |   |   |       |           |           |   |   |   |   |   |   |                   |   |   |   |       |           |                                       |   |   |   |       |       |           |       |       |   |   |       |   |       |   |           |       |   |   |   |   |   |       |       |   |       |       |       |       |       |       |   |   |               |   |   |               |       |           |       |   |           |   |   |   |   |   |       |   |           |       |   |       |       |   |   |   |       |       |           |       |   |       |   |               |           |           |           |           |   |       |   |               |       |   |   |   |   |       |           |   |           |           |           |       |   |           |   |   |       |                   |   |   |       |           |   |   |       |   |   |           |   |   |   |       |   |           |   |   |       |   |       |       |   |           |       |       |       |               |           |       |               |   |           |       |   |           |   |       |               |   |   |       |                   |       |           |           |                   |
+---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+
|   |           |   |           |                   |       |       |   |   |           |       |   |   |   |   |   |           |               |                           |       |   |       |       |   |   |   |   |   |   |       |   |       |           |   |   |   |       |   |                               |   |   |               |   |       |       |   |   |   |           |               |       |           |       |   |   |   |   |   |   |   |   |       |   |       |   |   |   |       |                   |   |   |       |   |   |       |               |   |       |   |   |   |   |   |       |   |   |   |   |   |       |           |       |   |   |   |           |   |       |   |               |           |           |   |               |       |   |   |       |           |       |       |   |                   |   |   |           |   |   |                   |       |   |           |           |   |   |       |       |               |   |   |   |   |       |   |   |       |           |       |   |   |           |   |   |       |       |   |       |       |               |       |   |           |       |       |       |       |   |   |       |       |       |           |           |       |   |   |   |                               |   |           |                       |       |   |   |       |               |   |       |           |   |   |                       |   |       |   |       |                               |       |       |   |       |                   |   |       |               |       |   |   |   |   |   |       |   |           |       |               |
+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+
|       |           |   |               |       |       |   |               |           |   |           |   |       |   |               |   |   |   |       |   |   |   |           |           |           |   |                   |           |   |       |               |   |       |   |   |   |       |       |       |               |   |       |   |       |                   |       |           |       |   |       |   |   |   |           |   |   |   |           |       |   |   |       |   |           |   |                           |   |                   |   |           |               |   |           |   |   |       |       |               |       |       |   |   |       |   |       |                   |   |   |       |       |       |           |   |       |       |           |   |       |   |       |   |           |               |               |       |   |   |   |   |           |               |               |   |   |   |                           |       |   |               |           |       |   |       |       |       |           |   |       |   |   |               |   |   |           |   |   |   |   |           |   |               |           |       |   |   |       |   |       |   |               |       |   |       |       |       |                   |           |       |   |   |           |   |               |           |   |           |   |               |   |   |       |       |   |   |               |           |           |   |           |       |   |           |       |       |   |   |   |           |   |       |   |   |           |   |   |       |   |   |
+---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +   +
|       |   |   |   |   |   |       |       |   |   |   |       |   |       |       |   |       |   |           |       |   |   |   |   |       |   |   |   |       |       |   |   |   |               |       |       |   |   |   |   |   |       |       |               |       |   |       |           |           |           |   |   |               |   |       |       |           |       |   |       |   |   |               |       |   |       |       |   |   |   |   |       |           |       |   |           |       |                                   |   |       |   |   |   |   |   |       |   |   |           |   |   |       |       |   |           |   |   |           |   |       |       |   |       |       |       |   |           |       |   |       |       |           |       |       |   |   |   |       |                   |           |   |   |       |   |   |   |               |       |   |   |           |   |       |       |   |       |   |   |               |   |   |                   |   |       |           |   |   |       |   |   |       |       |   |                   |       |   |                   |       |   |   |   |   |   |           |                   |   |           |   |                   |   |   |   |                   |           |       |   |   |       |   |   |   |           |               |       |                       |   |   |                               |       |   |   |               |       |   |   |           |       |               |       |   |   |   |           |       |       |       |       |   |   |       |       |   |   |   |   |       |
+---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+
|           |       |       |   |       |   |       |   |       |       |   |       |   |   |   |               |   |       |       |       |   |   |       |           |       |   |   |   |   |   |   |   |       |   |   |   |                           |   |   |   |                   |           |       |   |       |               |           |           |       |   |       |   |       |   |   |   |                       |               |   |       |       |       |                           |   |       |       |   |   |       |               |               |   |   |       |   |       |       |                       |   |       |       |   |   |               |           |       |   |   |   |       |   |           |           |           |       |   |   |           |           |   |   |           |           |               |       |   |           |           |   |       |       |           |   |   |               |                   |   |       |       |       |   |   |   |       |               |           |   |                           |       |   |       |   |   |   |   |               |       |   |   |   |           |   |   |   |   |       |       |   |       |       |               |           |   |       |       |   |   |       |   |       |       |   |   |   |       |   |   |   |               |   |   |   |   |       |   |   |   |           |       |   |       |           |       |   |       |       |   |           |           |           |       |                       |   |       |   |               |       |               |       |                               |
+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+
|   |   |       |   |   |               |   |   |               |       |   |   |   |       |   |   |       |       |   |       |       |   |   |   |           |   |   |   |                   |   |   |       |       |   |       |   |   |           |           |               |       |       |   |   |   |       |   |               |   |   |       |   |       |   |       |   |           |   |           |   |   |   |                       |   |   |   |   |               |       |   |               |   |   |   |           |           |   |       |   |   |   |   |   |   |           |   |   |   |   |           |       |   |       |                   |       |   |                   |       |   |       |   |   |           |   |   |   |   |       |               |   |   |   |   |           |   |               |   |       |   |           |           |       |   |               |       |   |   |               |       |               |               |       |           |       |               |   |       |   |                       |       |   |               |       |           |   |   |       |   |   |               |       |       |   |           |           |       |   |   |   |       |       |   |       |   |       |   |   |       |   |           |   |           |       |   |   |   |                       |               |   |   |   |   |   |   |       |       |   |       |       |   |   |   |           |                                       |   |   |   |   |   |       |   |   |   |   |           |               |       |   |   |   |           |   |       |   |   |   |           |
+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+
|           |       |                   |   |   |       |   |       |                           |   |       |       |   |       |   |       |                           |   |       |       |   |           |   |   |                           |   |       |           |       |                       |           |   |   |       |   |                   |   |   |           |   |           |   |   |   |   |   |   |       |       |   |   |           |       |           |   |   |           |               |               |   |           |   |       |   |       |   |   |   |       |   |                   |           |   |           |   |       |   |   |       |   |           |   |           |   |                   |   |   |   |   |           |           |       |       |           |   |   |   |   |       |       |                   |   |   |   |   |   |       |   |   |   |   |   |   |   |       |           |   |   |   |   |       |               |   |           |   |               |   |   |   |       |           |               |           |           |       |   |               |       |       |       |       |   |   |               |       |   |       |   |   |   |           |           |       |   |   |   |   |   |   |   |       |   |           |       |           |               |       |   |   |   |                   |   |       |               |   |   |       |       |                               |       |               |   |   |       |           |   |                       |   |   |               |   |       |       |       |               |       |       |       |       |   |
+   +   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +
|   |   |       |   |               |       |   |   |   |   |   |       |                       |   |   |   |       |       |       |           |       |   |   |       |           |   |       |   |       |       |       |           |   |   |   |   |           |   |   |   |       |       |   |   |       |       |       |       |       |   |   |               |   |   |   |       |       |           |           |   |       |   |       |   |       |   |   |   |       |   |   |   |       |           |   |                   |       |       |   |       |   |   |               |   |       |                   |   |       |   |   |       |       |   |                   |   |   |   |   |                           |   |   |           |               |   |       |   |   |   |   |   |           |   |           |           |               |   |       |   |       |   |               |       |   |                           |           |   |   |           |           |   |                   |   |       |           |   |   |           |   |               |   |           |   |   |       |   |           |   |               |       |           |       |   |   |               |   |       |   |               |       |   |           |   |       |           |       |   |   |       |               |   |   |                   |   |   |   |               |       |       |       |   |   |   |   |       |   |               |   |               |       |                               |       |   |   |           |   |       |           |           |   |   |       |       |           |   |   |       |       |
+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+
|       |   |       |   |                   |           |       |               |   |           |               |           |   |   |       |       |               |   |   |   |               |       |       |                           |           |   |       |   |   |       |   |   |   |       |   |   |   |               |   |               |           |           |   |       |                           |       |   |           |   |   |       |                   |   |       |       |       |   |       |   |           |       |   |   |   |           |   |   |               |   |       |   |       |           |   |           |   |   |   |           |   |               |   |               |               |   |                   |                       |       |               |               |   |       |   |   |   |   |       |   |   |           |   |       |           |               |   |   |   |   |   |       |   |       |           |   |       |   |   |               |   |           |               |   |           |       |   |       |       |       |   |           |   |       |   |   |               |   |       |   |   |           |   |       |   |   |       |   |           |   |           |       |   |       |   |   |               |   |       |       |   |               |       |               |       |                   |   |           |   |   |   |       |   |   |       |   |   |               |   |           |       |       |           |   |       |       |   |   |   |                   |       |   |                       |       |   |               |   |   |       |
+---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+
|               |           |   |                   |   |                   |       |                   |   |   |       |   |       |       |   |           |   |   |   |       |           |   |       |       |   |   |   |   |               |               |   |               |   |   |       |   |           |   |       |   |       |       |               |   |       |   |       |   |           |               |       |       |   |   |   |                   |       |   |   |   |       |   |       |   |       |   |       |   |       |           |   |               |   |       |           |   |   |       |           |       |   |           |   |                   |           |   |   |   |       |           |       |       |       |   |       |   |   |   |       |                   |   |       |   |           |       |           |           |                           |       |   |           |           |           |   |           |   |   |               |           |       |               |   |   |   |               |   |   |       |                   |       |                           |   |       |   |       |   |                                       |   |           |           |   |       |   |   |   |       |   |       |       |           |   |       |       |   |   |   |       |       |       |   |   |   |   |       |               |       |   |   |   |   |   |   |       |       |   |   |   |   |           |   |       |   |   |           |   |       |   |   |   |               |       |       |   |           |       |   |       |                       |   |       |   |   |
+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +
|   |       |   |   |           |           |       |       |                           |   |   |   |   |       |           |   |       |   |       |                   |   |           |   |       |   |   |       |   |               |               |       |   |   |   |   |   |       |                   |   |       |                           |           |   |   |   |           |   |       |       |       |           |                       |           |   |       |               |       |       |       |       |   |   |           |   |                   |   |                   |           |   |   |   |   |           |   |           |               |       |       |       |   |       |       |   |               |           |       |   |               |           |       |       |       |           |       |   |   |       |       |   |   |       |   |   |                       |           |       |           |   |   |   |               |       |   |   |   |   |           |   |   |       |       |   |           |   |       |           |   |   |   |   |   |   |   |       |   |       |   |   |   |       |   |               |           |   |   |           |   |       |                       |       |   |               |       |           |   |   |   |   |   |   |               |       |   |           |   |   |       |   |   |           |   |           |   |       |   |       |       |   |   |       |   |       |   |   |       |   |       |           |   |       |       |   |       |   |           |   |           |                       |       |   |   |               |           |
+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +
|                   |   |               |           |       |   |           |   |   |       |       |       |                   |   |   |       |                   |       |           |   |       |                   |   |   |           |   |       |   |   |                   |               |   |           |   |   |       |           |   |   |           |                       |   |       |       |   |       |       |   |   |   |   |   |           |                   |       |                       |                   |       |       |   |       |           |   |   |   |   |   |   |               |       |   |       |   |       |           |   |   |   |   |   |               |   |                   |   |   |           |   |   |   |   |   |           |       |       |       |                       |   |           |   |   |   |   |           |       |       |       |   |   |   |       |               |       |   |   |           |   |   |   |   |   |       |   |   |   |   |       |           |   |   |   |   |   |           |   |   |   |           |   |   |   |   |   |       |   |       |           |   |   |       |               |   |   |   |               |   |   |   |           |   |   |           |       |   |               |   |                       |       |   |               |       |           |   |   |   |   |       |   |   |       |       |                   |       |   |   |   |   |   |   |       |           |   |   |           |       |   |       |           |   |   |                           |   |                   |       |       |       |   |   |   |   |       |
+---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+
|   |                           |           |   |   |           |   |   |   |       |       |                       |   |   |           |               |   |   |   |   |           |               |                   |           |       |           |   |   |   |       |   |               |   |           |   |               |   |       |       |   |   |   |   |   |       |           |           |       |               |           |   |   |   |   |           |   |                   |   |           |       |   |   |       |               |           |   |       |           |   |                               |   |   |           |       |   |   |   |       |       |   |   |   |   |       |   |                   |   |   |       |   |       |   |       |                           |   |       |       |   |   |   |       |       |           |   |   |   |       |   |   |   |   |           |   |   |   |       |       |       |               |   |           |       |               |   |           |       |       |   |           |   |       |   |       |               |   |       |   |   |   |   |                   |   |   |   |       |           |   |   |       |               |   |               |       |               |       |                   |   |   |   |   |   |   |   |   |   |   |   |           |   |               |               |       |       |   |   |       |   |   |   |   |   |   |           |       |           |   |           |               |   |   |   |               |   |                               |   |   |       |           |   |   |       |   |       |   |       |
+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +
|   |   |   |               |                   |       |       |           |   |           |           |   |   |       |   |   |   |       |   |   |   |   |   |       |   |   |   |           |   |   |   |   |       |               |   |       |               |           |   |           |       |   |   |   |   |           |           |   |       |               |       |   |   |       |   |       |   |           |               |           |   |   |           |       |       |   |   |           |   |   |       |       |   |   |           |       |   |       |   |           |       |       |       |   |       |   |           |   |   |               |   |   |       |   |       |       |       |   |   |   |   |   |       |   |   |       |           |       |   |   |           |       |   |       |   |   |           |   |   |   |   |       |       |   |   |   |   |   |       |       |       |   |   |           |       |   |   |   |       |   |   |       |           |       |           |   |   |       |   |   |   |       |       |       |       |   |   |   |       |       |       |           |   |   |   |       |           |   |   |                   |   |       |           |       |           |                           |   |   |   |                   |       |   |                   |                   |   |   |               |   |   |   |       |       |           |   |   |   |           |       |   |   |       |   |       |                   |           |                                   |       |   |       |   |       |           |   |   |       |   |   |               |   |
+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +
|                   |   |   |   |   |           |           |       |   |       |   |   |   |       |       |   |   |               |   |   |       |       |   |   |           |       |   |   |   |       |                   |       |           |           |           |   |   |           |   |   |           |           |   |   |   |       |   |           |   |   |   |   |   |   |       |           |   |       |           |           |   |       |       |   |       |   |       |       |   |   |       |   |               |   |           |       |   |               |   |               |       |   |   |               |   |       |               |                           |           |       |   |       |   |           |   |       |   |           |   |   |       |       |           |   |   |                           |       |       |   |               |           |       |   |   |           |   |   |   |       |   |   |       |           |   |   |               |   |       |   |   |       |   |               |   |   |   |                   |           |       |   |   |   |       |   |   |   |   |   |               |               |       |       |       |       |           |           |   |       |           |                       |               |           |       |   |   |               |                   |                   |       |   |           |       |       |           |           |               |   |           |   |   |   |   |                   |       |           |   |   |       |   |   |   |       |       |       |   |               |   |       |           |   |
+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +
|   |   |       |   |       |   |   |                   |           |   |   |       |   |   |       |   |           |           |                   |   |   |                               |   |   |       |   |   |                                   |   |       |       |           |               |                       |               |       |           |   |       |           |   |   |       |   |   |           |               |   |   |   |       |           |       |   |   |       |       |           |   |   |       |       |   |           |           |       |   |   |       |           |   |   |   |   |           |                           |   |           |       |   |   |   |   |           |           |       |                   |   |   |       |               |   |       |   |       |       |       |       |   |   |   |       |       |   |   |   |                           |       |       |                                               |       |   |   |   |               |   |       |   |   |   |           |   |                   |                       |   |           |   |       |       |       |   |               |       |   |   |           |   |   |       |   |                       |   |           |       |       |   |   |           |   |               |   |       |   |               |       |   |   |           |   |       |   |   |       |   |   |   |   |   |               |   |   |   |   |   |   |       |       |   |   |   |   |   |   |       |       |   |   |           |   |   |                           |   |           |   |   |   |       |   |   |   |       |
+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +
|       |           |                   |   |   |   |   |   |   |       |   |   |   |       |   |   |   |   |               |       |       |       |           |   |       |       |       |           |   |       |       |           |               |   |       |   |   |       |       |           |       |           |       |   |   |   |   |   |               |   |   |   |           |       |               |           |       |   |   |           |           |   |       |               |   |           |   |   |                   |           |   |   |       |   |       |   |                               |       |       |               |           |           |                   |                               |       |       |   |       |       |   |   |   |   |           |   |   |                   |               |       |       |               |   |       |   |   |   |       |       |   |       |   |       |       |   |   |       |                   |                   |               |   |   |   |   |   |           |   |       |   |   |   |   |       |   |   |       |               |                       |   |       |           |           |   |   |   |           |           |               |               |           |           |   |       |   |                           |           |   |   |       |       |   |   |           |   |       |   |           |       |           |   |       |   |   |           |           |       |       |   |               |   |   |       |   |           |           |   |                   |       |   |                   |   |   |       |   |
+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+
|           |   |   |           |       |   |   |   |       |   |   |   |       |   |       |       |       |       |   |   |       |   |           |   |   |   |           |       |   |       |           |           |   |       |   |   |       |       |   |   |           |               |   |   |       |       |   |   |       |           |       |   |               |   |                   |   |   |   |           |           |   |   |       |   |   |   |               |   |       |   |       |   |       |       |               |   |   |       |   |           |   |   |   |   |       |   |   |   |   |                   |                   |   |   |           |       |       |   |   |   |   |   |   |   |       |   |                   |               |       |       |                   |               |   |   |           |               |       |   |       |               |   |           |   |   |                       |   |       |   |   |       |   |               |       |       |                   |   |                           |       |       |       |                               |   |   |       |   |           |           |       |       |           |       |                       |                   |   |   |           |                   |           |   |       |   |   |       |   |   |   |   |   |   |   |       |   |   |           |       |       |       |       |       |       |       |   |   |   |       |   |       |           |       |       |   |   |   |               |   |       |           |           |   |   |                           |   |       |   |   |   |
+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +
|       |   |       |   |   |               |           |       |           |       |           |           |   |   |       |   |       |       |           |   |   |       |   |       |   |           |   |       |       |       |   |       |   |   |   |   |       |   |       |   |   |       |                       |   |           |   |       |   |               |       |           |   |           |   |   |       |   |       |       |   |       |           |           |   |   |           |       |   |   |   |       |   |           |   |   |   |   |               |   |   |   |   |       |       |   |   |       |   |           |   |   |       |               |       |   |               |   |       |       |   |       |   |   |   |   |   |       |   |   |       |   |       |   |   |   |   |       |   |   |       |       |       |   |   |                   |                   |           |       |       |   |                                   |   |   |   |               |       |       |   |   |   |           |           |       |   |   |       |   |   |           |   |   |   |                   |           |   |   |       |       |       |   |   |   |       |               |           |   |   |       |       |       |   |               |       |                   |               |       |   |       |   |               |           |   |   |           |       |   |   |       |           |               |   |               |   |       |   |       |   |   |   |           |       |           |   |       |   |       |                       |       |   |   |   |   |   |   |   |       |
+---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +   +   +---+   +
|               |   |           |       |           |               |       |       |   |   |   |           |                       |   |   |   |   |   |       |   |   |   |       |   |               |   |       |   |               |           |       |   |           |       |   |   |   |   |   |           |       |       |       |           |       |   |   |               |       |           |       |   |       |               |       |   |   |   |   |           |                       |                       |           |   |   |   |       |   |   |   |           |   |                   |   |           |   |       |       |       |   |   |           |   |           |       |           |       |       |       |   |           |   |       |           |               |   |   |   |       |   |           |       |       |   |   |               |   |       |       |       |   |       |   |                   |   |       |               |           |   |   |       |       |       |   |           |       |   |       |       |                       |       |               |               |   |   |       |   |   |   |   |   |       |   |           |       |   |               |   |   |               |       |       |   |   |   |       |   |   |           |   |       |       |               |   |               |   |   |   |           |                           |   |                   |               |   |       |   |       |       |   |   |   |   |           |   |           |       |   |   |               |   |   |   |   |       |   |           |       |       |       |       |   |   |
+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +
|   |       |   |       |       |   |               |           |   |   |   |               |           |       |           |               |   |               |   |               |   |       |   |               |   |               |   |           |           |       |                           |   |   |   |   |   |       |       |       |   |       |   |       |       |           |       |       |                   |                   |   |   |       |   |           |   |       |                   |       |   |               |       |   |       |   |   |       |                       |   |   |           |       |   |           |       |   |           |   |   |   |       |   |       |                               |           |       |   |   |       |   |       |   |       |       |   |       |   |   |               |   |       |               |   |       |   |   |       |   |           |       |           |   |       |   |                   |       |   |           |   |           |               |   |           |   |           |   |               |       |       |   |   |   |   |       |   |       |           |       |   |       |   |       |           |   |           |   |   |       |           |   |       |   |           |   |   |   |   |   |               |   |       |   |   |   |                   |       |               |   |                           |   |   |       |           |       |       |       |   |   |   |       |               |       |   |   |       |       |   |           |           |                   |           |           |       |       |   |       |
+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +
|       |   |   |       |                   |       |   |       |                       |   |   |       |       |       |   |   |           |       |       |   |   |                           |   |   |       |   |   |   |       |       |   |               |           |       |       |   |       |                   |   |   |       |               |               |           |               |   |           |   |       |   |   |   |           |   |   |   |       |               |   |   |                           |   |   |       |   |   |   |       |   |   |   |       |   |   |   |       |   |   |       |       |       |   |   |       |   |       |       |       |       |       |   |   |   |   |   |   |   |       |                   |   |       |       |       |   |   |   |               |           |   |   |       |       |           |           |       |   |                   |   |       |   |                       |       |   |   |   |                   |       |   |   |   |   |   |       |       |       |                               |           |       |       |   |   |   |   |           |           |   |       |   |       |   |           |       |       |   |                       |       |       |           |                       |   |       |           |       |   |                           |       |       |   |   |   |           |   |   |   |       |   |                       |   |           |   |       |   |   |   |   |       |   |   |                                       |       |       |   |               |           |   |   |           |       |       |   |   |
+   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +---+
|               |       |           |       |                       |       |       |   |           |   |   |           |       |   |   |   |           |       |       |   |   |   |   |       |   |           |   |   |       |       |   |   |   |       |           |       |       |   |   |   |       |           |       |   |               |           |   |   |           |   |       |       |   |   |   |   |   |               |   |       |       |   |               |   |       |   |   |       |               |   |       |   |   |           |       |                   |       |                       |       |       |               |       |   |       |       |   |   |                   |   |               |   |       |   |           |   |   |       |   |   |   |   |   |               |   |   |   |       |       |   |   |   |                           |       |           |       |   |   |   |                   |           |   |   |       |   |           |       |       |       |           |   |   |   |       |   |   |   |           |       |   |               |   |               |       |           |   |       |   |               |       |   |   |                       |           |       |   |       |   |   |                   |       |       |   |       |   |                   |       |       |       |   |           |                   |   |   |   |   |   |       |   |   |   |   |   |       |       |   |   |               |   |                       |   |       |   |           |           |           |   |                       |   |       |       |       |       |           |
+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+
|   |   |               |       |   |       |               |   |   |           |               |                   |   |               |   |   |       |   |   |       |                   |               |       |   |   |       |   |   |       |   |           |       |       |           |       |   |       |       |       |   |   |   |       |       |   |       |           |       |   |   |           |   |                   |   |               |               |   |   |   |           |   |           |       |       |           |   |   |   |   |   |   |       |       |           |       |   |               |   |   |   |   |   |   |   |   |           |   |       |   |   |   |   |   |           |       |   |       |   |       |       |                   |   |   |       |   |   |   |   |       |           |       |       |                   |   |   |           |   |   |           |       |   |   |   |                   |       |                       |   |   |       |   |   |   |                       |   |   |   |   |   |           |   |               |   |   |       |   |           |       |   |           |       |       |   |   |   |   |       |       |       |   |       |           |       |       |   |   |                   |               |           |       |       |   |   |                       |           |   |   |   |           |           |   |                   |       |                   |   |   |       |   |       |   |           |   |   |           |   |   |   |   |                       |       |       |       |       |   |   |   |   |   |   |                   |
+   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+
|           |           |   |                   |   |       |       |   |       |   |   |           |           |                               |   |   |   |       |       |   |   |       |   |   |   |   |       |   |           |   |                   |   |   |               |           |       |       |       |                               |   |       |   |           |   |   |       |           |               |   |   |       |   |   |   |           |   |   |                   |   |   |           |   |   |           |   |   |   |       |       |       |   |   |       |   |   |   |           |               |   |       |       |               |   |       |   |       |   |   |           |       |       |           |           |   |   |   |       |   |           |       |           |       |       |       |       |           |   |   |   |                           |       |       |       |   |   |   |           |   |   |   |       |           |   |   |       |       |   |       |           |   |               |               |       |   |   |   |       |   |   |           |   |   |   |   |   |   |   |           |       |               |   |           |           |   |   |   |   |               |   |           |   |   |       |           |       |   |       |   |                           |   |   |   |               |           |   |   |   |   |   |   |                   |   |       |   |       |   |   |                   |           |           |   |   |   |           |       |   |           |       |   |   |   |       |       |       |   |           |               |   |   |
+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +
|   |   |       |   |       |   |   |           |       |                               |   |   |   |           |   |       |       |   |       |   |           |   |                           |   |           |       |       |           |       |   |       |           |           |   |   |           |       |   |       |           |               |               |   |       |   |   |   |       |       |       |           |               |       |   |   |           |   |   |   |   |   |           |   |       |               |   |   |   |   |       |   |   |       |       |                   |   |           |   |   |       |               |               |           |       |           |   |           |   |   |   |   |   |       |           |       |               |   |       |   |       |   |       |   |   |       |   |   |               |   |       |   |   |           |   |       |   |           |           |       |   |   |   |   |   |       |   |   |   |       |           |   |   |       |   |       |   |   |           |               |   |               |   |   |   |   |   |               |   |       |           |       |       |   |   |   |           |   |                   |   |       |       |       |       |   |   |       |   |               |       |       |       |               |                   |   |   |   |   |                       |   |           |           |   |   |   |       |           |   |       |   |   |           |       |               |   |       |       |       |       |   |           |   |       |       |   |   |   |       |   |   |   |   |       |
+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +   +
|           |           |       |   |   |               |       |   |   |   |           |       |           |       |           |           |       |                   |   |       |   |       |           |   |           |   |       |                       |       |       |       |   |       |       |   |   |   |       |           |   |       |                                   |   |   |   |   |   |   |   |       |       |           |       |   |           |   |           |           |   |   |       |       |   |   |   |   |           |               |       |           |                   |   |   |       |           |       |       |   |   |   |   |                   |       |   |                       |   |       |   |   |   |   |   |       |   |       |       |   |   |   |               |       |                   |       |       |   |   |       |       |       |       |                           |       |               |   |           |       |           |           |   |           |   |   |           |   |       |       |   |   |           |   |   |       |   |       |   |   |       |   |       |       |           |       |   |           |   |           |       |   |       |   |       |       |   |   |           |   |   |           |               |   |       |   |   |       |       |       |           |   |   |       |       |               |       |   |       |       |           |   |       |           |       |           |       |       |       |   |   |   |   |   |                       |           |           |           |               |           |           |   |
+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+
|       |       |   |       |                       |   |   |       |   |                       |   |   |       |           |       |               |   |       |   |   |       |               |       |   |       |   |   |                           |   |       |       |   |       |           |       |   |       |   |   |       |   |       |   |   |   |   |   |   |           |       |               |           |                   |       |   |   |   |           |   |       |   |       |   |   |   |   |   |   |   |   |       |               |   |   |           |   |           |           |   |       |           |   |                   |   |           |           |   |   |                   |           |   |       |       |       |       |   |       |                       |   |           |   |           |               |   |       |   |   |       |               |   |       |   |   |   |       |           |           |       |   |   |           |           |       |   |   |       |       |   |           |   |   |   |           |   |   |           |       |               |               |               |           |   |       |       |   |       |   |               |   |   |   |               |                       |                   |   |   |               |   |   |   |   |   |   |       |   |   |   |   |   |       |           |   |   |       |   |   |   |       |   |   |   |   |   |       |   |               |   |   |   |       |   |       |   |   |   |           |   |   |   |           |       |   |   |       |   |   |       |   |       |   |   |           |       |   |   |
+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +
|           |   |   |       |   |   |   |   |           |   |   |       |   |           |               |   |           |                   |               |       |       |       |           |   |       |       |   |   |   |   |   |       |           |       |       |                   |               |   |               |       |   |               |   |   |   |   |           |       |       |       |       |                   |       |   |   |   |   |   |       |   |   |       |       |           |       |   |   |   |       |   |   |               |       |           |   |           |   |   |   |           |       |   |   |       |       |       |       |   |           |       |   |               |   |       |                   |   |   |       |   |   |   |       |       |   |   |       |               |       |   |               |       |       |       |   |       |                   |   |   |   |       |           |   |       |   |   |   |       |       |   |   |       |           |           |       |   |               |                       |                   |   |   |       |   |       |       |           |   |   |   |           |           |           |   |               |           |   |       |               |       |           |   |       |   |       |   |       |   |   |   |   |   |       |   |   |       |   |   |   |       |       |           |   |       |       |   |       |                       |           |       |   |   |               |                       |       |   |               |   |           |   |   |       |   |   |           |   |   |   |   |
+---+   +   +---+   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +
|   |   |   |               |       |   |       |           |   |       |       |           |               |   |   |   |       |       |   |           |   |                       |   |           |           |   |       |   |       |   |   |       |   |   |       |   |   |   |   |       |           |           |   |       |   |   |   |       |   |       |           |       |       |           |               |       |   |   |   |       |           |           |               |       |               |                   |   |       |   |   |           |       |   |   |   |           |       |           |                       |       |           |   |   |   |       |   |           |       |   |       |   |           |   |   |   |   |   |   |       |   |   |   |           |   |       |   |   |   |               |           |   |                   |   |   |   |   |           |       |       |       |       |           |       |   |           |   |       |   |           |   |           |       |           |   |       |       |       |   |                       |       |           |       |   |   |   |   |       |       |   |       |   |   |       |   |       |   |                   |       |               |   |       |   |   |   |           |       |   |           |       |   |               |   |           |           |       |               |           |       |   |   |           |                       |   |   |   |   |   |   |       |           |   |   |       |       |       |       |       |       |       |   |   |   |           |   |       |   |   |       |       |       |
+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+
|   |       |           |   |       |   |   |   |   |   |           |           |   |   |       |       |                           |               |   |       |       |   |           |   |               |       |   |                   |       |   |       |   |           |   |   |   |   |       |       |       |       |                       |   |   |   |   |   |       |   |   |           |   |   |       |           |   |           |   |   |   |           |   |       |           |       |   |   |   |       |   |   |       |   |   |               |   |           |       |   |       |   |       |   |   |       |       |   |   |           |   |   |       |           |           |       |   |   |   |       |   |       |       |       |           |   |   |       |       |   |           |   |   |       |   |   |                           |   |       |   |               |       |   |       |   |   |       |   |   |   |   |   |                                   |       |       |       |   |   |       |   |   |       |   |   |   |   |       |   |   |       |   |   |   |       |       |               |   |       |       |       |       |   |                       |       |   |   |   |   |   |           |   |   |       |   |       |       |   |       |       |   |       |       |           |   |   |                                   |   |       |   |       |   |                                       |   |   |       |   |   |   |   |   |                   |           |   |           |       |   |   |                           |   |   |           |   |   |   |       |   |   |           |
+   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+
|           |   |   |   |       |           |       |   |   |           |   |   |               |       |               |   |                   |               |   |   |           |   |           |       |   |       |   |       |                   |   |       |   |   |           |           |   |   |       |                   |   |   |   |       |       |       |           |       |               |           |       |           |   |                   |               |   |           |   |           |           |   |       |       |   |   |       |   |   |               |       |   |           |       |       |   |       |   |   |   |           |       |                       |       |   |           |               |   |   |   |       |   |           |           |           |           |   |               |       |   |       |   |       |           |   |   |       |           |   |   |   |   |       |       |   |   |           |               |       |   |   |   |   |       |   |   |           |               |               |   |   |   |   |   |               |   |   |           |           |           |       |       |   |       |   |   |       |       |           |       |       |   |       |   |       |                       |       |       |   |                   |   |               |       |   |   |       |       |           |       |       |   |       |               |   |   |                   |   |       |       |               |   |       |   |   |   |               |   |   |   |       |       |           |           |   |   |   |               |   |               |
+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +
|   |   |   |   |   |   |       |       |   |           |   |   |           |       |   |   |           |   |       |   |   |       |               |   |   |   |   |   |       |   |       |               |           |   |   |   |   |   |   |           |           |       |           |       |       |           |           |                   |       |   |       |   |   |       |       |               |   |           |       |               |       |   |   |   |       |   |       |               |       |   |       |       |       |       |   |           |       |   |       |           |                               |                   |   |   |   |       |   |                   |       |           |       |   |       |       |           |   |       |       |       |           |   |           |   |       |   |   |   |   |       |   |   |       |       |       |       |       |   |                           |   |       |   |   |       |           |       |   |   |   |   |       |           |   |           |       |       |           |       |           |   |   |   |       |   |       |   |                   |   |   |       |       |           |   |               |   |           |   |           |       |       |   |   |   |   |       |   |   |   |       |               |   |                   |       |   |       |   |   |   |               |   |       |       |       |       |   |   |       |               |           |           |   |               |       |           |       |   |       |   |                   |       |   |   |           |   |   |       |       |       |   |
+---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +
|       |           |           |   |   |       |   |       |       |   |           |   |   |   |   |   |           |       |                   |       |           |       |   |       |   |       |               |   |   |   |                   |   |   |       |   |   |       |   |       |       |   |   |   |       |   |   |               |       |           |       |       |   |       |       |       |   |       |           |   |       |       |       |   |   |           |       |   |       |       |   |   |                   |   |   |   |               |   |   |       |   |   |               |           |   |       |   |       |   |       |   |   |   |               |   |   |   |               |           |           |   |       |   |           |   |   |           |               |   |           |   |           |           |           |       |       |   |   |                   |   |   |           |   |   |           |       |       |       |       |   |               |           |   |           |   |       |   |       |   |   |   |   |   |   |   |   |   |   |           |               |   |   |               |       |                   |   |           |   |       |       |       |       |   |   |       |       |       |           |   |       |       |       |               |   |       |   |   |   |       |   |   |           |               |   |   |               |   |   |   |   |           |   |   |       |           |   |   |       |                       |       |               |       |           |   |               |   |   |   |       |   |   |           |       |   |
+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+
|   |   |   |   |       |       |       |       |       |   |   |   |   |   |       |               |   |   |   |       |   |   |       |   |           |           |               |   |           |           |   |       |       |   |   |   |       |               |   |           |       |               |       |           |       |   |               |       |   |   |   |       |       |   |   |   |       |           |       |   |   |       |       |   |           |       |       |       |   |       |   |           |   |   |   |   |       |   |           |   |   |       |               |   |       |           |   |       |       |               |               |   |   |               |   |   |   |           |   |       |   |       |       |   |   |   |   |       |   |   |           |   |   |   |               |           |       |           |       |       |       |   |                   |   |           |   |   |   |               |       |   |   |   |       |       |       |           |   |   |       |   |   |       |   |       |                   |                   |   |   |   |   |                   |       |   |   |   |       |           |                   |                           |       |                           |               |   |                   |       |               |           |       |   |       |           |                       |   |   |                           |   |   |               |   |       |   |           |           |   |   |   |   |   |       |       |       |           |   |           |       |   |   |       |       |   |   |   |       |
+   +   +   +   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +
|   |       |   |   |   |   |       |       |   |           |       |           |           |                   |   |               |       |   |   |   |   |   |           |   |           |               |       |   |   |   |       |   |       |       |               |   |   |               |           |                       |   |           |   |   |           |   |               |                   |               |               |               |       |       |   |                   |   |   |   |   |               |               |   |           |           |   |       |   |   |       |   |               |   |   |       |           |           |   |   |           |           |           |           |               |               |           |   |   |   |   |   |       |       |   |   |       |   |           |   |       |       |                   |       |   |   |   |   |   |       |       |   |       |       |       |   |   |   |   |       |           |   |   |               |       |       |   |       |       |       |           |       |       |               |       |                   |       |               |       |   |       |       |           |       |           |   |       |   |       |   |   |   |   |           |       |   |   |   |           |       |       |   |   |   |   |   |       |       |   |       |                   |       |       |   |   |           |   |       |   |               |   |   |               |   |           |       |       |       |   |   |               |   |   |           |               |   |           |       |       |   |   |   |
+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +
|   |       |   |           |   |       |   |           |           |   |   |   |       |           |   |   |       |   |           |                       |   |           |       |                                   |           |           |   |   |   |   |           |   |   |   |               |       |       |   |       |   |       |   |       |           |       |               |       |   |       |       |   |       |       |           |   |   |                   |   |       |           |   |       |   |   |       |   |           |   |               |   |           |       |                           |   |               |   |           |       |               |       |       |   |   |   |   |           |   |   |   |       |   |   |                           |                                                       |       |   |       |               |       |   |       |   |       |   |       |                   |       |       |   |   |       |       |   |   |       |   |   |       |   |       |               |   |       |           |   |   |               |       |   |   |           |   |       |           |       |   |   |               |   |   |   |   |   |   |   |   |       |   |       |       |       |           |       |   |   |   |           |       |   |   |       |   |       |                   |   |   |           |   |   |       |   |           |       |   |                   |   |   |       |           |   |   |   |       |   |   |               |       |   |           |       |               |           |                       |                       |   |   |
+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +
|   |       |   |           |       |   |   |   |   |       |   |   |                   |   |       |               |   |   |   |   |       |       |   |                   |   |   |       |       |       |               |           |   |               |   |   |   |   |               |       |   |                       |           |   |       |               |           |           |               |   |   |                       |       |           |       |       |   |           |       |   |   |   |   |                   |       |   |       |   |       |               |   |       |   |   |       |       |   |       |       |           |           |   |   |   |   |   |   |   |                   |       |               |       |   |           |       |   |       |           |       |           |   |       |                   |   |           |                               |       |   |   |           |   |   |                   |               |               |           |                       |   |       |       |       |       |   |           |   |           |               |               |               |       |       |       |       |   |           |   |       |               |   |           |       |               |   |   |       |       |   |       |           |   |           |   |   |           |       |       |       |               |   |   |           |               |           |       |               |   |       |       |       |       |       |   |               |   |           |       |   |   |   |       |   |   |       |           |       |           |       |
+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+
|               |   |   |   |   |           |               |   |                   |   |           |   |   |                       |       |   |               |   |       |   |       |       |           |   |   |       |   |       |   |       |   |   |   |   |           |       |   |       |       |   |           |   |   |   |       |           |   |   |   |   |       |       |       |       |   |   |           |       |       |       |   |   |   |                   |       |                           |   |       |       |       |   |               |       |   |       |   |   |   |   |           |   |       |   |                   |       |   |       |           |   |   |                   |   |       |       |   |       |               |   |   |   |   |   |   |       |       |           |           |       |   |   |   |   |   |   |           |           |           |       |       |   |               |   |   |   |           |   |   |       |   |       |               |   |                       |       |   |           |                   |       |   |   |       |   |   |   |       |   |       |   |   |       |       |   |   |               |   |   |       |   |           |       |   |       |           |           |           |           |   |       |   |       |       |   |                   |       |   |       |   |           |                       |   |       |       |   |   |   |               |       |       |       |   |       |                           |   |       |   |   |   |   |   |       |   |   |   |       |   |   |   |           |                   |   |   |
+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +
|   |       |   |           |       |   |               |           |   |           |       |   |               |       |       |       |   |           |           |   |   |   |   |       |               |               |       |   |   |                   |   |               |               |               |       |                       |   |       |               |   |           |   |           |               |       |   |   |   |                   |   |   |   |               |               |       |   |   |           |   |           |       |   |           |                       |       |       |                                   |       |           |   |               |   |       |   |   |   |   |               |           |   |   |           |                   |           |   |       |       |               |       |   |   |   |   |       |   |   |   |               |   |               |   |   |   |       |       |   |           |       |       |   |       |                   |   |       |   |           |       |   |   |   |           |   |           |   |       |           |           |       |   |       |       |   |   |       |   |   |   |       |   |   |           |   |                   |       |       |   |           |   |               |       |   |       |           |       |               |   |               |   |           |       |   |   |       |   |                   |   |   |   |       |   |   |   |   |           |       |   |   |       |               |   |   |           |               |   |           |   |       |       |   |   |   |               |
+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+
|           |   |       |               |   |   |           |   |   |       |   |           |           |   |       |   |       |   |       |   |           |               |                   |                   |   |           |   |               |   |           |   |       |           |   |       |   |   |           |       |   |       |   |   |                   |       |   |       |               |   |   |       |       |       |   |       |               |   |       |   |           |       |   |                       |       |           |               |           |           |       |           |   |   |   |   |   |           |   |   |   |           |   |       |                       |                       |   |               |       |   |   |   |   |       |       |   |                       |       |                   |   |       |           |       |       |           |       |       |               |           |       |   |       |       |   |   |   |   |           |       |   |   |   |                   |   |       |   |   |   |           |   |   |       |   |       |       |           |       |                   |   |   |               |       |   |           |   |       |                   |       |       |               |           |           |               |   |   |                   |   |   |           |   |       |   |               |   |       |       |   |   |   |           |   |   |       |       |           |   |   |       |       |   |   |       |   |       |   |       |   |       |           |           |           |   |                       |   |
+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +
|           |           |           |           |       |       |       |       |   |   |               |   |       |   |       |   |   |       |       |   |   |   |   |       |       |               |   |           |       |               |       |       |   |   |               |   |           |   |   |       |       |   |       |       |       |   |   |   |           |   |   |           |   |   |               |       |           |   |                           |                   |   |                   |   |   |   |   |   |   |   |   |   |   |       |       |       |   |               |       |   |           |       |       |           |   |       |   |   |   |       |       |       |       |   |   |   |       |       |   |   |   |       |   |           |       |   |   |       |       |       |   |       |   |       |   |       |   |   |   |   |   |           |   |       |   |   |           |       |   |       |           |       |   |   |   |   |                   |           |       |               |   |       |                   |       |   |   |   |   |   |       |       |                   |       |   |       |   |       |   |       |               |       |       |                       |       |   |   |   |               |           |   |   |   |   |   |       |   |           |                       |           |       |   |   |   |   |   |       |   |   |   |                       |   |           |       |       |   |   |   |   |   |               |           |       |               |               |           |   |               |   |                           |
+---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +
|   |   |       |       |   |   |       |   |       |       |   |           |   |       |   |   |   |       |   |           |   |   |   |   |       |   |           |                       |   |   |   |   |   |       |       |       |               |           |       |           |   |   |   |       |   |   |       |       |   |       |   |       |   |           |               |   |           |   |       |   |               |                   |   |       |       |   |           |       |   |       |   |   |               |               |           |       |   |       |           |       |   |   |   |           |   |       |       |           |       |           |                   |                   |   |                   |   |       |   |       |                   |           |                   |       |       |   |           |   |       |   |   |   |   |   |       |               |   |   |   |           |       |       |   |       |   |           |   |   |   |   |   |       |   |       |       |       |   |       |       |       |   |           |   |       |           |       |   |   |   |   |   |       |   |   |   |       |       |       |       |   |           |   |           |   |           |       |           |   |   |               |           |   |   |       |       |       |       |       |   |           |   |           |                   |   |           |   |           |       |   |   |   |   |       |   |   |                       |       |   |   |       |   |                       |       |           |   |       |   |       |       |   |           |   |   |
+   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+
|   |   |   |   |       |               |   |           |   |   |   |   |       |   |           |       |   |   |       |   |               |       |   |       |       |   |           |       |       |   |   |   |       |   |   |       |   |   |   |   |   |                   |       |   |   |               |           |               |       |           |           |       |   |           |   |       |   |           |   |       |   |       |   |       |       |   |       |   |       |       |       |                   |       |   |       |       |           |       |   |           |   |   |   |   |       |       |       |       |   |   |           |       |       |       |           |   |   |   |           |   |       |       |   |   |               |           |       |       |       |       |   |       |   |       |       |               |   |       |   |           |       |           |       |               |   |   |   |           |   |       |   |   |               |       |   |   |       |   |   |           |                   |       |   |   |   |   |   |           |       |       |       |               |       |           |   |   |   |               |   |   |       |       |       |   |       |   |   |           |   |   |   |   |           |       |           |       |   |       |   |   |   |   |   |   |   |       |   |           |   |       |   |           |           |               |   |   |   |   |                   |       |       |   |       |       |               |       |       |   |   |   |               |   |               |   |   |               |   |   |
+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +
|   |       |           |   |           |           |               |                   |       |       |   |   |           |   |       |       |           |       |       |       |   |   |   |       |       |   |           |       |   |   |                   |       |   |   |       |           |   |   |       |   |       |   |       |       |       |       |   |   |   |               |                   |           |           |   |       |       |   |       |   |           |       |       |   |   |   |           |                   |       |       |       |       |           |                   |   |   |       |   |   |               |   |   |           |           |   |           |               |   |   |       |                           |       |   |   |   |   |       |       |   |   |   |       |               |       |   |           |                   |       |   |   |       |       |       |   |               |           |   |       |       |       |       |   |   |   |   |       |   |   |       |   |           |   |   |                               |               |           |                       |   |   |   |   |   |   |   |   |           |   |       |       |           |           |       |       |       |   |   |       |   |           |   |   |           |   |       |   |                       |           |       |   |       |   |           |   |   |   |       |   |   |   |   |       |       |   |           |       |   |       |       |   |                   |       |   |           |   |   |           |       |   |   |   |       |   |   |   |   |   |       |
+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +
|   |   |   |       |       |       |   |               |               |   |   |   |       |   |   |       |           |   |           |       |               |       |       |   |   |       |   |       |       |       |           |   |   |   |   |       |           |   |       |       |   |               |       |               |                   |                   |       |                   |   |           |       |       |           |   |       |               |           |           |   |   |           |           |       |   |           |   |       |           |       |   |   |               |       |           |       |       |       |   |       |       |   |   |               |               |               |       |       |   |   |   |   |   |   |   |   |   |   |       |   |               |       |       |                   |   |       |       |       |   |   |       |               |           |       |           |   |       |       |                           |       |   |   |   |           |       |   |       |       |   |       |       |   |               |       |           |       |       |           |   |           |   |                           |   |       |   |   |                   |           |   |   |       |       |           |   |       |   |       |       |   |           |       |           |       |   |   |               |       |       |   |               |           |   |       |   |   |               |               |   |               |   |               |                       |               |       |   |   |   |           |   |   |       |
+   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +
|           |       |       |       |           |   |       |   |   |   |           |   |   |               |   |       |       |           |       |   |       |   |       |       |   |   |   |   |           |               |   |                   |   |   |   |   |           |                               |   |   |       |   |       |   |       |   |   |   |   |   |       |   |       |   |   |       |   |   |   |                   |   |               |   |   |   |       |   |   |   |   |   |   |           |       |           |   |   |       |           |   |       |   |   |       |   |   |   |   |               |   |   |   |       |   |           |       |           |               |       |           |       |   |               |   |   |           |   |               |               |   |   |   |       |       |   |   |   |   |       |   |           |   |   |       |           |       |           |   |   |           |   |   |   |       |           |                   |   |   |               |   |   |   |   |       |   |   |   |   |   |                   |       |   |               |           |   |   |   |       |   |   |           |   |               |   |   |           |       |                           |   |               |   |       |           |                               |   |   |                   |           |           |   |       |       |               |       |   |       |           |           |   |   |   |           |       |   |   |       |           |           |   |       |       |   |           |       |   |   |   |           |               |   |   |
+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +
|                           |       |   |   |           |   |   |   |       |   |   |   |   |   |   |       |   |       |       |   |               |   |   |       |   |       |       |           |       |   |           |   |   |   |   |   |   |   |   |           |   |   |   |   |       |       |   |       |               |           |               |               |                   |   |       |           |           |       |   |   |       |           |   |   |       |   |   |           |       |   |   |   |   |       |       |   |   |   |           |       |   |   |       |   |       |                   |       |               |       |   |   |       |                               |       |   |       |               |       |   |       |       |   |       |   |               |   |   |           |   |       |   |                           |                           |                   |               |   |   |       |       |   |   |   |       |           |   |   |                   |           |       |   |           |   |   |           |       |       |   |   |           |           |       |   |   |   |               |   |               |       |           |                   |   |   |   |   |       |   |   |   |               |   |   |   |                   |   |       |   |                   |               |       |           |                       |   |               |                   |           |           |   |       |                       |   |           |               |   |       |       |   |               |   |       |   |           |   |           |
+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+
|       |       |           |   |       |   |       |           |   |           |   |       |                       |   |           |   |   |       |   |           |   |                   |           |   |               |   |   |               |   |       |   |       |       |           |           |   |               |       |   |       |       |   |       |   |   |   |   |       |   |       |   |   |   |       |       |       |           |       |       |   |       |   |   |   |       |   |           |   |           |           |                       |       |   |       |   |                   |   |               |       |   |   |       |       |   |   |   |   |   |   |       |           |       |   |           |       |   |           |       |   |       |   |   |           |   |       |       |           |       |   |           |       |   |       |   |       |                                   |       |       |   |   |               |       |   |   |   |   |       |       |   |   |       |   |           |       |       |           |   |       |       |   |   |   |       |   |           |   |       |               |   |       |       |   |   |   |                       |       |   |       |   |       |               |   |           |   |   |   |               |   |   |       |   |   |   |   |   |   |   |   |       |   |   |   |   |           |           |           |   |   |                   |                   |       |       |           |   |       |       |       |       |               |                   |   |   |               |       |               |   |       |
+   +---+---+---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+
|                       |       |           |   |       |       |   |   |       |   |       |       |       |           |   |   |   |       |   |   |   |       |           |   |           |       |       |                   |   |                   |   |   |   |                           |           |       |       |                   |       |   |           |   |   |           |       |   |       |   |       |           |   |   |       |   |                   |   |       |   |       |       |       |       |   |   |   |           |       |   |   |       |   |       |   |   |       |   |   |       |                   |                           |   |   |   |       |   |           |   |       |               |               |   |       |                   |   |       |       |           |   |   |   |               |   |           |           |       |   |   |   |   |   |       |                                       |   |           |       |   |       |   |       |               |   |               |   |   |   |   |   |           |           |   |       |   |           |               |   |               |       |           |                           |       |   |   |   |       |               |           |   |   |           |   |           |   |   |   |       |       |   |           |       |       |   |   |   |                   |           |   |       |       |   |   |       |   |   |   |       |   |       |   |   |   |   |   |   |   |   |       |           |   |       |   |       |   |           |   |       |   |   |   |   |       |   |   |   |       |           |       |
+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +
|   |   |   |   |       |   |               |   |   |   |       |   |   |   |       |   |       |       |           |       |               |   |   |       |                   |           |       |   |       |   |       |           |   |           |   |       |   |               |       |   |       |       |   |   |       |   |       |       |           |   |   |                   |   |   |           |   |   |       |           |       |   |       |       |   |       |       |   |       |   |   |       |   |               |           |           |   |           |               |       |   |   |       |   |   |   |           |   |   |       |   |       |       |           |   |       |           |                   |       |       |           |   |   |   |       |   |       |   |   |           |                   |   |   |               |       |   |   |       |           |       |   |       |       |           |   |       |   |   |       |       |   |       |   |   |       |   |   |       |   |               |   |           |   |       |   |   |   |       |   |                   |       |       |       |   |       |       |           |               |   |   |   |   |       |   |   |   |       |       |       |       |   |       |           |   |               |           |       |   |               |       |       |   |       |   |   |       |   |   |                                   |       |                   |   |   |   |       |       |           |               |       |   |   |                       |               |           |   |           |       |               |
+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+
|   |   |   |       |       |       |       |           |               |       |   |   |       |   |       |       |           |       |       |   |           |       |           |       |   |   |   |   |   |   |   |               |       |   |   |       |       |   |   |           |   |       |       |   |   |       |   |               |   |       |   |   |       |   |   |   |       |       |       |   |   |       |   |           |           |           |   |       |           |       |           |   |   |       |       |   |           |   |               |   |   |               |       |           |   |                   |       |   |                   |                           |       |       |       |           |   |   |   |   |       |       |       |       |   |   |       |   |   |       |               |               |   |       |   |       |           |   |   |   |       |       |               |   |       |           |   |   |                       |       |   |       |   |       |           |       |   |   |   |   |   |   |   |       |   |       |       |       |               |       |           |   |   |       |       |   |   |                   |                   |   |   |       |   |       |           |       |   |           |   |           |   |       |                   |   |   |       |   |               |               |           |   |   |       |   |               |       |       |   |   |       |   |       |   |       |   |   |   |   |   |           |       |   |       |           |   |           |   |   |       |       |   |           |   |       |
+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +
|       |           |       |               |       |   |   |       |       |       |       |           |       |       |   |           |               |   |   |   |               |           |       |   |   |   |   |               |   |   |           |                   |               |   |   |   |       |           |   |       |       |       |               |   |   |   |   |   |   |   |           |   |   |           |           |   |   |   |   |   |                   |   |       |       |       |       |   |   |   |   |               |   |   |   |   |           |   |   |   |   |       |   |   |               |   |   |   |   |   |           |   |               |       |   |   |               |               |           |   |   |   |       |   |   |       |   |           |       |   |       |   |   |           |   |       |   |       |       |   |   |   |   |               |   |       |       |           |       |       |   |                   |       |   |       |                   |       |   |   |   |       |   |   |   |       |       |   |                   |   |               |   |   |       |           |       |                   |   |   |       |           |   |           |   |   |       |   |           |       |   |   |   |   |   |   |   |       |               |       |   |   |               |       |       |           |   |       |   |   |   |   |                       |               |               |               |       |   |   |       |       |   |   |                           |   |       |       |   |       |               |   |   |               |   |   |
+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+
|   |   |                       |   |       |   |   |                               |   |   |   |   |       |   |   |   |       |       |   |       |       |   |           |           |   |   |       |           |       |               |       |       |   |               |   |   |       |               |   |           |           |               |           |   |               |           |   |   |       |           |   |       |   |                   |       |   |   |       |       |                   |   |   |       |   |   |       |       |           |       |                   |   |       |   |                       |   |   |   |   |   |       |                   |       |           |   |   |   |   |   |   |                       |                   |   |           |   |   |               |   |   |           |   |   |       |                   |           |   |   |           |       |               |                   |   |   |   |           |   |       |   |   |       |           |   |   |           |   |               |   |           |   |       |   |       |       |       |           |   |       |               |       |   |           |   |       |       |       |   |   |               |           |   |       |   |           |       |       |       |       |   |           |                   |       |           |   |   |       |       |   |       |   |       |           |   |   |           |       |   |   |   |   |   |   |   |       |       |           |   |                           |           |   |       |   |   |   |   |   |                                       |
+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +
|           |   |           |           |       |       |   |   |           |       |   |   |   |           |   |   |       |   |   |               |       |   |       |   |           |               |   |   |       |           |   |   |       |               |           |               |                   |           |   |               |   |                       |       |   |       |   |           |               |           |   |   |           |       |       |       |               |       |       |   |   |       |   |   |           |       |   |   |               |   |           |                               |       |   |   |       |   |           |   |       |       |   |                   |               |       |   |   |   |       |   |               |   |   |   |       |   |   |   |       |       |       |           |   |   |       |           |               |           |                   |           |                   |           |           |           |       |           |   |       |       |           |   |           |           |       |               |   |                   |   |   |   |   |           |   |       |       |   |       |   |           |       |               |   |   |   |   |   |   |               |   |       |       |       |           |   |       |   |       |   |           |   |       |           |               |       |   |           |           |   |       |   |           |           |           |   |           |   |           |   |   |   |   |   |       |   |       |               |           |   |       |   |       |   |   |       |
+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+
|   |   |               |           |   |       |   |           |   |   |           |   |       |   |           |   |   |           |       |                   |           |   |       |           |   |           |       |           |               |       |       |       |   |   |   |       |           |   |   |                       |       |           |   |   |       |           |           |   |               |       |   |           |   |   |           |       |   |   |   |       |       |   |       |       |   |   |   |               |               |   |   |       |   |   |   |   |   |           |   |           |   |           |   |       |   |   |   |           |           |   |   |       |       |       |               |       |           |       |   |                       |   |   |       |   |           |           |       |           |   |       |       |   |       |   |           |   |   |       |       |   |   |   |   |           |   |   |       |   |   |   |   |   |   |           |           |   |   |   |   |       |   |   |   |       |   |   |   |       |   |           |   |   |   |       |   |                       |       |               |           |                   |   |   |   |   |       |   |       |       |               |       |   |                           |   |   |               |   |   |   |   |   |       |   |   |   |   |       |           |   |   |   |   |                                   |           |   |       |   |           |   |       |   |   |           |   |       |       |   |   |   |   |           |       |           |       |       |
+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +
|       |   |   |   |   |           |   |           |               |   |   |       |       |   |       |       |       |   |       |   |   |       |   |           |   |       |           |       |   |       |   |   |                       |   |               |   |       |   |       |   |               |       |       |       |                   |   |   |   |       |       |   |       |       |       |       |   |   |               |   |                       |   |   |   |   |       |           |               |               |   |                   |       |   |           |   |   |           |       |           |       |   |               |   |       |               |   |   |       |                       |   |   |   |   |           |   |       |   |           |   |       |   |       |   |   |           |                       |               |       |           |           |   |   |               |   |       |   |   |       |   |           |           |   |       |   |       |       |   |   |                       |                   |   |   |   |       |       |           |       |           |   |                   |   |   |       |       |   |   |   |   |           |       |       |   |           |   |   |   |   |   |   |   |   |   |       |                           |               |                                   |   |   |   |   |       |       |   |   |   |   |   |                   |   |           |   |               |   |               |       |       |               |   |       |   |   |   |       |   |   |       |       |   |           |   |                   |
+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+
|   |   |           |   |   |   |   |           |   |                       |   |               |   |       |           |   |       |   |   |           |       |                       |       |       |   |       |                   |   |           |   |           |                   |       |           |           |       |       |       |   |   |           |   |               |   |                                   |   |       |           |       |   |   |               |           |       |       |   |       |           |   |       |       |   |       |   |               |           |   |   |                       |           |       |   |   |       |   |   |   |       |           |   |   |   |   |                   |   |       |   |           |       |   |           |       |   |           |       |   |       |   |   |       |       |           |           |           |           |       |       |   |   |   |           |       |   |                   |   |   |   |   |       |   |   |   |       |       |   |               |   |   |   |           |   |       |   |       |   |       |   |           |   |   |       |   |   |       |   |       |               |   |   |                   |       |   |   |           |           |   |                       |           |   |           |       |           |   |       |   |   |       |       |   |   |   |           |   |       |   |       |               |   |       |           |   |           |           |               |       |   |   |       |                       |       |       |                   |               |           |
+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +
|       |   |   |   |       |   |               |       |   |       |   |           |       |   |   |   |       |   |   |           |       |   |                   |           |   |       |       |       |   |       |   |   |   |   |       |       |       |       |   |                   |   |   |   |       |       |                   |       |       |   |       |           |           |   |       |   |           |   |               |   |   |               |           |       |   |   |                   |                   |                   |   |               |   |   |               |                   |       |   |   |   |           |       |       |   |               |   |   |                       |   |           |   |   |               |       |       |       |   |   |           |   |       |           |   |       |   |       |   |           |           |       |           |   |   |           |   |           |       |   |   |               |   |   |   |   |                       |       |   |       |   |   |           |   |   |       |       |       |       |       |       |       |       |   |   |       |           |   |       |       |   |           |   |           |       |       |       |                       |   |           |       |           |           |   |   |   |   |               |   |   |           |   |   |                   |       |   |               |   |   |       |           |   |   |   |   |               |           |   |       |       |               |       |   |               |       |                   |   |   |   |       |   |           |   |
+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +
|   |   |       |           |   |           |       |           |           |       |   |   |           |       |       |   |   |   |   |       |       |                       |   |   |       |       |   |                   |       |           |       |   |           |           |       |       |           |   |       |       |       |       |                   |   |   |       |   |   |   |               |       |   |   |       |           |   |       |   |       |   |           |   |   |   |       |   |   |   |   |                   |       |           |   |       |   |   |   |                   |   |   |   |   |       |   |           |           |   |               |           |   |   |               |           |   |       |       |           |               |                       |   |                   |       |           |   |       |                               |               |   |           |   |       |   |   |   |   |   |   |                   |       |               |   |       |   |   |       |       |   |   |           |   |       |               |   |           |   |   |       |           |   |               |   |           |   |   |   |               |               |               |   |   |   |               |       |   |   |               |   |   |   |                   |           |       |       |                   |   |   |   |   |       |       |       |   |   |   |   |           |   |   |                   |   |   |               |               |   |       |   |   |       |   |   |           |   |       |   |   |       |   |           |           |
+   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +
|   |           |   |           |   |       |   |   |       |           |   |           |   |   |   |   |           |       |   |               |   |   |   |   |       |       |       |   |       |               |       |       |       |       |           |   |       |       |   |           |               |       |       |       |   |       |   |       |   |   |       |       |   |                       |       |       |           |       |               |               |   |   |       |       |   |       |   |   |   |           |   |       |   |   |   |   |   |       |   |   |   |       |   |   |   |           |   |           |   |       |       |                           |   |   |               |   |                   |       |           |   |       |                   |               |   |   |   |   |       |   |   |   |   |           |           |   |                   |       |       |   |   |       |   |   |       |           |   |           |           |   |   |   |           |   |   |               |               |   |   |           |       |       |   |                           |       |           |   |       |       |       |   |       |           |               |   |   |   |                   |               |       |   |       |       |   |   |       |       |   |   |       |       |   |           |   |           |       |       |   |       |   |   |   |       |       |               |       |       |       |   |   |   |   |       |           |   |   |           |   |   |       |           |   |   |   |       |       |       |           |   |       |   |   |
+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+
|           |                           |                       |       |   |   |       |                       |       |       |           |           |   |   |   |   |           |   |       |   |           |       |           |   |   |   |       |           |       |           |   |   |       |       |   |       |       |   |       |   |           |       |           |   |   |       |   |       |       |   |   |       |   |       |   |   |   |       |   |       |       |           |       |       |   |   |   |   |       |   |               |       |       |   |       |       |   |   |       |       |       |   |   |               |       |       |   |       |           |       |       |           |   |   |                               |               |       |   |   |       |       |   |   |       |   |           |           |   |   |           |               |   |       |       |   |                       |   |   |   |   |   |   |   |       |       |           |           |       |   |   |   |   |   |   |                   |   |       |       |   |   |           |       |       |   |               |   |               |   |           |           |   |   |   |       |               |   |           |   |   |       |           |       |   |       |   |       |       |   |   |       |       |   |       |       |   |           |   |   |   |       |   |   |   |           |           |   |       |   |       |       |       |   |   |   |       |           |   |       |   |   |                   |   |                           |       |           |       |   |       |       |   |
+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+   +
|   |           |       |       |           |   |   |   |   |       |   |           |               |       |   |   |           |   |   |   |   |   |   |       |           |   |   |       |   |       |   |           |       |                       |           |   |   |       |       |   |   |               |           |       |   |   |   |       |       |       |       |           |   |   |   |   |               |   |                           |   |   |           |           |           |       |               |           |   |   |   |   |   |       |       |       |           |           |   |   |       |   |   |                   |                                   |   |   |   |       |   |       |   |       |   |   |   |       |   |       |   |   |   |   |   |       |       |           |               |   |   |               |               |   |   |   |           |   |       |           |       |   |   |   |                   |               |       |   |       |           |   |           |       |           |   |       |       |   |           |                   |       |   |   |           |       |       |   |   |   |   |       |   |       |           |   |   |       |               |   |                           |               |   |           |           |           |       |   |   |       |       |           |           |   |           |           |   |   |       |   |   |   |       |           |               |   |       |                       |               |       |   |               |   |   |       |   |   |           |       |               |               |
+---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+
|                   |   |   |   |       |       |               |           |           |   |           |                   |       |   |       |   |           |   |   |   |   |   |       |   |           |   |   |       |           |   |   |   |   |           |           |   |   |                   |   |       |   |       |   |       |   |   |       |           |               |       |               |   |   |       |           |           |   |   |   |   |   |   |       |       |           |               |       |   |       |   |       |       |   |       |   |   |   |           |   |       |               |               |       |       |   |   |       |       |   |   |   |       |       |   |           |       |       |   |   |           |           |   |       |   |   |       |               |           |       |       |   |   |   |   |                   |       |   |   |       |   |   |   |       |       |   |       |   |       |   |           |       |   |   |   |   |                   |   |   |       |               |   |       |           |       |           |   |   |       |   |   |       |       |           |       |   |           |       |       |       |   |   |   |   |       |       |   |           |               |   |           |       |       |               |                   |           |       |       |   |                               |                   |           |   |   |   |   |   |   |           |   |       |   |           |   |   |       |           |   |   |                   |   |       |               |   |   |       |   |       |   |       |
+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +
|       |   |   |   |   |           |       |           |   |   |           |   |   |   |       |   |   |           |   |       |       |               |       |   |   |   |   |           |   |           |   |       |   |       |               |       |   |               |   |   |   |       |       |       |   |           |           |   |   |   |       |               |   |           |           |   |                   |       |               |               |   |                   |       |   |   |   |   |   |           |       |   |               |   |   |       |       |               |   |   |   |   |       |   |   |       |       |               |       |       |           |               |                           |   |       |   |       |   |           |   |           |               |           |       |   |       |       |   |       |       |               |       |   |   |           |       |                   |       |       |       |               |       |               |   |       |   |   |       |   |       |           |           |           |   |       |       |           |       |   |       |   |   |   |   |           |               |       |   |   |               |       |           |   |       |       |   |   |   |       |           |           |           |   |           |   |   |                   |   |   |       |   |   |       |   |           |   |       |   |           |   |       |   |           |       |   |   |   |   |       |   |   |   |   |   |   |       |   |   |   |   |   |       |   |   |           |   |                           |   |   |
+---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+
|               |   |   |   |   |       |                       |               |   |   |   |           |   |       |   |   |   |           |           |       |       |               |                           |       |   |   |       |   |   |       |       |       |           |   |       |           |   |   |       |   |   |   |           |       |   |   |   |       |       |   |       |               |       |   |       |   |   |   |   |       |   |       |       |   |   |           |           |   |                   |   |   |       |       |   |           |   |   |       |       |   |   |   |   |           |       |   |       |   |   |               |       |   |       |   |   |   |   |       |   |   |           |   |       |   |       |   |       |   |           |           |           |   |   |   |               |                                       |               |           |               |   |   |   |                           |   |   |       |   |           |       |   |   |       |                   |   |       |           |   |   |   |                   |           |   |       |   |           |               |       |       |   |   |                           |   |   |       |   |   |   |           |       |   |   |   |   |       |   |           |       |   |           |       |   |   |       |               |       |       |   |       |           |   |   |   |   |           |   |   |           |       |   |   |   |           |       |   |               |   |   |       |   |               |               |       |   |   |   |       |                   |   |
+---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +
|       |   |   |                   |               |   |       |       |           |           |   |   |           |               |       |               |       |   |   |   |       |   |   |   |   |   |   |                       |   |           |       |   |           |   |       |   |   |   |               |   |       |   |               |   |           |       |   |           |               |           |   |           |   |       |   |   |       |       |   |           |   |           |       |       |       |   |   |   |           |   |   |           |       |       |   |   |           |   |                       |   |   |           |           |       |   |   |   |       |   |   |   |           |   |       |               |   |       |               |   |   |   |   |   |   |   |   |           |           |                   |   |           |   |   |           |   |   |                   |                   |               |   |               |   |       |   |           |   |   |               |           |       |       |   |   |               |   |   |   |       |   |       |           |       |   |   |   |       |   |           |   |   |       |               |   |       |               |           |   |       |   |   |               |       |   |   |                   |   |           |       |   |   |   |       |           |               |       |           |   |       |   |   |   |           |   |       |   |       |                   |   |       |   |   |   |           |   |       |       |           |               |   |                       |       |       |
+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+
|           |                   |       |       |               |   |   |       |       |               |   |   |       |       |               |   |   |           |   |       |   |           |   |       |   |           |       |           |           |       |   |       |       |   |   |   |       |   |   |       |   |   |       |   |                       |   |   |   |       |   |       |   |   |   |   |       |           |       |   |           |   |       |   |   |   |               |   |   |   |   |           |   |   |   |   |   |   |       |                   |                   |   |   |       |           |       |       |       |       |   |           |           |   |       |   |           |       |       |   |       |               |       |   |   |   |   |   |   |       |           |   |       |       |       |       |   |                       |   |           |       |   |   |               |   |       |       |           |       |   |       |           |   |       |       |           |   |       |   |       |   |       |   |   |           |           |           |           |       |       |   |           |           |                   |           |           |                   |           |       |   |       |   |           |           |               |   |           |       |       |   |       |       |               |           |   |   |   |       |   |       |           |   |   |   |   |   |   |               |       |                   |                   |   |       |   |       |           |                   |   |   |   |   |       |   |               |
+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+
|       |               |   |       |       |       |                   |                               |   |       |       |   |       |   |   |   |           |   |           |       |   |       |   |                       |   |   |           |   |       |       |       |   |       |       |       |   |   |               |   |       |               |   |           |   |   |   |   |   |       |       |       |   |                   |   |           |                   |       |       |   |   |   |       |   |   |       |       |           |   |       |       |           |       |       |           |           |       |               |           |   |   |   |       |   |               |       |           |       |                           |       |           |       |           |   |   |       |   |   |       |       |   |       |       |   |       |   |   |   |   |       |       |   |   |   |   |   |       |       |   |   |               |   |                   |   |       |           |       |   |   |   |       |               |       |   |       |                   |   |   |   |               |       |           |                   |       |   |   |       |           |               |       |       |       |   |           |               |   |               |           |   |           |           |               |   |       |   |       |   |               |                   |   |   |                   |   |   |       |       |           |       |   |                       |                       |           |       |       |       |   |   |       |           |   |       |
+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +
|   |   |   |           |   |   |               |   |   |       |   |   |                       |   |       |       |   |       |   |               |   |       |   |           |   |   |   |       |           |       |       |   |       |                                           |                       |       |                       |       |       |   |           |       |   |       |   |   |           |   |   |       |   |       |       |   |           |   |       |       |       |   |   |   |       |       |           |                   |       |           |           |           |   |                           |   |       |   |       |   |       |   |   |           |               |   |           |   |   |   |   |   |   |   |   |       |               |               |   |   |   |   |   |               |   |   |   |   |           |       |       |   |   |           |               |   |   |       |   |           |           |   |           |   |   |   |   |       |   |       |                   |   |           |           |   |           |                               |   |       |   |           |   |       |       |   |   |       |       |   |   |   |       |   |               |           |       |   |       |   |   |           |   |       |   |       |       |           |               |   |           |               |           |   |       |   |       |           |                   |   |   |           |           |       |   |           |       |           |   |       |               |       |   |   |       |   |   |   |       |           |   |   |       |       |
+   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +
|       |           |   |       |   |               |   |       |   |       |                           |   |   |           |   |                   |       |           |           |           |   |   |   |       |   |   |   |   |       |   |   |   |   |   |       |       |   |   |           |       |           |   |   |   |   |   |               |           |       |       |   |   |               |   |   |   |           |       |   |       |       |               |       |   |       |   |   |                   |           |       |       |       |       |   |   |       |       |       |   |           |       |   |   |   |   |   |       |   |   |   |   |   |       |   |                   |   |       |   |               |   |               |               |   |                   |   |   |       |       |   |   |               |                   |   |           |       |   |               |           |   |   |       |       |       |       |               |   |   |   |   |           |       |   |           |   |       |               |   |           |       |           |           |   |   |       |       |               |   |           |   |   |   |                   |   |       |   |       |   |       |       |       |   |       |   |   |       |                   |       |   |   |       |   |   |       |       |   |           |   |               |       |           |       |   |   |       |       |   |           |   |                   |       |   |                       |   |   |   |   |       |   |   |   |   |       |   |           |       |       |   |               |   |
+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+
|           |       |       |   |       |   |   |   |       |   |       |   |   |           |       |       |       |               |   |   |           |   |   |   |           |   |       |       |       |   |   |   |   |   |   |       |   |       |   |   |   |       |               |   |   |   |       |   |   |   |   |       |       |       |   |   |   |       |               |       |   |   |   |               |   |   |   |       |       |       |   |       |   |   |   |   |           |       |   |           |       |           |       |                   |       |   |           |       |   |   |   |   |               |           |   |   |       |           |   |               |       |       |       |   |               |   |                   |   |           |   |   |       |   |   |   |   |   |               |                   |       |   |   |   |   |       |       |           |           |   |   |       |   |   |       |   |   |   |           |   |           |               |           |   |   |       |   |   |       |   |           |   |   |           |           |           |       |           |   |       |   |       |           |           |   |   |   |   |   |   |   |               |       |   |   |   |   |               |       |   |       |   |           |   |       |   |   |   |   |           |   |       |   |   |       |           |   |       |           |   |   |           |       |       |   |   |   |   |               |       |       |           |       |       |       |   |   |               |   |       |           |   |   |   |   |       |   |           |
+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+
|               |   |   |   |       |   |   |   |               |           |       |   |                               |   |       |       |   |       |       |   |                   |   |       |   |       |   |           |       |   |   |   |   |           |       |   |       |   |                           |   |   |       |       |       |       |   |       |       |   |               |   |               |   |               |   |       |   |       |       |   |   |   |   |   |   |           |       |   |   |   |               |   |       |       |   |               |       |   |       |       |   |           |   |       |           |       |   |       |       |       |           |   |       |   |   |           |   |   |       |           |   |       |       |                       |   |       |       |           |   |       |       |   |   |                   |   |       |           |   |       |   |   |                   |   |       |               |   |   |           |               |   |   |       |               |           |   |           |   |   |               |       |   |           |               |   |       |   |       |       |                       |       |       |       |       |   |   |           |   |       |   |               |   |       |   |           |       |               |   |           |       |       |   |               |       |   |               |   |   |       |               |           |           |           |           |   |   |           |       |                   |               |       |   |           |   |   |       |           |   |
+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +
|   |           |   |   |   |       |       |   |   |   |           |       |   |       |       |   |       |       |           |   |   |   |   |   |           |   |                   |   |   |       |   |       |           |   |       |       |       |       |   |   |   |   |           |   |           |   |   |   |           |       |           |       |   |               |   |       |       |   |           |           |   |       |   |   |           |           |   |       |       |   |   |   |   |   |           |   |   |   |       |               |   |   |               |   |   |       |   |   |           |       |       |   |   |           |   |                       |       |   |   |           |   |       |   |   |   |   |       |               |       |       |   |       |   |   |           |   |   |           |       |               |   |       |   |   |       |       |           |       |       |           |   |   |   |   |           |   |   |           |   |       |       |       |   |           |   |   |   |   |       |   |       |       |   |           |       |   |   |   |   |       |       |       |   |   |       |       |   |           |   |       |   |   |   |           |       |       |   |               |   |   |       |           |       |   |       |   |               |   |       |           |           |           |   |           |   |       |   |   |           |   |       |       |       |   |   |           |           |   |       |           |       |   |   |   |   |       |           |       |       |               |   |   |           |       |       |
+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+
|               |                       |       |                   |       |       |           |   |       |       |       |   |               |   |       |   |       |   |   |           |   |   |       |       |   |   |   |       |       |       |               |   |   |   |       |           |   |   |       |           |       |       |               |   |           |   |       |                   |           |       |   |       |   |       |   |           |   |   |           |       |       |           |   |           |           |   |   |       |   |       |   |                   |           |       |       |       |       |       |           |       |           |   |   |   |                   |                   |           |   |   |   |                       |       |   |       |       |                   |       |   |           |               |   |       |       |   |   |       |       |           |       |       |               |   |               |   |   |           |       |   |       |   |   |   |   |           |   |       |           |       |   |   |   |   |           |   |   |       |       |       |   |               |           |                   |               |   |       |           |   |               |   |   |       |       |   |       |       |   |       |   |                   |   |   |   |           |                   |       |                   |   |   |   |   |       |       |   |   |   |   |       |   |                   |                           |   |   |   |   |       |       |           |   |                   |           |               |
+---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +
|   |       |       |   |   |   |   |       |   |       |       |   |   |               |       |   |       |   |   |   |   |                   |                                   |   |           |   |       |           |       |       |   |   |           |       |                   |   |               |           |   |   |           |   |   |   |               |   |       |       |               |   |   |   |           |                   |           |                   |       |           |   |   |   |       |       |   |       |       |       |       |               |   |   |       |   |           |       |           |   |       |       |   |               |   |           |           |               |   |               |   |   |           |               |   |           |       |   |       |   |   |       |   |   |   |   |   |   |       |   |   |   |   |   |       |   |   |   |   |               |   |       |   |   |       |   |   |               |   |           |   |   |   |   |       |   |       |       |           |           |   |       |       |       |   |           |       |           |           |               |   |   |       |           |   |       |       |           |   |                       |   |       |   |   |   |           |       |           |   |       |               |                   |   |   |       |   |   |       |   |               |       |               |       |   |               |   |       |       |   |   |   |           |       |                                   |       |       |       |                           |   |   |   |   |       |
+   +   +---+---+   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+
|   |   |           |               |                   |   |           |   |   |   |       |   |       |                           |   |   |           |   |   |               |   |   |   |           |               |   |   |   |       |   |           |       |           |       |   |           |           |       |   |   |           |   |       |       |   |   |       |       |       |       |   |       |   |   |   |               |       |       |           |               |   |   |       |       |       |       |           |   |   |       |   |   |   |   |   |       |   |           |   |               |       |       |           |       |   |   |   |   |   |               |   |       |       |               |   |   |       |       |   |   |   |   |   |   |   |   |   |               |           |       |   |           |   |               |           |       |   |                   |   |   |           |   |   |                   |           |                   |                   |           |       |   |   |   |   |   |   |           |       |       |   |       |   |   |   |       |           |       |   |       |   |               |   |   |       |   |       |   |   |       |   |           |   |   |       |       |       |       |               |       |   |   |       |       |                       |           |               |   |   |       |                   |   |   |       |       |               |   |   |           |   |           |       |       |       |       |   |       |       |       |           |       |   |       |   |   |   |       |   |   |       |       |
+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+
|   |   |   |   |       |   |   |       |       |   |       |       |   |   |   |   |       |           |   |   |       |       |   |   |               |                   |   |   |   |   |           |       |       |                   |   |   |           |   |   |   |   |               |           |                       |   |               |   |       |       |       |       |           |       |       |   |       |   |   |       |           |       |       |   |       |                   |                   |           |   |       |   |       |       |   |   |       |       |   |       |   |           |   |   |       |       |   |   |               |   |       |   |   |           |           |       |       |       |   |       |   |   |           |           |   |       |       |   |   |       |           |   |           |       |   |           |       |           |           |       |   |       |   |       |   |   |   |       |   |   |       |   |   |   |           |       |               |       |   |   |       |           |               |   |   |       |           |       |   |   |   |                   |       |           |           |       |   |       |   |   |   |                       |   |           |               |       |       |   |   |       |           |       |           |           |   |   |       |       |       |   |       |   |   |   |   |               |       |           |   |   |       |   |   |   |   |   |           |       |   |   |   |   |                       |   |   |   |   |   |           |       |           |   |   |   |       |           |
+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+
|       |           |           |   |               |   |           |   |           |               |               |       |       |           |   |   |   |   |   |       |       |   |       |   |               |   |   |       |               |           |       |   |   |       |   |   |   |       |       |   |   |       |       |       |   |   |       |       |       |   |               |   |       |   |           |   |       |   |                   |           |   |   |   |       |   |       |           |   |   |               |   |   |               |       |   |       |           |       |   |       |   |   |       |       |           |       |       |                   |           |               |   |               |       |       |       |       |               |   |   |   |   |               |   |       |       |   |   |       |   |           |       |       |       |   |       |           |       |       |       |       |   |   |   |           |   |           |   |           |   |       |           |       |   |   |   |                   |   |   |   |   |       |   |   |                           |   |       |                       |   |   |   |       |               |   |       |   |   |   |   |       |   |       |   |           |   |       |       |   |   |           |   |           |   |           |           |   |   |   |       |   |       |   |   |   |       |   |   |           |       |           |   |       |   |   |       |           |   |       |   |   |       |   |       |                   |               |   |   |       |       |           |           |
+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +
|   |   |       |   |       |               |   |   |           |   |                               |   |   |           |               |       |           |   |   |       |   |               |   |               |               |       |   |   |       |   |   |   |   |       |           |       |       |       |       |       |   |                   |   |   |       |       |               |       |       |   |   |   |           |   |               |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |       |       |   |               |   |       |   |       |           |               |   |       |       |   |   |       |       |               |               |       |       |   |       |   |               |   |       |       |   |               |   |   |   |   |       |   |           |       |   |           |   |               |       |       |   |   |       |   |   |   |                   |   |       |           |   |       |       |       |   |   |       |   |   |   |       |       |               |       |           |           |       |       |   |   |               |           |       |       |   |       |           |       |   |       |           |   |               |   |           |       |   |       |                                           |   |   |   |   |   |   |       |               |                   |           |   |       |       |       |           |   |   |   |               |       |       |                   |       |   |       |       |       |       |   |   |       |   |   |                   |       |   |       |   |       |   |
+   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +
|       |           |       |       |   |   |           |   |       |   |   |   |   |                   |   |   |   |       |   |   |   |       |       |       |   |   |   |               |   |           |   |       |       |           |   |       |       |       |           |   |   |   |       |   |   |   |   |   |       |   |   |   |   |   |   |           |   |       |                           |           |   |   |   |                   |               |   |   |           |                               |       |   |       |   |       |       |       |               |   |                           |       |   |   |               |           |           |   |   |       |   |   |       |   |   |                   |           |       |       |       |   |                   |       |   |   |   |   |   |   |   |           |           |       |   |           |   |       |   |               |       |           |       |   |   |           |   |       |   |                   |   |           |           |           |           |   |   |   |   |           |       |       |           |           |               |           |           |       |   |   |               |           |                   |       |   |       |   |   |   |   |       |               |       |   |       |       |       |                           |   |               |   |       |       |   |   |   |   |   |           |   |   |               |   |       |   |       |   |               |   |   |   |       |       |       |   |   |       |       |   |               |   |   |   |   |       |   |   |           |   |
+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +
|                       |   |   |                   |   |       |   |   |           |   |           |           |   |   |       |   |           |   |   |   |   |                   |   |   |       |   |   |   |           |               |               |   |   |   |               |   |       |   |           |   |   |   |   |               |               |       |       |   |       |       |               |           |   |   |   |   |   |   |               |   |           |       |   |               |   |       |       |           |           |           |                   |           |   |   |   |       |   |       |       |           |   |                   |   |       |   |   |   |   |   |       |       |       |   |   |   |   |   |   |   |               |       |                   |           |   |       |   |       |       |   |   |       |   |   |   |       |   |   |       |   |   |   |           |           |       |       |           |       |   |       |                               |           |   |   |           |           |           |   |       |   |   |   |       |   |   |   |                   |           |   |                   |       |           |           |   |           |   |       |   |   |   |       |   |       |   |   |           |                               |   |       |       |       |       |   |       |       |       |       |       |   |   |   |   |       |       |   |   |   |   |   |           |   |   |   |   |   |   |       |           |           |           |       |       |       |   |   |   |                           |       |   |   |
+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +
|       |   |   |   |       |   |   |       |           |           |       |               |               |   |   |           |   |   |   |   |           |       |       |   |       |   |   |       |           |               |                       |                   |   |           |       |   |   |       |       |       |       |       |       |       |       |   |   |   |       |               |   |       |       |   |   |       |       |   |   |                       |           |           |               |       |   |   |   |       |                   |           |               |   |           |           |                       |       |   |           |           |       |           |   |   |   |   |   |   |   |       |           |       |   |   |           |       |   |           |   |       |       |           |           |   |       |   |       |               |                   |       |   |           |       |   |       |       |                       |           |       |       |       |       |       |   |                               |           |   |   |   |       |       |   |   |       |   |   |   |   |               |   |   |   |   |               |                   |   |       |       |           |           |   |           |   |   |               |           |       |           |       |   |   |       |       |       |       |       |   |                   |               |               |   |           |   |           |   |   |   |   |   |                   |       |       |           |       |   |       |                       |   |   |   |   |
+---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+
|       |       |   |   |       |   |   |   |       |   |       |           |   |       |       |                           |           |       |       |   |           |   |               |   |   |       |       |       |           |       |   |   |   |   |   |   |                       |   |   |   |               |       |   |           |   |   |   |   |                                   |       |   |   |   |   |       |       |   |       |           |           |   |   |               |   |   |   |   |   |   |                       |       |   |       |   |       |   |           |   |   |   |   |       |   |   |           |   |   |       |   |       |   |   |   |   |   |   |               |       |       |   |               |   |       |   |       |   |       |                   |   |   |       |       |   |   |   |   |       |   |       |   |   |   |   |   |       |   |                   |       |   |       |   |   |           |   |               |       |       |       |   |       |   |                   |   |   |           |   |       |       |   |       |               |       |       |   |           |       |   |   |   |       |           |                   |       |   |   |           |                       |                   |   |   |               |       |   |       |               |   |       |   |   |               |   |       |   |   |       |       |   |       |       |   |           |                           |       |   |   |   |           |   |   |   |       |       |       |               |           |       |       |   |       |               |       |
+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +
|   |   |       |           |       |       |               |                       |               |       |                       |           |   |           |   |   |   |   |           |           |   |   |       |       |   |           |   |       |   |       |       |           |       |                   |           |       |       |   |   |           |   |       |       |   |               |   |               |   |           |   |   |       |           |   |       |                   |               |   |   |   |       |               |       |   |   |   |       |   |   |   |   |   |           |       |   |       |   |       |               |   |   |       |   |       |       |       |               |   |   |           |       |   |   |       |   |                   |   |   |   |   |               |   |               |       |       |   |           |   |   |       |   |   |   |       |   |               |           |           |   |   |   |               |           |   |   |   |           |   |           |       |   |       |   |           |   |   |   |   |           |       |   |   |   |           |   |           |       |           |   |   |   |       |       |   |   |                   |               |       |   |   |           |   |   |       |   |           |   |           |                   |   |   |   |   |   |       |   |           |       |   |           |   |               |   |               |   |   |   |           |   |   |       |   |   |   |   |       |   |   |   |   |           |   |               |           |   |   |           |   |               |
+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +
|                   |       |       |   |   |   |   |   |       |           |           |   |       |   |           |   |   |   |   |   |   |   |       |   |       |           |   |       |   |   |                       |                   |       |   |   |       |   |       |   |       |       |   |   |           |   |   |           |   |   |   |           |           |   |           |                   |       |   |   |   |       |   |   |       |   |   |           |           |   |       |       |   |   |   |   |               |       |   |       |   |       |                           |   |   |   |   |   |   |   |       |   |       |       |                           |       |   |   |               |       |   |   |                   |       |   |           |   |   |   |                   |   |   |       |   |       |       |               |   |   |   |                   |   |           |   |   |   |   |   |               |           |       |   |   |               |   |   |       |   |   |       |   |       |       |               |       |   |   |       |       |       |   |           |   |   |       |   |   |       |   |       |   |               |   |       |   |   |       |   |       |   |   |       |       |               |   |           |   |       |   |   |       |   |   |       |   |   |           |   |           |       |   |       |       |   |       |   |       |           |       |       |   |       |   |       |   |   |       |               |               |   |       |   |   |   |   |   |   |   |   |   |   |       |       |       |       |       |   |   |
+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +
|       |   |       |   |   |       |           |           |       |           |       |       |   |                   |   |       |   |   |       |       |   |   |               |   |       |   |   |       |   |   |   |   |   |                   |               |               |       |   |   |           |   |   |           |   |           |                   |   |   |   |       |   |   |       |   |           |               |       |   |   |           |   |   |               |   |           |       |       |   |   |   |   |   |   |   |   |   |               |   |       |   |           |       |   |       |   |       |           |           |           |                   |           |   |       |       |   |       |       |               |       |           |               |   |   |   |           |   |                   |           |   |   |       |   |       |   |   |   |   |   |   |       |   |       |   |   |       |       |           |   |   |   |       |   |       |               |   |               |   |       |           |                       |   |   |       |           |       |   |               |               |       |           |       |   |   |   |   |   |           |   |   |   |   |       |       |   |   |   |   |       |       |       |   |       |   |       |       |       |   |   |               |       |   |           |       |       |   |   |       |       |   |   |       |       |   |           |           |                       |       |   |   |       |       |   |           |       |               |           |       |   |   |           |   |   |
+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +
|           |   |   |   |   |   |           |   |   |   |   |                   |   |       |   |   |   |       |   |       |               |   |   |   |       |   |       |   |                   |       |   |               |   |       |       |           |           |       |               |       |   |       |           |       |   |   |           |       |   |               |   |               |   |       |           |   |   |           |       |   |                   |       |           |       |   |   |   |               |   |       |               |       |   |   |       |           |   |       |       |   |   |           |   |   |   |               |   |       |       |   |       |   |   |   |   |               |   |   |       |               |       |   |   |   |           |           |   |   |   |   |   |       |       |           |   |   |           |       |   |   |       |                               |               |   |           |       |   |                               |   |       |                           |       |       |   |               |               |       |   |   |           |           |                   |   |   |   |   |           |   |   |   |   |           |   |               |   |   |       |       |   |       |   |               |       |   |       |       |       |                   |       |   |                               |   |               |           |   |   |   |   |   |       |   |       |           |       |   |   |       |                   |   |       |   |   |   |   |           |   |   |   |           |           |       |
+   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +
|   |   |           |               |       |   |   |   |   |       |           |   |   |   |       |       |   |   |   |           |   |           |   |           |   |       |           |   |           |       |       |       |   |   |   |       |   |       |   |       |   |               |       |       |   |   |   |               |               |       |               |       |   |       |               |           |   |   |       |   |   |       |   |   |       |               |       |           |       |   |   |   |   |           |       |           |       |       |   |   |       |   |   |           |       |                           |           |   |           |   |       |   |   |           |       |           |   |   |           |       |       |           |   |           |   |   |               |           |   |   |       |   |                       |   |       |       |   |   |           |                   |               |       |   |           |               |   |           |           |       |           |       |       |               |   |           |               |                   |           |   |   |           |   |   |   |   |   |   |       |               |       |           |   |   |           |   |   |       |               |           |   |               |           |           |   |           |   |   |       |       |                   |       |   |   |                       |   |   |   |       |       |   |                   |                   |           |       |           |   |   |                   |   |       |   |                   |
+   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +
|   |   |                   |   |       |               |   |   |   |                   |       |   |                       |           |               |   |   |   |   |                   |       |       |   |   |   |           |   |   |   |               |   |   |   |   |               |   |   |                       |   |       |       |   |           |   |   |   |   |       |   |   |   |   |           |   |                   |   |           |   |           |   |       |   |       |   |       |   |       |   |       |           |                   |   |       |   |           |                           |   |       |       |   |           |   |           |           |   |           |   |   |   |       |           |   |       |       |   |   |           |                           |   |           |       |   |       |   |           |               |   |   |               |       |   |       |   |   |   |                   |       |           |           |   |           |   |   |       |   |   |       |   |   |       |   |       |   |               |                   |   |                   |               |       |   |   |   |       |       |           |   |                   |   |   |           |       |           |   |                       |           |   |               |       |       |   |   |           |   |       |   |       |       |   |       |       |               |       |   |   |       |       |       |   |           |           |           |           |   |       |       |               |   |       |   |   |       |   |           |   |       |       |       |
+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +
|       |       |               |           |       |       |   |           |   |   |           |   |   |   |       |   |       |   |   |   |           |   |                   |       |   |   |   |   |                           |   |       |                       |       |   |               |           |   |       |   |       |   |   |       |           |   |       |       |       |   |   |   |           |   |   |   |   |           |   |       |       |       |   |   |   |   |   |   |   |           |       |           |               |               |       |   |                   |   |   |       |       |       |       |       |       |       |       |   |   |   |       |           |           |       |       |   |       |       |           |           |       |       |               |   |   |   |           |       |       |       |   |   |   |           |       |       |   |   |   |   |   |   |       |           |       |   |   |   |   |               |           |               |   |   |       |       |       |   |           |               |   |   |                   |           |   |           |   |       |   |       |   |       |           |   |   |       |       |           |   |       |       |           |   |   |   |   |   |   |       |   |   |           |   |           |       |   |   |       |   |                               |                   |                           |       |       |       |           |               |   |   |           |       |       |   |   |           |       |   |               |   |               |       |   |   |   |       |   |   |
+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+
|   |       |   |   |   |   |       |   |   |       |   |           |           |   |       |       |   |   |   |       |           |   |           |   |       |       |               |       |   |   |   |               |   |       |   |       |   |   |           |       |   |   |   |           |               |   |   |           |                   |   |       |           |   |                       |       |   |               |   |       |   |   |           |           |                               |                       |   |   |                                   |   |       |   |   |   |       |       |               |   |   |   |   |       |       |       |           |   |       |   |   |   |                   |                   |   |   |   |           |   |               |   |   |   |       |   |   |   |   |       |   |       |   |       |   |           |           |   |           |                   |       |           |   |   |   |       |   |   |           |   |           |   |   |       |       |   |   |               |   |   |               |               |   |       |   |       |           |               |           |                   |   |       |           |   |   |   |   |   |   |           |   |           |       |   |   |       |           |       |   |               |       |   |   |   |       |   |   |   |       |       |   |   |       |           |   |       |   |   |                       |   |       |                   |   |       |   |               |   |   |       |       |   |       |   |       |           |   |   |           |   |       |   |
+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +
|   |   |           |           |       |               |   |                       |           |               |           |           |   |   |           |               |   |                   |   |       |   |   |       |   |               |   |   |   |   |       |   |   |           |   |                   |               |   |               |           |       |   |           |                   |               |       |   |   |   |               |       |   |   |       |   |       |   |   |   |   |       |       |               |       |   |   |   |       |       |   |           |   |       |           |   |       |       |   |       |   |       |           |   |               |               |           |       |   |           |   |           |   |       |       |   |       |   |   |   |   |   |   |               |   |   |                   |   |                   |       |               |       |       |   |   |   |   |       |   |   |   |   |               |   |       |   |   |   |               |   |   |   |   |       |       |   |       |           |   |               |   |   |   |   |       |   |       |                           |   |       |   |   |   |   |   |                   |           |   |   |   |           |   |   |           |   |   |   |                   |   |       |           |       |   |   |   |   |       |   |   |       |                               |       |       |   |       |           |               |   |       |       |   |           |       |                   |                               |       |   |   |           |               |
+   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +
|   |                   |   |   |   |   |   |                   |   |   |   |   |               |   |       |   |   |   |           |   |       |       |   |   |   |       |   |               |       |           |   |   |   |       |       |               |   |               |               |   |   |       |   |       |       |   |                   |       |           |               |   |       |       |   |           |       |   |   |   |   |       |           |   |           |   |           |   |               |       |               |               |       |   |   |   |           |   |   |       |           |               |       |                   |   |   |       |       |   |           |           |       |   |       |               |       |                   |                                   |   |   |   |       |   |       |   |           |   |       |                   |           |       |   |       |   |           |       |   |   |   |   |   |       |   |           |   |       |       |                               |   |       |           |           |       |       |       |           |           |       |           |   |           |       |       |   |           |           |       |       |               |       |   |               |       |   |       |               |   |       |       |       |   |       |   |       |   |       |   |       |   |       |   |           |       |   |       |   |                   |   |   |   |   |       |       |                                   |   |   |       |   |       |           |       |   |   |   |   |   |       |
+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+
|   |               |   |       |   |       |       |   |       |   |   |       |   |   |   |       |   |   |   |       |   |   |       |           |               |       |                   |       |           |   |       |       |       |   |   |           |       |   |               |   |   |               |               |           |       |   |       |       |   |           |           |   |                       |   |   |   |       |   |   |   |                   |   |   |       |       |               |           |   |   |       |               |   |           |       |               |               |           |   |       |       |               |   |               |               |   |                   |   |                   |               |   |   |   |       |       |       |   |   |   |   |           |   |                   |   |   |   |   |   |       |   |       |   |   |   |   |   |       |   |           |   |   |   |   |           |                   |   |               |       |           |           |       |                   |           |       |   |   |       |   |   |       |                   |   |       |   |   |       |               |       |   |   |   |               |   |       |   |   |           |       |       |       |   |       |       |       |   |           |       |   |       |   |   |   |       |       |           |   |   |       |   |                   |   |                           |   |       |           |               |   |   |       |   |   |       |       |   |       |       |       |       |       |   |   |   |   |           |
+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+
|   |   |       |                       |       |           |       |   |   |       |           |       |                   |       |   |                   |   |           |   |       |   |               |       |               |                                   |                   |           |           |           |       |   |   |   |   |   |   |                       |   |       |   |       |       |   |           |   |           |   |   |                   |   |               |   |       |   |   |       |   |       |               |                   |       |       |       |               |   |   |   |       |       |       |   |   |       |   |   |       |   |   |   |   |               |   |           |       |       |   |   |       |   |   |   |   |                       |   |                       |           |   |   |   |                       |       |   |   |       |   |       |   |   |           |   |   |       |   |       |   |   |           |       |   |           |   |       |                       |           |   |   |       |           |   |   |   |   |       |   |               |   |       |   |   |       |   |       |   |           |       |                       |           |   |   |       |   |   |   |   |   |   |   |       |   |   |               |   |   |   |   |   |   |   |   |               |       |           |   |   |   |   |       |       |       |       |   |                       |   |           |               |               |       |       |   |           |               |   |           |   |   |               |                       |   |
+---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +
|       |   |   |       |   |   |               |       |   |       |   |       |   |       |   |   |       |       |   |           |       |       |   |                   |   |       |           |       |   |       |   |       |       |   |   |       |               |       |       |       |       |   |           |   |           |       |   |       |   |   |   |       |   |       |   |       |   |           |       |       |       |   |   |   |       |           |   |   |       |   |                       |       |   |   |       |   |   |       |       |       |       |               |   |       |           |           |       |   |   |       |   |   |               |               |       |   |                   |   |   |       |                   |   |   |   |           |       |       |           |   |   |   |       |   |           |       |           |   |                   |           |   |               |           |       |           |       |   |                   |       |   |   |   |       |   |   |       |       |               |   |   |   |   |       |       |       |   |           |       |       |   |   |       |       |       |   |   |           |           |                       |   |   |       |   |   |   |   |       |                   |   |   |       |   |       |               |       |       |   |       |   |   |   |   |   |       |       |   |                   |       |               |   |       |       |   |       |   |       |   |   |   |       |   |       |       |   |           |           |       |       |   |   |   |   |               |       |
+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +
|           |           |   |       |   |           |       |           |   |   |               |               |   |       |   |   |                   |   |       |   |   |               |   |   |   |   |       |   |   |   |       |   |       |   |       |   |   |   |               |           |   |   |       |   |   |       |               |   |       |       |   |           |       |   |       |   |       |   |           |   |               |   |       |   |   |   |   |   |           |   |           |           |   |       |   |   |   |   |                   |   |   |       |   |           |                       |           |           |       |   |   |                       |       |       |           |   |   |       |       |   |               |   |       |           |   |   |   |   |   |   |                   |   |               |       |   |               |   |       |       |   |       |   |               |           |               |           |   |       |   |   |   |           |   |   |           |   |                           |           |   |   |       |   |           |       |   |   |           |           |   |       |       |       |           |           |               |   |       |       |   |           |               |   |                       |           |       |   |   |   |   |   |           |   |       |   |       |       |   |       |       |   |       |   |   |   |   |   |       |       |   |   |   |   |       |   |   |           |       |   |   |   |       |       |       |       |   |       |   |           |       |   |   |   |           |   |
+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+
|       |       |   |   |               |   |   |   |   |   |   |   |   |   |   |       |               |       |   |           |   |   |       |           |   |   |   |           |   |       |       |   |       |   |       |               |       |   |   |   |       |   |       |   |   |   |       |       |   |       |       |       |   |       |                       |   |   |   |   |               |   |   |   |   |   |           |       |   |               |       |   |       |   |       |   |   |   |   |                   |           |           |           |           |       |               |   |   |                   |   |           |       |           |   |   |           |   |       |               |   |       |           |       |   |           |       |               |               |       |   |   |   |   |       |           |   |   |   |   |       |   |           |       |           |       |       |       |       |   |   |           |               |           |           |       |   |   |   |   |       |   |   |   |   |           |                   |       |   |       |   |   |       |   |   |           |       |   |       |                   |   |           |   |   |           |   |           |       |       |   |   |   |           |       |   |           |   |   |   |       |           |   |       |                   |   |       |   |   |       |           |       |           |   |   |       |       |       |   |               |   |   |               |       |       |       |   |   |   |   |       |       |       |       |   |   |           |       |   |   |
+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +
|   |       |   |   |   |           |       |               |       |           |   |   |   |   |   |       |   |   |   |   |   |                       |   |               |       |   |       |   |   |       |               |                   |   |           |   |   |   |   |       |       |       |   |   |               |       |   |   |   |           |   |   |       |   |   |               |       |               |   |       |   |   |           |   |   |       |       |           |           |       |           |       |   |   |       |               |       |   |   |       |       |   |   |   |           |   |               |       |           |   |           |       |       |           |   |           |       |       |   |               |       |       |   |               |           |   |   |           |   |   |   |               |   |   |       |       |   |   |       |           |           |   |   |   |   |       |               |       |       |   |       |       |   |           |       |                           |   |               |   |       |       |   |   |   |       |       |           |               |   |   |   |                   |   |   |       |   |       |       |       |           |   |   |   |           |   |               |       |       |   |       |       |   |       |   |       |           |                   |   |   |           |       |   |       |       |   |   |   |       |           |   |                   |   |   |                   |                   |   |       |   |   |   |   |       |       |       |       |       |   |       |       |
+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+   +
|       |       |   |       |   |   |   |   |       |   |       |   |           |   |       |   |       |           |           |   |               |   |   |           |           |       |           |       |   |   |   |   |               |   |       |               |   |               |   |   |                   |   |       |                       |           |       |           |       |   |   |       |           |   |       |       |           |   |           |   |           |   |       |   |   |   |                           |               |       |   |   |           |   |       |           |       |       |   |   |   |   |           |       |   |       |       |       |   |       |       |   |       |   |                   |   |           |           |           |   |       |       |   |       |   |   |       |       |   |       |           |       |   |                   |   |       |       |               |           |   |   |   |   |           |   |           |           |   |   |                   |   |       |   |   |           |       |   |           |       |   |       |           |   |   |       |   |   |   |       |   |       |   |       |       |       |           |   |                   |           |   |   |       |   |   |       |       |                       |   |                   |       |       |           |                       |           |           |       |       |       |       |       |       |       |       |       |   |   |               |       |   |   |   |   |   |               |   |       |   |   |   |           |       |   |   |       |
+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+
|   |   |   |       |   |   |       |   |       |   |   |   |   |   |       |       |   |   |       |                   |   |   |           |   |                   |   |       |   |   |       |   |               |   |   |       |   |   |           |       |   |   |           |   |   |           |   |       |       |           |           |       |   |       |   |   |               |   |       |       |       |       |   |   |       |       |   |   |           |       |   |   |           |   |       |   |           |       |       |           |           |           |       |   |   |           |               |       |           |   |   |   |       |       |       |   |           |       |   |           |       |   |       |   |           |       |       |           |   |       |       |   |   |           |               |   |   |   |   |       |       |   |               |   |           |       |       |               |       |   |   |           |       |   |   |   |       |       |               |   |       |       |                       |   |       |   |   |           |   |       |   |   |       |           |   |       |           |       |       |       |   |   |   |   |   |   |       |       |       |       |   |   |   |   |           |   |   |           |   |       |   |   |   |       |   |   |       |   |   |   |   |   |               |   |   |   |               |   |   |   |   |   |   |   |   |   |   |                   |       |           |   |   |   |                   |   |   |           |   |   |       |   |   |           |           |   |       |               |
+   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+
|   |               |   |       |           |               |       |       |       |       |   |       |   |   |   |   |   |       |   |                   |   |   |   |               |           |               |   |   |               |       |   |   |   |   |       |           |   |   |                   |       |   |           |       |   |           |   |           |       |   |               |           |   |       |   |   |           |   |   |   |   |               |   |   |   |               |   |               |   |       |   |       |                   |   |   |               |       |   |               |               |   |   |   |   |       |       |           |   |           |       |           |               |           |   |       |                   |           |           |   |   |       |       |       |       |   |       |       |               |           |   |   |   |       |   |           |           |       |   |   |       |   |   |   |       |       |   |   |   |   |       |               |           |       |           |                               |       |   |   |   |   |           |   |   |   |   |       |           |           |           |       |       |       |   |   |   |   |           |           |   |       |           |   |               |   |   |   |   |   |   |   |   |   |           |   |   |           |                   |       |   |       |   |   |                   |       |   |   |               |   |       |       |   |       |   |   |                           |                   |   |       |   |           |           |       |
+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+
|   |   |       |       |               |       |   |   |       |       |       |               |       |   |   |   |           |   |           |   |   |                       |           |       |   |   |   |       |           |       |   |   |           |                       |       |   |       |   |   |       |           |       |           |   |       |   |       |   |   |       |       |       |       |   |               |   |   |   |           |   |   |   |           |       |   |   |           |       |   |   |       |   |   |   |           |   |   |               |   |   |       |   |           |       |   |   |   |       |       |       |   |       |                   |       |       |   |   |   |                       |           |       |   |                           |   |                       |   |           |   |   |           |   |   |           |               |   |           |       |           |           |       |       |   |               |       |   |   |   |   |       |   |   |   |   |       |                           |       |   |       |               |       |   |           |                       |       |   |   |       |           |   |       |       |   |   |   |   |       |   |               |       |   |       |       |           |   |               |   |       |                   |   |   |                       |       |   |   |   |               |       |       |                   |       |   |   |       |       |               |   |                   |   |       |       |   |   |       |       |       |                   |   |           |
+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +---+   +   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +
|   |   |   |       |   |   |   |                       |           |   |   |   |           |           |   |       |   |       |               |               |   |           |   |       |   |       |       |       |       |   |   |           |   |           |       |   |               |   |   |   |       |       |   |   |       |       |       |       |       |   |           |   |   |   |       |   |   |       |                       |       |   |   |       |   |   |   |       |   |           |   |       |               |       |                       |               |           |       |               |   |       |   |   |       |   |       |   |               |   |   |   |       |           |       |   |   |   |           |   |       |           |       |   |   |   |       |   |   |   |           |   |       |               |   |   |           |                       |   |   |   |   |           |   |           |   |   |       |   |   |   |       |   |       |               |           |           |   |       |   |   |           |       |       |   |   |           |               |   |           |   |   |       |   |   |       |               |       |           |   |       |   |           |       |                   |       |   |           |   |   |   |   |       |   |   |       |                       |   |           |   |                   |           |   |       |       |               |       |   |   |   |   |               |   |   |           |                           |   |   |   |           |   |           |   |       |       |           |   |       |   |       |
+   +   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+
|       |               |   |   |       |   |   |   |               |                   |   |   |   |   |       |           |           |   |   |   |   |   |       |       |           |       |           |           |   |   |           |   |   |   |       |       |           |   |           |   |                   |               |   |       |   |   |   |   |   |           |   |   |           |       |   |   |   |           |       |   |               |   |   |   |   |   |       |       |   |       |       |   |       |   |   |           |   |   |   |   |   |   |   |   |   |   |           |   |   |   |   |   |           |       |   |           |   |       |           |           |   |               |   |                       |   |       |   |   |   |   |   |           |                   |   |       |               |   |   |       |       |       |           |   |       |       |                       |   |   |   |   |           |   |   |                       |   |   |   |           |           |       |       |       |   |   |           |   |                           |   |                   |   |       |   |   |           |   |               |       |   |       |       |       |           |       |   |   |       |   |   |           |           |   |   |   |           |       |           |       |       |   |   |   |   |           |       |   |   |           |                   |           |       |       |           |   |   |           |       |       |   |   |   |       |   |               |   |       |               |       |       |   |       |       |               |
+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +
|   |                   |           |           |           |           |                   |           |   |       |           |       |       |   |                   |       |                   |       |   |   |   |           |       |       |       |   |   |       |   |   |   |   |       |       |   |   |           |               |       |       |   |   |   |   |   |       |   |   |   |   |       |                   |           |   |   |   |           |       |       |           |           |   |           |       |   |   |               |               |   |                   |   |       |   |   |       |       |       |   |   |   |   |           |               |       |           |           |       |       |   |       |       |           |               |   |           |   |       |   |   |   |       |       |   |   |           |   |           |   |                   |       |       |                   |       |               |       |   |   |   |   |       |   |   |   |   |   |   |   |   |   |       |   |       |   |   |   |   |   |                   |   |       |       |   |   |       |   |       |   |           |                       |               |   |           |       |   |       |   |           |       |       |   |       |   |       |   |   |   |   |       |   |           |   |       |                                   |   |           |   |                   |                   |   |   |       |   |   |       |   |   |   |   |       |       |   |       |   |   |   |       |   |   |   |           |           |       |   |       |   |       |   |   |   |   |
+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+
|   |   |   |       |           |   |       |   |               |   |       |           |   |   |                   |   |   |   |   |   |   |   |               |   |       |   |   |   |   |                   |           |   |           |       |   |   |   |       |   |       |       |   |           |   |   |   |   |               |       |       |   |   |   |               |               |   |   |   |           |       |               |   |   |                   |   |       |               |       |           |                           |       |   |           |               |       |   |           |       |   |   |       |           |       |   |   |   |           |   |   |   |   |               |   |   |               |   |           |   |   |   |   |                   |           |   |       |   |   |                   |   |           |   |       |       |       |   |   |   |       |   |       |   |       |           |   |   |   |   |   |   |   |   |                   |   |       |           |   |           |   |   |   |       |   |   |   |   |   |               |       |               |       |   |               |       |                   |   |   |   |   |   |       |       |                       |           |       |   |           |       |       |   |       |           |       |       |   |   |   |   |                   |           |   |   |   |   |   |       |           |   |   |               |       |   |               |   |           |       |       |   |   |   |           |       |   |           |               |       |       |   |   |       |   |   |       |
+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +
|       |   |           |       |                   |               |   |   |           |           |   |   |   |   |           |               |   |   |       |           |   |   |   |               |           |                           |       |       |       |   |       |       |   |   |       |   |   |                   |   |       |   |                                   |   |       |               |                   |   |   |   |           |                   |   |               |       |   |       |       |                           |       |       |   |       |           |   |   |               |       |   |   |           |   |   |               |       |   |       |               |   |                   |           |   |   |   |   |   |       |           |           |   |   |   |       |               |           |   |               |       |       |               |       |   |   |   |               |       |   |           |   |               |       |   |   |       |   |       |                   |   |   |   |   |   |       |       |   |   |   |   |   |       |           |   |       |           |   |   |           |           |       |       |       |           |       |       |           |   |   |   |   |   |   |       |       |   |                       |   |   |       |   |       |       |           |       |   |           |       |           |   |           |           |           |       |   |   |       |                   |   |       |           |       |           |   |   |           |                   |       |   |       |               |   |       |   |
+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+
|   |       |   |   |       |               |   |   |   |   |   |       |   |           |   |       |           |       |       |           |       |                   |       |               |   |       |   |   |   |   |   |       |   |   |   |                           |   |   |   |       |       |   |           |           |           |       |           |           |   |   |           |           |       |   |   |   |   |   |   |           |       |       |   |       |   |           |       |   |       |       |       |   |   |       |       |       |               |           |           |               |   |   |   |   |       |   |           |   |       |   |           |       |   |       |   |   |   |               |       |               |           |   |   |   |   |   |   |       |       |           |       |   |           |       |   |               |   |   |               |           |           |   |           |   |           |       |       |   |   |           |       |           |   |       |       |   |   |   |                       |   |       |       |   |   |   |   |       |       |   |       |       |       |       |   |           |                       |       |       |   |       |       |   |       |   |   |   |   |                   |   |       |   |       |   |   |   |   |               |       |       |   |       |       |   |       |   |   |               |       |   |           |   |   |       |   |   |   |       |   |               |           |       |   |   |   |   |   |               |   |       |   |       |       |       |   |       |       |
+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+   +
|       |   |       |           |   |       |   |   |                   |   |           |       |                   |           |       |   |           |       |   |   |   |       |           |                   |   |       |   |                   |       |       |   |   |       |           |       |   |                   |           |   |           |               |   |   |   |   |   |   |           |       |   |       |       |   |   |   |               |   |           |   |       |   |   |   |               |   |       |           |       |           |       |       |       |           |   |   |   |       |   |           |   |               |   |   |   |           |           |   |   |       |   |   |               |   |                   |           |       |   |       |   |               |   |           |       |   |   |   |   |   |               |       |       |       |   |           |   |   |   |   |               |   |   |   |   |       |   |   |   |       |               |   |   |   |           |   |   |                   |                   |           |       |               |       |   |   |   |           |                       |   |           |   |   |           |           |       |           |   |       |   |   |           |   |       |       |               |   |   |   |           |   |   |       |       |   |           |       |   |   |               |       |       |   |   |   |   |                   |   |   |       |   |   |   |       |   |   |   |   |           |   |       |   |   |   |   |   |           |           |   |               |   |   |       |
+   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +
|               |       |   |   |   |   |       |   |       |   |   |       |       |       |   |   |   |   |   |   |   |                       |       |   |       |       |   |       |           |   |   |   |   |                   |       |   |   |                       |   |           |                   |   |   |   |   |       |               |   |                   |   |           |       |           |   |       |       |       |       |   |   |   |                       |           |   |   |               |   |   |   |       |   |               |   |   |   |   |           |   |   |           |           |       |       |   |               |       |           |       |               |   |       |                   |               |   |       |   |   |       |       |               |   |       |       |       |                   |       |   |       |   |       |                   |   |       |       |       |       |   |                   |   |                   |       |       |           |           |       |   |           |   |           |   |   |   |       |               |       |   |           |       |       |   |           |       |                   |   |   |   |       |   |   |           |                           |       |       |   |   |       |   |   |       |       |           |       |       |   |   |   |       |   |       |   |   |   |   |       |       |   |   |           |           |           |       |       |   |               |           |           |   |       |                   |           |   |           |               |   |           |   |   |
+---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +
|       |   |       |   |       |           |   |           |       |       |       |               |           |                       |   |           |       |   |   |   |           |   |       |               |   |           |   |   |   |   |           |       |           |   |           |   |                       |   |               |   |               |           |           |   |   |       |   |       |           |   |   |   |       |           |   |   |       |       |           |       |           |   |   |           |           |       |           |               |           |   |   |   |   |           |           |               |   |   |       |   |   |           |           |       |       |   |                       |   |   |       |                       |   |   |               |       |                   |       |       |       |   |   |                   |   |       |               |   |       |       |   |       |       |   |       |           |   |   |   |   |                   |           |                   |           |           |   |       |   |       |   |       |       |   |               |   |       |   |   |   |               |   |               |   |       |   |   |   |           |   |   |   |   |               |   |   |           |   |       |   |   |       |   |   |       |       |   |   |           |                   |                               |   |   |           |       |       |   |       |   |   |   |   |       |   |       |   |   |   |   |   |   |       |           |       |   |   |       |   |   |   |   |       |   |           |   |
+---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +
|   |       |   |       |           |       |   |   |   |   |           |           |   |       |   |   |   |       |   |       |       |       |       |   |   |   |   |                       |       |   |   |   |       |           |           |   |   |           |   |   |               |           |   |       |   |   |   |                   |   |   |       |   |   |       |           |   |           |                   |       |               |   |                   |   |           |   |               |   |               |       |           |   |   |           |   |       |   |       |   |       |           |   |   |   |   |   |   |       |           |                   |       |       |       |       |   |           |   |   |   |   |           |           |   |       |       |   |   |   |   |   |               |   |       |   |   |       |   |   |       |           |       |                   |   |       |   |               |   |   |   |               |   |       |   |           |   |       |   |   |                   |   |   |       |   |       |           |           |   |       |   |   |           |   |   |   |   |   |   |       |       |   |       |   |   |   |   |   |           |           |   |   |           |   |       |       |       |   |   |   |   |   |           |   |   |           |   |           |       |   |       |           |   |   |               |       |           |   |   |   |       |   |   |           |                   |           |                   |       |   |       |   |   |       |           |           |       |           |           |   |   |
+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +
|       |   |       |   |           |                   |   |       |   |       |       |   |       |       |                           |           |       |   |           |   |                           |       |   |       |   |   |                   |       |       |   |   |           |           |   |   |   |       |   |       |   |                   |   |       |   |       |   |       |           |           |           |   |   |   |           |           |   |       |   |       |   |       |   |       |   |           |       |   |       |           |   |   |   |   |       |   |               |       |       |   |   |   |       |   |       |   |   |   |   |   |       |       |       |           |           |           |   |       |   |   |   |           |                   |   |       |       |   |   |               |   |   |   |   |           |   |   |   |   |               |   |           |   |   |                   |       |       |   |       |           |   |   |   |   |           |   |   |       |   |   |       |   |       |   |       |       |   |           |       |               |                       |   |   |           |       |           |           |           |   |   |           |       |   |       |       |   |   |   |       |       |           |   |   |       |           |   |   |   |   |           |   |       |       |       |       |       |           |           |   |   |   |   |       |   |           |   |       |   |   |   |   |   |   |   |   |   |   |   |   |           |       |           |                       |       |   |               |   |   |
+---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +
|           |   |           |           |   |   |                           |           |   |   |   |               |           |       |   |   |       |       |           |           |   |   |                           |   |   |   |       |       |   |           |   |   |                   |   |       |       |   |   |       |   |           |   |       |       |           |   |       |       |               |   |   |       |       |       |   |   |   |       |   |       |           |           |   |   |   |   |   |   |       |   |   |   |       |   |                   |   |       |   |   |   |           |   |           |       |   |               |       |   |       |   |   |   |   |   |   |               |           |   |       |   |       |   |   |   |       |   |                   |   |       |   |                   |       |       |   |   |                           |           |       |           |   |               |   |                       |           |       |   |       |   |                   |   |   |       |       |                       |       |   |   |       |       |           |   |   |               |       |               |   |   |       |   |       |   |           |   |   |   |           |   |                           |   |   |       |           |           |   |       |       |                   |           |   |           |   |   |   |       |       |       |           |       |               |                   |               |           |       |           |   |   |   |   |       |   |           |           |       |   |   |       |       |   |   |
+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +
|   |   |       |   |               |       |           |   |   |   |           |       |               |   |       |       |   |               |   |       |       |   |   |       |   |       |           |   |   |   |                   |   |   |               |   |   |   |   |               |       |               |           |   |   |               |           |       |       |           |           |       |       |   |       |   |           |       |           |               |           |       |       |   |       |       |   |           |       |   |   |   |       |   |   |   |               |   |       |   |       |       |                               |       |       |   |   |   |           |   |       |       |   |   |           |       |       |   |               |       |       |           |   |   |                       |   |   |   |       |   |   |   |           |   |       |       |   |   |   |               |               |   |   |   |   |   |           |   |   |   |   |               |   |   |       |   |           |       |       |   |   |   |   |       |       |   |               |       |       |       |   |   |       |   |       |   |       |               |   |                   |       |                   |   |   |   |               |   |   |       |           |               |   |           |       |           |   |   |   |   |       |       |   |               |           |       |   |   |   |       |               |       |   |   |   |   |       |   |       |           |           |   |       |       |                       |   |   |   |       |   |
+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +
|   |           |           |               |   |   |       |               |   |           |   |   |   |   |   |   |   |               |       |   |   |       |       |   |                       |           |       |   |               |   |       |   |   |           |   |   |       |   |   |   |               |   |       |   |       |       |                       |                   |   |   |   |   |       |       |   |           |   |       |                   |       |               |   |                   |   |   |                   |   |           |   |   |   |       |   |       |   |           |   |           |   |           |       |       |   |       |   |       |   |   |   |   |   |               |           |   |       |   |   |           |       |   |   |   |       |   |           |   |   |       |       |       |       |           |       |               |   |       |   |   |   |       |   |           |   |   |   |   |   |       |   |           |   |   |   |               |   |   |   |   |       |                   |   |           |       |           |           |   |   |   |   |           |               |   |       |       |       |           |       |       |   |       |   |       |           |           |       |       |   |           |   |           |                   |   |           |   |   |   |       |   |       |           |           |                   |           |   |       |           |   |   |           |   |   |   |       |   |       |   |       |       |   |   |       |   |   |               |   |               |           |       |       |   |
+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +
|       |       |       |   |       |   |       |   |   |           |                   |   |       |   |   |   |           |   |               |       |   |       |       |       |               |       |       |       |   |           |       |                   |           |       |   |           |       |           |           |           |               |       |   |   |   |   |       |       |       |   |   |           |       |       |       |       |       |   |                               |       |       |       |                       |                   |       |       |   |       |       |           |   |       |   |   |   |           |   |           |       |           |   |   |   |       |   |   |   |   |       |       |           |           |       |   |   |                   |               |                       |       |   |       |   |       |   |               |           |       |                       |   |   |   |       |   |   |           |       |               |   |           |   |   |       |   |               |       |   |   |   |   |                   |           |   |       |       |   |       |   |           |   |   |       |   |           |       |       |       |               |       |                               |       |   |           |   |           |           |       |                   |                           |       |       |       |   |   |               |       |   |       |   |   |           |   |               |       |   |           |           |           |       |   |       |   |   |   |   |   |   |   |           |   |
+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +
|       |       |   |   |                       |   |   |   |       |       |   |   |   |           |   |   |           |   |   |   |   |       |   |   |       |   |       |       |   |   |   |           |   |       |   |   |       |   |                       |   |       |       |   |   |   |       |   |       |           |   |       |   |           |       |   |   |   |   |       |   |       |   |   |       |   |   |           |   |           |                           |   |   |               |       |   |               |           |   |   |   |   |   |   |           |       |           |       |   |   |                       |   |       |   |               |           |   |                   |   |               |       |       |   |   |   |       |           |       |   |   |       |       |       |   |   |       |   |   |       |           |               |   |       |       |           |       |       |               |   |   |   |       |               |   |   |   |   |   |   |   |       |       |       |   |   |       |   |   |           |       |       |           |               |                   |           |       |   |   |           |                   |   |   |           |       |   |       |                           |                   |           |       |   |   |   |   |       |               |   |   |       |       |       |       |       |           |           |       |   |   |   |           |       |               |   |   |               |   |   |               |                   |   |   |   |       |       |   |   |   |   |   |       |   |       |   |
+---+   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+
|       |   |   |   |   |   |   |   |   |       |       |       |           |       |           |       |                   |               |   |   |       |       |           |   |   |       |   |           |           |       |           |   |   |   |       |   |       |   |                   |               |           |   |       |       |       |   |                       |       |   |   |   |       |       |   |       |                       |       |   |   |       |   |           |   |           |       |       |           |               |       |   |       |       |       |   |   |           |       |               |           |           |   |       |       |   |   |   |       |               |   |   |               |           |       |       |   |               |       |           |   |               |   |   |   |   |   |               |   |   |               |   |   |   |   |       |   |   |           |       |   |   |   |   |   |   |       |   |           |   |   |   |       |   |   |               |       |   |       |   |       |               |   |                                   |           |   |   |   |                       |       |   |       |   |   |   |   |   |   |       |   |           |           |           |           |                   |   |   |   |       |               |   |   |       |   |   |   |       |   |   |   |       |       |               |   |   |   |   |       |       |   |   |   |   |       |           |   |   |       |       |           |   |           |       |       |   |   |   |               |       |   |           |       |
+   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +
|   |                   |       |       |               |       |   |   |       |       |   |           |   |                       |               |       |               |       |       |       |   |   |   |       |               |   |           |                       |   |       |   |       |   |   |       |           |       |                           |       |       |               |   |   |   |                       |   |       |               |   |   |   |   |   |   |   |   |           |       |           |           |   |   |       |   |   |   |       |           |       |   |           |                   |   |   |   |   |               |       |       |   |           |               |   |   |   |   |       |   |       |   |       |           |       |   |   |               |   |           |   |   |       |       |                   |   |   |       |               |           |       |           |               |       |   |   |       |   |   |   |   |   |                   |                   |                   |           |   |       |   |   |   |       |   |               |   |       |       |   |               |       |       |   |   |   |       |   |   |       |   |           |   |   |               |       |       |   |       |   |       |   |   |   |       |       |       |   |   |   |           |   |   |   |   |   |   |   |       |   |   |           |   |   |       |       |       |   |       |           |   |   |   |       |           |           |       |                       |   |   |       |   |   |   |               |   |   |   |   |               |
+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +
|           |   |   |       |   |       |   |   |       |   |               |           |       |       |       |   |       |           |   |   |   |               |   |   |       |   |   |           |       |   |       |                           |       |                       |   |   |           |       |   |   |                       |       |           |                       |       |   |   |   |       |           |           |       |   |   |   |   |   |   |       |   |   |   |       |       |       |       |   |                   |       |                   |   |   |   |   |           |   |       |   |               |       |   |   |   |           |                   |   |   |   |   |           |   |           |   |   |   |       |   |   |           |   |           |           |       |       |   |   |           |   |       |       |                       |       |           |   |       |       |               |       |   |   |           |       |                   |               |       |       |       |       |       |                           |           |       |   |   |   |           |   |                       |           |       |   |       |               |   |       |           |       |           |   |   |               |       |           |   |       |       |   |   |       |           |       |   |           |   |               |   |   |   |               |   |       |       |   |   |           |   |           |   |   |   |       |       |   |   |   |       |           |   |   |               |   |           |       |           |               |   |   |
+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +
|       |       |       |           |           |           |               |   |   |   |   |               |               |   |       |       |       |   |   |               |   |           |   |   |       |   |       |   |   |   |   |   |   |   |   |           |       |   |   |   |       |       |   |               |       |   |   |   |   |       |   |   |       |           |       |   |               |   |   |       |       |   |               |       |   |       |   |           |                       |   |   |   |       |       |                           |                       |   |   |       |   |   |   |   |   |   |       |       |                       |   |   |   |       |   |               |       |       |   |       |   |       |       |                       |               |   |               |   |   |   |           |       |       |   |                       |   |       |   |       |                       |   |       |   |               |   |           |       |   |           |       |   |           |       |       |           |           |           |       |       |       |   |   |           |   |       |           |   |   |           |   |   |   |           |   |   |           |       |       |       |       |   |       |   |           |   |                       |   |   |   |           |                   |           |   |   |   |                   |       |                   |       |       |       |   |   |       |           |               |   |           |       |   |   |   |   |       |   |   |   |   |   |   |           |       |   |       |       |
+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +
|   |       |   |       |       |               |   |   |   |   |           |           |   |   |       |       |   |   |       |   |   |   |       |       |           |           |   |   |       |   |   |       |   |                   |   |       |   |   |   |   |   |           |   |       |   |               |   |           |       |                       |               |   |           |   |   |   |           |           |       |   |           |               |       |       |       |   |       |       |       |       |   |   |   |   |                           |       |       |       |               |           |               |   |       |               |   |   |       |                   |   |       |   |       |           |   |   |           |   |       |   |   |   |       |       |       |           |   |       |   |           |   |                   |   |   |       |   |   |   |       |   |       |   |   |   |               |   |   |   |   |               |   |                   |   |       |           |           |   |               |   |   |       |           |   |   |   |       |       |                   |       |       |           |   |               |                   |   |               |           |       |       |           |   |       |           |   |       |                               |       |                           |   |       |   |   |       |       |   |   |   |   |   |   |   |   |               |   |   |   |           |           |   |   |   |                   |       |       |           |               |                       |       |   |
+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+---+   +---+   +
|               |   |       |   |   |   |                   |   |   |       |   |       |           |           |       |   |           |               |       |   |   |                   |   |           |       |   |   |   |                   |   |       |       |   |           |   |                   |   |   |           |   |       |           |   |   |           |           |   |   |               |   |   |           |   |   |   |       |   |       |       |   |       |               |       |   |   |       |                           |       |               |           |   |       |   |       |       |       |           |                   |       |           |   |       |   |       |       |   |       |   |           |   |   |           |   |       |       |   |                   |       |   |   |               |       |       |       |   |       |       |               |       |   |   |           |   |   |               |       |   |   |           |       |                       |   |   |       |                   |           |       |           |   |   |           |       |   |       |       |   |       |       |   |   |       |       |       |   |   |       |   |   |       |       |   |           |           |   |       |   |           |   |   |   |           |   |               |       |       |       |   |                       |       |           |   |       |   |   |       |   |       |   |           |   |   |               |   |                   |   |           |       |       |   |       |   |       |   |       |   |   |       |   |   |   |   |   |       |   |
+---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +---+
|                   |       |           |       |           |       |   |   |       |                   |   |   |       |               |   |       |   |       |   |       |       |   |           |       |   |           |       |                   |   |       |   |   |   |   |           |   |           |   |       |       |   |       |       |       |       |   |   |               |       |           |   |           |   |       |   |   |       |   |   |                   |   |   |   |   |   |       |   |   |           |   |   |   |   |           |   |   |   |   |       |       |   |                       |   |   |       |               |   |       |                       |       |   |           |   |   |           |       |           |       |   |           |           |               |   |       |       |   |   |   |       |       |   |       |   |       |   |               |       |   |       |       |               |   |   |       |   |   |       |   |   |   |   |       |   |       |       |   |   |                               |   |       |   |   |       |                       |   |       |   |   |   |               |   |           |       |   |   |       |           |   |   |               |   |   |   |   |   |               |   |   |   |       |       |   |   |           |   |   |       |       |   |               |   |   |   |   |               |   |               |       |   |   |   |   |   |   |               |       |                       |   |   |       |   |   |   |       |   |                   |       |   |       |                   |   |           |       |
+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +
|           |   |       |   |   |       |       |   |   |           |   |       |   |   |   |   |       |   |   |           |                   |   |       |   |   |       |   |       |       |           |       |   |       |   |           |       |   |       |   |   |   |   |   |       |       |   |   |   |   |   |           |       |           |   |       |   |               |   |       |   |           |   |   |   |           |   |       |       |           |       |   |           |   |               |   |               |   |           |   |   |           |   |   |   |           |       |           |   |               |   |               |   |               |   |       |       |   |       |   |       |       |               |           |   |       |                   |               |       |           |       |                       |   |       |   |   |           |   |       |               |       |       |                       |       |   |               |   |           |           |               |       |       |   |       |       |       |       |   |           |                   |           |           |   |   |                   |       |           |   |   |       |       |       |           |                   |   |       |       |   |   |   |               |       |           |   |   |       |           |           |           |       |                       |   |       |       |       |   |   |   |   |   |   |   |   |       |       |       |           |   |           |   |       |   |               |       |               |       |       |               |   |
+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +
|       |   |   |   |   |       |   |       |   |   |   |       |           |   |       |               |   |           |       |           |   |       |   |       |   |   |   |       |   |   |   |   |           |               |   |       |   |   |           |                       |                       |       |       |   |   |       |   |                   |       |       |   |       |       |           |   |       |   |       |       |   |   |       |   |   |   |   |   |           |       |           |           |               |       |           |               |               |   |   |   |   |       |       |       |       |   |   |   |   |       |   |   |               |       |   |   |           |   |   |   |       |       |           |   |           |       |       |   |       |   |   |   |       |   |   |   |   |   |           |                   |       |       |               |   |   |   |   |       |   |   |   |       |   |   |       |       |                       |   |       |       |       |   |   |   |       |   |       |       |           |       |   |   |       |   |   |   |   |       |   |       |           |       |   |       |   |   |       |               |   |   |       |       |               |   |       |   |           |   |   |   |           |   |       |           |   |           |   |           |       |           |                   |       |       |   |   |       |               |   |   |   |   |   |       |       |       |       |           |           |               |   |           |   |   |   |   |   |   |   |                   |   |   |
+---+---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+
|                   |   |   |   |   |           |   |                               |   |   |   |   |   |           |   |           |   |   |   |   |           |           |   |   |   |       |       |   |               |                   |           |       |       |           |   |       |           |           |   |       |       |   |       |   |   |   |       |               |   |       |   |   |   |       |           |                   |   |   |   |   |       |       |       |   |           |   |   |   |   |   |       |   |                   |       |       |       |   |   |   |   |   |               |   |               |   |       |                           |       |   |           |   |       |       |       |               |   |   |   |       |           |       |           |   |   |   |           |   |       |       |       |   |   |               |           |   |               |       |       |   |               |   |               |   |                       |       |       |               |       |       |   |   |           |       |   |           |   |       |       |   |               |   |       |           |       |   |   |           |       |           |       |   |   |       |   |       |   |   |   |   |                   |                           |                       |       |           |       |       |           |               |       |       |           |       |       |               |   |   |           |       |       |   |       |   |   |       |   |       |       |   |           |       |   |           |       |       |       |       |   |
+---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +
|       |   |           |           |       |   |       |           |   |   |   |       |           |       |               |       |       |   |       |   |   |   |   |       |           |           |       |       |       |           |   |   |       |   |   |           |       |   |   |       |       |   |           |           |       |       |       |                   |   |       |   |           |   |   |               |           |       |               |           |           |   |           |           |       |   |       |   |       |       |   |           |   |       |           |   |   |                       |   |   |               |   |   |   |   |   |       |   |           |               |   |       |       |   |       |   |           |           |           |       |       |   |               |           |   |   |   |       |   |           |       |                   |           |           |   |       |   |   |       |   |   |                       |   |   |   |   |   |           |           |   |       |   |   |           |   |           |       |           |   |               |   |       |           |   |       |       |           |   |   |   |       |               |           |       |   |           |       |           |   |   |   |   |   |   |           |           |       |           |   |       |   |       |       |   |   |   |   |       |   |       |       |       |   |   |       |   |                               |       |       |   |       |       |       |       |   |   |       |   |   |                   |           |   |               |       |
+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+
|   |       |       |           |       |           |   |       |           |               |   |   |       |   |   |       |           |                           |       |   |   |               |   |   |   |       |   |               |   |           |   |       |   |               |   |       |   |   |   |       |   |   |                               |       |   |   |   |       |                           |       |               |       |   |   |       |   |           |   |           |   |       |       |   |   |               |           |               |       |       |   |   |       |   |           |   |       |               |       |           |               |   |       |   |   |                       |       |   |       |               |       |   |   |       |           |   |       |       |       |       |           |       |       |   |           |       |   |       |       |   |   |           |   |   |   |   |               |                       |   |       |                   |   |   |       |                   |   |               |   |   |       |   |   |               |       |       |   |   |               |                       |           |   |       |   |   |   |   |   |   |   |       |                   |               |       |                   |   |   |   |           |           |       |       |           |   |   |       |               |   |   |       |       |       |   |       |       |           |   |   |       |   |   |               |   |       |       |       |               |   |   |   |                   |   |       |   |       |       |
+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +
|   |               |           |           |               |           |   |       |           |       |       |   |   |           |   |   |           |   |   |   |       |                                   |   |           |   |   |           |   |               |   |   |   |               |   |       |           |   |       |   |   |   |       |   |   |       |       |               |   |   |   |       |       |                   |   |           |               |       |       |           |                   |   |       |   |       |   |           |   |           |   |   |   |                           |           |   |       |           |       |   |       |   |               |   |           |   |       |       |   |       |   |       |               |       |   |       |           |       |       |   |           |   |   |   |   |   |   |           |   |   |   |   |   |       |   |           |       |   |       |   |   |   |   |       |                   |       |   |       |   |   |   |           |   |       |           |   |   |       |   |   |   |       |   |   |   |   |               |           |           |   |       |   |       |               |   |           |       |   |   |   |       |   |       |   |   |               |   |           |                       |   |   |       |   |   |           |   |       |       |   |   |       |               |   |               |       |   |   |       |       |   |   |   |   |   |       |       |   |   |           |       |           |   |   |   |   |   |   |   |   |       |   |           |           |           |   |       |
+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +
|       |   |   |       |   |           |           |       |   |               |   |   |   |       |       |   |   |       |   |   |               |   |   |   |       |   |               |   |   |   |   |       |   |       |       |       |   |           |       |               |   |   |               |       |       |   |   |               |   |                   |   |   |           |   |       |   |           |   |   |                       |   |       |   |   |           |   |   |   |   |   |   |   |   |       |       |       |           |   |                   |           |       |       |   |   |   |           |                   |   |           |       |   |   |   |           |           |           |                   |   |       |       |           |                                   |   |   |       |   |       |   |   |       |       |       |           |       |               |       |   |   |               |                   |   |       |       |           |           |   |   |   |       |           |           |           |       |   |   |       |               |           |   |       |           |       |       |   |           |       |   |   |       |           |       |   |                       |       |           |       |                   |               |   |       |   |       |               |               |                   |       |       |           |   |   |   |               |                       |       |   |   |   |               |   |           |   |               |                   |   |   |           |   |   |   |   |   |           |   |
+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +
|       |       |   |   |   |   |           |           |   |       |       |   |                       |   |   |   |       |   |   |       |           |       |       |       |   |       |   |   |       |               |       |       |                   |           |   |   |   |                   |   |           |                   |   |                   |       |       |       |       |   |       |       |                       |       |   |                   |   |   |   |       |   |   |   |       |   |       |           |   |           |       |           |   |   |   |   |       |       |   |   |       |   |   |       |   |   |           |           |   |           |   |           |   |                       |       |       |   |   |       |       |   |   |               |           |                   |   |   |       |   |   |       |   |   |   |           |               |           |           |   |   |       |                       |       |       |   |       |   |       |                   |       |   |       |       |   |       |   |   |   |   |   |   |   |   |       |   |   |       |   |   |           |   |   |   |   |                   |       |           |       |           |           |   |       |       |       |       |               |       |   |           |       |           |       |       |       |   |   |   |   |   |   |           |   |       |   |               |       |           |               |   |   |           |       |           |   |   |   |               |   |   |       |   |   |   |       |       |           |   |   |   |   |       |   |   |
+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +
|   |       |   |   |               |   |       |               |           |           |   |   |       |               |                       |   |           |           |               |       |               |       |   |                   |                   |       |       |   |   |   |   |           |       |   |       |   |   |           |   |       |           |           |   |       |           |       |   |               |   |       |       |   |           |   |           |       |   |   |   |           |       |       |       |       |           |   |   |       |   |   |   |           |   |           |       |       |       |       |       |       |   |       |   |       |   |   |   |           |   |   |           |   |           |       |               |   |   |   |       |                   |   |           |               |                   |       |   |   |   |   |                   |       |   |   |   |       |   |       |   |           |   |       |           |           |   |       |       |       |   |       |       |           |   |           |   |           |               |   |           |               |               |   |           |   |   |       |   |               |   |       |   |       |   |   |           |       |           |   |       |       |       |   |   |   |           |   |           |                               |   |   |               |       |   |       |           |   |           |           |   |                   |   |           |       |               |   |   |   |           |   |   |   |       |   |       |   |   |           |
+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +
|   |       |   |           |           |                                           |           |   |   |   |               |   |   |       |   |           |           |       |   |           |   |   |   |   |   |       |       |   |           |       |   |               |   |   |       |           |       |   |           |           |   |   |   |           |               |   |       |       |       |           |   |               |               |   |   |   |       |       |       |       |       |   |   |   |           |   |   |       |   |   |       |   |   |   |       |       |               |   |       |       |               |       |                   |   |   |                   |   |           |       |   |               |                           |       |       |   |   |       |   |               |   |   |   |   |       |   |   |   |       |       |   |   |   |   |       |   |       |       |       |   |               |               |   |   |       |   |       |   |       |   |       |   |       |               |   |   |       |               |               |           |   |   |   |       |   |   |   |               |   |   |       |       |       |       |   |   |           |           |           |   |           |   |       |   |   |       |       |   |   |       |               |   |               |   |   |   |   |       |   |           |           |           |           |               |   |       |   |                       |   |   |       |       |   |               |           |           |           |       |       |   |           |           |   |   |
+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +
|   |   |   |           |                   |               |       |           |           |               |   |           |       |   |       |   |           |       |               |                   |   |       |   |       |       |   |   |   |   |       |   |       |   |       |   |   |   |   |               |   |       |               |   |           |   |                   |       |   |       |   |   |   |   |               |       |       |               |       |   |   |   |   |   |               |       |       |   |       |               |       |   |   |           |   |   |   |   |       |       |   |       |   |   |       |   |   |   |               |   |   |   |   |               |       |   |   |       |       |   |   |   |   |       |   |       |       |   |                       |       |   |               |   |       |       |   |   |           |           |   |   |   |               |   |           |           |   |   |   |   |   |       |       |       |       |   |   |   |   |   |               |   |   |   |   |   |                   |   |   |   |       |   |           |       |       |       |   |       |   |   |   |       |       |               |       |       |       |   |       |   |   |           |   |   |   |               |       |   |   |               |           |   |   |   |   |               |   |   |   |   |       |   |   |   |               |               |           |           |               |               |   |               |   |       |   |   |                   |                   |       |               |           |       |   |
+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+
|   |   |           |   |   |           |   |   |   |   |       |       |           |   |   |   |   |   |   |       |       |   |   |       |           |       |   |   |       |   |   |       |           |           |           |   |               |       |       |               |   |   |               |   |   |       |           |   |   |   |   |           |   |       |   |   |               |   |   |       |       |   |   |       |   |   |   |   |           |           |   |       |                   |   |   |   |                       |               |       |   |   |   |       |   |   |   |   |   |           |   |   |   |       |   |           |   |   |       |           |       |           |   |           |       |   |   |               |   |   |               |   |           |   |       |                   |   |       |           |           |       |   |   |       |   |                                   |   |       |   |   |       |   |           |   |   |           |   |       |           |       |   |   |   |   |                       |       |   |           |   |           |           |               |   |           |   |           |   |   |   |   |       |               |                   |   |           |       |               |       |   |       |       |       |   |   |   |           |       |                   |   |                   |           |   |           |                       |       |   |   |       |       |   |   |           |   |           |       |   |               |   |       |   |       |   |   |       |           |   |           |   |   |   |
+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +
|               |   |   |   |       |       |       |   |       |       |       |                           |       |   |       |       |       |   |   |       |   |   |   |   |   |       |   |   |   |       |   |   |   |   |   |   |       |   |               |       |   |   |           |       |       |   |       |   |       |       |       |   |       |   |   |       |               |   |   |           |   |           |       |       |   |       |   |   |   |           |       |   |   |           |       |   |   |   |       |       |   |       |           |   |   |                       |       |   |   |   |       |   |           |       |   |   |               |   |           |           |       |                       |   |           |           |   |               |   |   |   |       |   |       |       |   |       |   |       |       |   |       |           |   |   |               |           |       |   |       |   |           |                   |   |           |           |           |       |           |       |           |   |   |   |               |       |           |           |       |   |   |   |       |   |   |   |   |       |   |   |   |           |       |   |       |   |   |           |   |   |       |       |       |   |   |       |           |           |           |       |       |       |   |   |               |   |   |   |       |               |   |       |   |   |   |       |   |               |   |                   |           |       |   |       |   |   |   |   |   |   |   |   |           |       |       |       |   |       |       |   |       |
+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +
|       |       |   |               |   |       |       |   |       |       |           |   |           |   |           |   |       |   |   |       |       |   |               |   |   |       |   |                           |           |   |       |       |   |           |   |               |           |   |       |       |   |               |               |   |               |   |   |           |   |               |                   |   |                   |   |   |           |                   |                       |       |   |                   |   |           |       |                           |           |       |   |       |   |           |           |   |   |   |   |       |   |       |               |   |           |   |       |       |               |               |   |                       |       |       |   |       |           |       |   |   |   |           |   |           |       |           |   |   |           |       |       |       |   |           |       |   |       |   |   |       |   |   |   |       |   |       |   |   |           |       |       |       |   |       |           |           |   |       |       |   |               |   |   |                   |   |   |   |           |       |               |   |       |   |   |   |   |       |       |       |   |   |               |               |   |   |   |   |   |           |   |                   |   |       |   |               |       |               |   |   |           |   |   |       |           |       |   |       |               |   |       |   |           |       |       |       |       |
+---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+
|       |   |       |   |   |       |   |           |           |       |       |           |           |           |   |           |       |       |               |           |           |   |       |   |   |   |   |   |                   |       |   |   |       |       |   |       |   |       |   |               |   |       |   |   |   |   |       |       |       |   |   |   |       |   |   |   |           |       |       |           |   |   |       |               |       |   |   |           |   |           |           |       |   |   |   |   |           |           |   |   |   |   |   |           |           |       |   |       |   |   |       |       |       |       |       |                   |           |   |       |   |   |   |           |   |   |   |   |   |               |       |           |       |       |   |               |           |   |   |               |           |       |               |   |   |   |   |           |               |       |       |               |   |   |   |   |           |           |               |       |   |       |               |   |                   |   |       |       |   |               |           |       |   |   |       |       |                   |   |           |       |           |           |       |           |       |       |       |       |   |   |       |   |           |   |   |           |                   |               |           |   |   |               |       |                   |                   |       |       |       |   |   |           |   |   |       |       |   |               |               |   |   |
+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +
|   |           |                   |               |   |       |       |   |               |   |               |   |           |           |   |       |   |   |   |   |   |   |   |               |   |   |               |       |   |   |   |           |   |   |   |   |   |       |       |   |           |       |               |           |   |   |   |               |       |   |   |           |   |           |       |       |       |       |       |   |                   |   |   |           |           |   |       |   |       |       |   |           |                       |   |           |   |   |       |   |           |   |   |       |           |       |           |       |       |       |                   |   |   |   |   |   |                       |       |               |       |   |       |       |   |   |               |   |       |       |       |   |       |   |                   |   |   |   |       |               |       |   |   |       |           |   |   |       |       |   |   |                   |               |       |   |   |       |   |   |   |   |   |       |       |   |   |                               |   |           |       |   |   |                               |       |   |           |       |       |   |   |   |       |   |   |               |           |   |   |       |               |           |           |           |       |   |           |                       |   |       |   |       |   |       |       |       |   |   |       |               |       |       |   |   |   |       |       |       |   |   |               |   |   |   |   |   |
+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +
|   |   |       |   |   |   |       |           |       |       |       |   |                       |       |       |   |   |   |   |   |       |           |       |   |               |   |               |   |   |       |               |       |                   |   |   |           |       |                   |       |           |       |           |   |   |   |   |       |           |       |           |       |   |   |   |   |   |   |           |           |               |                   |   |   |   |           |       |       |   |       |   |       |   |   |   |       |       |           |   |   |   |   |   |       |       |           |   |       |   |               |   |   |   |   |       |               |                   |           |       |       |   |       |   |   |           |               |       |   |           |       |       |               |           |               |       |       |   |       |       |       |           |           |   |       |   |   |   |               |   |           |       |                   |       |   |   |       |       |                               |   |       |   |   |   |   |   |       |   |   |   |   |       |   |       |   |       |       |                   |   |   |   |       |           |   |       |   |   |   |   |   |       |       |       |                   |   |   |       |   |           |           |   |   |   |   |   |   |   |           |   |           |   |           |   |   |       |   |   |   |   |   |   |                       |   |       |   |   |   |           |       |       |   |       |           |
+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+
|   |       |           |           |       |           |   |           |   |   |   |   |                                   |   |       |           |   |   |   |   |               |   |                       |               |           |       |   |           |   |       |   |       |               |           |       |           |   |   |   |       |       |           |   |       |   |   |   |   |       |   |   |           |   |   |   |   |   |   |       |               |                   |   |   |   |       |   |       |           |                   |   |   |                           |               |       |   |               |       |               |           |   |               |                       |   |           |       |   |                   |       |           |       |       |               |   |       |   |   |   |       |           |   |           |   |   |   |   |   |   |   |       |   |               |               |       |   |       |   |               |       |   |   |           |   |   |   |               |           |   |               |   |   |   |   |       |   |   |               |   |       |   |   |   |               |       |   |       |   |   |   |       |                       |           |       |   |       |       |                       |   |       |   |   |       |       |   |       |       |           |   |   |       |       |           |           |   |   |   |   |       |   |   |       |   |   |                                       |   |   |   |       |       |               |       |       |       |   |           |       |   |   |
+   +---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +
|   |       |   |           |               |       |           |           |   |       |           |           |   |   |           |   |       |   |   |       |           |           |       |   |   |   |           |                   |   |   |           |   |       |               |   |           |   |               |           |       |               |   |   |       |       |   |       |   |   |   |   |   |       |           |   |   |   |           |   |   |           |       |   |   |       |           |   |   |           |   |       |       |   |               |   |       |   |   |   |       |       |           |   |   |                   |       |   |               |   |   |           |       |   |                   |       |   |   |                       |       |                       |           |   |       |       |       |   |   |   |           |                   |       |   |           |   |       |               |           |           |       |           |       |   |   |   |               |           |   |           |   |   |           |       |       |       |       |   |       |   |       |           |       |       |                   |   |       |       |       |   |   |       |                   |       |   |       |   |   |           |                   |   |           |   |   |   |       |       |   |   |                       |           |   |       |   |       |                   |   |           |   |   |   |   |           |               |   |       |           |   |   |       |   |   |   |   |   |                           |   |           |       |
+   +   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +
|   |   |       |           |           |   |       |   |   |   |   |           |           |       |   |       |   |   |           |               |   |   |       |   |       |   |   |   |   |   |   |       |               |   |   |       |   |       |           |   |   |       |       |               |       |   |   |   |   |       |       |       |   |           |               |                       |           |   |               |       |   |   |   |   |           |       |       |   |           |       |   |           |       |       |   |   |   |   |   |           |   |   |       |       |       |       |           |       |   |       |           |   |   |   |   |   |   |               |   |   |   |   |   |   |   |   |           |   |   |   |       |   |       |       |   |           |       |       |   |                   |   |           |                   |           |   |       |       |       |   |       |   |           |   |       |   |           |                   |   |       |   |   |       |       |   |       |       |       |       |   |   |       |   |       |           |               |           |       |   |               |       |   |           |       |   |   |   |       |   |   |   |           |   |       |       |           |       |   |               |           |       |   |   |       |   |       |       |       |       |       |               |       |   |   |   |       |       |               |           |   |   |               |       |   |   |   |       |   |   |   |           |       |       |   |   |       |   |       |           |   |   |
+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+
|           |   |   |               |   |       |   |   |       |       |   |           |   |   |   |           |       |   |   |   |   |   |       |       |   |               |   |   |       |           |           |   |   |   |   |   |   |       |                       |   |       |               |   |   |       |           |           |                   |   |   |   |           |   |       |           |       |   |   |   |       |           |               |   |   |       |           |   |   |   |       |       |       |   |       |   |   |       |       |                       |       |   |   |   |   |                                               |   |       |   |   |       |       |               |   |   |   |   |               |           |   |   |                       |   |   |   |           |   |   |   |   |   |   |   |       |       |   |   |           |   |   |       |       |       |   |   |   |       |           |   |               |           |       |   |   |   |       |       |   |               |               |               |   |   |   |   |   |           |           |   |                               |   |   |   |   |               |       |   |   |           |   |       |       |           |   |           |   |       |               |   |               |   |   |   |   |       |       |           |       |   |       |       |   |   |   |                   |       |   |       |           |           |   |       |   |                   |   |   |               |   |       |   |                           |   |           |   |               |               |
+   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +
|   |   |   |   |       |       |       |   |       |       |   |               |       |               |   |               |               |   |   |                           |           |               |       |   |   |   |   |       |           |   |   |   |   |           |           |   |   |   |   |       |   |       |       |           |   |               |           |       |   |   |   |   |       |   |   |               |   |               |           |   |   |   |   |   |               |   |           |       |       |               |   |   |           |           |           |                   |           |   |   |       |       |   |       |   |   |   |   |           |   |   |   |   |           |   |   |   |       |       |       |   |                   |   |                   |       |   |   |       |               |   |       |           |       |       |   |           |           |   |       |           |       |       |   |   |       |       |       |   |                       |       |   |       |       |       |       |               |   |   |   |       |           |               |   |       |   |   |   |   |           |   |       |   |   |       |   |   |   |   |       |   |   |           |               |           |   |       |       |       |   |           |   |   |       |   |   |   |       |   |               |       |               |   |   |   |               |   |   |   |           |       |           |   |       |       |   |   |       |       |   |           |           |   |   |   |   |   |                   |   |   |   |       |           |   |
+   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+
|   |           |       |       |   |   |   |           |           |   |       |       |                   |       |   |       |       |   |   |       |       |   |       |       |       |       |       |   |   |       |   |   |   |       |   |                   |   |               |   |   |       |       |       |           |       |       |   |   |   |       |               |   |                   |       |           |   |   |       |   |           |   |   |       |   |           |   |   |           |   |       |       |       |   |   |   |               |       |       |   |           |   |   |   |   |   |       |           |   |   |   |   |       |       |   |   |   |               |       |   |   |   |           |       |                   |   |       |       |       |   |   |       |           |       |       |   |           |   |   |           |   |   |       |                           |                       |           |       |           |       |       |               |   |   |       |       |   |   |       |           |                       |   |   |       |   |   |   |   |   |           |       |       |   |   |   |           |   |               |   |           |       |   |   |   |       |   |       |   |       |   |                   |       |       |       |   |   |       |   |       |   |   |           |       |       |       |   |       |   |           |   |           |               |   |   |       |   |   |   |   |   |   |       |       |           |       |               |               |   |       |   |       |       |           |   |   |   |       |
+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +
|       |   |       |       |       |           |       |           |   |           |       |   |   |               |   |       |       |   |       |   |   |       |   |   |       |   |               |   |       |       |   |       |   |           |   |   |   |           |       |                   |   |               |   |   |   |       |       |           |               |       |           |           |       |   |               |           |       |           |       |   |   |   |               |       |   |   |           |       |                   |               |   |       |   |   |       |               |   |           |                   |       |   |       |                           |   |   |   |   |   |               |       |       |       |   |   |   |       |               |   |   |   |   |           |       |           |               |   |   |           |       |   |   |   |       |   |   |   |   |   |       |   |       |   |               |   |       |       |               |   |   |   |       |   |   |   |           |       |               |   |               |   |   |   |                   |                   |       |   |   |   |       |               |   |   |           |   |               |           |   |           |   |   |           |   |           |   |   |           |       |   |                   |   |           |   |           |       |       |       |   |       |       |       |       |       |   |       |       |   |       |       |       |   |   |   |       |   |   |   |   |           |   |                   |   |   |   |   |   |       |   |
+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +
|       |               |   |   |       |               |               |   |       |   |   |   |   |   |   |       |       |   |   |   |       |       |   |       |           |       |       |   |   |   |           |           |   |   |   |           |   |   |   |   |   |   |           |       |   |   |   |   |               |       |                       |       |   |       |       |       |   |   |   |               |   |   |       |       |               |       |   |               |       |       |   |       |       |       |   |       |       |   |   |   |   |   |   |   |   |   |   |   |   |       |   |       |           |   |   |       |   |   |               |       |   |   |           |   |       |                                   |   |           |   |       |   |               |       |   |   |   |           |           |   |   |   |       |       |       |           |   |       |   |   |   |   |                       |   |   |   |           |   |       |           |   |   |               |   |                       |               |       |       |       |       |   |                           |   |   |       |   |       |   |               |       |   |       |   |   |   |   |   |       |       |   |       |   |               |       |   |               |       |   |   |       |       |           |   |                           |   |   |   |       |   |                       |   |                   |       |   |           |   |   |   |   |   |       |   |           |   |       |   |   |   |   |           |       |           |               |   |   |           |
+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+
|       |   |               |   |   |       |       |       |   |   |   |   |   |       |   |   |   |               |   |   |       |   |           |   |               |   |                   |   |       |   |   |   |       |   |   |       |               |   |   |                   |           |           |               |   |   |       |           |           |   |   |   |       |   |   |   |       |       |   |   |               |       |   |   |               |       |           |       |   |               |           |           |       |           |               |       |   |   |       |   |       |           |   |   |               |   |   |   |           |   |   |   |       |           |           |   |   |       |           |       |       |   |       |       |           |   |   |   |       |   |   |       |   |   |   |   |   |   |       |       |           |           |       |       |   |   |       |           |       |           |       |           |   |       |   |       |           |               |   |       |               |   |   |       |   |   |           |   |       |   |   |       |       |   |   |       |           |   |       |           |                   |   |       |   |   |   |   |           |       |   |       |   |               |       |       |   |               |           |           |   |   |   |   |               |       |   |           |       |                       |       |           |   |   |   |   |   |   |   |   |           |           |   |                   |       |               |   |   |   |   |   |               |       |   |
+---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +
|           |       |   |   |                           |       |       |                   |   |       |                           |   |               |   |       |   |       |       |               |       |                       |       |   |   |       |       |   |   |       |   |   |       |   |   |   |                           |   |   |           |               |   |       |           |           |       |   |       |   |       |   |   |   |   |       |   |                   |       |   |       |   |   |       |       |   |   |   |       |           |       |                   |   |                   |       |       |           |   |   |               |   |   |   |       |           |       |       |       |           |   |                   |       |   |   |       |   |   |       |               |       |   |               |   |   |           |   |   |   |               |       |       |   |       |   |       |   |   |       |   |       |   |       |   |   |       |       |   |   |           |   |   |   |           |       |   |           |   |       |   |           |                           |   |           |   |               |   |                   |   |   |   |           |       |   |   |       |           |               |       |       |               |   |   |       |   |   |   |           |       |               |       |           |   |                           |   |   |   |   |           |               |           |           |       |   |   |   |       |           |   |           |   |   |   |       |       |                       |       |       |   |
+   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+
|           |       |   |   |   |   |   |   |   |   |           |   |   |   |   |           |   |       |   |   |   |           |       |   |           |   |   |       |       |   |   |   |       |   |   |               |       |   |                   |       |       |   |                   |       |           |       |       |   |   |   |   |       |           |   |       |   |   |   |                       |               |           |   |       |   |   |               |   |       |       |       |   |       |       |   |       |   |   |   |       |   |   |       |       |   |   |   |   |           |           |   |   |       |   |       |       |       |       |   |       |           |   |   |                   |   |   |   |   |       |       |       |       |   |   |       |               |   |       |               |                           |       |   |   |   |   |       |       |   |   |   |   |               |           |           |       |   |   |   |   |   |           |   |   |   |       |   |   |       |   |       |           |   |       |           |                               |               |       |       |   |   |       |               |                   |   |               |           |               |           |   |           |       |               |       |   |   |           |           |       |   |   |           |   |               |   |           |       |       |   |   |       |               |   |   |       |           |                       |   |   |               |   |   |               |       |   |       |                               |
+   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +
|           |           |   |       |   |   |           |   |                   |   |       |               |   |       |   |       |           |       |       |   |       |   |   |   |           |       |       |   |   |           |   |   |   |       |           |   |   |   |           |       |       |           |       |           |   |   |   |   |   |       |   |   |       |       |           |           |       |           |   |       |       |   |       |   |   |                   |                           |           |           |   |   |           |           |   |   |   |       |   |   |   |       |       |               |           |   |                       |       |           |   |   |       |       |           |           |           |   |       |               |       |   |               |   |           |       |   |           |   |   |   |           |       |       |   |   |   |       |   |   |               |   |       |   |       |   |       |       |   |           |   |   |   |           |   |   |       |   |           |       |           |       |               |   |   |   |   |       |           |   |   |   |       |       |       |           |       |       |               |       |   |   |   |               |               |       |       |   |       |   |       |       |   |       |   |       |   |   |                   |   |   |       |           |       |   |               |           |   |       |       |   |   |       |   |   |   |           |               |           |   |   |   |       |   |           |   |       |   |       |   |   |   |   |
+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+
|   |                   |           |       |           |               |           |               |   |   |       |                   |       |                   |       |           |           |   |   |       |   |               |       |   |       |   |       |               |   |           |                       |   |   |               |   |   |       |       |       |   |   |           |       |   |       |   |   |               |       |   |   |           |   |   |       |   |       |   |       |       |       |               |               |   |       |   |       |               |   |   |   |           |       |       |                   |           |   |   |           |   |           |   |       |   |               |   |   |       |                   |   |   |       |           |           |           |           |       |                   |                       |       |               |   |   |       |   |           |   |           |   |   |   |           |               |           |           |   |   |   |   |       |   |   |   |           |   |       |       |   |           |   |   |               |   |       |               |   |       |           |   |   |   |   |   |   |   |   |       |   |       |           |   |       |   |   |   |   |   |   |   |       |       |       |           |   |       |   |   |           |   |       |   |                           |               |   |   |   |       |   |       |   |           |   |   |   |   |       |   |   |   |       |   |   |       |               |               |   |   |   |   |   |   |           |       |
+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +
|       |       |   |       |           |           |   |   |   |   |       |       |       |               |               |   |   |   |       |   |           |   |       |       |   |           |   |       |   |   |       |   |       |   |       |   |       |   |           |       |       |           |       |       |               |   |       |   |       |           |       |       |   |               |   |   |       |   |       |       |       |       |   |       |   |   |   |       |   |       |   |       |           |       |       |   |       |   |       |   |               |   |           |   |       |           |   |   |       |       |   |   |       |   |   |   |   |   |               |   |   |       |               |       |   |           |   |               |           |       |                   |                   |   |           |   |           |   |       |   |                   |           |           |       |                   |   |       |   |   |   |           |                       |   |   |       |   |   |   |   |       |       |   |                   |               |       |   |       |                   |   |       |       |       |   |                       |           |       |   |   |   |   |   |       |       |   |       |   |   |   |   |                   |               |                   |   |   |   |   |       |       |           |   |       |                   |   |   |       |       |   |       |           |           |               |   |   |       |   |   |       |               |   |   |   |               |       |       |   |   |   |
+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+
|                   |       |   |                                               |   |       |       |   |       |   |       |               |   |       |       |   |   |       |   |   |       |                   |   |       |   |   |   |       |   |   |   |   |       |           |   |   |       |   |   |                   |               |       |       |           |       |               |   |       |                   |       |       |       |       |           |       |   |   |   |           |                   |               |   |                   |       |       |       |           |       |       |   |   |   |       |   |   |               |   |   |   |   |       |           |   |       |       |   |   |   |   |   |   |       |   |   |       |   |   |       |           |   |   |   |       |   |       |       |   |   |           |   |       |   |   |       |       |       |   |   |   |   |       |   |   |           |   |                   |       |       |   |   |   |   |           |               |   |   |   |           |   |   |       |   |   |   |       |   |   |   |   |           |   |               |       |       |   |   |           |           |       |       |   |               |                   |           |           |   |       |   |           |   |   |   |               |   |       |           |   |       |   |   |               |   |               |       |       |           |   |               |   |           |       |   |       |       |                   |               |       |   |   |                       |   |   |       |           |   |       |
+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+
|   |   |           |   |   |   |           |       |   |                   |   |           |   |   |       |                   |           |                   |   |               |       |   |           |   |           |       |               |       |   |   |       |   |       |       |   |   |           |   |       |   |           |           |   |       |           |   |       |   |   |   |   |           |       |   |                   |   |   |               |           |       |   |   |       |               |   |   |           |           |       |               |       |   |               |   |   |       |   |   |           |       |       |       |       |   |               |               |   |   |   |   |       |           |       |           |       |       |   |           |               |               |   |       |           |   |               |       |       |   |       |               |   |       |   |   |   |   |       |   |           |                               |       |   |   |               |   |   |   |   |   |       |       |       |           |           |   |                   |   |       |           |   |   |   |                                   |       |       |           |   |   |                   |   |       |   |       |           |   |   |                   |           |   |       |   |       |   |   |   |       |                       |           |       |   |           |   |   |   |       |   |                       |           |   |   |               |   |   |           |   |   |       |   |   |   |                       |           |
+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+
|       |       |       |   |   |       |       |           |   |   |       |           |       |       |           |   |                   |           |   |               |           |               |               |   |       |   |   |   |       |                           |       |   |       |   |   |               |   |   |   |       |           |       |   |       |           |       |               |   |   |           |   |       |   |           |   |       |   |   |       |   |                   |       |   |   |   |                   |                   |           |   |           |   |       |   |   |       |           |           |                       |           |   |   |   |   |   |                           |   |   |   |   |           |   |   |       |       |                       |           |   |               |       |           |   |           |   |                   |       |   |   |           |       |   |   |       |       |   |           |   |   |           |   |                   |   |   |   |                       |   |       |   |       |       |       |   |       |           |       |   |   |       |       |   |       |   |           |   |   |   |   |   |   |   |   |       |   |   |           |   |   |       |       |       |       |   |   |           |           |   |       |   |       |   |                   |   |   |   |       |   |   |                       |       |       |       |   |       |       |       |       |       |   |               |               |       |   |       |   |           |       |       |           |   |       |   |   |
+   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +
|       |   |           |               |   |               |       |   |   |   |   |               |       |       |           |       |   |       |       |   |   |   |   |   |   |       |   |   |   |   |   |       |   |   |   |   |           |       |           |               |   |       |       |       |   |       |       |   |   |           |       |   |   |   |                   |   |       |   |   |   |   |       |   |       |           |       |       |               |   |       |   |   |   |   |   |       |               |       |   |       |           |           |       |               |   |               |       |       |           |       |   |           |   |           |       |                   |   |       |   |               |       |   |       |   |               |   |   |       |   |       |       |       |                   |   |       |       |       |   |               |       |       |       |   |       |   |           |   |       |   |   |       |   |           |   |               |       |                       |               |   |       |   |       |               |   |   |   |       |       |       |                           |   |           |       |       |                       |   |           |   |           |   |               |   |   |           |           |   |   |           |       |       |   |   |                   |   |       |       |   |       |                       |           |   |   |   |           |           |   |       |       |   |   |   |           |   |   |   |       |   |       |   |       |           |   |       |       |
+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +
|   |       |   |   |       |       |               |       |       |           |           |                   |       |   |   |   |           |       |           |           |   |   |           |           |   |   |       |       |               |           |       |               |   |   |           |           |       |   |   |   |       |   |   |       |       |   |           |               |   |           |   |       |   |                               |       |   |       |   |   |       |                               |       |   |       |   |       |   |           |   |       |   |               |   |   |   |           |           |               |           |       |   |           |   |   |   |                       |       |   |   |               |       |       |       |       |   |       |   |               |   |   |       |                   |   |       |   |   |   |       |           |                   |       |       |               |       |       |   |       |   |   |   |   |   |   |   |           |       |               |   |               |       |   |   |                       |       |                   |   |   |       |           |       |   |   |           |       |       |   |   |       |   |               |       |       |               |   |   |       |           |   |       |   |   |   |   |   |       |               |   |   |   |   |   |   |   |       |           |   |       |           |   |       |               |       |   |   |           |       |   |   |               |   |                       |   |   |       |   |       |           |   |
+---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+
|       |   |       |   |   |               |       |   |   |   |       |   |       |   |                   |   |   |       |           |           |       |           |   |   |       |   |           |   |           |           |                       |           |               |       |   |   |   |       |   |       |           |   |   |       |                   |           |   |   |       |       |       |       |       |           |   |   |   |   |                   |       |                       |       |   |   |   |   |   |       |                           |   |   |               |   |               |   |       |       |           |       |           |       |   |       |   |   |   |           |           |   |       |   |   |       |       |       |   |   |       |   |       |   |               |                           |   |   |   |       |       |       |       |           |   |       |       |   |           |   |       |       |           |   |   |   |               |           |       |       |   |       |       |       |   |   |   |   |           |           |   |   |   |       |   |       |   |   |           |   |   |   |   |       |   |   |   |   |       |       |   |           |   |   |   |           |           |   |   |       |           |   |   |   |       |   |   |       |   |       |       |   |   |           |       |   |           |       |   |       |           |               |           |   |   |           |       |   |   |   |   |   |   |   |       |       |       |       |   |       |           |   |       |   |       |               |       |
+   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +
|   |   |       |   |       |       |   |   |                       |   |   |   |   |           |                   |           |           |   |   |   |   |       |   |           |           |           |               |       |       |   |   |       |   |   |   |   |   |           |   |   |       |   |   |           |       |       |       |           |   |   |   |       |       |       |   |       |   |           |       |   |   |       |               |   |   |   |   |       |   |       |   |   |               |   |       |   |   |   |           |   |   |   |   |       |   |   |   |                   |                   |   |   |           |       |       |                   |   |   |       |       |   |   |                   |       |       |   |       |       |   |   |       |           |   |   |       |   |       |   |   |           |       |   |           |           |       |       |                       |   |               |                       |           |       |   |       |   |   |       |   |       |       |       |   |               |   |   |   |   |   |       |       |   |   |       |   |               |   |           |       |   |       |   |   |       |           |           |   |       |   |   |   |   |   |           |   |       |       |               |           |   |       |       |               |   |   |   |       |   |   |       |   |   |           |           |       |   |       |   |           |       |   |   |       |               |   |       |   |   |   |   |   |   |   |   |       |   |   |           |   |       |   |       |   |   |       |
+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+
|       |   |                       |   |           |   |   |   |   |       |       |   |       |       |           |       |               |                           |   |           |   |   |   |   |   |   |   |           |   |       |       |   |               |   |   |   |   |   |           |       |   |       |               |   |   |           |       |           |   |   |   |           |   |       |           |   |   |           |               |   |       |           |       |       |   |               |       |   |               |   |       |           |           |           |   |   |           |   |   |       |   |       |   |       |       |   |               |   |       |   |   |       |           |       |   |           |   |   |           |           |   |   |           |   |       |       |                       |   |   |           |   |   |       |   |               |       |   |       |           |   |       |       |   |   |       |   |   |   |   |           |   |       |       |   |           |       |                       |           |           |   |           |                   |   |   |   |       |       |   |   |       |   |   |   |       |   |           |   |           |       |   |   |   |               |   |   |   |   |           |   |       |           |   |       |   |   |                   |   |   |   |   |   |           |           |   |   |   |           |   |   |                   |               |   |   |                   |           |   |           |   |           |       |   |   |   |   |               |   |       |   |       |       |
+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +
|   |   |           |       |           |       |   |       |   |           |   |       |           |   |       |       |   |                   |           |   |   |       |   |   |   |                       |       |       |       |           |                       |       |   |           |   |       |       |       |   |           |       |   |       |       |   |       |   |           |   |       |       |   |   |   |   |       |       |   |   |   |       |   |                   |       |       |   |   |       |   |   |       |       |               |   |       |       |   |   |   |   |   |   |   |   |   |                   |           |   |       |   |   |   |               |   |   |                   |       |   |               |   |   |   |   |       |   |               |               |       |           |   |       |   |       |   |           |   |       |       |   |                                   |   |       |       |   |       |   |       |                                           |       |       |   |   |   |   |       |           |   |       |           |   |       |   |   |   |       |       |   |       |       |   |   |           |   |       |   |   |       |   |       |   |       |   |               |       |           |       |           |       |       |   |               |   |                               |       |           |   |       |   |       |   |   |   |   |       |   |       |   |       |   |   |               |   |   |           |       |       |               |       |   |   |   |               |       |           |                       |
+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+---+
|   |   |               |       |       |   |       |   |       |   |       |       |   |   |       |   |       |       |       |   |   |   |       |       |   |                   |       |   |           |   |   |       |   |       |   |       |           |       |   |           |   |   |       |       |       |           |   |   |       |   |   |           |               |       |       |   |   |       |   |       |               |   |   |   |   |       |   |               |           |   |   |   |   |   |   |       |       |   |       |   |   |       |       |               |   |       |   |   |   |       |   |           |   |       |       |   |           |       |   |   |           |       |   |   |   |   |   |           |   |   |       |       |       |   |   |   |   |   |       |   |   |   |   |   |       |               |       |   |       |       |               |   |           |   |                   |   |               |   |   |   |       |   |               |           |   |           |   |           |       |                   |   |           |       |           |   |               |       |   |           |   |   |   |   |           |   |           |   |   |   |   |   |   |           |           |   |       |   |           |   |       |                                   |   |   |   |       |           |   |   |       |       |   |               |   |   |   |   |           |       |               |       |           |       |   |   |   |       |           |           |   |   |   |       |           |           |       |   |       |   |   |   |   |   |           |
+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+
|           |   |       |   |       |   |   |       |                           |   |           |           |   |   |   |   |       |       |       |   |           |       |   |   |       |       |           |               |   |           |   |   |                           |   |       |       |       |               |       |       |   |   |           |           |           |       |               |   |           |   |               |   |   |       |   |               |   |       |           |       |       |           |   |       |       |       |           |   |   |   |       |       |   |                   |   |   |   |       |   |   |               |   |           |               |           |   |       |       |   |       |   |       |               |       |   |   |   |       |   |   |   |           |   |           |       |   |           |       |   |   |           |   |   |                       |       |   |               |       |   |           |   |           |   |       |   |                       |       |   |   |       |       |       |           |   |   |           |   |           |       |   |       |       |   |   |           |   |       |   |   |       |   |   |   |           |       |   |       |       |           |               |       |       |   |   |           |   |   |   |   |   |   |   |   |       |   |               |   |   |       |       |   |                   |   |           |   |       |       |       |           |   |   |       |   |   |   |           |               |   |   |   |       |   |           |   |           |   |           |   |
+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +
|   |   |   |   |   |   |           |       |   |   |   |       |   |   |   |   |                   |           |       |   |   |   |       |   |               |       |   |           |       |       |   |       |           |   |   |           |       |   |   |       |       |   |   |   |       |   |           |       |                   |   |   |   |       |   |   |   |   |   |   |       |       |                                   |   |           |   |   |   |   |   |       |       |   |   |           |       |   |   |   |   |           |       |   |       |       |               |           |   |   |   |           |   |       |   |   |           |       |       |   |       |   |   |       |   |       |   |   |                       |       |   |       |   |       |                           |   |           |                   |   |   |   |   |       |       |   |       |   |   |       |   |       |           |               |       |                   |               |       |               |   |       |           |                   |                   |   |   |       |   |       |   |       |       |   |   |   |       |       |   |               |   |   |       |       |       |       |   |   |       |                       |   |           |   |       |       |   |   |   |           |       |   |   |               |   |   |   |               |                       |   |           |   |       |   |               |   |                   |   |       |           |   |               |   |   |   |                   |                   |       |   |       |       |           |
+   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +
|           |               |           |   |                           |       |       |       |   |   |           |   |   |       |   |   |   |   |       |       |               |               |       |   |       |   |   |       |   |           |   |                       |       |           |   |               |   |   |               |                   |   |       |   |       |   |   |               |   |   |   |   |   |       |           |       |           |           |       |   |   |   |   |   |           |   |   |           |       |   |   |   |       |       |               |           |   |   |       |       |       |   |   |               |   |       |       |   |   |   |       |               |       |       |   |   |               |   |           |   |   |   |   |       |                   |       |   |       |       |       |       |       |       |       |   |       |   |   |   |           |   |           |       |   |   |   |   |           |   |   |       |       |       |   |               |   |           |   |   |       |   |   |       |           |                   |   |   |       |   |       |       |       |           |           |       |       |   |   |   |   |       |   |       |           |   |           |   |   |   |           |               |   |                           |   |                               |       |   |   |   |   |       |   |       |   |       |           |   |   |       |   |       |   |       |   |           |           |   |   |           |   |   |                       |   |                           |   |       |   |   |
+---+---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +
|       |       |   |           |       |   |   |   |   |           |   |   |   |   |   |   |       |       |   |       |           |           |           |   |       |       |   |   |   |       |       |   |   |               |           |   |       |   |       |       |   |   |                       |       |   |   |       |   |   |   |       |       |       |           |   |       |       |   |       |               |   |           |   |       |               |   |   |   |                   |       |   |   |       |       |   |   |                   |           |           |               |           |   |               |       |       |   |   |   |           |   |           |       |   |   |   |   |           |           |       |   |   |               |   |           |       |   |       |       |   |       |   |   |           |       |   |       |   |   |       |           |   |               |   |   |   |       |   |       |   |       |   |       |       |       |   |   |               |           |   |           |       |           |           |   |   |   |       |       |   |           |           |   |       |   |           |   |       |   |           |       |   |           |           |   |       |           |   |           |       |       |   |   |       |   |       |   |                       |       |       |   |       |                       |   |           |           |   |   |       |               |   |           |               |       |       |       |       |       |   |               |       |       |       |           |   |   |               |       |
+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+
|       |           |       |           |                   |   |   |   |       |   |                   |       |           |               |           |       |       |   |               |       |   |   |       |       |   |   |   |           |           |   |                   |       |   |           |       |           |   |   |           |           |           |   |   |   |       |               |   |       |   |   |   |       |   |       |               |           |   |   |   |       |       |   |       |   |       |           |   |   |   |   |       |   |   |       |   |   |   |   |   |   |   |                       |   |       |   |   |   |       |   |           |   |   |   |       |                   |                                   |       |   |       |           |   |   |       |           |   |       |       |   |   |               |           |       |               |   |   |   |       |               |   |   |       |       |   |   |           |   |           |       |       |       |   |   |   |           |               |                   |   |       |   |   |           |           |   |   |   |   |       |   |           |               |       |   |       |       |   |       |                   |   |       |   |       |       |   |   |   |       |   |       |       |   |       |   |       |   |       |   |       |   |       |   |   |           |   |   |       |       |   |       |   |   |       |   |           |   |   |   |       |           |           |   |       |   |   |   |   |   |   |   |   |       |           |               |   |   |           |
+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +
|                           |                           |           |       |           |   |       |   |                           |   |   |       |                   |   |       |   |   |   |           |   |   |           |   |   |   |   |       |   |           |   |       |   |   |           |               |       |   |   |       |   |       |       |   |   |   |           |   |       |               |       |       |   |               |   |   |   |   |       |   |       |       |   |               |   |           |   |       |               |   |   |       |       |       |   |               |   |       |       |   |   |           |       |   |           |           |           |       |   |   |                       |   |   |   |   |   |   |   |   |   |                       |               |   |   |           |   |       |       |   |   |       |           |   |   |   |   |                                                   |           |       |   |       |       |   |               |   |       |           |   |   |   |       |   |   |               |   |       |               |       |                       |   |           |   |   |       |       |   |       |   |               |               |   |   |   |   |       |           |       |           |                   |       |       |       |   |       |       |   |               |       |   |           |                   |       |       |   |               |   |   |   |       |       |       |       |       |   |           |   |                           |       |       |           |   |       |       |   |       |
+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +   +   +
|   |   |   |   |       |           |       |       |   |   |       |       |       |   |       |       |   |   |       |   |           |                   |       |           |   |           |   |       |       |   |                   |   |   |   |   |   |           |   |               |       |       |       |           |               |           |   |           |   |           |           |           |       |                   |       |               |   |           |               |   |   |   |       |       |   |   |               |   |   |           |   |       |   |       |       |   |               |   |       |                       |   |   |   |                       |   |           |   |           |   |   |   |       |           |                   |       |       |       |   |       |   |   |   |           |       |   |   |   |               |       |                   |   |   |           |       |           |   |                           |               |   |   |       |               |   |   |   |       |   |               |   |   |   |   |       |       |           |   |   |               |   |           |               |   |   |   |   |       |   |   |       |       |   |               |   |       |       |       |       |   |   |   |                   |       |   |   |   |   |                   |       |       |           |   |   |       |   |               |   |   |       |   |   |   |           |           |       |       |   |       |   |   |           |           |   |   |   |           |               |   |   |   |   |               |   |       |   |
+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+
|                               |   |   |           |       |   |           |   |   |   |   |   |   |   |       |   |   |   |               |   |   |       |       |               |   |   |   |   |   |   |   |   |               |           |   |           |       |       |   |           |   |       |                       |   |   |       |       |   |   |   |   |   |       |   |   |           |   |   |   |   |       |   |   |   |               |   |   |               |       |       |       |       |       |               |           |   |   |   |       |   |   |       |           |   |       |           |   |   |           |   |   |       |   |   |       |       |   |   |   |       |       |       |       |               |   |       |           |       |       |       |           |                   |   |       |   |       |   |           |   |           |       |               |   |   |   |   |   |   |   |   |       |       |   |   |       |       |   |       |   |           |   |       |   |   |   |   |   |                   |   |           |       |   |   |   |   |   |       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |   |       |   |   |   |       |       |           |                   |           |   |   |           |       |   |   |   |       |   |   |           |   |   |       |   |               |   |   |   |   |       |                       |       |       |               |       |   |   |       |   |   |           |       |       |           |               |       |       |       |       |   |   |   |   |   |       |               |
+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +
|   |   |       |   |   |       |       |               |               |       |                           |   |       |   |       |   |           |               |   |       |   |       |   |   |   |   |       |   |           |   |       |           |       |   |   |           |   |   |   |           |   |   |   |       |   |                   |       |   |       |       |       |           |   |           |               |   |   |           |   |       |       |           |       |   |       |       |           |   |   |   |       |   |   |   |   |           |   |   |   |   |       |       |       |           |   |       |       |           |                   |               |                   |           |           |   |   |       |   |   |           |               |   |           |               |   |   |   |       |           |   |       |   |   |   |       |   |   |                       |       |       |       |   |       |       |   |                           |           |       |       |               |   |   |                   |                       |       |   |   |   |           |   |       |       |   |           |           |   |   |   |   |       |       |       |   |               |   |   |   |   |           |   |                   |   |           |               |       |   |       |   |   |   |                   |   |           |   |           |       |           |   |   |   |       |   |       |   |   |   |           |       |   |               |   |               |       |   |           |                       |   |   |       |           |   |   |
+---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +
|       |   |           |           |               |       |       |           |       |       |           |       |   |       |   |   |   |           |   |       |   |   |   |           |   |   |   |       |               |                   |               |           |           |       |       |   |           |   |       |   |                   |           |       |   |                   |   |   |       |           |   |                   |                       |   |       |       |           |       |               |   |       |       |   |       |       |   |           |       |       |               |   |       |                           |   |   |   |       |                       |   |   |       |   |           |       |   |   |   |           |   |   |   |   |       |       |   |   |           |   |                   |       |                               |   |       |       |   |           |   |           |   |               |   |   |               |       |       |   |   |   |       |   |                   |               |   |       |           |               |       |       |   |                   |       |       |       |           |   |   |   |   |   |           |   |               |       |               |   |   |                   |       |   |                           |       |   |   |                   |       |   |           |   |   |   |       |               |   |   |           |   |           |   |   |   |       |   |           |       |   |   |               |   |       |       |   |   |       |           |   |   |       |                   |   |
+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +
|   |   |                           |   |   |               |           |       |               |   |               |       |   |           |   |       |   |       |   |   |                       |           |       |       |       |                                       |   |   |               |   |                           |   |           |           |   |           |           |           |   |   |   |       |   |   |       |   |       |   |   |   |       |       |   |   |       |           |   |               |   |   |   |   |                   |   |           |       |   |       |   |   |           |   |   |       |       |           |       |       |           |   |       |   |       |       |       |       |   |       |   |               |       |   |           |   |       |   |                           |   |       |           |       |   |   |   |       |   |           |   |   |   |       |   |       |   |       |   |       |                       |       |   |   |   |   |   |   |   |       |   |           |           |   |       |       |   |       |   |   |       |       |           |       |   |       |           |   |   |       |   |   |           |       |   |           |   |   |   |   |   |       |       |   |       |   |       |   |       |   |   |   |   |           |   |   |       |   |       |                       |                   |   |               |           |           |       |       |   |   |       |       |           |           |       |           |   |           |   |   |   |           |       |   |   |   |   |   |                   |       |
+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+
|       |   |       |       |   |       |       |       |       |   |           |       |   |   |   |   |   |   |   |   |   |                               |   |       |       |   |   |   |       |   |       |   |   |   |   |       |   |   |       |       |           |       |           |   |   |       |   |   |       |   |   |   |   |       |           |   |       |       |   |   |               |           |           |           |           |   |   |                   |       |       |           |       |       |   |   |       |   |   |   |       |               |   |       |   |               |   |           |       |       |   |   |       |           |       |               |       |           |               |               |   |   |   |   |               |   |       |   |   |       |   |       |       |   |   |           |   |           |   |       |                   |               |   |   |           |   |   |   |   |   |       |           |   |   |       |   |   |               |   |   |   |       |               |       |   |   |   |       |   |   |   |       |       |       |   |           |   |       |           |   |               |   |   |           |                                   |       |   |   |               |   |   |   |               |       |           |   |               |       |   |       |   |       |   |       |   |                   |       |   |       |   |   |   |   |   |   |                   |       |       |           |   |                   |       |           |   |   |       |       |       |   |           |   |       |           |   |
+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +   +
|   |   |   |   |           |           |           |           |   |   |       |   |               |           |   |   |               |           |       |   |   |   |                   |       |                           |   |                           |   |   |           |       |   |       |       |   |   |   |       |   |       |           |   |   |           |   |           |   |   |   |       |           |       |       |           |                   |   |           |   |   |       |                   |               |           |       |   |   |           |       |   |       |   |   |       |   |   |               |       |               |   |   |       |               |   |   |   |   |       |       |   |           |       |               |   |   |   |       |                   |   |   |       |           |   |   |           |       |       |       |               |   |   |       |   |           |   |   |       |   |               |   |           |       |           |   |                       |           |   |   |       |           |   |   |   |   |                       |   |           |           |       |   |                           |                   |           |   |   |       |       |       |               |   |       |       |       |           |       |       |   |   |   |   |   |           |       |       |       |       |           |       |       |               |   |   |               |       |       |           |               |       |   |   |           |   |   |   |       |           |   |       |   |   |   |   |   |       |   |   |   |   |   |
+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +
|   |   |   |   |   |   |   |   |   |           |   |       |   |           |           |   |   |               |   |   |   |                       |   |                   |   |   |           |   |       |       |           |       |       |           |   |               |       |   |       |                   |   |       |                   |   |   |       |   |   |           |       |   |           |       |   |       |   |           |   |       |   |       |       |   |               |   |   |       |           |   |   |           |       |   |   |   |       |   |       |                   |                   |       |           |               |                           |       |           |                           |   |               |   |               |   |   |   |       |       |                   |       |   |       |   |   |   |       |           |           |   |   |       |   |       |       |       |       |       |   |           |                       |                   |   |   |           |                   |       |           |   |   |       |               |   |       |   |   |   |   |       |   |       |       |               |   |           |   |   |   |   |   |                   |           |               |       |   |   |           |   |       |                   |                   |       |               |   |               |   |       |   |   |           |   |       |   |   |       |                       |       |           |   |       |       |       |   |           |           |               |           |   |       |           |   |   |   |
+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +   +
|   |   |       |               |   |   |           |   |       |               |               |   |   |   |       |   |   |                   |           |   |                   |       |   |       |       |           |           |           |   |   |   |   |   |       |           |   |   |       |       |   |   |   |   |   |   |                   |                   |   |   |   |           |   |           |       |           |           |   |       |           |           |       |       |   |       |       |       |   |           |   |   |   |           |   |   |   |   |           |   |   |   |   |       |       |   |   |       |   |   |                       |   |   |               |                           |   |           |   |   |   |       |                   |           |                   |       |   |   |       |   |                   |   |       |       |       |           |           |           |       |   |   |               |   |   |   |           |   |   |   |   |   |   |   |   |   |   |   |               |   |           |   |   |   |               |           |   |           |           |       |                           |   |                           |   |       |   |           |       |   |       |   |       |   |       |   |               |           |   |   |       |       |       |       |   |           |       |   |   |   |           |   |           |       |   |   |   |   |   |   |   |   |   |   |   |   |       |   |   |       |   |               |   |   |       |               |   |   |       |   |   |   |       |       |                   |   |
+   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +
|   |           |   |               |   |       |                   |           |           |               |   |   |       |   |           |               |       |   |   |   |           |   |   |   |   |       |       |   |           |       |   |   |                           |       |   |       |   |   |               |   |   |       |                       |           |       |       |       |       |       |   |   |   |       |       |           |       |   |   |           |           |       |   |   |           |           |       |           |       |       |   |       |   |   |   |   |       |   |       |   |           |   |               |   |   |   |   |   |   |               |   |               |   |       |   |   |           |               |   |   |           |   |   |   |   |           |                   |   |           |   |   |       |           |   |   |       |       |       |           |       |       |       |   |   |   |               |   |               |   |   |               |           |       |           |               |   |   |       |       |       |   |               |       |           |       |   |   |   |       |   |       |   |           |   |   |   |   |   |           |   |               |       |   |       |       |       |       |       |                           |   |       |       |   |   |   |       |       |       |       |           |           |           |   |   |       |   |   |       |                   |                       |   |       |   |   |   |               |           |       |   |       |       |       |   |       |
+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +
|   |       |       |           |           |   |   |   |   |   |       |   |   |       |   |               |               |   |               |   |   |   |           |       |   |       |   |               |       |           |   |   |       |           |   |   |   |       |               |   |       |   |   |       |       |   |   |       |       |       |       |           |                   |               |       |       |   |           |       |           |           |   |       |           |       |               |       |       |   |       |           |   |               |       |           |   |   |       |   |       |       |               |                   |   |   |       |               |   |   |   |   |       |   |   |   |       |   |       |   |   |   |               |           |   |   |           |           |   |   |                       |   |   |               |       |       |   |   |   |   |       |   |   |   |           |           |       |   |   |   |       |   |       |   |       |       |       |       |   |           |       |   |           |   |   |   |   |       |   |           |   |   |       |           |           |   |       |   |   |   |       |       |   |   |   |   |                                                   |   |   |   |   |       |   |       |   |   |           |       |       |                       |       |           |                   |   |   |   |           |   |       |   |       |   |           |               |       |   |   |   |       |       |       |       |       |           |       |       |       |       |   |
+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+
|           |           |               |       |       |           |       |           |           |   |   |   |       |           |   |       |       |       |           |           |       |   |   |               |   |       |                   |   |           |       |   |       |           |           |       |   |   |   |           |   |       |       |           |   |   |           |       |       |       |       |       |   |       |   |   |       |                       |       |   |           |   |   |   |                       |   |   |           |               |                   |           |   |   |                   |   |   |       |       |       |       |   |   |       |   |   |           |           |   |               |   |   |           |   |   |       |       |       |           |           |   |       |       |   |   |       |   |       |   |   |       |   |   |   |               |           |   |   |           |       |       |   |   |       |                   |   |       |   |               |   |   |   |   |   |           |   |       |   |   |   |       |   |           |   |   |           |           |       |   |                       |               |   |       |       |           |   |   |       |   |           |       |   |       |   |       |   |   |       |               |   |   |                           |           |       |   |   |   |                           |       |               |   |       |   |   |   |       |   |       |       |   |       |       |           |       |   |       |   |   |           |   |   |               |       |
+---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+   +
|   |       |   |           |       |       |   |               |       |       |   |   |   |   |   |           |   |   |   |   |   |   |       |       |           |   |           |       |       |   |               |       |   |   |       |                       |   |   |               |                   |           |   |   |   |   |           |   |   |           |   |       |   |   |           |   |   |   |           |   |       |                   |           |               |                           |   |               |   |           |   |       |       |           |           |   |       |   |   |       |       |       |   |   |   |   |   |           |   |       |   |       |   |       |               |       |       |       |                       |       |       |   |   |               |   |   |   |   |           |       |   |           |   |       |   |   |   |   |       |       |               |   |                       |   |           |       |   |       |       |               |       |   |   |   |           |           |   |   |           |                   |   |       |   |   |   |   |               |       |   |               |   |       |                       |   |       |       |   |       |       |   |       |   |   |   |   |           |       |   |   |       |   |   |   |       |   |       |               |       |       |   |           |   |               |   |       |   |           |       |   |           |       |   |   |       |   |   |   |       |       |   |               |       |       |   |   |           |   |   |   |           |           |
+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+
|   |   |   |                   |   |   |   |           |           |       |       |   |           |       |   |       |   |   |       |           |       |           |       |   |   |                   |   |       |   |       |   |       |       |       |   |           |   |       |   |           |   |   |   |   |           |           |   |   |           |           |           |           |   |           |                   |                   |       |   |           |           |   |   |       |   |           |   |   |   |   |   |   |           |   |   |       |   |       |   |   |   |   |           |   |   |       |   |       |   |           |   |       |   |               |           |       |   |   |   |   |   |           |   |       |   |                   |   |               |   |   |   |       |   |       |   |               |       |       |   |   |   |   |   |   |   |   |   |   |   |       |       |   |   |   |   |   |           |       |       |   |       |       |       |                   |       |   |       |   |   |           |   |   |   |   |           |   |   |   |       |                   |   |               |                   |           |   |       |   |   |                   |       |               |   |   |               |   |                   |           |           |   |   |       |           |   |   |   |       |   |   |   |       |   |       |   |           |       |                   |                           |   |               |   |       |   |   |   |   |       |   |   |               |       |       |               |   |               |
+   +   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +   +   +
|   |   |               |   |   |           |               |       |           |   |       |   |       |                               |       |       |       |       |       |           |   |           |       |           |   |   |           |           |   |       |       |                   |       |               |       |       |       |           |   |   |           |   |   |       |           |       |   |   |   |       |           |   |                   |       |   |       |   |   |   |   |       |       |       |   |   |   |   |   |       |           |   |   |   |           |       |   |   |                           |               |   |       |       |           |   |       |   |   |       |       |   |           |       |   |       |           |   |       |   |       |   |                   |       |   |       |   |   |               |                       |           |   |       |           |               |       |   |   |       |   |               |   |       |               |       |   |   |   |       |       |   |   |   |       |   |               |   |   |   |       |       |       |   |           |   |   |   |           |   |   |   |               |   |       |       |       |       |   |   |   |           |           |                           |       |   |   |               |       |           |   |   |       |       |           |           |           |           |           |   |   |   |       |       |                   |           |   |   |       |   |       |   |           |   |   |   |   |   |           |           |   |       |   |   |   |   |
+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +
|           |       |   |   |   |           |   |       |           |           |       |   |           |   |       |       |       |   |           |   |   |   |       |       |       |   |           |   |   |       |   |       |   |               |       |       |   |   |               |   |   |           |       |   |       |       |       |       |   |   |   |       |       |           |   |   |       |   |       |   |       |       |       |       |       |       |       |   |   |   |   |       |       |   |           |       |           |       |   |   |   |   |           |       |           |   |           |   |   |               |   |       |   |   |       |   |           |                   |   |       |                       |           |           |       |               |   |   |   |   |   |               |   |       |   |   |   |       |       |           |               |       |       |       |   |           |   |               |   |       |           |   |   |   |           |   |           |           |       |               |   |   |           |           |   |   |   |   |   |   |   |               |                   |   |           |   |           |   |                   |   |       |   |                       |       |   |       |       |   |           |   |               |               |       |   |           |   |       |   |               |       |       |       |   |   |   |   |           |   |   |   |   |   |   |               |   |   |       |   |       |   |   |   |       |           |   |   |           |   |       |           |       |   |   |   |
+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +
|           |       |   |   |                               |   |   |       |       |               |   |   |   |   |       |       |       |   |           |   |   |       |   |   |           |       |                       |   |   |       |       |   |   |   |       |               |   |   |       |   |       |       |       |   |       |   |   |       |   |           |           |               |       |   |   |       |   |   |       |   |               |       |       |   |       |       |   |                   |   |   |       |           |           |       |       |   |               |   |       |                   |   |   |   |           |   |       |   |   |                       |       |   |   |           |       |       |   |       |       |       |   |                                               |       |       |   |       |       |   |   |       |       |           |       |               |       |   |       |   |   |   |   |   |       |           |   |       |           |   |   |   |   |       |       |   |   |           |           |   |   |               |   |                   |   |           |           |   |               |   |                           |   |   |   |       |   |   |   |       |   |   |       |   |       |   |       |   |           |           |   |               |       |   |           |       |                   |   |           |   |   |   |           |                   |   |                   |   |           |   |       |           |   |       |       |   |       |           |   |       |       |           |   |       |   |       |   |
+---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +
|               |           |   |       |           |                       |           |       |   |           |       |       |   |       |       |                   |               |       |   |           |       |                   |   |   |       |           |       |   |           |           |       |       |       |   |           |           |   |   |       |   |   |           |               |   |   |   |       |   |       |       |   |       |   |   |   |       |                   |               |               |   |   |   |   |       |   |               |   |   |       |   |   |           |   |       |           |           |       |       |       |   |   |       |   |   |           |   |           |       |   |       |   |                   |   |       |   |   |   |   |               |                   |   |       |   |       |       |       |   |           |                           |               |       |   |           |   |               |           |   |       |       |   |   |               |       |           |   |       |       |   |           |               |       |   |   |           |   |   |           |           |   |           |                   |               |           |       |       |   |       |       |       |       |   |                   |       |       |           |       |                   |       |   |   |   |   |   |                   |   |   |   |       |   |   |           |               |   |   |               |       |       |       |       |   |           |               |   |       |   |   |               |       |       |
+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+
|   |       |   |       |   |   |   |   |       |       |   |       |   |           |   |   |                       |   |   |               |       |       |       |           |   |       |               |           |   |   |                       |   |   |       |   |       |   |           |   |   |                   |   |           |                       |       |       |   |   |       |   |   |       |       |               |   |           |           |   |   |   |       |   |   |                   |   |   |   |                           |   |   |   |           |       |   |           |       |   |       |   |       |   |       |   |   |           |   |               |   |   |   |   |   |               |       |   |                   |   |   |       |               |       |       |           |   |   |   |   |               |   |   |   |           |   |   |   |       |   |                   |       |       |       |       |                   |       |   |           |       |       |   |   |           |   |   |   |       |   |           |       |           |   |                   |               |   |   |                   |   |   |       |       |   |       |               |   |       |       |   |   |                                       |       |           |       |   |       |   |   |   |       |       |       |   |                   |   |   |       |       |   |       |           |   |   |       |       |   |       |   |   |           |       |   |       |       |   |       |               |   |   |   |       |               |       |       |   |   |   |           |
+---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +
|       |       |   |   |   |   |                                   |           |   |       |   |   |   |   |           |       |   |   |       |   |               |       |       |   |       |   |               |   |       |               |   |       |       |               |   |       |   |   |       |       |           |       |   |   |       |       |   |   |                           |           |           |   |   |   |   |   |       |           |   |   |           |   |       |   |   |   |       |   |                   |                   |       |   |   |       |       |   |           |       |   |   |       |       |   |   |           |   |   |   |   |                   |           |   |   |           |   |       |   |   |       |       |       |   |   |   |       |   |   |               |           |               |                   |   |           |   |   |       |   |           |                                   |   |           |   |       |   |   |       |   |               |       |       |   |       |   |   |       |   |   |       |           |   |   |                   |       |   |           |       |   |       |   |   |                   |       |       |   |   |   |   |   |   |           |   |       |   |   |           |           |   |           |       |   |               |           |       |   |   |           |       |                   |   |   |   |           |               |   |       |               |       |       |   |   |       |   |   |       |   |                   |       |   |           |                       |       |   |           |   |
+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +
|   |       |   |   |   |                       |       |       |   |           |       |   |   |                   |   |       |   |           |   |       |               |           |   |       |           |   |       |   |       |       |       |                       |   |   |       |           |   |       |           |   |           |               |           |   |   |   |   |   |   |   |   |   |           |   |   |           |       |   |   |   |   |                       |       |   |       |           |           |       |   |   |       |       |       |   |   |       |   |       |   |   |   |                   |   |       |   |           |           |   |   |                   |   |   |           |               |       |       |       |   |   |   |   |       |   |       |   |   |   |       |   |       |   |   |       |   |               |       |               |           |               |   |   |   |   |                           |   |   |           |   |   |   |   |                   |       |   |   |           |           |           |   |   |   |           |   |   |       |   |   |           |           |       |   |   |   |   |           |       |   |       |                   |       |           |   |               |       |   |       |   |   |           |   |           |       |   |       |           |               |   |           |   |   |       |       |   |   |   |           |   |                   |   |           |           |               |   |   |   |       |   |       |           |       |       |   |               |   |       |   |       |       |
+   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +
|       |               |   |   |   |   |       |               |               |       |           |       |   |   |       |   |   |   |   |               |   |       |   |   |       |   |               |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |           |           |   |               |   |   |       |   |   |   |   |           |   |       |           |                   |               |   |           |   |       |   |   |                       |   |       |   |           |       |   |           |   |   |   |           |           |       |           |           |   |           |   |   |               |   |   |           |   |   |   |       |       |           |       |   |   |   |   |   |   |   |                       |       |           |   |               |   |   |       |       |   |               |           |       |           |   |   |       |       |   |       |   |   |   |       |           |           |   |       |   |   |   |                       |       |   |       |       |       |       |   |   |   |   |       |               |   |       |       |       |   |   |       |   |   |           |       |   |           |   |   |   |       |   |                   |       |       |   |   |           |   |       |   |                   |   |       |               |       |   |           |   |   |       |       |   |       |           |       |                       |       |   |   |   |   |       |   |       |       |   |       |   |   |       |       |           |   |   |       |       |   |   |   |   |   |       |   |   |   |       |       |   |
+---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +
|                   |               |   |           |   |   |   |   |   |   |       |       |   |       |       |   |       |                   |           |       |       |           |       |   |   |           |       |       |   |           |       |   |           |   |   |       |   |       |       |       |               |           |           |           |   |   |       |   |   |       |   |           |   |           |       |   |                       |           |                       |               |                       |   |       |   |       |   |   |   |       |   |   |   |   |       |   |   |   |   |       |           |       |       |           |       |       |   |   |       |       |   |       |   |       |   |   |   |   |   |       |   |       |   |       |   |   |   |       |   |   |   |                       |   |   |   |   |   |           |   |       |           |   |   |       |   |       |   |   |   |           |   |       |                   |               |   |   |                       |   |   |       |   |   |   |   |   |   |   |       |   |       |               |       |   |       |   |       |   |   |               |           |       |   |   |   |   |   |           |   |               |           |   |   |               |   |   |       |       |                   |       |   |   |   |   |   |   |                       |       |       |           |       |   |   |   |   |           |   |   |           |   |                   |       |       |   |           |           |   |   |   |               |           |       |   |       |   |       |
+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +
|   |       |   |           |   |   |       |   |   |   |   |           |       |       |   |   |   |       |       |                   |               |   |   |   |                   |   |   |       |   |   |       |           |               |   |       |   |           |   |               |   |   |       |           |   |   |       |       |   |           |           |   |       |   |   |       |       |   |           |       |   |       |   |   |       |       |   |           |   |       |               |       |   |       |   |           |       |           |   |   |           |       |   |               |   |       |       |           |   |           |           |       |   |   |       |       |   |   |       |                   |       |   |           |       |               |   |   |   |   |       |   |   |   |           |   |   |       |           |   |                   |   |       |               |           |       |   |   |   |   |           |       |   |       |           |   |           |   |           |   |       |           |   |           |           |               |       |           |   |           |   |       |       |       |                       |   |   |   |   |   |   |               |               |       |       |   |   |       |   |       |               |   |       |           |   |       |   |           |       |       |   |       |   |       |   |       |           |   |           |       |       |   |           |       |           |   |       |   |       |   |   |       |   |               |       |   |   |       |       |       |       |   |
+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +
|           |       |   |       |   |   |                       |                       |   |   |               |           |       |           |   |   |       |           |   |   |       |       |       |   |   |       |   |       |   |   |       |   |       |   |       |   |           |   |       |   |   |   |       |   |   |   |   |   |                   |   |       |           |       |   |   |           |           |       |   |   |   |   |       |   |   |       |       |   |       |       |       |           |       |           |           |   |   |   |           |       |   |   |       |   |   |       |   |   |   |               |   |           |       |           |   |   |   |               |       |   |               |   |       |           |                       |   |       |   |           |       |       |   |           |   |   |                   |       |   |   |   |       |   |   |           |                       |       |   |   |           |       |                           |   |       |   |       |           |       |   |                   |   |       |   |   |   |   |   |   |   |       |       |       |   |               |           |   |       |       |       |   |   |       |       |       |   |           |   |           |                   |       |   |       |   |   |   |   |               |                   |           |       |   |   |               |               |       |           |               |   |   |   |   |               |   |   |   |   |   |                   |       |   |           |       |           |   |   |   |       |       |   |
+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +
|       |   |       |   |   |                   |   |           |   |           |       |   |       |   |           |   |   |   |   |   |   |   |   |   |   |                           |   |   |       |           |                   |       |   |           |   |       |   |       |   |           |           |   |           |       |   |           |   |       |   |               |   |           |               |   |   |       |               |   |       |   |               |   |   |   |                       |           |       |       |   |           |   |   |       |   |   |   |   |   |   |           |   |   |                           |   |               |       |   |   |       |   |       |           |   |                   |   |           |       |   |   |           |   |               |               |   |       |       |   |       |   |   |   |   |       |               |   |           |       |   |       |   |               |                   |   |       |           |   |           |   |                       |       |           |   |   |           |       |       |   |   |           |       |               |   |       |           |       |       |       |               |               |           |   |   |   |       |   |               |   |   |       |   |   |   |   |   |   |   |           |                   |       |           |   |   |   |       |               |   |       |   |   |       |       |       |           |       |   |           |   |       |       |       |   |   |               |       |           |   |           |           |       |   |       |   |
+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +
|           |       |   |   |   |   |       |       |           |       |               |       |           |   |               |                   |   |           |       |   |   |                               |       |   |           |   |       |       |       |               |   |       |   |   |           |   |   |       |       |   |   |       |           |           |   |           |           |   |   |   |   |   |   |   |       |                   |       |       |   |   |       |           |       |   |               |   |           |   |               |   |                   |   |   |           |   |       |   |   |               |   |       |               |   |           |       |   |       |   |   |               |   |   |       |       |                   |   |   |   |           |   |   |   |           |   |   |           |                   |       |   |           |       |                   |                   |   |                               |       |   |   |   |   |       |       |   |   |       |   |           |       |   |   |       |   |       |       |           |   |   |       |   |               |   |   |       |   |   |       |           |   |           |           |       |   |   |       |   |       |           |   |   |   |           |               |   |   |   |               |       |   |       |       |           |   |   |       |           |       |               |           |   |   |       |   |       |   |   |   |       |           |   |   |                   |   |   |       |   |       |   |       |   |   |       |   |           |   |   |
+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +
|               |   |   |   |           |   |       |   |   |   |           |       |   |               |   |               |   |       |   |   |                       |   |       |   |       |       |   |       |       |       |   |   |           |       |   |   |       |               |       |       |       |       |   |   |   |               |       |   |   |           |       |       |   |   |   |                   |                   |       |   |   |           |           |           |           |   |           |   |           |   |   |           |           |   |       |               |   |       |           |   |       |       |   |   |   |   |   |   |   |   |   |       |       |       |   |   |   |           |   |           |   |       |       |   |               |       |   |       |       |   |   |           |   |   |   |   |   |               |   |   |       |   |       |       |   |       |   |   |   |   |               |       |   |   |   |   |       |               |               |   |           |   |       |               |   |           |   |           |   |       |   |               |       |       |           |   |       |       |   |   |   |       |   |   |   |   |   |   |           |   |           |                       |   |           |   |   |               |       |       |       |   |   |       |   |       |       |           |   |   |       |           |   |   |       |       |               |           |       |                   |           |   |       |   |   |               |   |   |               |   |   |   |   |   |   |   |               |
+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+
|           |       |       |   |           |           |   |                   |       |   |   |           |   |           |   |       |       |       |       |   |   |           |       |       |   |       |   |       |   |   |   |   |       |       |       |       |   |   |       |   |   |       |       |       |           |       |   |   |       |       |   |       |       |       |   |               |           |   |               |       |   |       |   |           |   |               |   |   |   |       |   |               |   |           |   |           |       |   |   |                                       |           |       |   |   |           |   |           |   |   |   |       |   |           |   |   |       |   |       |       |   |       |               |       |   |           |           |           |   |   |   |   |   |   |       |                   |       |       |                       |       |   |   |   |       |   |       |       |           |           |   |   |           |   |   |   |   |       |           |       |   |       |           |   |       |   |           |   |               |   |   |       |   |       |           |       |       |   |   |       |   |           |   |   |       |   |   |       |       |   |               |               |           |       |   |   |   |   |               |       |           |                   |   |           |                   |       |       |       |   |   |       |       |           |       |   |           |       |   |   |   |           |                               |   |           |   |   |   |   |
+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +   +   +
|   |   |   |           |   |   |   |   |   |       |       |   |       |   |       |           |   |           |       |           |       |               |   |       |   |       |           |   |   |   |   |                   |       |   |       |               |   |               |               |   |   |           |                   |               |   |   |       |   |       |       |   |   |   |           |   |           |   |   |           |   |       |           |   |       |                   |   |       |       |   |   |       |   |   |   |   |   |   |           |   |       |   |           |       |   |           |       |       |   |       |   |   |   |   |   |                   |   |   |   |   |       |   |       |   |           |   |           |       |   |       |   |   |   |   |   |   |       |       |   |                   |       |   |   |           |   |                   |   |   |           |   |   |   |       |                   |           |           |       |       |               |   |   |       |   |   |           |           |   |   |           |   |   |       |   |           |       |                       |   |   |       |   |                   |   |           |       |           |       |   |       |       |       |       |   |   |       |           |   |       |       |       |       |               |               |       |   |   |           |   |   |       |   |   |       |           |           |   |   |       |   |   |               |   |               |   |   |   |       |       |   |       |   |   |   |   |       |   |           |       |
+---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +
|   |   |           |   |       |       |           |   |   |       |           |   |       |               |   |   |       |       |                   |                   |           |       |   |   |           |       |               |       |       |       |   |   |   |       |               |       |       |   |   |   |       |           |       |           |   |   |           |       |   |           |   |       |   |   |   |   |   |               |               |           |   |   |   |   |               |       |   |   |   |   |   |                   |   |   |       |   |           |                   |   |       |   |           |               |       |   |                   |       |   |           |   |               |                       |   |   |   |   |       |       |                       |       |           |   |   |   |                   |   |   |   |                   |   |   |   |               |           |   |       |       |           |           |   |           |   |       |   |           |   |   |       |           |       |           |   |   |   |           |   |   |   |   |   |       |       |           |   |       |   |           |   |   |   |                   |           |   |               |           |       |   |       |   |   |       |   |   |   |                   |   |       |   |   |       |       |   |   |   |   |       |   |       |       |       |       |   |           |           |   |   |       |   |   |   |   |           |   |   |   |                       |   |               |   |           |   |       |   |   |   |       |       |
+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +
|                       |       |   |   |   |           |               |       |   |       |               |           |       |   |   |                   |       |           |   |               |       |           |                       |   |   |   |   |           |                           |       |   |       |   |           |   |   |           |       |   |       |               |           |                   |           |       |   |   |           |           |   |   |   |   |   |   |       |   |   |   |       |       |       |   |   |                   |   |   |   |       |           |       |                   |   |           |   |   |   |   |           |       |               |   |               |       |       |           |   |   |       |   |   |       |   |   |           |   |   |   |   |   |           |   |           |                   |   |   |       |   |   |       |   |               |   |           |   |           |   |   |   |   |       |       |   |       |   |       |   |   |       |       |           |       |       |       |   |   |       |           |   |   |   |           |   |   |                   |   |   |       |           |   |       |   |       |       |   |   |   |       |           |           |               |           |   |   |           |       |   |           |   |       |   |       |           |   |   |           |   |       |       |       |           |   |   |   |       |   |   |           |       |       |       |       |       |   |   |           |       |           |   |       |   |   |           |   |   |               |       |
+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +
|   |       |   |       |       |       |       |   |   |   |       |   |               |   |   |           |   |   |   |   |   |       |               |       |       |   |   |       |   |   |   |               |           |       |   |       |       |   |   |   |   |   |   |   |       |   |   |       |               |   |   |   |   |               |   |           |       |           |           |       |                   |                       |       |   |   |   |           |   |           |       |           |           |   |               |   |   |                   |           |           |   |   |   |   |   |   |   |       |               |   |   |               |       |               |       |       |   |       |                   |   |       |   |   |           |       |   |       |               |   |   |   |   |   |       |       |               |   |       |   |   |       |   |       |       |       |               |   |                   |   |       |   |   |               |   |       |       |   |       |   |       |   |       |       |   |       |   |           |   |       |       |       |       |           |   |       |       |       |       |   |   |           |                   |           |       |   |           |           |           |           |       |           |       |   |               |           |       |           |   |       |   |       |           |       |   |       |       |   |   |                   |               |                   |           |       |   |       |   |       |       |       |   |   |   |       |                   |
+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+
|   |   |   |   |           |   |           |   |               |               |   |       |   |   |       |   |       |       |       |   |   |               |           |   |   |                               |           |               |               |   |       |   |   |   |   |   |   |               |   |   |   |       |   |   |           |       |   |       |       |       |   |   |       |   |   |   |   |       |       |   |       |   |       |   |       |       |       |       |       |       |               |   |               |       |       |   |           |   |   |   |           |   |       |       |   |   |   |       |   |   |       |               |       |                   |   |   |   |   |   |       |       |           |               |   |                       |   |   |   |   |       |       |       |       |       |               |               |               |   |       |       |   |   |   |   |       |   |   |   |       |       |                       |   |           |                   |   |   |               |   |       |       |           |   |   |   |       |       |           |               |           |   |       |           |   |           |       |                   |   |   |           |   |   |       |   |   |   |   |               |   |   |           |       |           |   |       |   |   |   |   |           |   |                   |               |                   |       |               |       |   |                   |           |   |       |   |   |   |           |   |   |   |           |   |               |   |   |           |   |
+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+
|       |   |   |       |   |               |       |   |   |       |       |           |   |       |   |       |   |       |           |   |               |               |           |   |       |   |           |       |       |           |   |           |   |   |               |       |   |   |   |   |       |                       |           |   |   |   |   |           |   |               |   |       |       |   |       |   |   |                   |   |                   |   |   |       |       |   |           |   |       |   |       |                   |   |   |               |           |           |           |           |   |               |   |   |   |   |                       |           |       |       |       |       |   |   |               |               |   |           |   |       |   |       |   |   |               |   |       |               |           |   |   |   |       |       |           |       |           |           |           |   |       |       |   |       |   |       |   |   |           |   |               |       |           |       |       |               |   |       |   |       |   |       |   |                           |   |   |   |       |                   |   |               |       |       |   |   |   |   |   |   |                   |       |       |       |   |           |           |   |               |       |   |   |       |       |               |   |   |   |   |   |       |   |           |               |   |           |       |           |           |               |           |       |   |   |       |               |       |   |
+---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +
|       |   |   |   |           |           |                                   |           |       |       |           |   |   |           |               |       |       |   |   |   |           |           |       |   |       |       |       |   |               |   |           |   |   |       |       |       |   |       |       |   |           |           |   |   |   |       |       |       |       |                   |   |       |   |           |           |       |       |       |   |   |               |   |   |       |       |   |   |   |           |               |   |   |           |   |                   |               |   |   |       |       |   |   |       |               |   |               |   |           |           |   |       |               |   |   |   |   |           |       |       |           |       |           |   |       |   |   |   |       |       |   |   |   |   |   |       |           |       |   |           |   |       |   |   |           |   |           |                       |   |   |   |   |       |   |       |   |   |   |           |       |       |   |           |       |   |   |       |   |                       |   |                   |       |       |               |   |       |   |           |   |       |               |       |   |   |   |   |           |       |   |           |   |   |   |       |   |       |       |       |   |   |       |   |       |       |           |               |   |           |   |           |           |   |       |   |   |   |   |   |           |       |                   |           |   |           |   |   |
+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +
|   |           |   |                   |           |   |       |       |   |       |   |   |           |       |               |       |               |   |   |   |   |   |       |       |   |   |       |       |   |       |       |   |   |       |   |   |   |       |   |   |               |           |   |   |               |       |       |               |       |                       |       |           |       |   |       |       |   |   |   |   |   |           |   |   |       |   |           |       |   |   |           |   |               |       |       |   |       |   |           |   |   |   |       |   |   |   |           |       |           |           |       |           |           |   |   |               |       |           |       |   |   |           |       |   |               |           |           |       |   |       |   |           |   |               |               |       |   |   |   |       |   |   |   |       |       |       |       |   |   |   |   |                   |   |   |       |           |   |       |   |   |   |               |           |               |   |   |           |   |       |               |   |   |   |           |       |   |   |   |       |       |   |                           |       |           |   |           |   |   |       |   |                   |   |   |               |           |   |       |   |   |       |       |   |           |   |           |       |   |       |           |       |               |               |   |   |           |   |       |       |   |       |       |   |                   |                   |
+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +
|       |           |   |               |       |       |       |       |   |   |   |   |           |   |       |       |   |       |           |                       |   |   |       |       |       |       |       |   |       |           |   |   |                   |           |   |           |       |   |   |       |       |   |               |   |   |       |       |   |       |       |       |               |   |           |       |       |   |   |   |           |           |           |                   |   |   |               |   |               |   |                   |   |   |           |           |   |       |   |   |   |   |                       |       |   |       |               |               |               |   |   |   |   |   |   |           |   |           |   |   |       |           |   |           |   |               |   |   |   |   |   |               |       |   |   |   |               |   |                           |   |                   |   |   |           |               |   |   |           |               |               |           |   |   |   |       |           |       |           |   |   |   |           |           |   |   |   |       |   |       |   |   |   |                   |   |       |           |       |   |       |   |       |   |           |       |   |           |   |   |   |       |   |       |       |   |   |   |           |       |       |   |       |   |       |           |   |   |   |       |       |   |       |                   |       |   |           |   |       |       |   |   |       |       |           |       |   |   |
+   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +
|   |   |   |           |       |       |   |               |               |               |   |   |       |   |       |   |   |   |           |       |           |   |           |   |                   |   |       |       |   |                   |       |       |   |   |               |   |   |           |               |                       |           |           |       |       |   |   |       |   |               |       |       |       |               |                       |   |           |   |                       |       |   |       |   |       |   |   |   |   |   |       |       |   |   |   |               |   |   |   |       |   |   |       |   |   |   |           |   |               |       |   |           |           |           |   |   |   |   |   |   |   |   |   |       |   |           |           |       |           |           |           |       |               |       |   |           |   |               |   |       |       |   |   |   |                               |   |   |       |   |       |       |   |       |       |       |       |       |       |       |               |           |                   |   |   |   |       |   |       |           |   |       |   |   |       |   |       |   |   |   |                   |       |       |       |       |   |   |   |   |           |                           |   |           |       |   |   |   |               |       |   |       |   |   |   |   |       |               |       |   |       |               |   |       |   |       |           |       |   |               |           |   |           |   |   |
+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +
|   |       |               |   |   |               |       |       |   |   |               |           |   |           |           |   |   |       |               |                   |       |       |   |   |   |   |       |           |       |   |       |       |       |       |       |       |       |           |   |       |       |   |           |   |   |   |   |   |   |       |           |   |       |                   |               |   |                           |   |       |       |           |       |   |       |   |   |       |   |       |           |       |       |   |       |   |               |       |   |       |           |   |   |   |   |                       |       |   |   |   |           |                           |   |   |       |           |   |   |   |       |           |   |       |               |           |           |       |   |               |   |           |   |       |   |   |   |   |   |   |               |       |   |               |   |   |   |       |           |   |           |               |       |   |   |               |           |       |   |   |   |           |   |           |                   |   |   |   |   |       |   |   |       |               |   |       |   |       |           |   |   |   |   |       |   |           |   |       |   |       |                   |       |           |   |       |   |   |   |   |           |           |           |       |   |           |   |           |       |           |       |       |   |               |   |       |       |       |           |               |   |   |           |       |
+---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +
|       |   |   |           |       |       |   |   |   |       |           |               |       |       |   |       |   |   |       |       |       |   |       |   |   |   |                       |                       |           |       |                   |       |           |       |           |   |       |   |           |       |   |       |           |               |       |   |       |   |       |   |   |               |   |   |       |               |       |   |       |       |   |   |           |                   |               |   |   |   |   |   |       |       |   |                       |   |           |   |   |   |       |   |   |               |   |   |   |               |   |                   |   |   |       |   |           |   |   |   |       |   |   |   |           |           |       |       |       |       |               |   |               |           |           |                   |           |       |           |       |               |   |               |               |   |   |   |           |       |   |   |                   |       |                           |   |   |           |   |       |       |   |   |       |           |   |       |   |   |   |       |   |       |       |           |   |   |   |                   |   |   |   |       |       |                   |                   |   |       |   |   |   |   |   |   |       |       |   |       |   |           |   |   |       |               |       |       |   |   |   |   |   |       |   |           |   |       |                   |       |   |   |   |               |   |   |   |
+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+
|           |   |       |       |   |   |   |                       |       |   |   |   |           |       |           |   |       |   |   |   |   |       |   |   |       |   |           |       |   |           |       |   |   |   |       |       |       |   |       |       |   |   |   |       |           |       |   |   |   |   |                   |   |   |               |   |   |   |   |   |           |   |   |   |               |   |       |   |                   |           |   |   |                   |       |   |           |       |           |   |           |           |       |       |       |   |       |   |       |   |           |       |                       |   |   |   |       |           |       |   |                       |   |   |           |   |   |           |       |   |   |           |       |   |   |   |   |               |           |   |   |   |   |       |   |   |           |   |   |   |   |       |   |       |   |       |   |       |   |       |               |   |   |   |   |   |   |       |   |       |       |       |   |   |                   |   |   |   |       |   |   |   |   |   |   |   |   |   |       |       |                   |               |                   |   |   |   |   |           |       |       |           |               |       |           |       |       |   |       |   |           |           |   |   |   |           |   |               |   |                   |           |       |   |   |           |   |       |   |       |               |       |   |   |           |   |       |           |   |       |   |   |       |   |   |
+   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +
|               |   |   |   |           |       |   |   |       |       |   |                           |   |       |   |           |   |           |               |   |               |   |   |       |   |   |   |   |   |   |       |       |   |   |   |   |       |   |   |       |       |   |   |   |       |   |   |   |   |   |   |   |   |           |   |       |   |       |   |                       |   |   |       |       |   |   |   |       |   |       |               |                       |   |   |   |   |           |               |   |           |   |           |   |   |           |   |               |   |   |   |   |   |       |                   |   |           |   |       |   |               |   |           |                   |   |   |       |       |       |   |               |   |       |   |       |           |   |       |       |           |           |       |   |                       |   |   |   |   |   |       |           |           |   |   |   |       |       |   |   |   |       |   |   |   |           |           |       |   |   |   |           |       |   |   |   |       |   |       |   |   |   |       |       |       |   |               |       |   |   |   |   |               |       |   |   |               |                           |               |           |       |               |   |   |           |       |               |               |       |           |   |       |       |   |           |   |       |       |   |   |               |   |   |       |   |   |       |   |                   |               |   |   |   |       |   |       |   |
+   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +
|       |       |       |           |   |   |       |           |           |   |       |       |       |   |   |           |   |       |       |   |       |   |   |   |       |   |           |           |           |       |   |       |   |   |   |   |   |   |               |       |   |           |   |               |       |   |       |   |   |           |       |   |           |   |   |       |   |       |   |   |   |       |   |   |       |   |       |       |       |       |           |   |   |   |           |           |           |   |   |   |   |       |       |   |   |           |       |           |   |   |       |       |       |   |       |       |   |   |       |       |           |   |   |       |   |       |       |   |   |   |   |                       |   |                   |   |               |   |           |   |   |           |   |   |       |   |   |       |   |   |   |   |   |       |           |           |               |                   |       |               |   |       |               |       |   |           |           |   |   |   |                   |   |   |                       |       |           |       |   |   |           |       |   |   |               |   |               |       |   |               |   |       |   |           |           |   |       |   |           |   |       |   |       |   |           |   |       |   |       |   |       |   |               |                   |           |   |                   |   |       |           |       |   |   |           |   |       |   |   |           |   |       |   |                   |
+   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+
|   |       |           |       |   |       |           |                       |       |       |       |       |               |   |       |           |           |           |       |       |           |   |       |       |               |           |   |       |   |   |               |   |   |       |       |       |   |   |   |   |   |       |       |       |   |   |       |   |   |   |   |       |               |       |                                           |           |       |           |   |           |   |       |   |   |   |                   |       |       |       |   |           |   |           |   |   |       |       |   |       |   |   |       |       |           |       |                                           |           |       |   |       |   |   |           |       |       |   |   |       |           |               |           |           |   |       |   |       |           |   |           |       |       |       |   |   |       |       |           |       |       |   |   |   |   |                   |   |   |   |   |   |   |   |   |   |   |   |       |   |   |   |               |   |       |   |   |   |           |   |   |                               |   |           |       |           |           |   |                   |           |   |   |   |                   |   |   |           |               |   |   |       |               |               |       |       |       |   |       |           |   |       |   |           |   |           |       |   |   |   |       |           |   |   |               |   |           |       |       |   |       |
+   +---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +
|                   |   |   |   |       |           |   |       |       |   |           |   |       |   |           |   |           |       |       |                       |   |   |   |   |               |       |       |       |       |           |   |   |                   |   |           |                       |               |   |       |           |   |           |               |       |   |   |   |       |           |       |           |   |   |   |               |       |       |   |               |           |   |           |   |           |   |                   |   |       |   |   |   |                   |       |       |   |   |       |   |       |   |           |       |           |   |   |   |   |       |       |           |   |   |               |   |           |   |   |   |   |   |   |           |       |   |           |   |   |               |       |               |   |   |   |           |       |   |   |       |   |       |   |   |   |   |       |           |       |       |       |   |       |           |       |       |                   |   |       |   |   |       |               |   |           |                   |       |   |   |   |   |               |       |       |   |       |   |           |   |           |       |   |       |       |       |       |   |   |   |       |   |   |       |   |   |                   |       |       |           |           |       |       |   |   |   |   |       |           |   |           |   |           |           |   |       |   |   |       |               |       |       |   |       |   |   |   |   |   |       |
+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +
|           |   |   |   |       |       |   |   |       |   |               |   |   |               |   |   |           |                                       |   |   |                       |       |               |       |   |   |       |   |   |       |       |   |   |           |   |   |   |   |   |   |       |   |   |   |       |   |   |           |       |   |   |       |       |           |   |           |               |               |                   |   |       |       |       |           |   |           |   |       |   |   |       |   |       |   |   |   |   |   |           |       |       |               |   |   |   |   |   |       |   |       |           |       |       |   |       |   |       |                           |   |       |   |       |   |       |       |   |   |       |       |   |               |       |           |       |       |   |           |   |           |   |   |                   |   |   |                   |   |   |   |   |       |   |   |           |           |   |       |       |       |   |   |   |   |   |   |       |           |           |   |           |   |               |   |       |       |   |           |       |   |           |   |                   |   |       |   |       |           |       |                       |       |   |                   |       |   |   |               |   |   |       |       |           |   |           |   |   |   |               |       |   |       |   |   |       |           |       |   |       |           |       |       |   |   |       |       |       |   |   |   |           |   |           |
+   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+
|   |   |   |   |   |                   |       |   |   |   |   |           |       |       |   |   |   |       |   |   |   |       |   |   |   |   |       |   |   |   |               |   |   |               |           |                   |       |   |   |   |           |   |       |   |   |   |   |   |   |       |           |   |   |   |   |                   |   |   |       |       |           |                   |   |       |   |   |       |   |   |       |   |   |           |   |       |   |   |       |   |               |       |               |   |       |       |       |   |                   |   |   |   |   |           |   |       |       |       |       |                           |       |   |   |       |       |   |   |   |   |   |           |   |   |       |   |           |           |       |   |       |                       |   |   |               |       |   |   |       |               |   |   |   |       |   |   |       |                       |           |                   |           |       |       |               |           |   |   |               |   |   |   |   |   |   |   |   |   |               |               |   |       |       |               |   |   |   |           |       |   |       |           |   |   |   |   |       |               |           |   |       |                           |   |   |       |       |       |   |           |   |               |           |       |                   |   |       |       |   |   |   |   |   |               |   |   |           |   |       |               |   |       |           |           |   |   |   |
+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +
|   |           |           |   |           |               |           |           |           |   |   |   |       |   |               |   |   |   |           |   |       |           |   |   |   |       |   |   |   |   |                   |   |       |   |       |       |           |       |           |               |           |       |   |   |   |       |   |   |       |               |       |   |       |       |   |               |   |               |           |   |   |       |           |   |           |   |   |   |   |                   |                   |   |   |   |       |       |   |           |           |   |       |   |       |       |       |       |   |           |           |           |           |   |       |       |       |               |                   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |   |   |                   |   |   |   |   |           |   |       |   |   |                   |   |               |           |   |       |       |   |   |   |       |   |       |       |   |       |   |   |       |           |   |                       |               |   |   |   |       |   |       |               |           |   |   |       |   |   |       |   |   |       |   |   |       |           |       |       |   |       |   |   |               |   |       |       |   |           |   |   |           |   |               |   |       |   |   |   |               |   |   |   |       |   |       |   |           |   |       |   |       |   |   |   |           |   |       |                   |   |   |               |   |   |       |
+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +   +
|   |   |       |       |           |   |   |   |           |       |   |   |               |   |   |               |       |   |   |       |       |       |                       |       |   |               |       |           |   |       |   |   |               |           |   |   |   |       |   |   |   |           |   |       |                   |   |   |   |   |           |           |   |   |   |               |       |       |   |   |       |               |   |               |       |       |       |           |           |   |   |                       |                           |                   |       |       |   |       |   |   |   |   |               |   |       |   |   |   |       |   |   |       |   |   |           |           |       |               |   |   |   |   |       |       |   |       |       |   |   |           |       |   |   |   |   |           |   |       |   |           |   |   |           |           |   |   |   |                   |   |   |       |   |   |               |           |                   |           |   |   |           |           |   |       |                       |       |           |       |   |   |               |           |               |   |           |       |           |   |       |       |       |   |       |       |   |           |       |               |   |   |       |       |   |   |           |   |   |                           |   |   |   |   |   |                   |   |   |   |   |   |   |           |               |           |       |           |           |   |   |   |       |   |   |   |       |   |   |
+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +
|           |   |   |   |               |       |   |       |                   |           |   |       |   |   |       |   |   |   |   |   |       |           |   |       |   |   |   |       |           |           |   |       |                           |   |   |       |   |               |               |   |   |   |   |   |   |               |   |   |               |       |   |       |   |           |   |       |   |   |               |       |   |   |       |       |   |   |   |   |   |           |           |   |       |           |   |   |   |       |   |       |           |               |       |   |           |   |       |   |           |       |                                           |       |       |   |           |       |       |   |               |           |           |       |           |   |       |                           |   |   |       |   |   |               |   |   |       |   |                           |   |               |   |           |   |   |   |       |       |   |           |               |       |   |   |   |       |   |   |   |   |   |           |           |   |               |                   |   |       |   |       |   |   |   |   |   |           |       |   |   |       |   |       |       |   |       |   |       |   |   |   |   |   |   |       |   |       |               |           |           |   |       |           |               |   |   |   |   |               |           |   |       |               |   |   |           |               |           |   |       |   |   |       |   |       |           |   |               |   |
+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+
|   |       |   |   |   |           |   |       |           |   |   |   |   |       |       |                           |   |                   |           |   |   |       |   |           |                   |   |               |   |           |       |       |   |           |   |   |               |   |       |       |                   |   |                   |       |   |           |                       |       |   |   |   |   |       |   |   |   |               |   |               |       |   |   |   |   |   |       |       |   |   |           |   |   |           |           |       |   |               |   |   |   |       |   |       |   |       |       |   |   |   |           |       |   |                       |       |           |   |   |           |           |                   |   |   |                   |   |           |       |       |   |               |   |           |       |       |       |   |       |   |   |   |       |       |   |       |   |           |               |       |   |   |   |   |       |   |   |       |   |   |       |           |       |       |               |   |           |       |   |       |       |               |           |   |   |       |   |       |   |   |           |       |   |   |                       |   |           |   |   |       |       |       |       |   |       |       |       |                       |   |                   |   |   |   |   |       |   |   |   |   |           |       |   |       |               |           |   |   |           |       |   |           |   |   |       |       |       |   |   |           |
+---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +
|       |           |       |   |       |   |       |           |       |                       |       |       |       |           |   |       |   |           |   |           |   |   |   |                   |           |               |   |       |               |       |       |           |   |       |               |   |   |   |       |       |       |   |           |   |           |       |   |   |       |       |       |           |           |                   |   |               |   |   |       |           |           |       |           |   |               |       |                   |   |   |   |           |                   |               |   |   |       |       |           |       |   |   |       |               |   |       |   |   |       |       |   |   |   |   |   |   |   |   |                       |               |   |               |                   |   |   |   |                   |   |           |           |       |           |   |       |   |   |           |       |       |   |   |   |   |   |   |       |           |   |   |   |   |   |                   |   |   |       |   |   |   |   |           |   |       |           |       |   |           |   |   |   |       |   |           |       |                       |       |   |                       |       |           |           |   |   |           |   |           |   |           |   |   |   |   |   |               |   |           |           |   |   |   |   |           |               |   |   |   |       |   |           |   |   |       |   |   |   |   |   |       |   |   |   |           |   |   |   |
+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +
|   |   |       |               |   |   |       |   |   |   |   |       |       |   |       |   |   |       |                           |   |       |   |   |       |                   |           |           |           |   |   |   |   |       |   |       |       |   |           |   |   |       |   |   |       |   |   |   |   |   |           |   |       |   |   |       |   |       |           |           |   |       |       |               |   |           |   |           |   |   |   |       |           |   |   |       |   |   |   |   |       |           |   |           |                   |       |           |               |   |       |   |   |   |           |       |   |   |   |       |   |           |       |   |   |       |   |   |           |   |       |       |   |       |   |   |       |   |   |       |       |               |       |   |   |   |   |   |                           |   |       |       |           |   |           |       |       |       |           |   |   |   |       |   |   |       |   |   |       |               |       |   |       |                   |           |   |   |           |       |       |               |   |       |   |   |                       |   |       |       |   |   |       |   |   |   |                                   |   |   |   |   |   |   |   |           |           |   |       |   |   |       |   |   |       |   |   |       |   |       |       |   |           |   |           |   |   |       |           |   |   |                       |   |       |   |                           |               |               |   |           |
+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+
|           |           |   |           |           |           |       |                   |               |   |           |   |       |       |   |               |   |   |   |   |       |       |               |   |   |   |   |   |       |   |       |       |   |               |           |       |       |               |   |       |       |                   |           |   |   |   |   |       |   |   |       |   |       |       |                       |   |   |   |   |       |       |       |               |   |   |   |       |           |               |   |       |   |       |   |               |           |   |   |               |       |   |       |           |   |       |   |           |   |       |           |           |   |   |       |       |   |   |           |       |       |       |   |       |       |       |               |           |       |   |   |   |       |   |           |           |   |   |   |       |   |       |       |               |       |   |           |   |               |       |   |   |   |       |   |       |       |   |               |       |   |       |   |   |       |   |   |               |   |   |   |   |   |       |           |               |   |       |   |       |       |           |   |               |   |   |   |   |   |   |   |   |           |           |   |   |           |   |       |   |       |           |   |   |                       |       |   |                   |   |           |       |       |   |           |           |   |           |       |   |   |       |   |   |       |           |       |           |       |
+   +---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+
|   |   |   |       |               |       |   |           |   |   |   |   |       |   |   |   |           |                   |   |       |       |   |   |       |           |           |           |   |           |                   |   |           |           |   |       |   |   |           |           |       |   |           |   |       |   |   |           |   |           |   |               |       |       |   |           |       |   |                   |               |               |   |       |       |               |       |           |                   |   |   |   |   |           |   |   |   |   |       |       |       |                   |               |       |                   |           |       |   |   |   |   |       |   |   |       |       |       |                       |   |           |       |           |           |   |   |       |       |           |       |   |               |   |               |   |       |   |   |   |                   |   |           |   |       |   |   |   |   |       |       |   |       |                   |   |           |   |       |           |   |           |       |   |   |   |   |           |       |   |       |               |   |           |   |       |       |           |   |       |   |   |   |           |       |           |       |       |       |           |   |               |           |   |           |   |           |           |       |   |       |       |   |   |       |           |           |               |   |   |       |           |   |   |   |       |   |   |   |       |       |       |   |   |       |
+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +
|       |   |               |       |   |           |   |           |   |   |       |   |   |       |       |   |           |           |   |   |   |       |   |   |   |   |           |       |   |               |           |       |   |               |   |   |           |   |   |   |   |               |   |   |   |   |   |           |   |           |       |   |   |   |   |   |           |               |   |               |                   |   |   |       |       |       |           |   |   |   |   |       |           |   |   |               |   |   |                       |   |   |           |       |       |       |               |       |       |   |       |       |       |   |       |               |       |   |           |   |   |   |       |   |           |   |   |       |   |       |           |       |       |           |       |   |       |       |   |   |   |   |       |       |   |       |           |           |   |           |           |       |   |   |       |           |           |   |           |           |       |   |   |   |           |   |   |       |   |   |           |   |   |   |   |   |               |           |       |   |               |       |   |           |   |               |           |       |   |                               |       |       |       |               |   |   |   |       |   |           |   |           |   |                   |       |   |   |       |           |   |       |   |               |   |   |   |           |   |       |   |   |       |       |       |               |       |               |   |   |           |
+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+
|           |       |           |                                   |   |               |   |           |               |   |                           |   |   |   |           |   |       |                   |               |   |       |       |   |   |               |                           |   |       |               |   |               |       |   |       |       |       |           |       |           |   |   |   |   |   |           |           |       |       |       |   |   |               |           |   |           |           |   |       |       |           |   |   |   |       |   |       |   |               |   |   |   |           |   |   |           |       |           |       |   |   |   |   |   |                               |           |       |   |   |           |   |   |       |   |       |       |   |   |       |           |   |           |   |       |   |       |               |               |       |   |   |               |           |   |           |       |   |           |               |   |               |               |       |           |           |       |   |           |       |                   |       |       |       |           |   |   |       |   |       |   |   |   |                                   |       |   |       |   |       |       |               |               |   |   |   |               |       |   |   |       |   |   |   |               |   |   |   |               |       |   |       |   |   |   |   |       |       |   |   |       |               |       |       |           |   |           |   |       |   |   |       |   |
+   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +
|       |       |       |   |       |               |       |           |           |       |   |   |       |   |           |   |   |       |   |   |           |       |       |               |       |       |           |           |               |   |                   |   |   |   |       |               |   |               |   |   |       |           |   |   |       |           |   |   |                       |           |           |   |   |       |   |       |       |           |       |       |       |       |   |   |   |   |   |   |   |       |           |   |   |                   |                                       |       |       |   |   |       |       |       |       |   |   |   |       |   |   |   |                   |       |       |               |       |   |           |   |       |           |   |       |   |       |   |       |           |   |               |   |   |   |           |       |   |       |           |   |   |       |   |   |       |   |                   |               |   |   |               |           |   |       |       |   |       |       |       |       |       |           |       |   |       |       |   |       |   |                       |   |           |       |   |           |           |           |   |   |   |   |           |       |   |       |           |               |   |   |           |               |   |   |   |               |   |           |       |       |               |           |           |   |       |       |       |   |   |   |       |   |       |           |               |   |       |               |       |
+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +
|           |   |       |       |           |       |               |   |   |       |       |       |       |       |                   |   |           |   |       |   |               |   |           |               |               |           |   |   |           |       |                       |   |   |   |               |       |               |               |       |   |   |           |       |           |   |   |                       |   |       |       |           |       |   |   |   |   |   |           |               |   |       |       |   |                           |   |   |   |   |   |   |       |   |   |   |               |           |       |                   |   |       |           |   |   |   |   |   |   |           |           |                   |       |       |           |   |   |       |   |   |       |       |   |   |       |               |               |   |   |       |   |           |       |       |   |   |       |   |                                   |   |   |   |   |               |           |   |       |       |   |   |       |   |       |           |       |       |                       |                           |           |   |                           |           |   |   |       |           |   |       |   |       |           |   |   |   |   |   |   |   |   |       |           |   |           |           |       |           |       |   |               |           |       |       |       |           |   |           |           |   |           |           |   |   |   |   |           |               |   |       |       |   |   |   |   |
+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+
|   |                   |       |       |                   |   |   |   |   |                   |   |   |       |   |   |   |       |               |       |               |       |               |   |   |   |       |           |       |   |   |           |       |       |   |                   |   |   |   |           |       |                   |   |   |   |   |               |       |   |       |           |   |               |       |               |   |           |   |       |   |       |       |   |       |       |   |           |   |       |           |       |   |   |       |   |                   |           |           |           |   |       |           |           |       |       |   |   |           |   |       |   |           |           |   |   |       |   |               |           |       |       |       |       |       |           |           |                   |                   |                       |   |   |   |       |   |       |   |               |       |   |           |   |       |   |   |   |       |   |       |       |   |   |       |       |   |   |               |       |   |   |   |       |               |       |   |   |   |           |   |   |   |       |       |   |       |   |                   |       |       |   |   |   |       |       |           |   |                   |   |           |   |           |   |           |   |       |       |       |       |               |           |       |   |   |       |           |   |       |       |   |   |           |   |                       |       |           |           |   |   |           |
+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +
|   |   |           |   |   |           |   |   |   |       |   |   |   |   |   |   |   |       |   |   |   |   |           |   |   |   |   |   |           |                       |   |   |   |           |               |   |       |       |                   |                       |   |   |   |   |           |   |       |   |   |       |           |   |           |   |           |   |   |           |   |       |           |               |                   |   |       |       |       |                   |           |                   |       |   |   |           |   |   |   |   |   |       |   |       |   |   |   |       |           |   |               |   |   |           |           |               |   |                   |       |           |       |   |       |   |   |   |   |                   |               |       |       |       |   |   |   |   |   |   |       |       |       |   |       |   |           |       |   |               |           |   |   |   |   |   |           |       |       |   |       |       |   |   |   |   |       |   |   |   |   |   |   |       |   |       |       |       |   |   |   |               |           |       |       |   |           |   |       |       |   |       |   |           |       |       |               |   |   |           |   |   |       |                   |       |   |   |       |       |               |           |   |   |   |   |       |       |   |   |       |   |       |   |       |   |       |   |   |       |       |                                   |       |   |   |   |   |       |       |   |   |           |   |   |
+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +
|           |       |   |   |   |   |           |           |       |               |       |               |       |       |   |           |           |   |       |           |       |   |           |           |       |           |   |           |           |       |       |   |   |                       |       |           |               |       |           |   |   |       |       |                       |   |   |           |   |                       |   |       |       |       |   |           |       |   |   |   |       |           |       |   |   |   |   |               |   |       |   |       |   |   |       |   |   |   |       |       |   |   |   |   |           |   |   |   |       |   |           |               |           |                   |               |       |       |           |   |   |   |       |   |   |           |           |   |       |   |   |   |   |   |       |       |       |   |                   |           |       |   |   |   |               |                   |       |   |       |   |   |   |               |   |       |   |   |   |       |       |       |   |   |               |   |       |   |       |   |                   |           |       |       |   |           |       |       |           |   |   |       |   |           |       |       |       |                   |                       |   |   |           |               |       |   |   |           |       |   |               |   |               |                   |   |   |   |   |   |   |   |           |   |           |               |           |   |           |   |   |       |   |
+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +
|   |   |   |           |   |   |   |   |   |   |   |   |   |   |       |       |   |       |   |               |       |   |           |       |           |   |           |       |       |       |   |   |               |   |   |       |   |       |           |   |   |   |   |           |                   |                           |   |               |       |       |           |   |               |   |                   |   |                       |   |               |   |   |       |       |           |   |   |           |           |           |               |               |       |   |           |   |           |           |   |   |               |   |   |       |   |           |               |           |           |               |           |   |       |   |       |               |   |       |       |   |           |   |   |   |   |       |   |   |   |   |       |       |   |   |   |       |   |                   |   |               |       |   |       |           |   |           |       |           |   |                   |   |       |   |   |       |   |       |               |       |               |   |   |   |   |   |   |   |               |   |           |                       |   |       |   |   |   |   |   |   |       |   |       |   |   |   |   |   |                   |                   |   |   |       |   |   |   |           |   |       |               |       |   |       |       |   |   |                   |       |   |               |   |                                       |   |           |               |   |               |   |   |   |       |
+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +
|   |   |           |   |           |   |   |   |       |           |   |       |           |           |   |   |       |                   |   |   |       |       |       |               |   |   |           |   |   |           |                           |                   |           |   |               |   |       |       |                           |               |   |   |           |   |   |       |       |   |   |   |   |   |       |   |           |   |       |   |   |   |   |       |   |   |   |           |       |   |       |   |   |       |   |       |   |       |               |       |               |   |   |   |   |               |   |   |       |       |   |   |   |   |   |   |   |       |   |           |           |   |       |   |           |           |   |   |   |       |               |   |           |   |   |   |               |       |   |       |   |   |       |   |           |       |   |   |                   |   |   |   |   |   |       |   |               |           |           |           |   |       |               |       |   |   |           |           |                   |               |   |               |           |   |           |   |       |           |   |   |       |   |   |       |       |                       |           |                   |   |   |       |   |       |   |   |       |   |       |       |   |   |               |   |   |       |               |       |   |   |       |               |   |   |       |                           |   |   |       |           |   |       |       |                   |                       |
+   +   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+
|   |   |   |           |       |   |               |           |   |   |   |                       |       |       |       |   |               |   |               |   |   |       |       |       |   |           |       |       |           |   |   |       |       |       |                       |           |       |       |       |   |   |   |   |               |               |       |       |       |   |   |       |                   |   |                       |                       |   |   |   |   |   |   |       |           |       |   |       |       |       |   |       |   |   |                   |       |                   |   |   |       |   |   |   |               |           |           |   |       |       |       |       |   |   |   |   |       |   |   |   |               |           |   |   |   |   |   |   |           |       |   |   |       |   |   |       |       |   |           |       |   |               |   |                   |       |       |           |   |       |           |   |   |   |   |   |       |   |   |   |       |       |       |   |   |       |       |   |       |   |   |   |       |   |       |               |       |   |   |   |           |           |   |       |           |       |           |           |   |   |                   |   |       |                   |       |   |       |   |           |   |   |   |       |   |   |   |   |                       |   |       |       |           |       |   |   |                   |   |               |           |   |       |           |       |           |   |           |   |   |   |       |   |
+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+
|           |       |           |   |   |       |   |                   |   |   |   |                       |   |                   |           |           |   |   |   |   |       |   |           |   |   |   |   |       |   |   |           |           |   |           |           |   |       |   |           |   |   |   |       |           |       |       |       |   |   |   |   |   |   |       |           |   |   |   |       |           |           |               |       |       |           |           |           |       |   |       |   |   |   |   |   |       |   |   |           |           |       |       |       |   |   |           |       |                   |       |                       |   |   |   |   |           |                       |               |               |       |       |   |   |           |   |   |           |   |   |   |   |   |           |   |       |       |   |       |   |   |       |           |       |   |   |   |   |   |   |                   |       |       |   |   |       |   |                               |   |       |   |   |   |       |   |   |   |   |   |   |       |   |   |       |   |       |   |           |                   |   |       |   |           |       |   |       |   |               |           |   |       |   |   |               |   |   |           |   |       |       |   |   |               |   |   |   |                   |       |                   |       |   |           |   |   |   |   |   |   |   |   |   |   |   |   |   |   |           |                   |   |   |       |   |       |   |               |       |       |
+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+
|   |       |       |       |       |           |           |       |               |   |       |           |   |   |   |   |   |   |                   |       |   |       |   |                       |   |           |   |   |           |       |       |   |   |   |   |                       |       |           |   |           |               |       |       |   |   |   |   |       |       |       |   |   |           |   |   |       |   |   |   |   |   |   |   |       |   |   |               |       |   |   |       |   |   |   |       |           |   |       |   |           |       |       |   |       |   |           |       |           |   |   |       |       |           |   |   |       |   |       |               |   |   |   |               |           |   |   |   |   |   |           |   |   |   |       |   |   |               |           |       |   |               |       |       |   |           |           |       |   |   |           |   |   |   |           |       |   |   |   |   |   |   |           |   |   |   |   |   |   |       |       |   |   |       |       |       |       |       |       |       |   |   |           |       |   |           |   |           |   |   |   |                   |               |       |   |   |   |       |   |   |   |           |       |   |   |           |               |   |               |   |           |   |       |               |   |   |           |                   |       |       |   |   |           |           |   |   |   |       |       |       |   |   |   |   |   |   |   |   |   |   |       |       |       |       |   |       |
+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +
|   |       |           |       |   |                       |       |   |                       |       |           |               |       |   |           |   |       |   |   |   |   |       |   |       |       |       |   |   |           |       |   |           |       |   |           |       |       |   |   |   |       |       |   |   |       |   |       |       |   |       |           |   |   |   |       |       |   |               |   |       |       |   |           |   |   |   |   |       |           |   |       |   |       |   |   |   |       |           |   |       |       |           |   |               |   |           |           |           |   |   |   |   |   |   |           |       |       |           |       |       |       |       |   |               |       |   |   |       |                   |   |   |   |   |   |       |       |   |   |   |   |       |   |               |   |   |           |       |   |           |   |       |       |           |           |   |           |   |   |       |   |       |           |           |                   |       |       |   |               |   |   |                       |   |   |                           |   |           |   |   |           |   |               |       |           |   |   |           |           |   |   |   |       |       |   |               |   |   |           |   |           |   |   |       |               |   |           |       |           |   |   |       |   |   |       |   |       |       |       |                   |   |   |           |       |   |           |   |           |   |       |   |   |
+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +
|           |   |           |       |                   |               |   |       |   |   |               |   |   |       |   |       |                   |       |   |       |   |   |           |       |       |       |   |       |   |   |   |       |       |       |   |       |   |       |       |   |       |           |   |   |   |   |       |           |   |   |   |   |   |   |           |   |       |   |       |           |       |       |   |           |   |   |   |   |   |           |       |   |       |       |       |       |       |   |   |                       |       |   |       |   |       |   |           |   |   |   |           |       |   |               |   |   |       |   |   |   |   |       |           |                   |   |   |   |       |       |   |   |       |   |       |       |   |       |           |   |           |   |   |           |   |           |       |   |           |   |               |   |       |   |   |   |   |   |       |           |               |   |       |               |       |   |       |           |       |       |                   |   |       |       |           |       |           |   |           |           |   |   |   |   |   |   |       |       |       |   |   |           |                   |       |           |       |                       |   |   |               |   |   |                       |           |   |               |   |       |                           |   |   |   |   |   |           |   |   |           |       |           |   |               |                       |       |   |   |       |           |
+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +
|       |           |       |       |           |       |   |       |           |   |   |   |   |       |   |               |       |   |   |   |           |           |       |   |               |   |                           |               |   |       |       |   |   |   |       |           |       |   |       |       |               |   |   |   |   |   |   |   |           |   |   |   |           |   |   |               |           |       |       |       |       |   |           |       |   |   |   |       |               |       |       |               |       |   |           |                           |           |   |       |       |   |   |   |           |   |   |       |   |       |   |   |       |   |   |   |   |   |   |       |           |   |       |           |       |   |       |       |   |   |   |   |       |                   |   |       |       |   |   |   |   |           |       |           |   |       |       |           |   |           |       |       |           |               |       |           |       |                           |               |   |   |       |   |       |               |   |   |   |   |           |   |   |       |   |   |   |   |           |       |   |                   |   |       |   |       |   |   |       |   |           |   |                           |   |       |   |   |   |       |                       |   |       |   |   |   |               |       |   |   |               |                   |       |           |   |       |       |   |       |   |       |           |   |       |       |       |   |   |   |       |   |
+   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+
|   |   |   |   |   |       |   |   |       |   |       |       |   |       |   |   |   |   |   |   |   |   |           |           |   |           |   |   |   |                   |       |   |   |   |   |   |           |       |                   |       |   |       |   |       |   |       |   |   |       |       |   |   |           |       |   |       |   |                       |   |   |   |       |       |           |   |   |   |       |   |       |       |   |   |   |   |       |                   |           |       |   |   |   |   |               |   |           |       |           |   |   |               |   |               |   |   |   |               |   |   |       |       |       |   |       |   |   |   |               |   |           |           |           |               |   |               |       |       |   |               |   |               |   |       |   |       |                   |   |       |           |   |   |   |   |   |       |   |       |   |       |       |   |   |           |       |   |       |               |   |   |   |       |       |   |                       |       |   |       |       |   |   |   |   |       |           |   |   |       |   |   |   |               |   |   |       |       |       |       |   |           |       |   |       |   |   |       |   |               |   |           |       |                       |           |               |       |       |       |       |       |           |   |   |   |           |   |   |   |   |       |       |   |               |           |   |       |   |   |   |   |       |               |
+---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +
|   |   |       |   |   |   |       |       |       |   |   |   |   |   |       |           |   |       |                   |   |   |       |           |                   |   |           |   |   |       |           |   |   |       |           |                       |       |   |           |               |   |           |       |   |   |   |                   |       |       |           |       |       |       |   |       |       |       |       |       |       |       |   |   |   |   |   |                   |       |       |   |   |       |   |   |       |       |       |       |   |   |   |       |   |           |   |           |           |   |                   |       |       |   |   |       |           |           |   |               |   |               |       |       |       |   |       |   |       |       |   |               |       |   |   |               |   |           |   |           |   |   |               |   |   |   |               |   |   |                       |   |                               |   |   |       |   |                               |       |   |       |       |   |   |                               |       |                   |       |   |       |   |   |       |   |   |   |               |   |   |               |   |   |       |           |   |               |   |       |           |       |   |       |   |       |           |       |       |   |   |               |                   |       |       |       |       |           |               |   |   |       |   |                   |   |       |               |   |       |       |   |   |
+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +
|   |   |   |   |               |               |       |           |               |   |   |           |       |               |       |   |   |   |   |   |   |   |   |           |   |       |   |           |   |           |       |   |   |           |       |   |       |               |           |   |       |   |   |   |   |       |       |   |   |   |       |   |       |   |   |   |               |       |                   |       |       |   |       |           |   |   |       |           |   |       |                       |       |   |       |       |   |           |       |   |           |           |   |           |   |   |       |   |               |   |                               |           |   |   |       |               |   |           |   |       |       |       |           |           |       |   |           |               |           |   |   |   |       |   |               |           |   |           |       |       |       |   |       |                                   |   |       |   |       |   |   |   |       |   |   |           |       |   |   |       |   |       |       |   |               |           |           |               |   |           |   |               |       |   |   |       |   |           |           |                   |   |       |   |       |   |   |       |       |               |   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |               |       |       |   |           |   |       |   |   |           |               |               |   |       |   |           |       |           |           |       |   |
+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +
|   |           |       |   |   |       |   |           |       |   |   |       |           |       |       |   |           |   |   |   |               |   |   |   |           |   |       |   |       |   |       |   |   |       |   |   |       |       |           |   |       |   |   |       |   |       |       |   |       |       |   |       |   |                   |   |   |           |       |   |   |   |   |   |       |   |       |           |               |   |       |       |       |               |   |   |       |   |           |               |       |       |               |       |   |   |   |           |   |               |       |   |           |   |       |       |   |   |   |           |   |       |       |       |   |                   |   |   |       |       |   |   |       |   |   |   |   |       |       |       |       |           |       |       |           |       |       |   |   |   |       |   |                   |       |       |       |       |   |       |   |       |   |                   |   |       |           |           |           |       |           |   |   |           |           |           |       |       |   |   |       |       |           |   |   |   |           |   |   |       |                           |       |                   |   |       |   |           |                   |       |   |   |   |               |       |           |   |       |       |   |           |       |   |   |               |   |   |       |       |   |           |       |           |       |           |   |   |           |       |   |   |       |   |   |   |   |
+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +   +
|       |       |       |           |       |   |   |           |   |                       |       |   |       |               |   |                   |       |   |   |   |   |           |           |       |           |           |       |       |               |                   |       |           |                   |   |                   |       |       |       |                   |   |   |               |   |                   |                   |       |       |       |   |   |       |   |   |           |   |   |   |   |           |   |                       |       |       |       |   |       |   |       |           |   |       |       |   |   |   |   |       |       |   |   |       |   |       |   |           |               |   |       |       |       |   |           |   |   |   |   |               |       |       |           |       |       |   |                       |               |           |   |       |   |       |           |       |       |           |   |       |               |   |           |   |   |       |   |   |   |                   |   |   |           |       |       |   |   |   |   |   |       |   |   |               |   |   |       |   |       |   |   |   |   |               |       |           |   |       |   |           |   |   |       |   |       |   |           |   |   |           |                   |   |   |       |   |       |   |   |   |   |       |   |   |       |       |               |           |   |               |           |   |   |   |   |       |           |       |           |   |   |       |   |   |           |   |   |   |
+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+
|   |   |                   |   |       |                       |           |           |                   |   |   |   |   |           |   |   |   |       |           |   |                       |           |       |       |           |           |           |               |   |   |   |       |   |       |       |       |               |           |                   |           |   |           |   |   |   |   |   |   |   |   |   |   |   |               |   |       |           |               |       |       |   |               |   |   |       |   |           |   |       |               |               |   |           |   |   |   |               |   |   |               |   |           |           |       |   |       |   |               |           |   |                   |           |       |       |           |                   |                       |                   |           |   |   |   |   |                   |       |   |   |   |   |   |           |   |       |                   |       |   |   |   |               |           |   |       |   |                   |   |           |   |           |       |   |       |       |   |   |   |       |       |   |           |   |       |       |                       |   |   |   |   |   |       |   |   |               |       |       |   |           |   |       |   |       |   |           |       |               |   |                   |   |   |   |       |       |   |   |   |           |   |           |   |       |   |   |   |   |   |   |       |               |       |   |   |       |                       |           |
+   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +
|   |   |   |   |   |   |       |           |   |   |       |       |       |       |           |   |           |   |           |       |           |   |       |           |   |       |               |       |       |       |           |               |       |       |   |   |                   |   |   |               |           |   |   |   |       |   |   |   |   |       |       |       |   |   |   |   |   |       |   |   |       |       |           |   |       |   |   |       |   |       |               |   |   |   |   |           |       |   |       |   |   |       |   |                           |       |   |       |       |               |               |       |   |       |       |   |           |               |       |           |   |           |       |           |                               |       |   |       |   |   |   |       |   |           |       |           |   |   |               |       |   |                   |       |   |       |       |   |   |       |       |   |               |   |   |   |   |   |           |               |               |                       |       |       |   |       |               |           |   |               |           |   |               |           |       |           |   |       |           |           |       |       |       |       |   |   |       |   |       |               |   |       |   |       |               |   |           |       |       |   |       |           |   |   |   |       |       |   |           |           |   |       |                   |       |               |   |           |           |   |
+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+
|                   |       |   |       |   |   |       |       |       |       |       |       |       |   |   |           |       |       |       |       |   |   |   |           |   |   |       |           |   |           |       |       |       |       |       |                           |           |                   |   |   |               |       |                       |               |           |           |   |               |   |       |           |           |   |           |           |           |       |           |       |   |   |       |           |   |       |               |       |   |   |       |   |   |               |       |   |   |       |       |                       |           |   |   |   |   |           |       |       |           |   |   |       |       |   |   |   |   |           |       |   |                       |       |       |       |   |   |           |   |   |   |   |               |   |           |           |   |           |       |                   |       |   |   |               |   |   |   |           |   |   |   |                   |       |   |   |                       |   |       |   |       |   |       |   |                                   |   |           |   |       |                   |           |   |           |   |           |       |   |   |   |       |           |           |   |       |   |   |       |   |   |               |           |   |           |       |               |           |       |   |   |           |       |   |   |   |   |   |                       |       |       |       |   |       |       |   |
+---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +
|       |   |   |       |   |                                                   |   |                       |       |       |   |   |                       |       |   |       |   |   |                   |       |   |       |       |   |       |   |   |           |   |   |       |               |   |   |       |   |           |           |   |   |               |           |   |   |   |   |   |   |   |           |               |       |           |   |   |       |   |   |   |                       |           |   |   |       |       |       |       |       |                       |           |   |               |           |   |   |   |   |   |       |       |   |   |   |   |   |                       |       |   |       |   |   |           |   |   |       |       |                       |       |   |   |   |           |       |       |   |   |       |               |           |   |   |       |   |   |       |   |               |   |           |               |       |           |   |   |           |   |       |               |           |   |       |           |   |   |                   |       |   |   |   |   |   |   |   |   |           |           |   |           |               |   |       |       |   |       |       |       |   |       |   |       |   |       |   |       |       |   |       |   |   |           |           |   |       |   |       |   |               |   |   |   |   |                               |           |       |   |   |           |       |       |   |       |   |   |           |   |                       |   |       |   |       |   |           |
+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+
|       |       |                   |   |       |       |   |   |           |   |           |       |   |   |   |   |   |   |           |   |           |       |               |           |   |   |           |       |   |   |           |   |   |           |       |           |   |   |       |   |   |   |               |   |   |   |       |   |           |   |   |           |       |                   |       |           |       |           |               |   |   |   |       |   |           |   |       |       |               |       |           |       |   |   |       |       |       |   |           |       |   |               |   |   |   |   |   |       |           |           |   |   |               |   |       |       |   |       |   |           |           |   |   |   |           |   |           |       |           |               |       |   |       |   |   |       |   |   |   |       |       |       |   |   |       |           |           |           |                   |       |       |   |   |   |   |               |   |   |   |   |       |       |   |               |       |   |       |       |               |                   |   |       |   |   |       |               |       |       |   |   |   |   |       |           |           |   |   |                       |       |       |   |   |               |       |   |   |           |   |       |                       |           |   |   |       |   |   |               |   |   |       |       |   |       |   |   |           |       |   |       |                       |   |           |   |       |       |           |
+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+
|   |   |   |   |   |   |           |   |       |   |           |       |           |                   |       |       |           |               |   |   |   |       |   |       |   |       |   |   |   |       |   |           |   |       |   |   |   |   |   |           |           |                       |   |   |       |       |   |               |               |       |           |   |   |   |           |   |           |       |   |           |   |           |                   |   |   |       |   |   |       |           |   |           |   |   |       |           |   |       |   |   |   |       |   |           |   |       |   |   |               |       |           |                   |       |   |       |   |   |               |   |               |   |                   |   |               |   |       |   |           |   |       |   |       |   |           |   |       |   |   |   |   |       |               |       |   |   |       |   |           |       |   |   |           |       |   |       |       |   |           |       |   |       |       |       |       |   |   |   |                   |   |       |   |       |                   |   |       |   |   |   |           |   |       |   |                       |       |   |       |   |   |           |           |                   |       |       |                   |       |   |       |       |   |       |           |   |   |       |           |       |   |       |   |   |   |       |   |       |       |   |   |           |   |           |   |   |       |   |       |   |   |   |   |                           |       |
+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+
|           |               |   |           |           |   |       |                                                       |   |       |           |       |   |   |   |   |               |       |       |   |   |   |   |   |   |   |           |           |   |       |       |   |           |   |   |   |   |           |       |               |       |   |               |   |       |               |       |   |           |       |   |                   |   |   |           |               |   |       |       |   |   |               |   |       |   |       |   |   |               |   |       |   |   |   |               |       |           |   |       |   |   |   |           |           |       |           |   |               |   |           |   |       |           |       |       |   |   |       |           |               |   |   |                       |       |           |       |       |           |       |           |   |   |       |       |   |                   |       |                   |                   |   |   |       |       |           |       |       |   |               |                   |   |       |   |           |   |   |           |       |               |   |   |   |   |       |   |       |   |       |       |   |       |                       |   |           |   |   |       |   |   |                           |               |   |       |       |   |           |       |   |   |   |   |   |   |       |               |   |   |           |   |   |                   |   |       |   |   |           |   |   |               |       |       |   |   |       |   |
+---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +
|   |       |       |               |   |   |   |   |           |           |           |                   |   |   |   |   |               |           |                       |   |       |   |   |       |   |   |               |   |   |   |       |   |   |       |               |   |                   |   |   |       |       |       |   |   |               |   |   |           |           |       |           |   |   |   |   |       |   |   |   |       |   |   |               |       |       |   |               |   |       |   |       |       |               |       |   |   |   |       |   |       |       |           |           |   |   |   |       |   |       |   |   |   |   |       |   |   |       |               |   |   |       |   |           |   |       |       |   |   |   |       |   |       |           |   |       |       |       |   |                   |   |       |   |   |   |       |   |   |           |       |   |   |           |           |   |   |               |       |       |               |   |   |           |   |           |   |               |       |   |   |       |       |       |   |       |   |       |   |   |               |   |   |       |       |   |   |       |       |   |       |   |       |   |   |       |               |       |   |   |       |   |   |           |           |           |   |   |   |   |           |       |       |       |   |   |           |           |   |       |       |               |           |   |                       |   |   |               |       |       |   |   |       |   |           |   |   |   |                   |
+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +   +---+
|   |               |   |   |           |       |           |   |           |   |       |   |               |   |   |   |   |       |   |   |   |   |       |   |   |   |       |   |       |                   |   |       |       |       |   |   |   |           |       |           |           |           |               |   |       |       |       |                       |   |       |   |   |       |   |   |       |       |               |   |       |       |       |   |   |   |       |   |       |   |   |       |   |   |       |   |       |                   |   |   |   |           |   |               |   |                   |   |           |           |       |   |       |   |               |   |       |       |       |               |           |                       |       |   |   |       |   |       |       |   |   |                       |   |   |       |   |       |   |   |   |                   |   |               |   |           |   |   |           |               |           |       |   |   |       |       |   |           |       |       |       |   |   |           |           |           |   |   |   |   |   |           |           |   |       |           |   |       |   |       |               |   |   |       |           |   |           |   |   |       |       |                       |           |   |   |                       |       |   |               |   |           |   |       |       |   |       |   |       |       |   |               |       |   |       |       |                   |   |           |   |   |   |   |   |   |   |   |           |   |   |       |
+   +   +   +   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +
|       |   |   |       |       |       |   |       |       |   |   |               |   |       |   |                           |   |   |   |       |               |   |       |   |   |   |       |       |           |           |       |       |           |       |       |   |       |               |   |   |       |       |       |   |   |       |   |   |                       |               |   |       |   |   |   |               |                   |   |   |       |       |           |   |   |   |   |       |       |               |       |           |       |   |       |   |           |   |           |   |   |           |           |           |           |       |       |   |   |               |       |       |   |   |       |   |   |   |   |       |   |       |           |           |               |       |   |                   |   |                           |       |   |           |           |   |   |   |       |       |           |   |   |               |   |   |   |                   |       |       |           |   |   |           |           |   |   |   |       |               |   |   |                   |   |   |   |                   |   |   |   |           |           |       |           |       |   |   |       |           |       |           |       |       |       |   |   |       |       |       |   |       |   |   |           |           |                   |           |   |       |   |   |       |   |   |               |           |                   |   |   |       |                   |   |   |                   |       |       |           |   |   |   |
+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +
|   |   |   |           |       |   |           |       |   |   |           |   |       |   |   |                   |   |   |   |       |   |   |   |   |   |   |       |   |   |       |           |   |   |       |       |   |       |       |       |       |           |   |           |   |   |   |   |       |                       |   |           |   |   |           |               |       |   |           |   |   |               |           |   |                           |       |   |   |   |   |   |   |   |       |   |   |   |   |           |   |           |   |       |   |   |       |   |   |   |       |       |               |       |   |           |       |       |   |   |           |   |   |   |       |   |   |   |               |   |       |   |               |   |           |       |       |   |       |       |   |   |                   |           |   |           |   |   |           |       |   |   |   |   |       |           |       |   |       |   |   |       |   |       |       |       |   |       |   |   |   |       |       |   |           |   |               |   |       |   |   |           |               |       |                   |           |       |           |   |   |                           |   |               |       |       |       |   |   |   |           |   |       |   |       |       |       |   |           |   |           |   |   |   |   |   |       |   |       |       |       |       |                   |       |       |   |       |               |   |       |   |   |   |       |           |   |       |       |                   |       |   |   |
+---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +   +
|   |       |   |   |       |   |       |       |       |       |       |       |       |   |   |       |   |   |           |       |   |               |   |               |       |           |       |           |   |   |       |       |       |               |   |       |   |               |   |           |       |           |       |   |   |               |   |   |   |           |   |   |       |   |   |           |           |   |   |   |   |   |       |       |       |           |   |   |           |   |       |       |   |   |   |       |       |       |       |       |   |   |               |   |   |   |       |   |   |   |   |           |   |           |   |       |       |       |           |       |   |   |           |               |                   |   |       |   |   |   |       |                       |   |       |   |               |           |   |       |           |           |       |       |       |   |       |   |               |   |   |   |   |               |   |   |   |           |       |       |       |               |           |   |       |   |                   |   |       |   |   |   |       |   |   |   |       |   |   |       |   |           |       |   |   |   |           |   |       |           |   |   |       |       |   |   |   |   |           |       |   |   |   |       |   |               |           |           |       |   |   |   |               |       |               |   |   |   |           |   |           |   |   |               |                   |   |               |   |           |   |           |   |               |       |   |
+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +
|       |       |   |   |               |       |                   |   |       |               |       |   |               |   |   |                   |   |   |   |           |   |   |   |   |       |   |   |       |       |   |   |   |   |       |       |   |   |       |   |   |       |       |   |           |                                       |       |       |   |   |   |   |   |       |   |           |   |   |   |           |                       |   |   |   |   |   |       |       |                   |       |               |                   |   |       |   |   |           |   |   |   |           |           |       |                           |           |   |   |   |   |   |       |   |   |   |   |           |       |           |           |   |                   |       |   |   |   |       |   |           |       |   |           |   |       |       |       |           |               |       |   |   |               |   |       |   |   |                   |           |           |       |   |   |       |           |   |       |   |           |       |       |       |   |   |               |   |   |   |               |               |   |       |               |   |   |           |       |   |   |           |                   |           |               |           |   |   |   |   |       |       |   |   |               |           |   |           |       |   |               |           |   |       |               |   |       |           |           |       |   |       |   |       |       |   |   |           |   |           |       |   |   |       |       |   |
+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +
|   |   |   |       |           |       |   |   |       |               |       |       |       |   |       |               |   |           |                   |               |   |       |   |   |       |               |       |           |   |           |           |       |       |       |   |       |       |               |               |       |   |       |       |           |           |   |   |           |           |   |       |           |       |   |       |       |       |           |   |   |   |           |   |               |   |       |   |   |   |               |   |   |   |   |       |   |       |       |   |   |   |       |           |   |       |       |   |   |                   |           |   |           |   |   |                   |   |                       |       |   |   |   |   |       |   |   |           |               |               |   |       |   |   |       |   |           |           |       |       |       |   |   |           |               |       |   |   |   |   |   |       |       |   |   |       |           |       |   |       |   |   |       |   |       |                       |   |       |   |           |   |       |           |           |   |   |       |   |               |                               |   |                               |   |   |       |           |   |   |               |   |                       |           |   |       |           |       |           |   |   |       |   |       |   |   |       |   |                       |   |       |   |                   |   |               |       |               |   |   |
+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+
|   |           |               |           |           |   |   |       |                               |       |       |       |       |   |               |   |       |           |   |   |               |   |   |   |   |   |   |               |   |       |   |   |       |       |   |   |           |           |   |       |           |   |       |                   |           |       |                   |   |   |   |   |               |           |       |   |       |                   |   |   |   |   |   |   |                   |       |       |   |               |   |           |           |   |   |   |       |       |           |       |       |       |   |   |       |   |           |       |           |       |   |   |   |                   |   |       |   |   |   |       |   |       |           |       |       |           |   |   |       |               |           |   |   |           |   |   |           |               |   |   |   |   |   |   |   |       |           |   |                   |       |   |           |       |   |           |       |               |       |               |   |   |           |   |   |   |           |       |   |       |       |   |       |   |       |       |       |       |   |   |   |       |       |   |   |   |       |       |   |   |   |   |       |       |                       |       |           |       |       |   |   |   |   |   |   |   |       |       |           |   |   |           |   |   |   |   |       |   |       |           |   |           |       |       |       |   |           |   |   |   |       |   |                   |
+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +
|   |   |               |       |   |   |   |           |   |       |   |   |   |   |       |   |           |   |   |   |           |   |   |       |   |       |           |   |       |   |               |   |   |   |           |           |       |       |           |       |       |       |           |       |           |       |       |               |   |       |   |       |   |       |       |           |       |       |       |       |   |   |   |   |           |   |       |   |   |           |   |   |               |               |               |   |   |           |   |               |       |                               |   |   |   |                   |   |                   |           |       |       |   |               |       |   |       |       |   |       |   |       |   |   |   |   |   |   |       |           |   |   |           |   |   |       |           |   |   |   |       |   |   |       |   |       |           |           |               |   |       |       |   |   |   |   |   |           |   |       |       |       |   |   |           |   |   |   |   |       |           |           |           |               |       |   |   |       |               |   |       |   |       |       |                   |   |           |               |   |   |       |   |       |   |           |                   |       |       |   |       |       |               |   |               |       |   |   |       |   |   |       |       |                   |   |   |   |               |   |   |   |       |   |               |   |               |   |   |   |       |           |
+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +
|   |       |   |               |       |   |                   |                   |   |   |       |       |       |   |       |   |       |   |   |   |       |       |       |   |           |   |   |       |       |   |       |   |           |   |   |       |   |       |   |   |   |       |       |       |       |       |       |       |   |   |       |           |           |   |   |           |   |   |       |       |   |   |   |   |   |       |   |   |   |       |   |   |       |   |   |       |           |   |   |                       |   |       |       |   |   |   |       |               |       |   |   |       |       |   |   |   |       |                       |       |       |   |   |   |   |       |                           |   |   |       |       |               |   |   |   |           |   |   |   |   |           |           |   |               |   |       |           |       |       |   |       |           |       |   |   |   |                   |   |           |   |   |                   |   |               |   |               |           |   |       |           |   |       |           |   |   |           |       |       |           |   |   |   |   |   |           |           |           |       |   |               |           |   |       |                   |   |       |   |       |           |   |           |   |   |   |       |       |   |   |   |       |       |           |   |                       |   |   |   |       |   |   |   |           |       |       |       |                   |   |       |       |           |       |       |   |               |
+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +
|       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |   |   |                       |               |       |   |                   |   |   |           |   |   |       |       |           |   |   |   |           |       |       |   |           |                                   |               |   |       |   |           |       |       |   |       |       |       |       |   |           |               |               |               |   |           |   |   |       |   |           |           |   |   |   |           |   |   |           |       |       |           |   |   |               |           |           |   |       |       |   |           |       |                       |       |       |       |       |   |           |               |   |   |           |               |       |       |   |   |   |   |           |       |   |       |       |   |       |       |           |   |           |   |       |           |       |           |   |       |   |   |   |           |       |               |   |       |   |           |   |   |   |       |       |   |   |   |       |       |           |   |       |   |                   |   |   |   |   |   |   |       |       |   |           |   |           |   |   |   |       |   |           |   |   |       |   |       |       |       |   |   |           |           |               |               |                   |   |           |   |           |           |       |           |               |   |       |           |       |   |               |           |   |           |       |   |       |       |   |
+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +
|   |       |   |   |               |       |   |   |       |       |           |   |   |   |   |       |               |           |           |       |                   |       |       |   |       |   |       |   |   |       |       |       |       |               |       |       |       |   |   |           |   |           |           |   |           |       |       |           |   |       |               |   |           |   |               |   |   |   |   |           |           |                   |   |                   |   |       |   |           |       |   |   |   |           |               |   |       |               |   |                   |   |           |   |   |               |   |   |   |           |       |   |                   |       |       |   |               |       |           |   |           |       |   |   |   |   |   |       |       |       |   |   |   |   |   |   |               |   |   |       |       |   |   |       |       |   |       |   |           |               |       |   |       |   |           |       |   |       |               |       |   |       |           |   |   |       |       |   |   |           |   |       |       |               |   |       |                   |       |   |   |   |   |   |   |       |               |       |               |           |           |   |   |       |   |   |               |   |       |   |       |       |   |       |       |   |           |   |           |   |       |   |   |   |       |   |   |           |       |       |   |           |           |               |   |   |       |       |   |   |
+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +
|   |       |       |                           |   |   |       |   |       |       |   |   |   |   |   |       |   |   |   |       |   |   |   |       |       |           |                   |       |   |       |           |       |   |       |           |   |   |   |       |       |   |       |       |       |                   |           |   |   |   |   |       |       |       |           |   |   |   |   |       |   |       |   |   |   |       |   |       |           |                   |       |   |           |   |   |           |                   |       |               |           |   |           |       |   |               |           |   |       |       |       |       |           |   |   |   |       |               |   |           |                       |   |   |       |           |   |           |       |       |           |   |           |       |   |       |       |       |   |   |           |   |   |   |   |   |   |       |           |   |       |   |                   |   |       |   |   |               |   |           |           |       |           |   |       |           |           |       |           |           |           |       |   |   |   |       |       |   |               |           |       |       |                   |               |   |   |   |       |   |   |       |   |   |       |           |           |           |       |   |   |       |       |   |           |       |   |   |   |                       |       |   |       |   |               |               |       |   |   |           |   |       |   |   |       |   |                   |
+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +
|       |   |   |   |   |       |   |   |   |       |       |       |   |   |   |   |       |       |       |   |       |       |       |   |       |   |           |           |   |   |           |                       |   |       |   |       |   |           |           |   |   |   |           |   |   |       |       |   |           |   |       |   |                       |           |           |       |       |           |   |       |               |                       |   |       |   |           |   |   |       |       |           |       |           |               |           |       |   |   |       |       |   |   |   |           |                   |           |               |   |   |       |   |   |       |                   |       |   |   |       |               |   |   |   |   |           |       |   |   |       |       |       |   |           |   |       |   |       |   |       |           |   |                               |           |           |       |   |   |       |   |           |       |           |       |                       |   |   |           |       |           |   |   |   |       |           |       |   |   |   |       |                   |                   |   |   |   |   |   |       |           |       |   |       |   |   |   |   |           |   |                   |       |   |   |   |               |           |       |       |       |   |               |   |   |               |       |   |       |       |   |       |   |                       |   |   |       |           |   |       |   |   |       |           |   |           |   |   |
+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+
|   |       |   |       |       |   |   |       |       |       |       |                           |   |           |       |   |                   |       |       |   |   |       |           |       |       |       |                   |   |           |   |           |       |               |   |   |           |           |   |           |   |           |           |   |       |   |   |       |       |       |   |   |           |   |           |               |           |   |       |   |       |   |   |   |           |   |   |       |           |       |   |   |   |   |   |       |   |               |   |       |       |   |   |   |       |   |       |               |   |   |   |       |       |       |       |       |   |   |       |               |           |   |           |   |   |               |                       |           |   |   |   |   |       |       |           |       |           |   |           |   |   |           |   |   |   |   |   |   |   |   |           |   |   |   |   |   |       |           |   |   |   |       |   |   |           |       |   |                   |   |   |   |       |   |   |   |   |   |           |               |       |       |   |   |       |   |       |   |   |           |       |       |       |   |   |   |   |           |               |                   |   |       |   |       |   |       |   |   |   |   |   |               |   |   |   |               |   |   |                   |   |   |       |               |       |       |       |       |       |   |   |   |   |   |           |           |   |       |       |   |   |   |
+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +
|   |       |   |       |   |           |                   |       |       |   |   |       |           |   |   |       |   |       |   |   |       |   |   |   |               |       |           |   |       |   |   |   |                       |       |                   |   |           |               |   |           |   |       |   |       |                   |               |       |   |           |   |       |       |   |   |   |       |   |       |       |               |   |       |   |   |       |   |       |       |               |   |   |               |       |               |       |   |   |   |       |               |       |       |       |           |   |   |           |           |       |               |           |               |       |   |       |   |       |       |       |   |   |       |   |       |   |           |   |       |   |           |   |   |       |                       |   |   |       |   |       |       |       |   |                       |   |   |       |       |       |   |               |       |           |   |   |       |   |           |   |   |       |       |   |       |   |   |   |   |   |   |       |       |       |   |           |   |   |           |   |           |       |       |   |   |   |                   |           |       |       |       |                           |       |           |               |           |       |   |   |               |               |   |   |           |       |   |   |   |   |   |   |   |       |   |       |   |   |   |       |       |       |   |       |   |   |   |           |   |   |       |
+   +   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+
|   |               |   |   |   |               |   |                   |                   |   |   |       |       |       |       |       |           |           |   |           |               |           |   |       |       |       |           |   |   |           |       |           |   |   |           |   |   |               |   |   |   |           |   |       |       |   |   |   |       |           |   |   |       |       |       |                   |   |       |   |   |   |   |       |                   |                       |       |   |       |               |   |   |                   |       |           |   |   |   |       |   |               |   |   |           |   |           |       |       |       |   |           |       |                       |               |   |       |       |   |   |           |       |   |   |   |   |   |   |   |       |               |   |   |   |       |                   |           |       |               |       |       |           |   |           |       |   |           |   |       |   |           |   |       |           |   |   |       |               |   |   |                   |           |           |   |       |   |   |   |               |   |           |   |   |                           |       |               |   |       |   |               |   |   |       |                   |   |           |       |       |   |       |   |           |               |       |   |       |           |   |           |   |   |   |   |   |               |       |       |   |   |   |   |           |   |               |           |       |   |
+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +
|       |   |   |   |   |   |           |       |   |   |   |   |       |       |   |   |   |   |           |           |       |   |   |       |   |   |       |   |   |       |           |   |       |               |       |       |   |   |   |       |       |       |               |       |   |       |   |   |   |       |   |   |               |       |   |                           |   |   |   |   |   |   |   |       |               |   |       |               |   |       |           |   |   |   |   |   |   |       |   |       |   |   |   |       |           |   |           |       |       |           |   |               |   |               |   |   |           |       |   |                           |       |           |           |   |           |   |       |   |   |   |               |   |   |       |       |   |           |   |           |           |   |       |       |           |   |           |   |   |   |   |       |       |   |   |       |   |   |   |   |       |       |   |       |   |           |               |           |       |   |   |               |       |           |   |   |       |           |   |               |       |   |                   |               |   |   |   |               |   |       |   |   |               |       |           |           |   |   |               |       |       |       |       |   |       |       |   |   |   |   |   |               |   |       |       |   |           |   |       |   |       |           |   |   |   |   |   |       |   |   |           |       |       |           |       |           |   |                   |
+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+
|       |   |   |   |               |   |       |   |   |           |           |   |   |           |   |           |   |   |               |   |   |   |   |       |               |       |               |           |           |   |   |   |       |               |   |   |   |   |   |                       |   |   |               |   |   |   |               |           |   |   |   |   |       |           |           |   |   |           |       |   |   |   |   |   |   |   |       |                       |   |       |                   |   |               |   |           |       |   |   |   |       |   |   |   |   |   |       |       |               |       |   |   |       |       |       |       |           |           |   |   |       |       |               |   |       |   |       |       |   |           |                   |       |       |   |       |       |   |   |   |   |   |   |       |   |   |   |   |           |       |   |   |   |       |       |   |       |   |       |       |   |           |   |       |       |       |       |           |   |       |   |       |       |       |       |           |               |   |   |   |   |   |   |       |           |       |           |   |   |           |               |       |       |   |           |   |           |   |           |   |                       |               |   |   |   |   |   |                   |           |   |   |           |   |               |           |   |   |           |               |               |   |                           |                   |       |       |   |   |   |   |       |   |
+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +
|   |       |       |           |                   |               |   |   |   |       |   |   |   |   |           |       |               |       |       |               |   |   |           |   |   |       |   |   |       |               |   |       |   |   |   |       |           |           |       |       |               |   |   |           |       |   |       |   |   |               |       |   |       |   |   |   |       |   |   |   |   |   |       |   |                           |           |       |       |   |   |   |       |       |   |   |               |       |               |   |   |   |       |               |           |       |           |       |   |   |       |   |       |   |   |       |   |   |           |                   |           |                           |   |   |           |   |   |   |   |   |                   |   |       |   |       |               |   |       |       |       |       |           |       |       |           |           |   |       |       |   |   |           |       |       |   |   |   |   |               |           |   |       |       |   |       |   |               |                   |           |   |   |       |   |   |               |   |   |                   |   |       |           |       |       |       |           |   |   |   |   |   |           |   |       |       |   |           |   |   |           |   |       |       |           |       |   |       |                   |   |   |   |               |           |   |   |       |   |           |   |       |   |       |       |       |   |           |       |       |
+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+
|   |           |       |           |   |       |       |           |       |   |               |       |       |   |               |       |   |   |       |           |   |           |   |       |   |       |   |       |                   |   |   |           |       |       |   |           |   |           |   |   |   |           |       |           |       |               |       |   |   |               |   |   |   |           |       |   |                   |   |   |   |   |               |       |               |   |       |       |   |                       |           |   |   |   |       |                   |   |   |   |   |               |       |   |   |       |       |       |           |   |                   |       |   |                       |   |   |   |   |   |   |                       |   |       |       |       |       |               |           |           |   |               |   |   |               |   |       |   |       |           |           |   |       |   |               |   |   |                   |           |   |   |   |   |       |   |   |       |   |       |   |   |       |   |       |       |   |   |   |       |                   |           |           |   |   |               |   |           |       |           |       |       |           |       |               |       |           |   |               |                   |       |       |               |   |   |   |       |   |       |   |                   |       |   |                   |   |           |       |               |   |   |   |   |       |   |       |   |   |   |           |   |
+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +
|       |       |       |       |   |   |   |                           |                   |           |       |   |   |   |       |   |                   |       |       |   |   |       |   |               |   |   |   |   |   |       |   |       |   |               |           |   |           |   |   |   |       |   |       |   |   |       |   |           |   |           |       |           |   |   |       |   |           |   |       |   |   |       |   |   |       |   |           |       |           |                   |   |       |   |           |   |       |           |       |       |   |   |   |       |   |   |       |   |               |                   |           |               |                       |           |       |   |   |   |       |               |   |   |   |   |       |   |   |   |   |   |   |       |   |           |   |           |               |       |   |       |       |           |   |   |   |   |               |   |       |   |   |           |       |       |   |       |   |   |   |   |       |   |   |       |                   |       |   |   |   |   |           |   |           |               |       |       |   |       |   |   |       |       |           |       |       |                       |       |   |               |       |                   |       |                               |   |   |       |       |   |       |   |   |   |   |   |       |       |                   |   |               |   |           |       |   |       |               |           |   |   |   |                   |           |               |   |   |           |
+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+
|   |   |   |       |           |               |           |   |   |       |       |   |           |           |           |       |       |           |                   |   |   |   |   |                   |           |       |       |       |                   |       |               |   |   |           |           |               |   |   |   |           |   |       |           |   |       |               |       |   |   |                       |       |       |       |       |   |   |           |   |           |   |                   |   |   |       |   |           |           |   |           |   |       |   |       |               |   |       |   |   |       |   |   |           |           |       |   |   |       |               |       |           |               |   |                   |   |           |       |       |       |   |   |   |   |   |   |   |               |   |       |   |       |   |   |   |           |   |   |           |   |   |   |       |   |       |       |   |   |       |   |           |   |       |       |       |   |           |       |           |   |           |               |   |   |   |   |       |   |               |       |   |           |           |   |       |                       |       |   |       |       |                       |   |   |       |   |       |   |           |           |   |   |   |       |                           |   |   |   |       |           |               |                   |   |               |   |   |       |       |       |       |   |   |           |           |   |       |       |   |   |               |
+   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+
|   |               |       |           |           |   |           |       |   |       |   |   |       |   |   |   |   |   |       |           |           |   |   |   |               |   |           |           |       |   |       |               |   |       |   |   |   |       |       |       |   |       |   |   |       |   |   |       |   |               |       |   |       |   |           |   |   |               |   |   |       |   |           |   |   |           |   |           |           |   |           |       |           |                   |           |                   |       |       |   |           |                   |       |   |               |   |           |   |   |           |   |               |           |           |   |           |   |   |       |   |   |   |   |           |           |   |           |           |   |   |               |   |       |       |           |       |       |   |   |   |   |   |       |       |           |           |   |       |       |   |   |           |       |   |   |   |           |   |           |   |   |   |       |       |       |           |   |       |       |                   |   |       |                       |       |           |   |       |   |   |   |   |               |   |   |   |   |   |   |   |       |       |   |       |   |   |               |   |   |   |       |   |       |       |   |   |   |   |   |   |           |   |   |   |   |   |       |           |       |   |           |   |   |   |   |       |   |       |       |   |                   |   |               |   |   |       |       |   |       |
+   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +   +
|       |   |   |                   |       |                   |   |   |   |   |       |       |       |   |       |       |           |   |       |   |   |       |       |       |   |           |                   |       |       |       |   |       |       |       |   |   |   |   |   |           |   |                               |   |               |   |   |       |   |           |   |   |       |                   |           |       |   |   |   |   |       |   |       |               |       |       |       |       |   |   |   |       |           |   |       |   |   |       |       |   |           |   |   |       |       |   |           |       |   |   |   |   |           |   |       |   |       |   |   |   |   |   |   |   |                   |       |   |   |   |   |       |               |                   |   |       |       |   |           |       |       |       |   |   |   |       |                       |       |       |   |                           |       |       |   |               |   |   |   |   |   |       |       |   |   |           |           |       |   |       |       |           |   |   |           |   |   |   |   |   |       |   |   |                       |   |               |                           |       |   |       |   |           |   |       |   |   |       |       |   |       |   |   |       |                   |       |               |           |       |           |   |   |   |           |   |           |       |   |       |   |   |   |   |           |   |               |           |               |           |   |       |       |   |
+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +
|   |           |       |   |   |       |           |   |               |               |       |   |               |       |   |   |           |       |           |   |       |               |   |           |       |   |       |                   |   |   |       |           |   |   |       |           |           |       |           |           |   |   |   |   |       |               |           |               |   |   |   |       |   |       |   |       |   |       |       |   |   |       |   |   |   |       |   |   |   |               |       |   |   |       |   |       |       |       |   |   |   |   |   |   |       |   |       |       |   |       |   |       |               |   |       |       |       |   |   |       |       |   |   |   |   |       |       |       |   |               |   |   |   |                   |   |               |   |       |   |           |   |   |       |   |   |               |   |           |   |   |           |   |       |           |               |   |       |   |       |   |   |           |   |   |   |       |       |   |   |   |       |               |   |           |   |           |   |       |               |                   |   |       |               |       |   |   |   |   |   |       |   |   |   |       |   |   |           |           |   |                   |                               |       |           |       |       |   |   |       |               |   |   |       |       |           |       |       |       |   |   |       |   |       |   |   |   |       |       |   |           |               |   |   |   |       |       |
+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +
|   |               |   |       |       |       |           |   |                   |       |           |   |           |       |       |       |       |   |       |           |   |   |   |       |   |   |       |   |       |   |   |   |   |           |   |   |       |               |       |       |           |   |       |       |           |   |               |   |   |   |   |       |       |       |           |       |   |   |   |   |       |       |   |   |           |   |   |       |       |       |       |       |           |       |   |   |       |           |       |   |           |   |           |   |   |       |   |   |   |               |           |               |   |       |               |   |   |   |       |   |   |               |       |   |   |       |       |   |       |       |       |   |       |       |   |   |           |   |           |                   |   |               |       |       |   |   |   |   |   |               |               |   |                   |   |   |   |   |   |       |           |       |   |   |   |   |           |   |           |           |   |               |   |   |   |   |   |       |   |       |                   |   |               |   |   |   |   |               |   |       |   |       |   |   |   |   |   |       |                   |   |                       |       |   |       |           |   |                                   |       |           |   |       |       |       |   |       |       |   |   |       |                           |       |   |               |       |   |               |       |   |       |
+   +   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +
|   |       |               |           |   |       |   |   |   |       |       |   |       |           |   |   |               |       |           |           |       |   |       |       |               |           |   |       |   |   |   |       |   |       |   |           |           |               |   |   |           |       |   |       |                       |       |   |   |   |   |       |   |   |   |       |           |           |   |                   |           |   |           |   |       |           |   |   |   |           |   |       |       |       |   |   |   |           |   |   |   |   |           |   |                   |   |   |       |   |       |   |           |   |       |   |       |           |               |       |   |                   |       |   |           |               |                           |           |               |               |           |   |           |       |                                   |   |       |           |   |       |   |           |               |       |               |       |   |   |   |   |           |   |           |           |   |           |   |       |   |   |   |           |       |   |       |       |                   |   |       |   |       |                   |   |   |               |       |       |   |   |       |       |               |   |           |           |           |       |   |       |           |               |           |       |       |   |   |   |   |               |       |       |   |   |       |   |   |   |   |   |           |   |   |   |               |   |   |   |       |
+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +
|   |   |   |                       |               |           |   |   |           |   |   |   |       |   |       |   |       |               |       |       |                   |           |       |           |               |           |       |               |   |   |   |       |       |           |   |       |               |       |                       |   |           |   |   |       |   |       |       |   |   |   |   |   |           |           |   |           |           |   |   |   |       |   |   |   |   |   |   |   |   |   |   |       |           |       |   |                           |       |           |   |           |       |   |   |   |       |       |           |   |   |   |               |       |       |       |               |   |   |       |   |       |   |   |   |           |               |       |           |   |   |   |   |   |                   |   |               |       |       |   |   |           |       |   |   |   |   |       |   |       |       |       |       |       |                       |                   |       |           |           |       |           |           |           |   |       |   |       |       |       |           |           |   |       |               |   |       |   |                       |   |   |       |   |                   |       |   |       |   |       |   |       |       |   |   |           |       |       |   |   |       |   |   |           |           |   |   |   |           |       |   |   |       |       |   |   |       |           |       |   |       |       |   |       |       |           |   |   |
+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+
|   |           |   |       |   |   |   |   |           |   |   |   |   |       |   |   |   |           |   |           |   |   |   |   |   |       |   |   |       |           |       |                           |   |   |       |   |   |               |   |       |   |                   |   |       |           |       |       |   |   |                           |   |       |   |   |                                       |   |       |       |       |   |       |   |       |       |   |   |           |   |   |   |       |   |                   |       |           |       |           |   |                           |   |               |   |   |   |       |       |   |       |       |       |           |   |       |       |       |       |   |   |   |       |                   |   |   |   |       |   |       |   |       |       |           |           |           |       |   |   |           |   |   |   |   |   |   |           |           |   |           |   |           |                           |           |   |       |   |       |   |   |   |   |           |               |               |   |       |   |           |   |       |               |   |               |   |   |   |   |   |       |           |   |           |   |       |           |   |           |   |               |   |           |   |       |       |               |   |   |   |           |       |       |       |       |       |       |       |           |           |           |           |       |           |   |                           |           |       |   |   |           |   |   |       |   |   |   |   |
+   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +
|           |                       |           |       |   |   |   |                           |   |       |       |   |               |       |   |   |           |   |   |           |   |   |   |       |   |                       |   |       |   |       |   |           |       |       |   |       |   |           |       |       |   |       |   |       |   |               |       |   |       |           |   |   |       |   |                               |       |   |       |           |   |       |       |   |   |           |   |       |       |       |   |   |   |           |       |   |       |       |   |               |       |       |           |   |   |   |   |               |   |   |       |       |   |       |   |   |   |       |   |           |                           |   |               |   |               |       |           |       |               |   |   |       |   |   |   |   |                           |       |   |       |       |           |           |   |   |   |       |       |   |   |   |   |       |           |       |               |   |   |           |           |   |       |                   |   |       |   |           |       |   |       |       |   |       |   |           |   |   |                   |   |       |                       |           |   |           |   |       |   |           |           |   |           |   |   |   |       |   |   |       |       |   |   |           |       |       |   |       |   |       |   |   |   |   |   |   |   |   |   |   |   |   |       |       |   |       |               |   |   |       |   |   |   |   |
+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +
|   |           |           |                   |   |   |       |           |       |       |       |       |       |           |   |       |               |               |   |   |   |                   |   |   |       |               |                               |   |   |   |   |           |   |               |           |   |               |               |   |           |   |               |                   |   |       |   |       |   |   |           |   |   |       |   |       |       |   |       |                           |   |   |       |   |   |           |       |   |           |               |       |       |   |   |   |   |               |   |   |       |               |       |       |           |   |       |   |   |   |   |       |       |   |               |   |   |       |   |   |       |   |   |   |           |   |   |                       |       |               |           |   |   |   |                   |           |               |   |   |       |   |   |   |   |       |       |           |   |       |       |   |       |           |           |   |       |   |       |   |   |       |       |   |                               |   |   |                   |               |                   |   |   |   |       |   |   |   |               |       |       |   |   |       |   |   |       |       |   |       |       |               |           |       |   |   |   |   |       |   |   |       |   |   |   |   |       |   |       |       |       |           |   |   |           |       |       |   |   |   |           |   |               |   |       |   |   |
+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +
|               |   |           |   |   |           |               |   |       |   |   |   |       |   |       |           |   |   |   |   |       |               |       |   |           |       |   |               |       |       |                           |               |       |       |       |   |       |   |   |       |       |   |           |           |   |       |   |               |   |       |   |       |           |                   |       |       |       |           |       |   |   |           |           |   |   |   |       |   |           |       |   |   |   |           |       |       |       |   |   |   |           |           |   |   |   |                       |       |               |   |   |   |       |       |           |   |           |   |       |   |           |   |                   |   |       |   |           |       |       |   |   |   |       |       |   |       |   |   |   |               |   |       |   |   |   |   |           |       |       |   |   |               |   |   |                       |           |       |   |   |   |       |       |   |           |   |   |           |               |           |       |       |       |   |   |                   |       |           |           |       |               |   |   |   |       |   |       |   |   |               |       |               |   |                   |               |   |       |       |               |       |           |           |   |   |   |   |   |       |   |       |   |   |               |   |   |                   |   |   |           |           |       |   |       |
+---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +
|       |   |   |       |           |           |   |       |       |   |   |       |           |           |       |                   |       |           |       |   |   |                   |               |   |   |       |               |       |       |               |       |   |   |       |       |   |           |   |   |   |   |           |   |   |   |               |   |   |       |           |   |   |   |   |       |   |   |                       |   |   |   |   |       |           |   |   |   |       |   |   |   |       |   |           |   |   |   |   |       |   |   |   |       |   |   |   |       |                       |       |   |   |   |   |       |   |           |               |           |   |   |   |   |       |       |   |   |       |       |       |       |   |   |   |   |   |       |   |                       |           |           |       |   |   |   |   |   |   |       |   |       |   |           |   |               |           |       |       |           |   |       |   |       |           |           |       |       |   |   |           |   |               |   |   |   |   |   |               |       |       |       |       |   |   |               |   |   |           |       |   |   |           |   |   |       |   |   |   |       |   |   |   |   |               |       |   |       |           |       |       |   |   |           |   |           |           |                       |   |       |       |       |           |       |                       |   |   |   |           |       |   |   |       |                       |                   |   |   |
+---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +
|               |   |   |       |   |               |   |                   |       |   |           |           |   |   |           |       |           |   |   |   |       |   |       |           |   |           |   |   |   |   |   |       |       |       |   |               |       |   |   |           |   |       |           |               |       |           |   |           |       |   |       |       |       |   |   |   |   |   |   |       |       |   |           |   |   |   |               |   |   |   |   |   |   |   |   |   |                       |       |   |               |   |   |                               |   |   |   |           |   |           |   |       |           |   |   |   |       |   |   |           |   |               |   |   |       |       |       |       |                       |       |               |   |       |   |                   |   |           |               |   |       |   |       |       |   |           |   |       |   |           |           |               |           |   |               |   |       |   |   |       |       |       |   |   |       |       |       |   |       |   |                   |   |                   |   |   |       |       |   |       |                   |   |       |           |       |   |   |   |   |           |   |   |   |   |       |   |   |       |   |                       |   |   |   |   |   |   |   |                       |   |   |   |           |                   |   |       |       |   |   |   |   |       |           |       |   |                       |   |   |   |   |               |               |
+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +
|       |   |   |           |   |       |               |   |   |   |   |       |       |       |           |       |   |   |   |   |   |   |   |                   |   |       |           |       |       |   |                       |       |           |               |   |       |       |           |       |   |       |       |       |       |               |           |   |       |           |   |                   |   |       |           |   |   |   |                   |   |       |           |   |                           |       |   |       |       |   |           |   |   |   |               |       |   |           |               |           |   |       |       |   |                       |       |           |   |   |           |   |   |               |       |       |   |       |       |       |       |   |       |                   |           |       |               |           |       |       |   |   |   |       |   |   |   |   |           |   |   |   |   |       |               |       |       |   |       |       |               |           |                   |       |   |       |   |           |   |       |   |   |   |                       |       |   |   |           |   |       |   |       |   |   |           |           |   |   |   |   |   |       |   |       |   |           |           |       |   |   |   |       |       |       |       |   |               |       |   |       |               |   |       |   |   |   |       |           |               |       |           |       |       |   |       |               |   |       |   |   |   |   |   |   |   |   |
+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +
|   |   |           |   |           |       |   |   |           |   |       |   |   |           |   |   |   |   |   |   |                           |   |   |   |       |   |       |   |       |       |   |   |   |   |       |                       |                           |   |   |           |   |           |           |   |       |   |   |   |   |       |       |   |               |   |   |               |       |   |   |   |   |       |   |   |           |   |           |   |   |           |   |       |       |   |   |   |       |                                   |           |   |   |           |       |   |       |       |   |   |               |   |   |           |   |   |   |           |       |   |   |           |   |   |   |   |   |       |   |           |       |       |       |   |   |   |           |   |           |                   |           |   |       |       |   |           |       |       |       |   |       |           |   |           |       |               |                       |       |   |   |       |   |       |   |               |       |   |   |   |   |               |           |       |           |       |       |       |   |   |       |   |   |       |   |   |           |       |   |   |   |   |       |   |           |                       |               |   |   |   |   |           |       |   |           |       |           |   |   |   |               |           |   |       |           |   |           |           |           |           |   |   |   |   |       |   |               |       |   |       |           |       |           |   |
+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +
|       |   |   |   |   |   |               |   |       |               |       |               |       |       |           |   |   |   |       |   |   |   |   |   |   |   |       |   |                   |       |                           |           |   |                   |           |       |   |   |   |       |   |   |   |       |                   |           |               |           |       |   |   |   |   |       |       |   |   |   |   |                       |   |           |   |   |   |       |   |   |   |                       |   |   |               |           |       |       |   |       |           |       |   |           |       |       |       |       |   |           |           |       |       |   |                   |   |   |       |   |                   |               |       |               |   |       |       |               |   |   |   |   |   |   |   |   |   |   |           |   |       |                   |       |   |   |       |   |               |   |   |           |   |           |           |       |       |       |   |   |       |   |   |                   |   |   |   |   |           |       |   |       |               |           |       |   |                   |   |       |       |           |       |       |           |       |               |           |           |   |   |               |   |   |   |       |   |   |       |       |               |           |   |   |   |       |       |   |   |   |   |   |       |   |   |   |   |   |   |   |       |       |   |   |       |                       |       |   |           |       |       |
+---+---+   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +
|   |                       |           |   |       |       |       |           |   |                           |       |   |       |       |   |   |   |           |       |   |   |       |               |       |   |       |   |   |       |   |   |   |           |   |   |   |       |       |           |           |           |       |               |               |   |   |   |                   |       |   |   |               |           |   |   |   |   |   |   |       |       |   |           |           |       |   |   |   |       |       |   |   |   |   |               |       |   |       |           |   |   |       |   |       |   |   |           |       |       |   |   |   |           |   |   |   |           |               |       |       |   |   |           |       |   |   |           |               |   |   |       |           |           |   |   |           |           |           |   |       |       |                       |   |   |                   |   |   |       |   |   |       |   |   |   |           |               |       |   |       |       |       |       |           |   |       |                                           |   |   |           |   |           |   |   |               |   |   |   |   |   |   |   |               |               |       |           |   |       |   |       |   |   |   |   |           |       |           |       |           |                   |   |       |       |   |       |   |   |       |   |   |   |               |           |       |           |           |           |       |   |   |           |       |   |       |       |
+   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +
|           |   |   |       |               |   |       |   |               |   |           |   |   |   |               |       |       |                       |               |   |   |       |   |   |   |       |                   |           |           |       |   |   |   |   |   |       |       |               |   |   |       |   |       |           |                       |   |   |   |   |           |               |   |   |   |   |   |   |   |   |   |   |   |           |   |       |           |   |       |   |   |   |   |       |   |   |           |           |   |   |   |                               |               |               |   |   |                       |           |       |       |       |   |   |   |   |   |   |   |           |       |   |   |       |                   |               |   |   |           |                   |       |   |               |                   |   |   |       |   |       |   |   |   |   |   |               |   |   |   |       |       |   |       |   |       |   |       |   |   |           |       |       |   |   |   |           |   |   |       |       |           |   |       |   |           |   |       |           |                   |   |   |   |   |   |           |   |   |   |   |                   |   |   |               |   |   |   |   |   |               |           |           |       |       |       |           |   |           |           |                       |       |   |   |   |           |           |       |   |   |       |   |                   |       |   |   |   |   |   |   |   |   |   |               |       |
+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+
|       |   |   |   |   |           |   |   |   |   |       |   |   |   |           |       |                   |       |   |   |   |           |       |   |   |                   |   |       |       |       |   |   |           |       |   |       |   |           |   |           |       |   |   |                       |   |   |   |           |                   |       |       |       |   |   |   |           |   |   |           |       |   |               |   |   |           |               |       |           |   |               |       |       |   |       |       |                       |       |   |               |       |   |   |   |       |   |       |   |   |   |                   |       |               |           |   |           |       |   |   |       |   |           |   |   |   |   |   |           |   |   |   |           |               |               |   |   |   |           |           |   |   |           |   |   |           |   |   |   |       |       |           |   |   |           |           |   |           |   |   |                               |   |   |           |           |           |   |       |           |   |   |       |       |   |   |       |   |   |   |   |           |       |           |   |   |       |       |               |   |   |   |           |           |   |       |           |       |   |   |   |                   |   |   |                       |           |       |               |               |   |           |           |                   |   |       |       |   |       |       |   |               |               |               |
+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +
|                           |       |           |           |   |       |       |   |   |       |       |   |   |   |   |   |       |       |   |   |       |   |   |   |   |   |   |   |   |               |       |       |           |           |   |   |   |   |       |       |   |   |           |   |   |   |       |                   |           |   |       |                           |               |       |   |   |               |   |           |   |   |       |           |   |       |           |   |           |   |       |   |       |       |   |   |               |           |           |   |   |       |       |   |                                   |       |   |   |   |       |       |   |       |   |                           |   |       |       |           |       |   |       |   |               |   |   |       |                       |   |       |   |   |                   |       |   |   |       |       |   |           |       |       |       |   |   |       |   |               |       |       |   |       |                       |           |   |   |   |       |       |       |   |   |           |   |   |   |   |       |   |       |   |   |               |   |           |       |       |           |           |   |   |       |   |   |   |       |   |           |   |   |               |           |       |   |           |   |   |       |   |       |       |   |       |           |   |           |   |   |   |       |                   |       |   |   |       |   |   |   |               |           |   |                       |   |   |       |   |       |   |   |   |
+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +   +
|           |       |   |       |       |   |   |   |   |           |       |                   |       |       |       |       |   |           |       |               |       |           |       |   |   |   |               |       |       |   |               |       |       |   |       |           |   |   |       |       |   |                           |   |       |   |                       |       |       |           |       |               |       |   |           |   |           |   |       |   |                       |           |       |                   |   |   |   |   |   |               |       |   |       |   |   |   |   |   |       |           |   |   |       |   |       |   |           |       |       |   |       |               |       |   |       |           |   |           |   |   |       |       |   |                   |       |           |   |       |   |                           |       |       |       |   |   |       |   |   |                   |           |                       |   |               |   |       |           |   |       |       |   |   |           |   |           |   |   |   |       |       |       |   |   |       |               |   |               |               |   |                               |   |       |       |   |   |       |       |   |       |               |   |       |   |       |       |           |           |   |       |   |   |   |           |       |           |   |   |           |   |   |           |                   |   |           |       |   |   |       |   |       |   |               |   |   |           |   |   |
+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +
|           |       |       |           |   |   |   |           |   |   |       |           |       |       |       |   |       |   |   |           |       |   |       |   |               |       |                   |           |   |                       |       |       |   |               |               |   |       |       |   |   |   |   |   |   |   |           |           |       |   |   |       |       |   |   |   |               |   |   |   |               |           |           |   |   |   |       |       |   |                   |   |               |           |       |       |   |   |           |   |   |       |   |               |       |       |           |           |   |   |   |   |   |   |           |           |   |           |       |       |   |           |       |   |   |   |       |       |           |       |   |   |       |           |           |       |   |               |   |   |               |       |               |       |   |                   |   |   |       |       |   |       |               |       |       |       |   |       |               |           |       |   |   |   |       |   |   |               |   |   |               |                   |       |           |   |       |           |       |       |       |       |       |   |               |   |           |   |   |       |           |   |           |                       |           |       |   |       |   |   |       |           |   |       |   |       |           |   |   |   |           |       |   |           |           |   |                   |       |   |   |   |   |   |   |
+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +
|   |   |   |   |       |               |   |   |       |   |           |   |                       |           |       |           |           |   |       |   |       |       |       |       |               |       |       |   |       |   |                   |   |       |       |       |   |   |   |       |       |               |   |   |           |       |       |           |   |   |   |               |   |   |   |               |       |           |   |   |   |   |       |               |   |   |           |   |   |           |       |       |           |   |   |   |               |           |   |   |   |           |           |       |           |       |   |   |       |   |   |       |       |           |   |                   |   |                   |           |                       |       |           |       |           |       |           |       |           |   |       |       |       |       |   |   |       |           |           |   |       |           |   |       |       |       |                           |       |   |       |           |   |   |   |   |   |           |   |       |       |   |   |           |   |   |   |       |   |   |       |           |       |   |   |           |       |       |           |       |       |   |           |       |       |   |   |       |   |   |       |   |       |       |                           |           |   |       |   |           |       |   |   |       |   |       |       |           |   |   |   |           |       |                   |   |   |   |   |   |       |       |   |           |                   |   |
+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +
|                   |   |   |       |                   |               |               |       |       |   |       |   |       |   |       |   |   |       |                       |       |   |   |   |   |               |       |   |   |               |   |               |   |           |           |                   |   |   |   |           |   |       |           |   |       |           |           |   |   |       |       |               |   |   |       |   |   |   |   |       |   |           |       |       |       |           |       |       |   |   |   |   |           |       |           |   |   |   |           |                   |   |   |               |           |   |   |           |       |   |           |   |       |   |   |       |                       |       |               |           |   |   |   |   |           |   |           |   |       |   |           |           |   |   |           |   |   |       |               |   |       |   |   |       |   |   |       |                   |   |   |       |       |   |       |               |   |   |   |       |       |                   |   |       |   |   |       |                   |       |   |   |   |       |       |       |           |           |       |   |   |   |           |   |   |   |   |               |   |   |   |   |       |   |   |       |               |       |   |       |       |       |   |   |           |       |       |   |               |   |               |   |                   |   |   |       |           |       |   |   |   |           |               |       |       |   |       |   |       |
+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +
|   |       |   |   |       |   |   |       |   |   |           |   |   |   |   |       |   |   |           |   |   |           |           |   |       |           |                   |   |   |       |           |   |       |       |       |   |   |   |       |       |   |       |   |       |           |       |   |   |   |   |   |   |       |           |       |       |   |   |   |   |   |   |       |                   |   |       |   |   |   |       |       |                   |   |       |   |   |       |   |   |   |   |   |           |       |   |       |       |   |   |   |           |   |   |       |   |           |       |   |                   |           |   |   |           |               |           |       |   |   |       |   |       |   |               |       |       |       |       |   |   |       |   |       |       |   |               |                       |           |       |   |   |                               |   |       |   |   |       |   |   |           |   |   |   |       |   |               |   |           |   |           |   |   |   |   |       |   |   |   |   |   |   |       |   |   |   |       |       |   |               |               |       |       |   |           |   |       |   |   |       |   |       |       |   |   |   |   |       |       |   |   |           |   |       |       |   |   |       |   |   |   |               |       |       |   |           |   |   |           |   |   |   |   |           |       |   |   |       |   |       |   |   |   |       |   |       |       |   |       |               |                   |   |   |   |
+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+
|   |               |           |       |   |                   |       |   |               |       |   |       |       |       |           |   |       |           |   |   |       |           |           |                               |   |       |       |       |   |   |           |   |   |       |   |       |   |       |       |               |   |       |               |       |       |       |           |   |           |           |   |       |   |   |   |       |   |   |           |           |   |           |   |   |       |       |   |           |   |   |   |   |       |   |           |           |   |       |   |   |   |           |       |           |   |   |   |   |           |   |   |   |   |   |           |   |   |   |   |           |   |           |       |               |       |   |   |       |   |                           |       |           |   |           |           |   |           |       |       |   |   |       |       |               |                           |       |   |               |   |   |           |   |       |           |           |                   |   |       |   |       |           |           |           |                   |   |   |   |   |   |   |       |   |   |       |           |   |       |       |   |       |           |   |       |           |       |       |       |               |   |   |   |               |   |   |       |   |   |   |   |               |           |       |       |       |   |   |       |   |   |       |   |   |                   |   |       |   |   |   |   |       |               |   |   |       |       |
+---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +
|       |   |   |   |   |   |           |               |       |   |   |               |   |           |           |                   |   |       |           |   |           |       |   |                               |       |   |   |       |                   |                       |   |   |           |       |   |           |   |   |               |   |       |   |       |   |       |           |   |           |   |   |   |       |   |   |   |   |   |   |   |   |       |       |       |       |       |       |                       |           |       |   |       |   |   |   |   |   |   |       |               |   |       |           |       |   |   |               |   |       |   |                   |       |               |           |       |   |   |       |               |               |       |   |   |                   |           |       |   |   |       |   |           |   |   |       |   |       |       |           |   |   |       |   |   |       |   |           |                   |       |   |   |   |       |   |   |   |           |       |   |           |   |       |   |   |       |   |   |                   |           |   |   |           |           |   |       |   |       |                               |   |   |   |       |       |           |           |       |   |   |               |   |       |   |   |           |   |   |   |       |           |                   |       |   |   |   |   |       |       |   |   |       |           |   |   |       |   |       |   |   |   |           |   |                   |   |   |       |   |       |           |   |
+---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+
|               |       |   |   |       |   |   |               |   |           |   |       |       |   |       |       |           |       |           |   |   |       |           |   |   |   |       |   |                       |       |   |   |   |   |       |   |   |       |       |           |   |   |       |               |   |       |           |       |   |           |           |       |   |   |           |       |       |   |           |       |       |   |   |   |       |       |   |           |       |   |   |       |   |   |                   |       |   |       |       |       |   |               |   |       |   |   |   |   |   |           |           |   |       |       |           |   |   |   |   |       |               |   |           |       |   |   |       |   |       |       |   |       |       |               |   |       |   |           |   |               |                   |   |       |   |   |   |   |   |           |   |   |   |       |       |       |   |   |   |   |           |   |   |           |   |       |   |       |       |           |       |               |               |       |           |       |       |           |   |   |   |   |       |   |   |   |       |           |           |       |               |       |                                       |   |       |                       |   |   |       |   |   |       |       |   |       |   |   |   |       |               |           |   |       |               |               |           |       |   |   |       |       |   |           |   |       |                   |           |       |
+   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +
|   |   |       |   |           |   |   |       |               |       |   |   |                   |       |               |                       |   |               |           |       |       |       |   |       |   |               |   |               |       |   |   |   |           |   |           |       |           |           |           |       |   |       |   |           |       |   |       |               |       |       |               |               |   |   |   |           |           |               |   |       |   |   |   |           |   |   |               |   |       |   |           |           |   |   |   |       |   |       |   |   |       |   |           |           |   |   |   |       |   |   |           |   |           |       |   |   |                           |   |   |       |       |       |   |       |       |                   |       |       |       |       |               |   |   |   |   |   |   |   |       |   |   |                               |   |       |       |       |   |   |   |       |       |       |   |   |   |   |       |       |   |       |       |   |           |       |   |   |   |       |   |   |           |               |           |       |       |       |   |   |   |               |   |               |           |       |       |   |   |           |           |   |   |   |   |   |       |       |           |           |           |               |   |       |           |   |   |   |   |                   |               |   |                   |       |   |                   |   |       |   |   |           |           |   |
+---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+
|   |           |       |   |   |   |       |           |       |       |       |               |   |           |   |   |   |   |       |       |   |           |   |   |   |   |   |   |               |               |   |   |           |       |   |   |   |   |           |       |   |   |               |   |           |   |   |               |       |           |       |               |       |   |       |   |   |       |       |                           |   |       |       |       |       |               |   |   |       |   |   |   |       |   |       |           |           |   |   |   |   |   |       |   |       |   |   |       |   |   |   |                       |               |   |   |       |   |       |       |   |           |   |   |       |   |   |       |   |   |   |   |       |   |   |   |   |           |                       |   |   |       |           |       |   |   |           |           |       |           |   |   |                   |   |       |   |   |   |       |       |               |   |       |   |   |   |       |   |   |                       |   |       |   |       |   |   |   |       |   |       |       |   |   |   |       |   |   |   |       |               |   |   |   |   |           |           |   |       |   |   |       |       |           |       |   |       |       |   |   |   |       |           |       |   |           |           |       |   |       |       |       |       |   |       |   |                   |               |           |               |       |           |       |   |   |   |           |       |   |   |   |           |
+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +
|       |       |   |       |   |   |           |           |       |   |   |       |   |           |       |   |   |       |   |   |           |   |           |   |   |   |       |   |   |   |   |               |   |           |       |   |       |           |           |       |       |   |           |   |       |           |   |       |           |   |   |   |       |   |       |           |               |       |       |       |       |   |       |   |   |   |           |   |           |       |   |       |                   |               |   |   |   |       |       |       |       |           |   |   |   |               |   |   |       |   |       |       |   |   |       |   |       |   |           |       |   |   |       |           |           |                   |   |                   |   |       |           |   |   |               |   |   |       |   |   |   |                       |       |   |   |   |           |   |       |               |   |   |   |       |           |   |   |   |   |   |           |       |   |   |   |           |   |   |               |       |           |       |       |           |               |   |   |                   |       |       |   |   |                   |           |   |               |   |       |   |   |       |   |   |       |   |           |   |   |   |       |           |   |                       |           |       |       |   |   |   |       |   |       |       |       |   |   |       |                   |       |   |   |           |   |   |       |           |       |   |   |   |   |       |   |       |           |
+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +
|       |       |       |       |           |   |           |       |       |       |   |   |   |   |                   |       |   |   |   |       |       |                   |   |       |           |   |   |   |       |               |   |           |   |       |   |   |   |   |           |           |       |       |   |   |   |           |   |   |           |   |           |   |           |           |           |   |   |   |           |   |       |           |               |               |   |                   |   |           |   |           |   |           |               |       |   |   |   |       |   |       |       |       |   |       |       |           |           |   |   |           |       |               |       |   |   |       |   |       |       |   |       |   |       |   |   |       |                   |       |       |       |   |               |           |               |       |       |       |   |                       |           |           |   |   |       |               |   |       |       |           |   |       |           |   |   |       |           |       |       |   |       |   |   |   |   |                       |               |       |   |   |   |       |   |   |       |   |   |       |                   |       |       |       |       |   |   |           |   |                   |               |       |       |   |   |   |   |           |           |   |   |   |       |   |   |   |   |   |       |   |   |   |                   |   |   |   |   |       |       |   |       |           |       |       |                   |       |       |
+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +
|                       |       |   |       |                           |       |   |       |               |   |   |   |   |   |   |       |       |   |           |   |       |   |           |   |       |       |   |   |   |       |       |       |   |           |       |           |   |   |               |       |   |   |   |       |           |       |       |   |       |       |       |       |       |                       |       |       |                       |   |           |   |           |   |       |   |   |       |   |   |   |           |       |       |   |   |   |   |                       |   |                       |           |       |       |           |   |       |               |   |   |       |   |           |   |       |       |           |           |       |   |       |   |               |   |           |       |       |       |   |   |   |               |           |   |   |                   |   |       |   |       |       |   |   |           |       |               |       |   |                   |       |       |   |   |   |   |           |           |       |   |           |               |       |   |   |   |       |       |   |   |       |   |   |       |           |   |           |   |           |   |                                                   |   |       |       |       |   |       |       |   |       |   |       |   |   |       |   |       |   |                   |   |           |   |   |   |       |           |       |                           |   |   |   |       |   |   |   |                   |   |       |       |   |   |       |
+---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+
|       |   |       |               |   |           |       |   |       |       |   |   |           |   |   |               |           |   |       |       |       |   |   |           |   |   |   |           |       |       |                   |   |           |   |   |       |   |   |       |   |   |   |   |       |               |                   |               |   |   |   |   |   |   |           |   |   |           |   |       |   |   |       |   |                   |   |           |       |       |           |       |   |   |   |           |           |           |       |   |   |   |       |   |               |       |   |       |           |   |           |   |   |               |       |       |               |           |   |       |   |       |   |               |           |   |   |   |       |   |   |       |               |       |       |           |   |   |   |   |       |   |               |   |                   |       |           |   |   |       |       |   |   |   |       |                   |       |   |       |   |       |           |   |       |       |               |               |                   |   |       |   |       |   |       |   |   |       |       |   |       |       |   |                   |           |   |       |       |   |       |   |       |       |   |       |       |       |       |   |   |   |           |               |   |       |       |   |               |                   |           |       |       |   |                       |   |       |                           |   |   |   |       |       |   |               |   |   |
+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +
|   |               |           |           |   |               |           |   |   |   |       |   |   |       |   |   |       |   |   |   |   |       |       |   |   |           |   |           |   |   |       |       |   |   |               |   |   |                   |   |           |   |   |   |       |           |       |   |   |           |   |       |   |   |           |   |       |       |       |       |                       |   |       |   |   |       |   |       |   |   |   |           |           |       |       |   |   |       |           |       |               |   |   |       |   |   |                       |   |       |                   |               |   |   |               |       |                   |               |           |               |                   |           |               |       |               |       |   |   |   |           |       |       |       |   |   |           |   |   |   |   |       |                   |   |   |       |           |   |   |               |           |   |   |       |       |   |       |           |       |   |           |   |               |       |   |       |   |               |   |   |   |   |           |       |   |   |           |   |   |           |       |       |                   |               |   |           |   |   |   |   |                               |       |           |   |           |   |           |       |   |       |   |           |   |               |       |   |                   |           |       |           |   |       |               |       |   |           |               |   |
+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +
|       |           |               |   |   |       |       |       |   |   |   |               |           |           |           |   |       |   |       |       |           |       |   |   |   |       |       |       |       |   |   |       |       |   |   |       |                       |   |       |   |   |       |   |   |   |       |       |   |   |       |   |       |           |   |   |   |   |       |               |   |       |       |       |       |   |           |       |       |           |   |   |   |   |   |   |       |   |               |       |   |               |           |           |   |   |       |   |           |   |           |   |   |               |   |   |                   |       |   |           |                   |   |       |   |       |       |   |   |   |   |   |   |   |       |   |       |               |       |           |   |   |       |   |   |           |       |       |                           |       |   |                   |   |   |                   |           |       |   |       |           |   |       |       |       |   |   |       |   |   |   |   |           |       |               |   |               |   |       |   |   |           |       |   |   |           |   |   |           |   |   |   |   |   |   |   |   |               |   |       |   |           |   |   |   |   |                   |       |           |                                   |   |   |   |   |   |       |               |   |               |   |   |       |       |   |           |   |   |   |   |   |   |   |   |   |   |       |       |   |       |   |   |
+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +
|       |           |   |   |       |       |   |   |       |   |       |       |   |       |       |   |       |           |                   |       |   |   |       |               |   |   |           |   |               |   |   |           |   |   |           |           |   |       |   |   |   |       |   |   |       |   |   |       |               |           |       |   |   |               |   |   |   |   |   |   |   |   |   |       |   |                       |       |           |   |               |   |   |           |   |       |                           |       |   |   |   |   |   |   |       |   |                   |   |   |   |   |           |   |   |       |   |   |   |   |       |   |   |   |   |       |       |                       |   |   |   |   |       |   |   |   |       |       |   |       |   |               |   |   |       |   |   |   |   |                       |           |           |       |   |   |   |   |       |           |   |       |   |   |   |               |       |               |       |                   |       |   |       |   |   |   |       |   |       |   |       |   |   |   |   |           |   |   |       |           |   |       |   |               |           |       |           |           |   |   |   |               |               |   |                               |   |           |       |   |           |           |       |       |   |       |           |       |       |   |   |       |           |   |   |   |           |               |   |   |           |   |       |               |       |       |       |   |           |
+   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +
|           |                   |       |       |   |   |           |   |       |           |   |   |       |       |       |       |   |               |               |       |   |   |           |       |                   |   |           |       |   |           |   |   |       |   |           |                       |               |   |   |               |       |   |   |   |       |   |                   |       |       |   |       |           |   |       |           |           |   |   |       |                       |           |       |       |   |   |       |           |   |   |   |   |           |       |       |   |   |               |       |       |                   |                   |                   |   |   |   |           |   |   |   |   |   |   |   |           |   |   |                               |   |           |       |   |   |   |   |   |       |       |       |   |       |   |   |       |   |   |       |   |   |   |       |           |           |   |   |       |               |   |           |       |               |               |                   |   |           |       |       |   |       |   |   |           |           |   |   |   |           |   |   |           |   |       |       |       |       |       |   |       |       |       |       |           |       |       |   |   |                           |   |           |   |   |       |   |   |       |   |   |   |   |       |       |       |           |       |               |       |           |                   |   |               |   |       |           |   |                   |       |
+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+
|   |       |       |   |   |   |   |               |           |           |               |               |   |   |   |               |       |           |       |   |               |       |           |           |                   |   |       |       |                               |   |   |       |       |   |   |       |   |   |       |           |   |       |                       |       |   |       |                   |   |   |   |       |       |   |   |           |   |   |   |       |   |       |   |   |           |   |       |   |           |   |   |                               |       |   |       |           |   |   |           |       |       |       |       |   |   |       |       |           |   |   |   |   |       |   |           |   |   |       |           |       |   |       |       |   |   |   |       |   |               |       |   |   |       |           |       |   |   |   |       |   |       |   |       |   |   |       |       |   |   |   |   |   |           |       |   |   |       |   |       |       |       |           |   |       |           |   |       |   |   |               |               |   |   |   |   |           |       |               |   |       |   |       |       |   |           |               |   |           |                   |           |   |   |       |               |   |   |       |   |   |       |           |   |       |       |           |           |               |   |       |   |           |   |   |   |           |   |       |   |           |   |   |   |               |   |   |               |   |   |   |               |
+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+
|       |   |   |       |           |       |   |       |               |   |           |       |   |   |   |       |           |       |   |       |       |   |   |       |       |           |       |           |   |               |   |   |   |   |   |       |       |       |       |           |   |           |       |           |   |       |   |                   |       |   |   |   |       |           |   |       |   |       |   |   |       |               |   |       |   |   |           |           |               |   |   |       |           |   |   |               |               |       |   |   |   |       |           |               |       |               |       |   |       |   |   |       |   |       |           |       |           |                   |   |       |                   |   |   |       |                   |       |   |               |   |           |   |   |                   |       |   |                   |           |           |       |   |   |       |               |           |           |   |   |   |   |   |   |   |       |   |   |   |       |       |               |   |   |   |       |   |       |           |           |       |   |       |   |                   |       |   |       |       |   |   |                   |       |   |   |           |       |           |                   |   |   |   |       |   |       |   |   |   |           |               |       |           |   |   |       |           |                       |               |   |   |   |       |           |   |       |   |   |               |                   |   |       |   |
+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +
|                           |   |   |   |   |   |   |           |   |   |       |   |       |   |   |   |       |   |       |                           |       |           |       |           |   |   |       |   |   |   |           |   |   |           |   |           |   |       |       |       |   |   |   |           |   |   |   |   |       |   |   |       |               |       |   |       |               |   |       |       |   |       |       |       |       |   |       |   |           |   |   |       |   |           |   |           |               |       |           |       |   |   |       |   |       |   |               |   |           |   |   |   |   |               |       |   |       |               |       |       |   |   |   |       |       |           |   |   |       |           |       |   |           |   |   |       |       |       |               |       |   |       |       |               |   |   |   |   |           |   |           |                   |   |               |       |   |   |   |   |       |   |       |   |           |       |   |                       |   |   |   |   |   |                   |       |   |       |       |       |   |       |   |   |   |                   |       |       |   |   |   |   |           |   |   |   |   |               |       |   |   |   |                           |       |           |   |   |                       |   |   |       |       |           |   |               |   |   |   |   |           |   |   |   |   |   |           |       |       |                   |       |           |   |       |       |   |       |
+   +---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +
|   |   |                       |   |               |   |   |   |   |               |   |                   |               |       |   |       |       |           |                       |           |   |               |       |           |           |   |               |               |   |                   |       |       |   |       |   |   |       |       |       |   |           |   |   |   |   |       |       |   |       |           |               |       |   |       |           |       |                   |   |       |   |   |                       |   |   |           |   |       |   |                   |                   |   |   |       |   |               |   |   |   |       |       |       |   |   |       |               |   |       |       |   |   |           |   |   |   |   |       |           |               |   |   |   |   |       |   |   |   |       |   |           |   |       |       |           |   |   |               |       |   |       |   |                   |       |               |       |                           |   |   |   |       |   |   |                       |   |           |       |   |       |       |           |   |   |   |   |   |           |           |   |   |       |       |       |                       |               |           |       |       |           |   |               |   |   |       |       |               |       |       |           |   |   |               |               |               |   |   |   |       |           |       |       |   |           |   |       |                   |       |           |   |   |           |
+   +   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +
|   |       |   |   |           |       |           |       |   |       |                               |           |   |       |   |       |       |           |           |   |   |           |       |       |       |       |       |   |       |       |   |   |   |           |       |           |   |   |           |               |           |       |           |       |       |           |                   |   |               |   |           |               |               |   |   |               |       |       |       |               |   |   |       |       |   |           |   |   |       |                   |       |       |           |   |           |   |           |                       |               |       |   |                   |                   |   |       |       |   |       |           |       |       |                   |   |           |                           |               |   |   |   |       |           |   |                   |       |           |               |   |   |                   |           |                   |       |           |   |   |       |       |           |       |           |       |                           |   |       |                       |               |           |           |           |           |           |           |           |   |       |           |       |   |   |           |   |               |   |                                           |                   |               |       |   |           |                   |           |       |               |           |       |                   |       |   |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|       |           |   |       |                   |   |           |   |   |   |               |           |   |   |   |   |           |       |   |           |           |   |       |   |       |       |   |           |   |       |               |       |   |           |           |           |   |   |   |   |           |       |   |   |       |           |       |   |       |           |   |               |       |           |           |   |       |       |   |   |   |   |   |   |       |               |       |                       |       |       |           |       |   |       |       |           |   |       |       |                   |           |   |           |               |   |       |   |   |           |       |   |   |   |                                   |   |       |       |               |       |       |   |   |       |   |   |       |       |   |           |   |   |   |   |               |               |   |                   |           |   |           |       |               |   |                           |           |   |   |               |           |               |       |   |   |                           |           |       |       |       |                   |                   |   |   |   |   |       |           |       |   |               |   |               |   |   |   |       |   |           |       |               |   |   |           |   |   |   |   |       |   |       |                   |       |       |           |           |   |   |               |                   |   |       |           |   |       |   |   |   |               |
+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +
|   |       |   |   |   |       |       |   |       |       |           |   |   |       |   |   |       |                       |       |           |       |       |   |   |       |       |           |   |       |   |       |   |                       |   |                   |   |       |               |       |       |   |   |           |           |       |           |   |   |       |           |   |   |   |       |                   |   |       |   |       |                   |           |       |       |       |   |       |   |   |   |   |       |   |   |           |   |   |   |       |           |           |           |       |       |   |       |   |           |       |                   |   |   |       |       |   |       |   |               |       |       |       |   |   |   |       |       |       |           |       |       |           |                       |   |   |   |   |       |       |   |   |   |   |   |               |       |   |           |   |       |   |       |                       |       |   |   |       |   |                       |       |   |           |       |       |   |               |   |   |           |       |       |               |       |   |   |               |   |   |   |   |   |       |       |   |   |   |       |   |   |   |       |   |   |       |   |           |   |   |           |   |   |           |   |                       |   |   |                   |   |   |   |   |       |   |               |   |   |       |           |           |   |   |   |           |   |   |   |   |   |   |   |                   |   |   |   |       |
+   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +
|   |   |               |   |   |   |   |               |           |   |       |   |           |   |           |   |   |   |   |       |   |       |   |   |   |       |   |   |       |       |   |   |           |               |               |   |   |           |   |           |   |   |       |           |   |       |   |   |       |   |   |   |       |       |       |           |       |   |       |       |       |   |   |   |           |       |           |   |       |   |       |                   |   |           |           |   |       |                   |           |           |   |   |   |       |           |                       |                   |   |   |   |       |           |           |           |       |   |   |           |                   |   |   |       |       |   |   |       |   |           |   |           |   |   |       |   |       |   |   |               |       |   |   |   |       |       |       |   |   |       |       |   |       |       |   |   |           |   |       |   |   |   |       |   |       |   |   |   |       |   |       |   |   |               |       |                           |                   |       |           |           |   |               |   |   |   |       |       |       |   |       |   |   |   |   |       |   |   |           |           |                   |       |       |   |   |       |       |   |   |       |   |                   |       |   |           |       |               |       |           |   |       |                   |       |                   |   |   |       |   |       |       |       |           |
+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +
|   |   |   |               |       |       |       |       |                   |       |               |   |       |       |       |                   |       |       |           |       |   |   |                   |   |           |       |           |   |   |   |       |   |   |   |       |           |   |       |       |                       |           |   |   |   |           |           |   |   |   |   |               |   |   |           |   |   |   |   |               |       |   |   |   |   |       |       |       |       |   |       |       |   |   |   |           |       |           |               |   |               |   |           |       |   |   |   |                   |   |   |       |           |       |   |   |   |   |   |   |       |   |       |   |           |   |   |   |   |   |           |   |       |   |   |   |           |   |               |   |   |   |   |   |   |   |                       |                   |   |               |               |       |                   |   |   |   |   |   |   |   |       |           |           |           |           |   |   |               |   |   |       |       |   |                   |   |       |           |       |       |   |       |       |   |   |       |   |   |       |       |   |   |   |       |       |       |           |   |   |       |       |   |                   |               |   |   |       |       |       |       |   |   |   |       |   |           |           |               |   |   |       |               |           |           |   |                       |   |       |           |   |   |
+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +
|   |               |       |                   |       |       |       |       |       |                   |   |   |       |       |           |           |       |   |                   |       |               |       |   |   |           |           |   |                   |   |       |   |   |       |   |   |               |       |   |       |           |       |               |                               |   |           |       |   |       |   |       |       |       |   |   |               |   |       |       |       |   |   |   |       |       |       |           |                   |   |       |   |       |   |   |   |   |       |   |                   |                       |   |           |       |       |   |       |           |       |       |   |   |       |               |   |       |   |           |       |   |   |   |   |       |           |   |       |   |   |   |   |   |   |       |       |               |   |           |   |   |       |   |               |   |       |       |       |           |       |       |   |           |   |   |                   |       |       |   |       |       |   |   |       |   |       |       |           |   |   |       |               |   |       |       |           |   |       |   |   |           |   |                               |   |   |   |           |       |   |   |   |   |       |   |   |   |       |   |   |   |   |                   |   |           |       |   |   |   |   |   |       |               |   |               |   |       |           |   |       |           |   |           |           |   |           |
+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +
|                   |       |           |               |   |   |       |   |       |               |       |               |                   |   |       |   |       |   |   |   |   |       |   |   |   |   |       |               |       |       |       |   |   |   |   |       |       |       |   |           |       |       |       |                       |   |   |   |   |               |       |       |       |   |   |   |       |       |   |       |   |       |       |   |   |   |   |           |       |   |   |       |       |                   |       |   |       |       |           |       |       |   |   |       |       |   |   |               |   |       |       |   |       |       |                       |   |   |   |               |   |           |               |   |       |                   |               |   |       |   |       |       |               |   |   |       |                       |           |   |           |       |   |       |               |           |   |           |       |       |   |   |   |   |           |   |   |       |   |       |       |   |   |       |               |   |   |   |   |           |           |       |   |       |           |   |       |           |       |       |   |   |   |       |       |   |   |           |       |   |   |           |   |           |   |   |           |       |   |           |   |   |   |   |   |       |       |       |   |           |   |       |   |       |   |       |   |       |   |   |   |               |       |   |   |   |               |   |       |   |   |       |   |               |   |   |
+   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+
|   |   |   |           |   |   |       |   |           |   |   |               |   |                   |   |       |   |       |   |   |   |               |   |   |           |               |           |       |           |       |       |           |           |                       |       |       |   |   |               |       |                       |   |       |           |   |               |   |       |                   |       |           |               |   |   |           |           |   |   |   |               |   |   |       |   |   |   |   |       |   |   |       |       |           |   |       |   |   |   |           |   |           |   |           |               |   |       |   |       |   |               |               |       |   |       |   |       |   |           |       |   |   |               |       |   |       |       |       |           |   |   |   |       |   |       |   |                   |   |           |           |   |       |   |   |   |   |               |   |           |               |       |           |           |   |       |   |       |       |           |                   |       |   |           |           |           |   |   |               |       |   |   |   |       |               |       |       |   |                           |       |   |               |   |       |           |   |   |   |   |   |           |       |   |   |   |       |       |       |               |       |                   |   |   |       |       |       |   |   |       |   |       |   |   |   |       |   |   |           |   |   |       |           |
+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +
|           |   |   |   |       |               |       |                       |           |       |               |           |               |       |           |       |   |       |       |   |       |       |   |   |   |   |           |   |                   |   |       |           |           |       |                   |   |           |   |               |       |       |       |       |   |   |       |       |       |   |       |   |               |   |   |       |   |       |       |       |       |   |   |   |   |   |           |   |   |                                   |   |       |       |       |       |               |   |   |   |               |   |       |   |               |   |           |   |       |   |           |           |   |   |   |   |       |   |           |   |   |   |       |       |       |       |   |               |   |               |   |       |           |               |           |   |   |   |   |       |   |   |           |   |           |   |   |       |           |   |   |   |       |   |   |   |   |           |           |   |       |   |       |   |       |       |               |   |           |   |   |   |   |   |   |       |               |   |               |   |   |   |                   |   |       |       |   |       |           |       |           |       |               |   |   |   |       |   |           |       |   |   |   |       |       |       |   |   |   |   |   |           |   |   |       |           |   |   |   |               |   |           |   |       |   |   |           |           |   |   |       |   |   |   |
+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +
|       |   |   |   |   |   |   |   |       |                           |   |           |   |   |   |   |   |   |           |           |       |               |               |       |       |   |       |       |   |       |   |   |       |   |       |   |   |   |           |       |   |       |   |       |   |   |   |       |       |   |       |   |           |                   |           |                   |   |   |           |           |       |                   |   |   |           |   |   |   |       |               |   |   |       |               |   |           |           |   |   |       |       |       |       |                               |       |   |               |               |   |   |           |               |       |   |       |   |       |           |       |   |           |   |       |       |           |       |       |   |       |   |       |       |       |   |           |       |   |                           |           |       |           |           |   |               |           |   |   |           |           |   |                           |   |   |           |       |   |   |       |   |   |   |   |   |   |   |       |       |       |   |   |       |   |   |               |       |                   |   |       |       |   |   |   |   |       |       |   |   |   |   |   |   |                   |       |   |   |   |       |   |                   |   |   |           |           |   |   |           |       |   |   |           |       |       |   |   |   |   |   |           |           |       |   |   |   |   |           |   |   |   |   |
+---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +   +   +   +   +
|       |           |   |       |       |   |   |   |       |               |           |           |   |           |   |           |   |   |       |   |   |   |       |       |   |               |   |       |   |   |           |       |       |                   |               |           |           |       |   |       |   |       |       |                   |       |               |               |       |           |       |   |   |   |       |           |   |   |       |   |   |           |   |   |   |       |   |       |   |               |   |   |       |       |   |   |       |           |   |   |       |       |   |   |   |   |   |       |       |           |               |   |       |                   |       |   |               |   |       |       |   |       |   |   |   |       |       |   |       |   |   |   |       |       |   |       |       |       |   |   |                       |           |       |               |               |   |           |   |   |   |   |   |   |   |   |       |   |           |   |   |   |   |   |   |   |   |       |   |   |   |           |       |   |   |               |   |                   |               |       |           |   |   |   |       |   |       |   |           |   |   |       |   |       |       |       |   |   |                   |       |           |               |       |                   |   |   |       |   |   |           |       |   |   |       |   |   |           |       |       |   |           |                               |       |           |   |       |   |           |   |   |   |       |   |       |
+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +
|   |   |   |           |                   |   |   |   |   |           |       |   |       |   |       |   |   |       |       |   |   |   |   |               |               |               |       |       |       |       |   |   |   |   |   |   |   |               |       |           |       |   |       |           |           |   |   |   |   |   |   |       |   |   |   |   |   |           |               |   |   |       |   |       |   |       |   |       |       |           |       |                           |                       |   |   |   |   |   |   |   |   |   |       |           |           |       |   |       |                       |   |   |                       |   |       |   |       |       |   |   |       |       |                       |   |       |           |       |       |       |   |               |       |   |   |   |   |       |   |   |   |   |           |   |           |       |   |           |   |   |               |           |   |       |   |       |                   |       |       |                               |       |       |       |       |   |   |       |               |               |               |                   |       |               |   |       |   |               |   |                       |       |                   |   |       |   |   |               |           |   |   |               |   |                   |           |               |               |   |   |       |   |               |       |       |       |           |       |   |   |   |   |       |       |       |   |           |   |                   |       |
+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+
|       |       |   |   |   |       |   |       |   |                           |           |       |   |   |               |       |                       |       |       |   |   |   |   |       |           |   |           |   |                   |   |   |   |   |   |           |   |       |           |   |   |   |   |           |               |       |                   |   |   |       |               |   |           |   |   |   |   |       |   |   |               |   |               |   |   |   |                           |   |       |                   |   |       |   |       |   |   |   |   |   |           |   |       |   |   |   |   |   |   |               |       |   |   |       |   |   |   |       |   |       |   |       |       |   |   |   |       |   |           |   |       |       |               |       |       |   |   |                       |   |   |   |       |   |   |   |   |   |   |           |       |       |       |   |                   |               |   |   |   |   |               |                   |   |   |       |   |       |       |       |   |       |       |                   |   |           |               |   |   |           |   |   |   |       |   |       |   |                           |   |           |           |           |           |               |   |   |   |       |   |   |       |               |       |   |   |   |               |       |   |       |   |   |   |   |   |   |   |       |               |   |   |   |       |   |       |   |   |   |   |   |               |   |       |   |           |       |           |               |
+   +   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+
|   |       |       |                   |       |       |   |               |                   |       |       |       |       |   |       |   |   |           |       |   |       |               |   |       |   |       |   |       |       |   |       |                   |                       |   |   |       |   |   |       |       |           |           |                   |           |   |   |       |           |   |               |   |   |   |   |       |   |           |   |       |           |           |   |       |   |       |   |   |       |   |           |       |               |   |   |   |   |   |   |   |   |   |   |   |           |       |       |           |   |   |   |   |       |   |       |       |               |               |       |   |           |           |   |   |   |   |       |   |           |               |               |   |   |   |   |   |   |                   |       |           |   |       |   |       |           |               |   |   |               |   |           |   |   |               |   |   |           |       |       |   |   |           |   |   |   |   |       |   |       |   |   |                   |   |   |   |       |       |   |       |   |   |   |       |           |       |       |   |   |   |   |   |           |       |           |       |   |           |       |   |       |   |   |   |   |   |       |       |   |           |   |   |               |   |   |           |   |   |   |       |           |   |   |   |   |   |       |       |                       |           |   |   |   |   |   |       |   |       |       |   |
+---+   +   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +---+   +
|       |   |   |       |   |   |   |   |   |   |       |           |   |   |   |   |   |       |   |       |           |       |   |       |   |       |               |   |   |   |   |   |           |   |           |   |               |   |   |           |   |   |   |       |   |   |   |           |   |   |       |   |   |   |   |       |           |           |           |   |   |                       |       |       |       |   |       |       |           |       |               |           |       |   |       |           |   |           |   |   |   |   |   |               |           |       |       |           |           |       |   |   |   |   |   |           |           |   |       |       |   |   |           |   |                   |       |       |   |   |   |                   |       |   |   |           |       |       |   |   |   |   |           |       |   |   |   |   |   |               |   |       |       |                   |   |   |           |   |   |       |                           |           |   |       |       |           |   |   |   |   |   |                           |           |       |   |       |   |       |                   |       |           |       |   |   |           |   |       |   |   |       |       |               |           |   |           |   |               |       |   |                   |   |   |       |   |       |   |   |   |               |       |           |       |               |   |       |       |           |           |       |       |   |           |   |       |               |           |       |                   |
+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+
|   |       |   |           |       |   |   |                   |       |   |       |   |   |   |   |   |   |   |   |   |       |       |   |   |           |       |   |                   |       |   |   |       |       |   |       |           |   |   |       |   |           |   |       |   |   |       |       |   |                       |   |   |       |   |   |   |           |               |   |                   |       |           |   |       |       |   |   |       |       |   |       |   |       |                       |   |   |       |   |       |       |       |   |       |   |   |   |   |   |               |               |   |   |                   |   |   |           |   |               |       |   |       |           |       |           |       |   |       |           |   |       |               |   |               |       |   |   |       |                   |   |       |   |   |   |   |           |                   |   |           |   |   |       |   |           |   |   |           |   |   |           |       |   |       |   |   |           |   |   |       |       |   |   |       |           |           |           |   |   |               |   |       |       |       |   |               |       |   |   |       |   |   |   |   |   |   |   |                                   |           |   |   |           |       |       |       |                                   |           |   |           |       |   |   |   |       |   |       |               |   |       |                   |   |                           |   |   |               |           |           |   |
+   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +
|       |       |       |   |   |   |       |   |   |           |   |       |   |   |                       |   |       |       |           |                       |       |   |       |                   |           |       |   |   |   |           |   |   |       |   |                       |           |       |   |   |   |   |   |           |   |                       |           |       |   |       |   |       |   |           |   |   |       |       |   |   |   |   |   |           |   |               |   |           |                   |   |       |           |   |           |           |           |   |   |               |   |       |   |       |       |   |   |           |       |   |           |   |   |       |       |           |   |       |           |       |       |   |   |   |   |       |   |                   |           |   |               |   |           |   |           |                       |   |   |   |           |   |   |   |               |                       |       |           |               |   |   |       |       |       |   |               |   |   |                       |           |       |   |   |   |       |       |       |       |       |   |           |   |   |           |               |           |       |   |                   |       |           |           |       |   |       |                       |       |   |   |   |   |       |   |   |   |       |   |       |   |   |           |           |   |               |   |   |       |           |   |               |   |       |       |           |       |           |   |       |       |   |
+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +
|           |       |               |       |       |   |   |                   |   |   |   |   |       |   |       |       |       |   |   |           |   |       |   |   |               |   |       |       |           |       |   |   |       |   |           |       |   |           |           |   |               |       |               |               |   |   |   |       |       |   |   |           |       |   |   |   |   |       |           |           |           |   |       |           |   |       |       |           |   |           |   |           |       |   |   |   |       |           |           |       |   |       |       |       |   |                       |   |       |       |   |   |   |   |           |   |       |   |       |   |   |   |       |                   |   |           |   |       |   |   |   |       |       |   |               |       |   |       |   |           |   |   |       |   |       |       |   |   |       |   |   |   |       |           |       |   |       |   |   |           |               |   |   |   |   |   |           |   |           |               |       |       |       |           |           |   |           |       |       |   |   |   |   |       |       |   |   |       |                   |       |       |       |   |           |               |       |   |       |   |       |       |       |           |   |   |       |   |       |           |   |   |                           |           |   |   |   |   |   |   |   |       |           |           |               |   |           |   |   |           |   |           |   |   |       |
+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +
|   |       |   |       |               |   |           |       |       |   |   |       |       |           |   |   |               |   |       |   |       |   |               |   |   |               |   |   |                               |   |   |   |   |   |   |   |       |       |   |   |       |   |       |               |                       |   |   |       |   |       |       |               |   |   |   |                   |       |   |       |       |   |   |           |                   |       |   |   |   |                           |           |       |       |   |   |               |   |           |       |       |           |       |   |   |           |       |       |   |   |   |   |       |       |           |               |       |       |       |   |   |       |   |   |   |   |           |   |               |   |   |   |           |   |   |   |           |                   |       |   |           |       |       |   |   |           |               |   |   |       |   |   |   |       |   |   |                       |       |   |               |               |       |   |                   |       |       |   |       |           |   |       |   |               |   |   |       |           |   |                   |   |                               |       |   |   |   |           |   |       |   |   |           |       |           |   |   |   |           |   |       |   |       |       |   |   |   |       |   |       |               |           |           |   |       |       |           |                       |       |       |   |   |           |   |   |
+---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +
|           |   |       |   |       |       |   |   |   |       |   |               |           |   |   |       |   |   |               |       |           |       |               |       |   |   |   |       |   |   |       |   |   |   |   |   |           |               |   |                   |   |   |       |   |   |       |   |           |                   |   |       |           |   |                   |           |       |   |           |   |   |           |       |           |                           |       |       |       |   |           |   |   |           |   |       |       |           |       |   |   |       |   |   |           |       |   |   |           |       |   |   |   |   |                   |   |   |   |       |   |       |           |               |   |           |   |       |                   |   |       |       |   |   |   |       |   |       |   |   |           |   |   |       |   |   |       |   |   |       |   |       |       |   |           |           |   |           |               |       |       |       |           |       |           |   |   |   |   |   |           |   |       |               |   |   |   |               |       |       |       |   |   |       |       |       |               |               |       |   |   |   |       |       |                   |       |   |       |   |       |   |           |       |       |   |   |           |   |   |   |           |   |           |                               |       |               |   |   |       |       |   |   |   |           |           |       |   |   |   |   |           |   |
+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +
|           |           |       |   |   |       |       |   |   |       |       |   |       |       |   |       |           |   |   |           |   |       |   |   |   |           |       |       |       |   |           |       |   |   |           |       |   |           |       |   |       |   |       |   |       |   |   |   |       |           |   |   |   |           |   |       |       |   |                   |           |   |           |           |   |   |   |   |       |   |               |   |   |       |               |   |   |   |   |       |       |               |           |       |   |   |   |           |       |       |   |   |   |           |   |                       |       |           |   |   |   |       |           |   |       |   |           |           |   |   |       |       |               |               |               |   |       |                   |       |   |       |   |   |       |   |   |       |           |       |   |   |       |               |       |   |       |   |       |           |   |   |       |   |   |   |       |       |   |                   |   |           |       |   |   |       |           |       |           |                   |               |       |       |       |           |       |           |   |       |           |       |           |   |       |   |   |   |   |   |           |       |       |               |       |                   |   |       |   |               |       |   |       |   |       |               |           |                       |       |               |       |   |   |   |   |           |   |   |
+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +
|   |   |                               |   |           |   |       |   |   |                   |   |   |                   |   |   |   |       |       |           |   |       |   |       |       |           |       |   |       |           |   |   |   |               |       |       |   |       |           |   |   |   |   |       |   |   |       |       |   |                   |   |       |           |   |   |       |               |           |   |   |       |   |   |           |           |           |           |               |   |   |   |               |   |   |           |       |       |           |   |   |   |   |       |       |   |           |       |           |       |   |       |   |   |   |       |   |   |       |   |       |   |       |   |           |       |   |   |       |           |   |   |   |   |           |   |               |   |   |       |   |   |   |       |           |   |   |                   |       |   |               |       |               |       |   |   |       |   |       |   |   |       |   |                                   |   |   |       |           |                   |   |   |           |   |           |       |       |   |   |       |       |   |           |   |   |   |   |       |                   |           |   |       |       |               |   |   |   |       |   |           |   |   |   |           |       |                   |   |   |       |       |   |       |   |       |       |   |           |   |   |   |       |       |   |               |   |           |       |           |                   |   |   |       |       |
+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+
|   |   |       |   |       |       |       |   |   |                   |       |       |   |               |               |                   |   |               |       |   |   |       |           |                   |               |           |       |           |   |           |   |   |   |   |   |   |       |   |               |   |   |           |   |       |       |   |       |   |       |   |   |   |           |       |           |                   |       |       |   |       |   |           |   |       |       |       |       |   |   |                   |   |   |       |           |   |       |   |   |   |   |   |   |   |   |                           |   |       |   |           |   |   |       |   |   |   |   |   |       |   |   |   |   |   |                       |           |           |       |   |   |   |   |   |       |               |                       |               |   |       |       |       |           |           |       |   |       |       |   |   |       |       |   |       |   |   |   |   |       |       |                       |   |   |   |   |       |   |   |       |   |   |   |   |           |       |       |   |   |   |       |   |       |       |   |   |   |               |   |   |       |       |   |   |   |           |                                                   |           |   |           |   |       |   |   |                   |           |       |   |       |       |   |           |   |           |   |   |       |       |   |   |   |           |   |   |       |   |   |       |   |           |       |           |               |
+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +
|       |   |           |   |       |       |               |       |   |                   |   |                   |   |                               |   |   |   |       |   |   |   |   |                       |   |               |       |   |   |   |           |   |                   |   |           |   |               |   |   |   |           |   |   |       |       |                   |   |       |   |       |   |   |   |               |   |       |       |       |               |   |   |       |   |   |       |   |   |           |   |       |   |   |   |   |       |       |       |   |   |   |   |           |           |   |   |           |       |       |       |               |           |           |       |               |           |   |               |               |   |   |   |       |                   |   |   |       |   |           |           |   |   |       |   |   |   |           |   |       |               |           |       |       |       |   |   |           |   |       |       |   |   |           |   |   |   |   |           |   |               |   |       |                   |   |   |   |   |           |   |           |   |   |           |       |       |                   |   |   |       |   |       |       |       |       |   |   |       |       |       |   |       |       |   |   |               |       |       |   |       |   |   |       |   |   |   |   |       |   |       |   |       |   |       |   |                   |       |       |       |       |   |               |                   |   |       |   |   |       |   |           |       |   |
+---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +
|       |                   |   |   |       |   |   |           |   |       |       |       |       |   |   |   |   |       |   |   |   |   |   |   |   |       |       |           |   |   |       |           |       |   |   |   |       |       |   |   |       |               |   |                       |   |   |   |                               |   |       |               |   |   |   |   |       |   |   |   |   |   |           |           |       |               |   |                   |   |       |       |   |           |       |   |           |   |       |       |   |       |       |               |       |   |   |   |               |       |           |   |       |   |   |   |       |   |               |       |       |       |   |               |           |   |   |               |               |   |       |   |           |           |   |       |       |       |   |       |       |       |   |       |       |           |   |   |       |       |   |       |   |           |       |   |           |       |   |       |   |   |   |       |   |   |   |           |           |   |   |   |   |       |       |   |                   |       |       |   |   |   |               |   |       |   |   |       |   |               |       |       |   |       |   |   |   |       |   |           |       |   |       |           |       |           |   |   |               |           |   |   |           |   |       |       |           |   |   |           |       |   |       |           |   |   |   |   |   |   |           |   |   |   |                   |           |   |   |           |   |
+---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +
|   |       |   |       |   |           |   |       |   |   |   |   |   |   |   |   |   |               |   |           |       |           |       |       |       |   |   |                   |       |       |   |           |       |       |               |   |   |   |   |       |       |   |   |       |           |   |   |   |       |       |       |   |   |   |           |           |               |   |   |   |       |   |   |   |   |       |   |       |       |       |   |   |   |               |   |   |       |   |               |   |       |   |   |           |       |   |   |       |   |   |       |       |           |           |   |                   |       |       |       |   |           |   |           |   |   |       |               |       |       |       |   |   |           |       |   |       |           |       |   |   |   |       |           |   |   |               |   |                           |   |                   |   |   |   |       |   |       |       |   |       |   |                   |   |   |       |       |   |       |           |                       |                       |               |           |   |   |   |   |   |   |       |   |               |   |       |   |   |   |       |       |           |   |           |           |   |   |   |                       |       |   |   |           |   |                       |   |   |       |       |   |       |   |       |   |   |       |       |       |       |       |   |               |       |   |       |   |           |       |       |       |               |       |               |       |
+   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +
|       |   |       |   |   |   |   |   |               |   |   |       |           |   |   |       |       |   |       |   |       |   |       |       |   |   |   |       |   |                   |   |   |   |   |   |           |   |   |           |   |   |       |       |   |   |   |   |   |   |   |   |       |               |       |   |   |                       |   |   |   |   |   |   |       |   |   |   |   |   |       |                   |           |   |       |   |           |   |   |   |   |       |   |   |   |               |   |       |   |   |   |       |   |   |       |   |   |   |   |                   |       |       |       |   |       |   |   |               |       |       |           |       |   |           |   |               |       |   |                           |       |   |       |       |           |       |   |       |       |               |       |       |       |           |       |   |           |   |   |   |   |   |   |                       |   |       |               |   |       |   |   |   |   |   |   |   |       |           |       |   |       |       |   |       |   |   |   |               |   |           |   |   |   |           |   |   |               |   |   |   |   |       |           |       |   |   |   |       |   |               |       |   |   |   |           |           |           |       |   |   |                       |   |   |           |               |                   |   |       |   |   |   |           |               |           |   |       |   |       |       |   |   |   |       |   |   |           |   |   |           |
+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+
|       |   |                   |       |   |       |               |   |   |   |   |   |       |   |       |   |   |       |   |       |   |   |       |       |           |   |       |                           |       |   |           |   |       |                               |       |       |   |   |       |   |       |   |   |   |           |           |       |   |   |       |   |   |       |       |   |                   |       |       |   |           |       |       |   |               |       |   |           |           |   |   |   |   |   |   |           |   |       |               |       |   |       |           |   |   |   |   |       |       |               |   |       |   |       |       |   |   |   |   |   |       |       |               |   |       |   |       |           |   |       |   |       |   |       |                   |   |   |   |       |   |   |       |   |   |       |   |       |       |           |   |                       |       |   |                           |   |   |   |   |   |                       |   |   |   |               |   |       |                   |       |       |       |   |               |   |       |   |       |   |       |   |       |   |   |   |       |               |       |   |               |       |   |               |       |   |           |       |   |       |   |   |           |   |   |       |   |               |   |       |       |   |   |       |                           |       |               |   |   |   |       |       |           |   |       |   |   |           |       |       |   |   |   |   |   |       |
+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+
|       |               |   |       |       |   |       |   |       |   |   |   |           |       |   |   |       |           |   |       |   |       |   |   |               |       |   |   |           |   |       |   |   |               |               |           |   |   |   |       |   |   |   |               |       |       |       |       |       |   |   |           |       |   |   |           |       |       |   |   |       |   |               |   |   |   |       |           |   |       |                   |       |   |   |               |       |   |   |       |       |   |       |       |       |           |   |   |   |   |                       |   |   |           |               |   |       |   |   |       |   |           |   |       |       |           |       |       |   |           |                   |   |           |   |   |       |       |       |               |   |       |               |           |   |               |       |       |       |   |   |   |   |   |   |       |   |   |       |       |           |   |       |               |   |               |           |           |   |   |               |   |   |   |       |       |   |       |               |   |       |       |   |       |   |   |                   |           |   |       |       |   |       |       |           |   |   |                   |           |   |       |           |       |       |   |           |   |           |       |           |   |   |           |   |   |   |   |       |                   |       |   |   |           |   |       |                   |   |           |       |
+   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+
|   |           |   |       |   |   |   |   |       |       |                   |       |   |   |       |       |           |       |   |       |       |   |       |   |   |           |               |   |               |       |   |   |               |       |                   |   |       |   |               |   |           |   |       |           |   |           |   |               |       |           |           |       |   |   |   |               |           |   |   |   |   |   |   |           |       |       |   |       |                   |       |           |       |               |       |       |   |       |       |           |   |   |   |   |   |   |               |       |       |       |       |       |   |       |   |           |   |   |           |                   |   |       |       |       |   |       |   |       |                   |   |       |       |   |           |                       |   |   |   |           |       |   |   |       |       |               |   |   |           |               |   |       |       |   |   |   |       |   |       |       |   |   |       |       |   |   |   |   |       |   |       |           |               |                   |           |               |       |       |       |   |       |   |       |       |   |   |   |   |           |   |   |       |           |           |               |   |       |           |   |   |   |   |   |   |       |       |       |   |   |   |   |       |       |   |   |       |       |       |   |       |   |                               |       |   |   |   |                       |   |
+---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +
|   |       |       |   |   |       |       |       |           |   |   |       |   |   |       |   |   |   |       |   |       |   |       |       |               |   |   |   |           |   |   |       |       |           |   |   |                   |           |           |   |   |   |   |   |   |       |   |   |       |   |   |               |   |   |       |   |       |   |   |   |           |       |   |       |       |       |   |       |   |   |       |   |   |           |               |           |   |           |       |   |       |   |           |               |   |       |       |       |   |       |   |   |   |           |       |   |   |   |       |       |   |       |       |           |   |   |       |   |           |   |   |       |       |       |   |   |       |   |   |   |   |       |       |   |       |       |               |       |   |           |       |       |   |   |   |   |   |               |           |           |   |                   |           |   |           |       |               |   |   |   |       |           |           |   |                   |               |   |   |       |   |   |   |   |   |   |   |   |   |                   |   |       |   |   |   |   |   |   |   |   |       |   |   |   |           |   |       |   |       |   |       |           |   |   |   |               |       |       |       |       |   |       |       |   |       |       |   |   |   |   |   |   |   |               |   |   |       |   |               |           |   |       |           |           |           |   |           |   |   |   |   |       |   |
+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +
|           |       |       |       |   |   |   |       |   |   |   |               |   |   |                   |   |       |   |   |       |       |   |   |   |   |   |           |                       |       |   |       |   |   |   |   |   |   |       |       |   |       |   |           |       |       |       |           |       |   |   |       |       |   |       |       |               |   |                   |       |   |       |   |   |       |       |   |   |               |               |   |   |               |           |   |       |   |                   |           |   |   |   |       |   |   |           |       |       |   |   |           |   |   |       |   |   |       |   |   |   |   |   |   |       |   |           |       |   |           |       |           |   |   |       |       |       |           |   |   |       |           |   |   |   |   |       |   |   |               |           |   |           |   |       |       |           |   |       |       |           |   |           |   |   |       |                   |           |   |           |   |   |   |           |   |   |   |   |   |   |   |   |       |   |   |           |       |       |       |           |           |       |   |   |   |       |       |   |           |   |   |               |   |   |   |   |       |               |   |   |   |           |   |   |           |   |   |   |   |       |       |                   |   |       |   |           |   |           |   |           |       |       |       |           |   |   |       |   |               |               |           |   |           |
+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+
|   |   |           |       |   |   |   |       |   |           |       |   |   |           |           |   |               |           |       |       |   |       |           |                   |   |       |   |   |       |           |           |   |   |   |   |           |   |       |           |   |       |   |           |       |       |           |   |   |   |   |   |   |   |       |           |                   |       |   |   |   |       |           |   |       |           |   |           |   |   |           |       |   |   |   |   |       |   |   |   |   |       |       |   |   |       |       |   |   |       |   |       |   |           |                   |   |           |       |               |   |   |                   |   |       |   |   |   |   |   |       |   |   |   |       |           |   |       |       |           |   |       |   |   |   |   |   |   |       |   |   |   |   |               |           |               |   |   |       |           |       |           |   |   |       |       |                       |       |           |   |               |   |                   |       |       |   |       |               |   |       |   |   |       |   |                       |   |       |       |   |   |   |   |           |                           |           |   |       |   |                   |   |           |               |   |       |   |   |   |               |           |   |           |       |   |       |   |   |       |   |       |                           |   |           |       |       |   |           |           |   |   |       |           |
+---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+   +
|       |   |   |       |   |       |                   |               |   |           |   |       |   |           |   |   |       |       |   |   |       |   |       |   |   |   |       |       |   |   |   |               |       |                   |                           |       |                   |                   |       |       |   |   |   |       |   |   |               |   |       |           |   |       |   |   |       |   |       |       |   |               |   |   |   |   |           |       |   |   |                   |       |       |                   |       |           |   |       |               |           |       |   |       |   |   |   |       |           |           |   |       |           |       |                       |       |   |   |                   |       |   |   |   |       |   |   |   |               |       |   |           |   |   |           |   |   |   |   |   |       |   |   |   |   |   |   |   |           |           |       |           |   |   |   |   |   |   |           |   |   |       |                       |       |   |   |           |   |   |       |   |           |           |   |   |           |       |       |   |   |               |   |       |   |   |       |   |       |       |   |       |   |       |       |   |   |       |       |       |   |       |       |       |   |       |   |       |   |               |   |       |   |       |       |           |           |   |   |       |   |       |   |       |   |   |       |       |       |           |   |   |   |       |       |       |   |   |       |   |   |           |
+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +
|   |   |       |       |   |   |   |       |                   |   |       |       |   |   |   |   |       |       |   |   |   |       |           |       |                   |   |   |   |           |   |   |   |   |                   |   |       |       |                           |       |   |   |   |       |       |   |       |       |       |           |           |   |       |       |   |   |   |       |   |           |   |   |   |       |   |   |           |       |       |           |       |   |   |           |   |           |                   |       |   |       |   |       |   |   |       |   |   |   |   |       |                       |       |       |           |   |   |       |   |   |   |   |       |   |   |               |       |   |   |           |       |   |   |   |           |   |                               |   |       |       |           |   |   |   |   |   |                           |   |   |       |   |                   |               |   |       |   |   |   |                   |   |   |   |   |   |   |   |   |   |   |               |           |           |       |           |   |   |       |       |   |   |       |       |       |           |       |           |   |       |           |       |       |               |   |       |   |   |   |   |   |       |   |   |                                       |   |           |       |   |   |           |   |           |   |   |       |   |   |       |       |           |           |               |   |                       |   |   |       |   |   |   |       |               |       |               |
+   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+
|                           |               |           |   |   |   |           |   |       |       |           |   |       |   |   |       |   |   |   |       |   |           |           |       |   |               |   |       |   |       |       |               |               |   |   |       |           |   |       |   |   |   |       |       |   |                   |   |   |       |   |   |           |   |       |   |               |       |               |   |               |       |       |   |   |               |       |   |               |   |       |   |           |                   |           |                       |       |   |           |   |       |   |   |       |   |   |       |   |   |       |       |   |   |       |           |           |               |                           |   |       |   |   |       |   |   |       |   |   |   |   |       |   |   |       |   |       |   |                   |   |           |           |   |       |   |       |   |           |           |                   |   |   |   |       |       |       |       |   |       |   |   |           |   |       |   |   |   |           |           |               |   |   |   |       |       |   |   |       |       |       |       |   |           |   |   |       |                   |   |   |   |                   |   |       |   |               |           |                           |           |   |   |   |   |   |   |               |       |   |   |           |       |       |       |           |   |   |   |           |                       |   |           |       |               |
+---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+
|       |   |       |   |   |   |   |       |   |   |       |   |           |   |   |       |               |                   |   |   |   |   |   |           |   |   |   |   |               |   |   |   |   |       |               |   |       |   |   |   |       |   |           |       |   |   |       |   |   |   |   |           |   |   |   |       |           |   |   |   |       |       |       |   |   |       |       |           |   |   |               |   |       |   |       |               |       |   |   |   |   |               |           |   |   |           |   |   |       |       |       |   |                   |       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |           |                   |   |       |                               |   |           |       |           |   |           |   |           |           |       |               |   |       |   |       |       |   |   |       |       |       |       |                       |       |   |   |               |   |       |   |       |               |       |       |   |   |                   |   |   |       |   |   |   |               |       |   |       |   |   |   |   |                       |           |           |           |   |       |           |           |           |                   |       |   |       |   |   |   |           |   |       |   |       |   |   |   |       |   |   |       |           |       |   |                   |       |           |       |   |   |   |       |   |       |       |               |   |   |                                       |           |
+---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+
|               |   |       |       |   |   |   |       |           |   |       |       |                   |   |   |   |       |       |       |           |           |   |           |       |   |   |                       |       |   |   |   |   |       |       |                   |           |   |           |           |   |           |       |       |   |   |       |   |       |   |   |   |               |               |   |   |                   |   |   |       |   |   |       |               |           |                       |   |           |   |       |   |   |       |   |   |       |   |           |           |       |   |   |       |           |       |   |   |   |       |       |       |   |               |       |           |       |   |           |               |   |           |       |   |       |       |   |   |           |   |       |           |   |   |       |   |   |   |       |   |   |                   |       |   |               |                   |       |           |           |   |           |   |       |   |           |   |           |   |   |   |       |           |   |               |   |   |       |   |   |           |       |   |   |   |   |   |   |   |       |   |   |   |   |       |   |                               |                   |       |       |       |       |   |   |   |       |   |   |               |       |       |   |           |               |   |       |   |   |   |       |       |   |   |   |       |   |   |   |   |           |   |   |           |   |       |       |           |   |       |   |   |       |   |       |   |
+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +
|   |   |   |       |   |               |       |   |               |   |   |       |   |       |   |   |   |       |       |   |   |       |   |   |   |       |           |   |       |   |   |       |           |   |           |       |   |   |       |       |           |   |   |   |   |       |   |   |   |   |   |       |       |   |       |   |       |   |   |   |   |           |   |   |   |       |           |   |   |   |   |   |       |   |   |       |   |   |           |           |   |           |                   |       |       |       |       |               |       |       |       |   |       |   |   |       |   |       |           |   |   |   |   |       |       |   |       |       |       |       |       |               |               |   |   |       |               |               |           |               |   |   |       |       |       |   |   |       |   |       |       |       |   |           |       |       |   |   |   |           |           |           |       |   |   |   |   |   |       |   |   |   |       |           |   |   |   |   |           |       |   |   |       |   |   |           |   |   |   |       |       |               |       |   |   |   |       |       |               |   |           |       |   |       |       |   |       |       |       |       |           |   |       |           |   |   |                   |   |   |           |   |   |   |   |       |   |   |   |   |   |       |       |           |       |   |   |   |   |   |   |   |       |           |           |   |               |       |       |   |   |   |       |   |       |
+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+
|   |   |       |           |   |       |       |               |   |               |   |               |   |   |                   |       |   |       |       |           |   |                       |               |   |   |       |           |   |       |   |       |       |               |   |               |       |               |   |   |       |       |       |       |   |   |   |   |                   |   |   |           |   |   |   |   |       |   |   |   |               |       |       |       |       |   |           |   |               |   |       |           |   |                       |   |       |   |   |   |   |               |           |           |               |   |   |       |       |       |   |           |       |   |       |               |       |   |   |   |   |       |   |   |   |       |               |           |           |       |       |   |       |       |   |       |           |       |   |   |       |       |           |           |   |       |           |       |       |       |       |   |   |               |   |   |               |           |                       |   |           |       |           |   |   |   |   |       |   |   |           |   |   |   |   |           |   |   |           |       |   |   |                   |   |           |   |           |   |   |   |       |       |   |                   |           |               |   |   |   |       |           |   |   |       |   |       |   |   |               |           |   |       |   |   |           |   |   |       |       |   |   |   |   |                   |           |   |
+   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +
|           |               |   |           |   |   |       |   |       |   |       |   |   |   |   |           |       |   |       |   |       |   |   |           |       |       |       |   |   |   |           |   |                   |   |       |       |   |   |               |                       |           |   |           |                       |   |   |               |       |       |           |   |               |   |       |           |   |   |   |       |   |   |       |   |       |   |       |       |   |   |               |   |   |           |           |   |   |   |   |   |   |   |       |   |           |   |           |   |       |           |   |   |           |   |   |   |       |   |   |               |       |   |                   |       |   |   |   |           |                   |   |               |       |   |   |   |   |   |   |       |   |   |   |   |   |           |           |       |       |               |   |   |   |       |   |               |   |   |   |           |   |       |           |   |       |       |           |   |           |   |                   |   |   |       |   |               |   |       |               |       |   |   |       |               |               |   |   |   |   |       |   |       |       |       |   |               |   |       |   |       |   |       |   |       |   |       |                   |   |   |       |   |       |       |   |       |   |       |   |           |   |   |       |   |       |   |       |   |       |       |   |       |       |       |               |       |   |       |               |
+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +
|   |   |   |   |   |   |           |   |   |       |   |           |       |   |           |       |   |           |   |       |       |   |   |       |       |   |   |       |   |       |                   |   |   |   |           |       |   |               |               |   |   |   |   |       |       |       |       |   |   |               |   |   |           |       |   |           |       |   |   |   |           |           |                       |   |           |           |               |       |       |       |   |   |   |   |   |   |   |           |   |   |           |   |   |   |       |       |       |   |           |           |           |               |               |       |   |   |   |   |           |   |       |       |       |   |       |                   |   |   |   |       |   |   |                   |                       |       |   |               |   |   |   |   |   |                   |   |       |       |       |   |       |           |           |       |   |   |   |       |           |       |   |           |       |                   |       |   |                   |       |   |   |   |   |   |   |       |   |   |   |   |       |   |   |   |   |           |   |   |   |   |   |       |               |                   |   |           |       |   |   |   |           |           |       |               |   |       |           |           |   |   |           |   |               |           |       |   |       |       |   |       |       |           |       |   |           |   |       |   |           |       |       |   |                   |
+   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +
|   |   |       |       |       |   |           |   |   |   |               |   |               |   |   |       |   |       |           |   |       |   |   |   |       |                       |   |           |       |   |       |       |   |           |           |   |   |   |           |               |   |       |       |   |       |           |       |       |   |               |           |   |   |   |                   |       |   |       |   |   |   |       |   |   |                           |           |   |       |       |                       |   |   |       |       |   |       |       |           |   |   |   |                       |       |   |   |   |   |   |   |   |       |           |   |   |   |   |               |       |   |           |           |               |   |       |   |   |   |   |   |           |   |       |       |           |       |           |               |   |   |   |   |   |               |                   |       |           |   |       |       |   |       |       |   |               |   |                   |   |           |   |       |   |       |   |   |               |       |       |   |   |       |   |   |           |       |           |   |   |   |       |           |       |                   |   |       |   |       |   |   |           |   |   |   |   |   |   |   |   |   |               |           |       |           |           |       |   |       |   |                   |       |   |   |       |           |                                   |   |   |               |                   |   |       |           |       |   |   |
+   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +
|       |       |       |           |           |   |           |       |   |   |       |                           |   |       |       |   |   |           |       |           |       |   |   |       |           |           |           |   |                   |           |       |                       |   |       |   |   |       |       |           |   |   |   |               |   |   |   |   |       |           |           |   |           |   |               |       |       |   |   |   |               |   |                   |   |       |           |           |   |       |       |   |                       |       |           |           |   |   |   |       |   |               |   |       |   |   |       |   |       |       |   |       |               |       |   |   |       |           |       |           |                   |   |               |   |       |       |   |       |       |               |   |           |   |               |   |   |       |       |           |           |       |       |   |   |   |               |   |           |               |   |   |           |       |       |           |       |   |               |   |   |       |       |       |   |       |                   |   |               |           |   |       |   |   |           |       |   |   |   |   |           |   |       |           |   |   |       |                       |               |   |   |   |       |           |           |       |   |   |   |               |       |   |       |   |       |       |                       |       |               |   |       |   |   |   |   |   |   |
+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +   +
|           |           |               |       |   |   |   |   |               |   |   |   |                   |       |   |   |   |       |       |           |   |   |   |   |   |                       |   |   |           |           |   |       |       |       |   |               |   |               |       |       |       |       |       |   |   |   |       |   |   |           |                   |   |       |   |           |       |       |   |       |   |       |       |       |   |       |   |           |   |           |   |   |   |   |               |   |       |   |   |       |           |       |       |           |   |           |   |           |   |       |   |   |   |       |       |   |       |       |       |       |                       |   |   |           |       |   |           |       |   |   |   |           |       |   |   |   |       |           |   |   |   |               |                   |               |   |   |       |   |           |       |   |   |   |       |       |       |       |   |           |       |       |                   |   |   |   |               |   |   |   |   |       |       |   |   |           |   |       |       |   |       |   |   |   |   |           |       |       |   |   |           |           |       |               |               |       |               |       |       |       |   |   |       |           |   |   |   |   |       |           |   |   |   |   |           |                           |   |           |   |   |   |               |       |       |   |       |           |       |   |                       |   |
+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+
|                       |   |   |       |           |                   |   |   |   |   |       |   |       |       |   |       |   |       |   |   |   |       |       |               |       |   |   |   |   |   |       |   |       |   |       |       |       |   |   |   |       |   |   |                           |   |   |   |   |       |           |       |           |   |   |           |       |   |           |           |           |   |   |       |       |           |       |       |               |       |           |   |           |   |   |       |   |   |   |   |           |   |                       |   |       |   |       |                   |   |   |   |           |   |   |           |   |       |               |   |       |   |   |   |       |       |   |   |   |       |       |       |   |           |       |       |   |       |       |   |           |   |   |   |       |   |   |   |   |   |   |   |   |   |   |   |   |       |       |   |   |       |               |               |   |   |                   |       |           |       |       |       |           |           |   |               |           |       |       |       |       |       |   |       |       |           |   |   |   |   |   |   |       |   |       |           |                       |   |   |       |           |   |       |       |           |   |       |   |                       |           |       |   |           |       |       |   |       |   |   |       |       |           |       |   |   |   |       |           |   |       |       |       |       |           |   |   |   |       |   |
+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +
|   |   |   |   |           |       |   |   |   |               |   |   |   |   |           |   |   |           |           |   |   |   |       |       |   |   |       |   |       |           |   |   |               |   |           |   |   |   |       |           |           |       |   |           |   |   |           |       |       |   |   |   |       |               |   |                   |   |           |   |   |   |   |           |       |   |       |                   |   |       |   |   |       |       |       |           |           |       |       |               |   |   |   |   |       |               |   |   |   |   |   |           |       |       |   |   |   |           |   |       |           |   |   |   |           |   |           |       |               |   |           |   |       |       |   |       |   |   |   |                       |       |   |   |           |       |           |   |   |   |   |       |   |           |                       |       |   |   |       |   |       |       |       |           |   |   |               |       |           |       |   |           |           |   |   |                   |   |   |           |   |                   |   |   |           |                   |   |       |               |   |               |   |   |   |   |           |   |       |   |   |   |   |   |   |               |       |   |       |   |   |   |   |       |       |   |   |           |   |   |           |   |   |               |   |           |   |       |       |       |       |       |       |       |               |       |   |       |       |   |
+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +
|           |   |       |           |   |               |   |       |   |           |               |   |       |   |       |           |           |   |       |   |               |               |       |       |               |   |   |               |   |   |                       |   |       |       |   |               |   |   |   |   |           |   |       |   |   |               |               |   |       |       |       |                       |               |   |           |   |   |   |   |       |   |   |       |   |   |   |           |           |           |   |           |   |   |       |   |   |   |       |   |       |           |   |       |   |               |   |   |       |       |       |       |   |   |                   |           |   |   |           |   |   |           |               |   |   |   |       |       |   |           |   |   |           |   |   |   |   |   |                   |       |           |   |       |       |       |           |               |   |       |   |   |   |           |                   |               |   |       |   |   |       |   |       |   |           |               |                   |               |       |   |       |   |   |   |           |   |       |       |               |       |       |   |               |   |       |   |               |       |                   |           |           |   |   |           |   |   |   |           |   |       |   |   |       |           |           |               |       |           |   |   |   |   |       |   |   |       |                   |       |   |       |       |
+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+
|       |   |   |   |   |       |       |           |       |       |       |           |   |           |                           |   |   |       |   |       |   |   |   |       |   |   |   |               |       |   |       |   |   |       |               |           |   |   |           |   |   |   |       |       |   |       |   |           |           |   |   |       |   |   |   |   |   |           |       |   |       |       |           |   |   |       |       |           |   |               |   |   |           |       |       |   |   |   |       |       |       |   |   |                   |               |           |       |           |   |   |   |   |                   |   |   |   |   |           |   |           |                   |       |   |       |       |   |   |   |   |   |                   |   |   |       |   |   |   |       |   |       |   |   |                   |   |   |       |   |       |   |           |   |       |               |       |                   |   |       |       |           |   |   |   |   |       |   |           |       |   |       |   |           |       |       |   |           |       |       |       |   |   |   |   |   |   |       |   |       |       |       |       |   |   |       |   |           |   |           |       |       |   |   |   |       |   |   |   |           |   |   |   |   |   |       |       |   |   |       |       |   |   |           |   |       |           |           |   |       |       |                       |       |       |   |               |       |   |   |               |   |       |                   |   |
+---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +
|           |   |   |           |   |                   |   |   |               |       |   |   |       |               |   |               |   |   |           |   |   |   |   |   |   |           |   |       |   |   |   |       |   |       |   |   |   |   |       |   |   |   |   |       |       |           |       |           |   |           |       |   |   |       |   |               |   |   |       |       |       |           |   |   |   |           |   |   |   |   |           |           |       |   |                   |       |   |   |   |           |           |   |   |       |   |       |   |   |   |       |   |       |           |   |   |               |       |   |   |   |   |   |   |       |   |               |       |   |   |   |       |       |               |   |   |           |   |           |   |       |       |       |           |   |                       |   |   |       |       |           |   |               |           |       |       |           |       |   |       |       |           |       |   |   |   |       |       |   |   |       |   |       |   |   |       |           |       |       |           |   |   |   |   |           |   |   |   |       |           |   |   |           |   |   |       |       |   |   |           |   |           |       |           |   |           |               |       |               |   |   |                   |   |           |   |       |   |       |   |   |   |       |   |   |       |   |       |       |           |   |   |       |           |   |   |   |               |   |               |   |   |   |               |   |
+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+
|   |   |   |   |       |       |       |   |   |   |       |   |       |           |           |               |       |       |       |       |                       |       |   |   |           |   |   |               |   |       |                       |   |   |   |   |   |   |       |   |       |   |               |           |   |           |               |           |       |           |   |   |   |           |       |   |   |       |       |       |   |   |           |   |   |       |       |           |       |       |   |                   |   |   |           |   |           |                       |   |       |               |   |   |                   |   |   |   |   |       |   |   |   |   |   |   |       |   |           |   |           |           |   |               |   |           |   |       |       |       |   |                       |   |       |   |           |           |   |               |   |       |       |           |       |           |       |       |   |   |       |   |   |       |           |   |   |   |       |   |                   |           |           |   |           |   |   |               |       |   |   |   |   |   |   |       |   |   |       |   |               |                   |       |       |   |   |                               |           |   |       |       |   |   |   |       |   |       |   |       |           |   |   |           |   |           |   |   |           |   |           |   |           |       |   |   |   |           |           |   |       |   |   |   |   |   |           |   |       |   |       |               |
+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+
|           |   |                   |   |                               |       |       |               |   |   |   |   |   |           |   |   |       |       |       |       |   |       |                   |   |           |       |   |   |   |       |                   |   |       |       |       |       |           |       |   |           |   |           |   |       |       |   |       |   |           |   |           |                   |   |   |   |           |   |   |                       |       |       |   |           |       |                   |       |   |   |   |       |   |           |   |   |   |   |   |               |       |   |   |       |           |   |       |           |       |           |           |       |   |       |   |   |           |               |       |       |   |   |   |       |               |   |       |   |   |   |       |           |           |   |           |               |   |       |   |   |   |   |                       |   |       |   |   |   |   |   |       |   |               |       |           |   |   |       |       |       |   |       |   |   |       |   |       |   |                           |       |   |   |               |               |           |       |   |       |       |       |               |   |   |       |       |           |   |                   |   |   |       |   |   |           |   |   |       |   |   |   |   |   |   |   |   |       |       |       |   |           |       |       |   |           |   |   |           |   |       |           |   |       |   |   |       |   |       |           |   |       |
+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+   +
|   |   |           |               |       |           |               |   |   |   |               |   |                   |   |   |           |           |       |       |                   |   |           |       |               |       |           |       |   |   |               |           |   |       |           |                   |           |   |           |       |   |       |       |   |   |           |           |       |       |       |           |   |           |   |   |   |               |           |   |   |   |   |   |   |   |           |   |   |       |       |   |           |   |   |               |   |   |   |   |   |           |   |   |   |   |       |       |   |   |       |   |   |   |   |       |   |   |   |   |                   |       |   |   |   |           |       |   |           |   |   |       |   |   |               |   |   |   |       |   |   |       |               |           |   |   |   |   |       |   |   |       |   |       |   |       |       |   |   |   |   |           |           |       |   |   |   |               |           |   |       |       |   |       |               |           |       |                   |           |   |       |   |               |       |   |       |   |                           |           |   |   |       |       |       |       |       |   |       |           |   |   |       |       |       |               |   |   |       |   |   |       |   |           |                           |       |   |       |       |   |       |   |       |       |   |       |           |       |   |       |       |       |   |
+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +
|       |           |       |   |   |   |   |   |           |   |               |                   |   |   |   |   |           |   |       |       |   |   |   |   |           |       |               |   |       |   |       |       |   |       |           |           |       |                   |   |   |           |   |                   |                       |           |   |           |       |   |   |   |   |           |       |       |   |       |       |   |           |   |   |   |       |                   |               |           |   |       |   |       |           |       |       |                   |       |                       |   |               |   |   |   |   |   |   |   |       |               |   |   |   |   |   |       |   |   |   |   |   |       |       |       |   |       |   |       |   |       |       |       |   |       |       |       |           |   |           |   |               |           |       |   |   |       |   |   |           |   |       |   |   |   |                   |   |       |   |   |   |   |       |       |   |   |       |   |   |       |       |       |   |   |       |   |   |       |       |   |   |   |       |               |       |   |   |   |           |   |               |       |   |   |   |   |           |       |       |   |           |           |       |           |       |                   |   |   |           |               |   |       |   |       |   |           |       |   |   |       |   |   |   |       |   |   |       |                   |   |               |           |           |   |               |   |   |
+   +---+---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +
|       |               |               |       |       |               |           |       |   |       |           |               |       |       |       |       |       |           |   |   |   |   |       |                   |       |               |   |   |   |               |           |   |       |   |       |   |       |   |   |   |       |   |   |   |       |   |       |           |           |       |   |   |       |   |       |       |       |   |   |       |       |   |   |               |   |   |           |           |           |   |       |   |   |   |   |   |   |           |   |           |   |   |       |       |   |       |           |   |   |       |   |       |           |   |       |   |   |   |   |       |   |   |   |                   |   |           |   |   |               |       |   |       |           |       |   |   |   |       |   |   |   |   |   |               |           |   |   |   |   |       |       |                   |   |   |   |           |           |   |       |           |   |   |           |       |   |   |       |   |   |                       |               |           |           |   |       |   |       |   |   |       |   |   |   |   |   |   |   |   |   |   |   |   |           |   |               |           |       |   |   |               |   |                   |   |   |   |   |   |           |   |       |   |   |   |           |   |               |   |           |       |   |   |   |               |               |   |           |       |   |       |   |               |   |   |   |   |       |   |   |       |   |   |       |
+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+
|   |           |   |   |   |   |       |   |       |   |   |       |           |       |       |       |               |   |   |           |                       |   |       |   |   |       |   |   |       |       |   |       |           |   |   |   |       |       |   |   |   |       |   |       |   |       |           |           |       |   |           |   |   |   |           |   |   |   |           |   |       |       |       |           |                       |   |           |       |   |   |   |           |           |       |       |           |       |   |       |   |   |                       |   |       |   |   |   |   |           |   |       |       |   |           |       |           |       |   |   |   |   |   |   |   |   |       |   |   |           |               |       |   |           |       |       |   |   |                               |       |                   |   |           |                   |   |       |   |   |           |   |   |       |   |                           |       |       |       |           |           |       |       |       |   |   |       |   |       |                       |                       |       |   |   |       |       |           |   |       |   |       |       |   |       |           |   |           |       |               |   |           |   |   |   |               |       |   |       |           |   |                   |   |                       |   |   |       |   |   |   |       |   |   |       |           |               |   |           |   |                   |       |   |       |   |   |   |           |   |
+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +   +
|   |       |               |       |   |   |   |       |   |       |       |       |       |   |       |               |           |       |   |       |           |       |           |       |   |       |           |   |       |       |   |   |       |   |       |               |   |   |           |           |   |       |   |   |   |   |       |       |               |   |   |           |   |   |   |   |       |       |                       |           |   |   |   |   |   |       |   |   |       |           |   |   |                               |   |           |   |       |       |       |       |       |       |   |   |       |   |       |   |       |   |   |   |       |           |   |       |   |                   |           |       |           |       |   |   |   |   |   |       |       |   |   |   |       |   |               |           |       |       |       |       |                   |       |   |       |   |           |           |           |       |       |       |   |           |               |       |   |   |   |       |   |   |   |       |   |           |                       |       |           |       |       |   |   |   |   |       |               |           |       |           |   |       |   |   |   |   |   |           |   |           |       |   |   |               |       |   |       |   |   |   |           |               |                   |               |       |   |   |           |               |   |   |       |           |       |                       |       |       |   |   |   |   |           |                       |   |   |       |
+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +
|   |       |   |   |   |       |   |       |       |                   |               |   |   |       |           |   |       |   |           |   |   |           |   |       |           |   |           |   |       |           |   |       |               |   |   |   |   |       |       |   |   |               |       |   |                   |               |   |       |   |   |   |               |   |   |                   |   |   |   |       |       |   |       |   |               |       |       |                       |           |   |                   |   |   |   |               |   |       |       |           |           |       |           |   |       |           |           |       |   |           |       |   |   |   |       |   |   |       |   |   |   |   |   |   |   |           |   |   |   |       |           |   |   |   |       |   |               |           |   |   |   |           |   |   |   |   |   |       |   |           |   |           |   |               |       |   |   |   |   |   |       |   |   |                   |   |   |   |           |   |           |   |       |   |           |   |       |       |   |           |       |   |       |   |       |   |   |   |   |           |   |   |   |       |       |           |           |   |   |                       |   |   |               |   |       |           |       |       |       |       |   |       |               |   |       |           |   |   |   |   |   |       |   |           |   |   |           |   |   |   |               |               |           |       |       |       |   |       |   |   |   |
+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+
|   |   |           |   |   |       |   |   |   |   |       |   |   |   |   |   |       |               |   |   |           |               |           |   |       |   |   |                       |       |       |           |           |   |       |       |   |       |   |       |           |   |   |           |           |       |       |   |   |       |       |   |       |           |       |   |       |   |       |                           |   |           |                       |   |   |   |       |       |   |   |   |       |   |           |   |   |   |   |   |   |   |           |       |   |       |       |           |       |   |   |   |       |   |           |   |           |           |           |   |   |       |   |           |           |                   |       |   |       |       |       |   |   |   |                       |   |       |           |   |               |   |   |           |       |       |   |   |       |   |       |   |   |       |       |       |   |       |           |               |   |   |   |       |   |                       |       |           |   |       |           |       |           |   |   |   |           |   |                   |   |           |       |   |       |   |   |           |   |       |       |       |       |   |           |           |       |   |   |   |           |   |   |   |   |   |   |   |       |   |   |   |           |                   |   |           |   |               |   |                       |   |       |   |       |           |   |   |   |           |       |       |       |   |                       |
+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+
|       |       |   |   |                   |   |       |       |       |       |   |       |   |   |   |   |       |   |   |       |               |   |       |                   |       |   |           |   |   |   |   |   |       |   |                       |       |   |       |   |   |   |   |       |       |       |   |           |       |       |   |       |       |   |   |   |   |       |   |           |   |       |               |   |       |       |   |   |   |   |   |   |       |           |       |       |   |       |           |   |   |               |           |                           |       |           |                   |           |       |   |   |   |   |           |       |   |   |   |                   |   |   |   |           |   |   |           |   |   |   |   |   |       |   |       |       |   |       |       |           |           |       |   |   |   |   |   |   |   |       |   |   |   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |           |   |       |   |           |       |               |       |   |       |   |   |           |       |   |   |   |       |       |   |   |   |                   |   |   |   |                       |       |       |       |   |   |   |                   |   |           |       |   |           |   |   |   |   |               |                       |           |   |   |               |   |       |   |   |   |   |   |   |   |   |   |   |       |   |   |               |   |               |           |       |       |           |       |       |   |   |   |       |           |       |       |   |
+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +
|   |   |   |       |   |       |   |   |   |       |       |   |           |   |               |   |   |   |       |   |       |   |   |   |           |   |   |   |       |   |   |                   |   |       |       |   |   |       |   |       |   |   |           |   |       |   |                       |   |   |       |       |   |   |   |       |       |   |           |   |       |   |   |       |       |                       |   |           |   |   |           |                   |   |       |           |   |           |   |   |       |           |   |       |   |   |           |   |           |   |       |   |   |       |       |           |   |   |           |   |       |   |   |   |   |   |                       |                       |   |           |       |           |   |   |   |       |               |   |   |   |   |               |       |       |               |   |   |       |   |   |   |   |   |       |           |               |       |   |   |           |           |   |   |   |           |   |       |   |               |   |       |       |       |                       |   |       |   |   |   |           |   |   |   |   |   |   |   |       |   |   |           |               |   |       |       |       |       |       |           |       |               |   |   |   |                   |       |   |   |   |   |   |   |       |   |       |           |           |       |   |       |   |   |   |   |       |   |           |   |   |       |   |               |   |   |   |   |       |   |       |   |   |   |   |   |   |   |   |       |       |   |       |
+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +
|           |       |       |   |       |   |   |   |   |           |   |       |           |   |           |   |       |   |       |   |   |           |                   |   |   |   |                   |   |       |       |       |   |               |           |           |           |   |   |       |   |               |   |           |       |   |               |                   |       |   |   |   |               |               |   |   |   |   |           |   |           |           |       |   |   |       |   |           |       |       |   |   |       |       |               |                   |   |   |           |           |       |       |       |       |   |           |   |                           |   |       |   |   |       |   |       |       |           |       |   |   |           |           |   |   |   |   |   |   |       |   |   |       |   |   |           |               |   |   |   |       |                   |   |   |           |                   |           |           |       |   |           |   |           |   |           |   |           |       |   |   |   |           |   |   |       |                   |   |           |   |               |       |   |   |       |   |   |   |   |   |           |   |       |   |   |       |   |           |   |   |           |               |       |       |               |   |           |   |       |   |   |   |   |       |   |       |           |       |       |           |   |       |           |       |   |       |   |       |   |       |                   |                   |   |       |       |   |   |   |
+   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+
|       |   |   |   |                   |   |               |                               |       |   |       |       |       |   |   |       |       |       |       |   |   |       |   |       |   |   |   |       |               |   |       |   |               |       |       |       |   |           |       |   |       |   |           |       |   |       |       |       |       |       |       |   |       |   |   |       |                           |       |           |           |               |   |       |   |       |               |       |           |   |   |       |       |       |           |   |           |   |       |   |   |   |       |   |           |       |       |   |       |   |   |           |       |       |   |           |                   |       |       |   |   |   |       |   |   |   |   |       |           |       |   |   |   |   |   |                   |   |       |                   |   |   |       |   |   |   |       |   |       |       |   |   |   |   |       |   |           |   |   |       |           |       |   |       |   |   |       |               |       |   |           |   |       |       |   |   |       |           |           |   |                       |   |   |               |   |       |           |               |   |               |       |       |   |       |   |               |       |       |   |       |               |       |   |       |   |           |               |   |   |               |           |       |   |           |   |   |           |   |                   |           |       |           |   |           |       |
+---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +
|           |               |   |   |       |   |   |       |           |   |           |   |           |       |       |   |   |           |   |   |   |   |       |           |       |                   |   |   |   |   |       |   |   |   |   |       |                   |       |   |   |       |   |           |       |       |   |   |                   |   |   |       |               |               |           |               |   |   |       |       |           |   |                   |   |       |           |   |       |       |   |                   |                   |       |   |   |       |   |   |                   |       |       |       |   |   |   |   |   |   |   |   |   |   |       |           |       |   |   |   |           |           |   |   |   |   |       |   |   |       |   |       |           |   |       |   |           |           |                   |   |                   |       |   |   |       |   |   |   |       |           |       |   |           |           |       |                   |   |   |   |   |           |   |   |   |   |   |       |       |           |   |   |                               |               |   |   |   |       |   |       |       |           |       |   |               |   |   |       |       |   |   |   |   |           |   |       |       |   |       |   |       |   |   |   |       |           |   |   |       |   |   |   |               |       |   |               |       |   |   |   |                   |   |   |       |   |   |       |   |   |       |   |           |   |       |   |           |       |   |       |       |
+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +
|       |       |           |   |       |       |               |   |   |       |           |       |   |               |       |       |               |       |           |       |                   |   |       |   |       |               |   |           |   |               |   |       |           |   |   |   |   |               |   |   |           |   |   |       |               |   |               |       |               |               |   |       |           |   |   |   |   |   |           |               |       |       |       |           |   |   |           |   |       |               |   |       |   |       |           |   |   |   |   |   |       |   |   |       |           |   |           |       |   |       |               |   |           |               |       |       |       |                       |   |       |           |       |   |               |       |   |   |   |       |           |   |   |   |   |   |   |   |           |       |               |           |       |   |       |   |   |       |   |   |                   |       |           |   |               |       |   |   |   |   |   |   |   |   |       |   |   |   |   |       |   |   |           |                       |       |   |       |               |       |   |   |   |       |   |   |       |       |       |                   |   |           |       |   |       |       |           |       |       |       |               |   |                   |               |       |                   |   |           |   |       |   |   |       |       |           |   |   |   |       |                   |   |
+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+
|                   |               |   |       |   |       |   |   |       |   |   |           |   |   |   |       |       |       |   |       |       |   |       |       |   |   |   |       |       |           |       |           |                       |               |   |   |           |           |       |       |   |   |       |   |       |   |               |           |   |       |   |           |   |       |   |       |   |       |   |       |       |                   |   |       |           |   |   |   |   |   |           |       |   |       |           |       |       |   |   |           |           |           |       |       |   |   |       |       |   |   |   |       |   |               |           |           |       |   |   |           |   |   |   |   |   |           |   |       |   |   |   |       |       |   |   |       |           |       |   |   |       |       |   |   |   |       |           |       |                   |   |   |       |   |   |   |   |   |   |   |                   |                   |       |           |       |   |   |   |       |   |       |   |           |   |           |   |   |       |               |   |   |       |       |   |           |   |       |       |   |   |       |       |       |       |       |           |   |   |       |           |   |       |               |   |   |           |       |   |   |   |       |           |                       |   |   |       |   |       |   |   |   |               |   |   |           |       |       |       |   |   |   |   |   |   |   |   |           |   |       |           |   |   |
+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +
|   |   |                   |   |   |       |       |       |           |       |           |       |   |   |   |   |   |   |   |   |           |           |   |   |       |   |   |           |           |   |           |   |       |   |   |   |   |       |   |   |       |       |       |       |   |           |   |   |           |           |   |   |   |   |       |               |   |           |   |   |   |   |       |   |       |       |   |   |       |   |       |   |   |           |   |       |       |       |   |   |   |           |                                   |   |           |   |       |   |   |           |       |   |   |   |   |                       |           |   |   |   |           |   |       |   |   |       |   |   |   |       |   |                           |       |       |   |   |   |           |           |       |       |           |           |   |               |   |   |       |       |   |   |   |   |   |       |       |   |   |   |                           |       |       |       |           |   |       |   |       |       |   |                   |   |   |   |       |               |   |       |           |   |   |           |   |       |       |   |   |   |   |   |   |       |               |   |       |   |   |   |       |   |           |   |       |   |   |   |   |           |   |   |       |       |   |               |           |           |           |       |       |   |       |           |   |       |           |   |           |   |   |   |   |       |   |       |               |               |   |               |   |       |       |
+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+
|                   |   |   |           |   |       |           |       |   |       |   |                                   |           |   |   |       |   |       |   |                               |   |   |   |   |       |                       |   |               |   |                   |               |               |   |   |   |   |   |   |   |   |   |   |               |           |   |       |       |   |                   |       |       |       |           |       |   |   |   |   |                   |                   |   |   |           |       |           |   |                               |       |           |       |   |   |       |   |       |       |   |           |   |   |       |       |   |       |   |   |       |   |   |   |   |           |               |   |       |           |           |       |   |               |       |       |                   |       |       |                   |           |           |       |       |       |       |   |           |           |   |   |                   |               |       |       |   |       |   |               |           |       |       |   |   |   |   |           |           |                   |               |               |           |       |       |   |   |           |       |       |   |   |   |   |   |   |               |       |               |       |   |           |       |       |   |   |           |   |       |       |   |       |   |   |           |   |   |   |           |       |           |   |   |   |       |   |       |       |   |   |   |           |   |       |   |       |   |   |
+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +   +
|   |   |       |       |       |   |   |   |   |   |   |                   |           |   |           |       |   |                   |           |       |   |   |           |   |   |           |   |       |       |           |       |   |   |           |   |   |   |   |               |   |       |               |   |           |   |               |   |           |       |           |   |   |   |   |   |   |           |   |   |                   |       |       |   |   |           |               |               |   |   |       |   |       |   |           |   |   |   |           |   |   |   |       |   |       |   |   |               |       |   |   |       |   |       |       |   |                   |       |   |   |   |       |           |   |           |   |   |   |           |           |   |   |           |           |       |   |   |   |                   |       |   |   |   |           |   |   |   |                       |       |           |       |                   |   |   |   |                   |   |       |       |   |       |   |   |       |               |       |               |   |       |           |   |   |   |   |   |                       |       |           |       |   |       |   |       |   |       |               |       |   |       |   |   |   |       |               |   |       |   |   |   |   |                   |       |   |   |       |           |   |   |   |   |   |           |   |   |   |   |   |   |   |       |   |           |               |                   |       |   |   |       |   |   |       |       |       |           |   |       |
+   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +
|       |       |   |           |   |       |           |   |       |   |               |       |   |           |                       |       |                           |               |   |   |           |   |       |   |       |   |   |               |               |       |   |   |               |           |   |   |   |           |       |   |   |       |   |       |       |               |           |   |           |       |       |       |   |       |       |           |           |       |       |   |           |       |           |   |   |               |           |   |   |                           |       |   |   |       |       |   |   |   |       |   |           |   |   |       |   |       |   |   |               |   |   |       |       |   |       |       |   |           |       |   |               |           |       |       |       |   |       |       |   |       |       |   |   |   |   |           |   |   |       |   |   |   |       |   |           |               |           |   |       |   |   |   |           |       |       |   |           |   |                   |   |       |       |   |   |   |   |   |   |           |           |   |       |   |   |   |   |   |       |           |   |       |   |       |   |   |   |                       |   |   |               |       |   |   |   |   |       |           |   |           |   |           |       |                               |           |                   |           |       |   |   |       |   |       |   |   |   |   |       |               |               |   |           |   |                   |
+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+
|               |           |       |           |       |   |   |           |   |       |   |   |   |               |       |       |   |       |           |   |       |       |   |   |       |   |   |   |   |   |       |       |       |   |   |   |   |       |       |       |   |       |                   |   |           |   |   |           |       |           |       |           |       |   |   |   |           |       |       |           |   |   |       |       |   |   |       |       |       |   |   |   |           |   |   |       |           |   |   |           |   |                   |   |       |   |   |   |   |       |   |   |       |       |   |       |   |       |           |       |                       |   |   |               |   |       |                   |   |           |           |   |   |       |   |   |   |   |       |           |           |   |       |   |   |       |   |           |       |   |       |       |   |   |   |   |       |   |   |           |       |           |   |       |   |               |       |   |       |       |   |   |   |       |   |   |       |   |   |       |   |           |       |       |   |   |   |           |   |   |   |           |   |   |                               |           |   |       |   |   |   |   |   |   |           |   |       |       |           |       |       |   |       |   |       |               |   |   |           |   |   |   |   |       |   |   |           |       |   |       |   |   |   |               |       |               |       |   |   |   |   |       |       |       |   |   |   |       |       |
+   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +
|   |   |   |   |   |       |       |   |   |   |           |           |               |           |   |   |   |   |   |       |   |   |   |   |               |   |   |       |       |   |       |   |               |       |   |       |           |               |   |   |   |       |   |       |   |   |   |   |   |           |   |   |       |   |   |   |   |       |       |   |       |               |   |           |   |           |   |                   |   |   |   |       |   |   |   |       |   |           |   |   |   |   |   |   |       |               |       |   |   |   |   |   |       |   |       |   |   |           |   |   |       |   |   |       |   |   |   |           |       |       |       |       |           |   |           |   |   |   |               |   |           |       |   |   |           |                   |           |   |   |       |           |   |       |   |       |           |                   |   |       |   |   |       |       |   |   |               |   |       |       |   |       |   |   |       |   |   |       |   |       |           |           |           |           |               |       |                   |       |       |   |   |   |                   |   |   |   |   |                   |   |       |               |   |   |   |   |   |   |       |       |   |           |   |   |   |       |               |   |       |   |       |       |   |           |           |   |   |       |   |       |   |   |   |       |   |   |       |               |           |   |   |   |   |       |   |   |       |           |           |       |   |   |
+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +
|       |       |   |   |   |       |       |       |   |   |   |   |   |   |       |   |   |   |       |   |               |   |       |           |   |                   |   |           |   |       |   |                       |       |       |   |       |           |           |       |           |   |   |           |       |   |   |   |   |       |       |   |       |   |   |   |   |   |   |           |       |   |   |       |       |   |   |               |       |   |       |   |               |       |       |   |           |               |   |   |           |           |       |           |   |           |   |   |   |   |               |           |           |   |   |       |       |   |   |   |       |       |   |       |           |                   |           |               |       |           |                   |   |   |   |       |   |   |   |               |   |                           |   |   |       |           |   |       |   |   |   |                       |   |   |   |   |       |           |                               |       |   |           |   |       |   |   |   |   |       |       |   |   |       |   |       |   |   |   |   |       |   |   |       |   |       |       |   |               |   |       |                   |   |       |       |       |       |       |       |   |                       |   |   |       |       |           |                           |       |       |   |   |       |           |   |                   |       |       |       |       |           |   |   |   |   |   |               |       |   |   |   |       |       |
+---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +
|   |   |       |       |   |   |   |   |               |   |           |                           |   |   |       |       |       |       |   |           |   |       |   |       |   |       |   |           |       |   |       |   |       |   |       |       |       |   |       |       |   |       |               |   |   |   |   |   |       |           |   |           |   |       |           |   |   |       |   |   |   |   |                   |       |   |   |           |   |   |       |                   |   |       |       |       |           |   |                           |           |   |       |   |   |   |           |           |       |       |       |   |   |           |       |       |   |   |   |   |       |       |       |           |       |   |   |                   |           |       |   |   |   |   |   |   |               |   |   |       |   |   |   |   |               |       |   |   |   |       |   |   |       |       |   |   |   |               |   |                   |       |   |   |               |               |           |       |       |           |   |       |   |   |       |       |   |       |   |           |   |   |   |   |   |       |           |       |   |           |       |               |           |   |       |       |   |   |   |   |   |           |       |   |       |   |   |           |       |   |   |           |   |   |   |   |       |   |   |   |       |   |       |   |       |   |   |       |               |   |   |           |       |       |           |       |           |       |   |           |   |       |       |   |   |   |
+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+
|   |   |   |                   |   |       |   |   |   |           |               |       |       |       |           |   |   |               |       |       |   |                           |   |   |   |   |           |           |       |   |   |                   |   |       |           |   |       |       |       |       |               |       |   |           |   |   |   |       |   |           |   |       |       |   |   |       |           |       |   |       |       |           |               |       |   |       |   |   |           |   |       |   |       |           |   |   |       |   |   |       |   |   |   |       |           |           |   |   |           |   |   |       |   |   |                   |   |   |       |       |       |       |       |   |   |   |   |   |                           |   |           |       |   |   |       |   |   |   |   |           |       |   |               |   |               |   |           |       |           |               |   |       |   |   |       |   |           |           |   |   |   |           |   |           |   |       |           |           |       |   |       |       |       |                       |       |   |   |   |           |       |                   |   |           |       |       |   |       |       |               |   |   |   |   |       |               |   |   |           |   |   |   |   |       |           |   |   |   |   |   |                   |           |   |       |   |   |           |   |   |       |   |   |       |       |   |       |                   |       |   |       |       |   |       |
+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +
|   |           |   |           |   |       |       |               |   |       |   |   |       |               |   |       |       |   |                   |       |   |       |           |       |       |       |           |   |   |   |   |       |       |   |   |           |           |   |       |   |   |   |                   |   |   |   |   |   |       |   |   |   |       |   |   |       |   |           |   |                       |   |               |   |   |   |   |           |   |   |       |               |                           |       |       |       |   |           |   |   |       |   |           |       |                   |               |   |       |   |   |   |   |   |   |           |   |       |               |   |       |   |   |   |   |   |               |   |       |                               |   |   |   |   |   |   |                               |   |   |   |           |       |   |       |       |   |   |   |                       |       |   |   |       |           |   |       |   |       |       |       |       |           |           |       |           |           |       |                   |   |           |   |   |   |       |   |               |       |   |       |       |       |   |       |                       |   |       |   |       |           |               |   |       |       |   |   |                       |   |   |       |   |   |   |       |   |   |       |   |   |       |   |           |   |   |       |       |   |       |   |       |   |       |   |   |   |   |   |   |       |   |                   |   |           |   |   |
+   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +
|   |       |               |       |   |       |   |   |           |   |   |   |       |                   |       |   |       |               |   |   |   |           |       |   |       |   |       |       |   |           |       |   |   |           |   |       |   |   |   |   |               |               |       |       |       |   |   |   |       |   |       |       |   |       |           |   |           |   |   |   |               |   |       |           |               |               |   |       |           |   |           |   |       |       |       |   |       |   |   |   |       |   |       |                   |   |   |       |               |   |           |           |   |   |   |   |           |       |   |   |       |   |   |                   |   |   |       |   |               |   |       |   |           |       |   |       |       |   |   |   |   |       |           |       |       |   |       |       |           |       |   |   |   |                   |   |       |           |       |       |                                           |       |   |       |   |           |   |       |   |   |   |       |           |           |           |       |   |       |   |       |       |   |   |   |   |   |       |   |   |   |   |   |                   |   |       |   |       |   |   |               |       |   |   |   |           |   |       |   |       |   |           |   |       |       |       |       |   |       |               |       |   |   |       |   |   |   |           |           |       |           |   |   |   |   |   |           |   |   |           |
+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +
|           |   |   |   |       |           |               |           |       |       |               |       |       |   |       |               |       |   |   |   |           |   |               |               |   |               |       |       |       |   |           |       |   |       |   |       |           |   |               |       |       |       |       |   |       |   |   |   |       |   |       |   |       |   |   |       |           |   |   |       |       |   |           |   |   |           |   |   |       |   |   |       |   |           |   |   |   |   |       |   |   |       |               |       |   |   |       |   |   |       |           |   |       |           |       |       |   |           |   |   |   |       |   |       |   |   |       |       |   |       |               |           |   |   |   |       |           |   |   |       |           |       |                   |   |       |       |       |   |   |                   |       |       |               |   |   |   |   |   |           |                   |   |       |       |       |                   |   |                               |   |   |   |           |   |           |       |   |   |       |   |           |           |           |   |   |           |           |               |       |   |       |       |           |   |           |   |                           |   |               |   |           |   |       |   |   |   |   |   |           |   |           |               |   |       |   |   |   |               |           |   |                   |   |   |       |   |       |   |   |
+---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +   +
|       |   |   |       |               |               |       |   |       |   |   |   |   |   |   |   |           |   |   |   |       |               |       |       |               |           |   |   |               |   |       |                           |   |   |           |                   |           |   |   |       |   |   |       |                       |   |       |       |       |       |   |               |   |   |   |   |               |   |   |   |   |   |           |   |       |       |       |   |       |       |   |   |       |       |           |   |   |   |   |   |   |   |   |   |   |           |   |           |       |       |   |                   |   |       |       |       |   |   |   |   |   |       |   |               |       |   |   |       |       |           |       |   |       |   |   |   |   |           |   |   |       |       |       |   |   |   |   |   |           |       |   |   |       |               |   |       |       |   |   |   |   |   |       |   |   |       |   |   |   |   |   |           |       |   |       |                   |       |       |               |   |               |       |   |   |       |   |   |   |                       |   |                   |   |           |   |               |           |   |       |   |   |   |                       |       |   |       |   |       |       |   |               |   |               |   |   |   |   |               |   |               |               |   |   |   |               |                   |   |       |       |   |   |       |   |       |   |                       |       |
+   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+
|   |   |   |   |   |   |   |   |   |   |   |       |   |   |       |           |       |           |   |       |       |   |   |   |               |   |       |   |   |   |               |   |   |   |   |       |           |   |   |       |   |       |   |   |       |   |   |   |   |   |   |   |   |   |   |           |       |       |   |               |   |   |       |   |   |       |       |   |   |       |           |           |   |   |   |   |   |   |                   |   |   |   |       |   |       |                                       |   |   |   |       |       |           |       |       |   |   |       |   |       |   |           |       |   |   |   |   |   |       |       |           |       |       |       |       |       |   |   |               |   |   |               |       |       |   |       |   |           |   |   |   |   |   |       |   |           |       |   |       |       |   |   |   |       |   |   |                   |   |       |   |   |           |           |           |           |           |   |       |   |           |   |       |   |   |   |   |       |           |   |           |           |           |           |           |   |   |       |                   |       |       |           |   |   |       |   |   |           |   |   |   |       |   |           |   |   |       |   |       |       |   |           |       |       |       |       |       |       |   |       |   |       |   |   |           |       |   |           |   |       |               |   |   |       |               |   |       |           |       |   |               |   |
+---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+
|   |           |   |           |                   |   |   |       |   |   |           |   |   |   |   |   |   |   |           |               |       |                   |       |   |       |       |       |   |   |   |   |       |   |       |           |   |   |   |       |   |                       |       |   |   |               |   |   |   |       |   |   |   |           |               |       |           |       |   |   |   |   |   |   |   |   |       |   |       |   |       |       |                   |   |   |       |   |   |       |               |   |   |   |   |   |   |   |   |       |   |   |   |   |   |       |           |       |   |   |   |           |   |       |   |               |           |           |   |               |       |   |   |       |           |       |       |   |                   |   |   |           |   |   |                   |       |   |           |   |       |   |   |       |                       |   |   |   |   |       |   |   |       |           |       |   |   |           |   |   |       |       |   |       |       |                       |   |           |       |       |       |   |   |   |   |       |       |       |           |   |       |   |   |   |   |   |                               |   |           |                       |       |   |   |       |               |   |       |           |   |   |                       |   |       |   |       |                               |       |       |   |       |                   |   |       |               |       |   |   |   |   |   |       |   |           |       |       |       |
+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+
|       |           |   |               |       |       |   |               |           |   |           |   |       |   |               |   |   |   |       |   |   |   |           |           |           |   |                   |           |   |       |               |   |       |   |   |   |       |   |   |       |               |   |       |   |       |                   |       |           |       |   |       |   |       |           |   |   |   |           |       |   |   |       |   |           |   |   |                       |                       |   |           |   |           |   |           |   |           |       |               |       |       |   |   |       |   |       |                   |   |   |       |       |       |       |   |   |       |       |       |   |   |       |   |       |   |           |               |           |   |       |   |   |   |   |           |               |               |   |   |   |                           |       |   |       |   |   |           |       |   |       |       |       |           |   |       |   |   |               |   |               |   |   |   |   |       |   |   |               |           |       |   |   |       |   |       |   |               |       |   |       |       |       |                   |           |       |   |   |           |   |               |           |   |   |       |   |               |   |   |       |       |   |   |               |           |           |   |           |       |               |       |       |   |   |   |           |   |       |   |   |       |   |   |   |       |   |   |
+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +   +
|       |   |   |   |   |   |       |       |   |   |   |       |   |       |           |           |           |       |   |   |   |   |       |   |   |   |       |       |   |   |                   |       |       |   |   |   |   |   |       |       |               |       |   |       |           |           |           |   |   |               |   |       |       |           |       |   |       |   |   |               |       |   |       |       |   |   |   |   |       |           |       |   |           |       |                                   |   |       |   |   |   |   |   |       |   |   |           |   |   |       |       |   |           |   |   |           |   |       |       |   |       |       |       |   |           |       |   |       |       |   |       |       |       |   |   |   |       |   |               |           |   |           |   |   |   |               |       |   |   |   |       |   |       |       |   |       |   |   |               |   |   |                   |   |       |           |   |   |       |   |   |       |       |   |                   |       |   |                   |           |   |   |   |   |           |                   |   |           |   |                   |   |   |   |                   |           |       |   |   |       |   |   |   |           |               |       |                       |   |   |                               |       |   |   |               |       |   |   |           |       |               |       |   |   |   |           |       |       |               |   |   |       |       |   |   |   |   |       |
+---+   +   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+
|           |       |       |   |       |   |       |   |       |       |   |       |   |       |               |   |       |       |       |   |   |       |   |       |       |   |   |   |   |   |   |   |       |   |   |   |           |               |   |   |   |                   |           |       |   |   |   |               |           |           |       |   |       |   |       |   |   |   |                       |               |   |       |       |       |                       |   |   |       |       |       |       |               |               |   |   |       |   |       |       |           |           |   |       |       |   |   |               |           |       |   |   |   |       |   |           |           |           |       |   |   |   |       |           |       |           |           |               |       |   |           |           |   |       |       |           |   |   |               |                   |   |       |       |       |   |   |   |       |               |           |   |                           |       |   |       |   |   |   |   |               |       |   |   |   |       |       |   |   |   |       |       |   |       |       |               |           |   |       |       |   |   |       |   |       |   |   |   |   |   |       |   |   |   |           |   |   |   |   |   |       |   |   |   |           |       |   |       |           |       |   |       |       |   |           |           |           |       |                       |   |       |   |               |       |   |           |       |       |           |           |
+   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+
|   |   |       |   |   |       |       |   |   |               |       |   |   |   |       |   |   |       |       |   |   |   |       |   |   |   |           |   |   |   |                   |   |   |       |       |   |       |   |   |       |   |           |               |   |   |       |   |   |   |       |   |               |   |   |       |   |       |   |       |   |           |   |           |   |   |   |                       |   |   |   |   |               |       |   |               |   |   |   |           |           |   |       |   |   |   |   |   |   |           |   |   |   |               |       |   |       |                   |       |   |                   |   |   |   |       |   |   |           |   |   |   |   |       |               |   |   |   |   |           |   |               |   |       |   |           |           |       |   |               |       |   |   |   |           |       |   |           |       |       |       |           |       |               |   |       |                           |       |   |               |       |           |   |   |       |   |   |               |       |       |   |           |   |   |   |       |   |   |   |       |       |   |   |   |   |       |   |   |       |   |           |   |       |   |       |   |   |   |                       |               |   |   |   |   |   |   |       |       |   |       |       |   |   |               |                                       |   |   |   |   |   |   |   |   |   |   |   |           |               |       |   |   |   |       |   |   |       |   |   |   |           |
+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+
|           |       |                   |   |           |   |       |                           |   |       |       |   |       |   |       |   |               |       |   |       |       |   |           |   |   |                               |   |   |           |       |                       |   |       |   |   |   |   |   |                   |   |   |           |   |           |   |   |   |   |   |   |       |       |       |           |       |           |   |   |           |               |               |   |           |   |       |   |       |   |   |   |       |   |                   |           |   |           |   |       |   |   |       |   |   |       |   |           |   |                   |   |   |   |   |           |           |       |       |           |   |   |   |   |       |       |                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |       |           |   |   |   |   |       |               |   |           |   |               |   |   |   |       |           |               |           |           |       |   |               |       |       |       |       |   |   |               |       |           |   |   |   |           |           |       |   |   |   |   |   |   |   |       |   |   |       |       |           |               |       |   |   |   |                   |   |       |               |   |   |       |                               |       |       |               |   |   |       |           |                           |   |   |               |   |       |       |       |       |       |       |       |       |       |   |
+   +   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +
|   |   |       |   |       |       |       |   |   |   |   |   |       |                       |   |   |   |       |       |       |           |       |   |   |       |           |   |       |   |       |       |       |           |   |   |   |   |   |       |   |   |   |       |       |   |   |       |       |   |   |       |       |   |   |               |   |   |   |       |       |           |           |   |       |   |       |   |       |   |   |   |       |   |   |   |       |           |   |                   |       |       |   |       |   |   |               |   |       |                   |   |       |   |   |       |       |   |                   |   |   |   |   |                           |   |   |           |                   |       |   |   |   |   |   |           |   |           |           |               |   |       |   |       |   |               |       |   |                           |               |   |           |           |   |                   |   |       |           |   |   |           |   |               |   |           |   |   |       |   |           |   |               |       |           |       |   |   |       |       |   |       |   |               |       |   |           |   |       |           |       |   |   |       |               |   |   |               |   |   |   |   |               |       |       |       |   |   |   |   |       |   |               |   |               |       |   |                           |       |   |   |           |   |       |           |           |   |           |       |           |   |   |       |       |
+---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+
|       |   |       |   |               |   |           |                       |   |       |   |               |           |   |   |       |       |               |   |   |   |               |       |       |                           |           |   |       |   |   |       |   |   |   |           |   |   |   |           |   |               |           |           |   |       |                           |       |   |   |       |   |   |       |                   |   |       |       |       |   |       |   |           |       |   |   |   |           |   |   |               |   |   |   |   |       |           |   |           |   |   |   |           |   |               |   |       |       |               |   |           |       |                       |       |               |               |   |       |   |   |   |   |       |   |               |   |   |   |           |               |   |   |   |   |   |       |   |       |           |   |       |   |   |   |           |   |           |               |   |           |       |   |       |       |       |   |           |   |       |   |   |               |   |       |   |   |           |   |       |   |   |       |   |           |   |           |   |   |   |       |   |   |               |   |       |       |   |               |       |               |       |                   |   |           |   |   |   |       |   |   |       |   |   |               |   |           |       |       |           |           |       |   |   |   |                   |       |   |                       |       |   |               |   |   |       |
+---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+
|               |           |   |       |           |   |                   |       |           |       |   |   |       |   |       |       |   |           |   |   |   |       |           |   |       |       |   |   |   |   |               |               |   |               |   |   |       |   |           |   |       |   |       |       |               |   |   |   |   |       |               |               |       |       |   |   |   |                   |       |       |   |       |   |       |   |       |   |       |   |       |           |   |               |   |       |       |   |   |   |       |       |   |       |   |           |   |                   |           |   |   |   |       |       |   |       |       |       |   |       |   |   |   |       |                   |   |       |   |           |       |           |           |           |               |       |   |           |           |   |       |   |           |   |   |               |           |       |               |       |   |               |   |   |       |       |           |       |           |               |   |       |   |       |   |                                       |   |           |           |   |   |   |   |   |   |       |   |       |       |           |   |       |       |   |   |   |       |       |       |   |   |       |       |               |       |   |       |   |   |   |       |       |   |   |   |   |           |   |       |   |   |           |   |       |   |   |   |               |       |       |   |           |   |   |   |       |                       |   |       |   |   |
+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+
|   |       |   |   |           |           |       |       |                           |   |   |   |   |       |           |   |       |   |       |                   |   |           |   |       |   |           |   |               |               |       |   |   |   |   |   |       |                   |           |               |           |           |   |   |   |           |   |   |   |       |       |           |   |                   |           |   |       |               |               |       |       |   |   |       |   |   |                   |   |                   |           |   |   |   |   |   |       |               |               |       |       |       |   |       |       |   |       |       |           |       |   |               |           |       |       |       |           |       |   |   |   |   |       |   |   |       |   |   |                       |           |       |           |   |   |   |               |       |   |   |   |   |           |   |   |       |       |   |           |   |   |   |           |   |   |   |   |   |   |   |   |   |   |       |   |   |   |       |   |               |           |   |   |           |   |       |                       |       |   |               |       |           |   |   |   |   |   |   |               |       |   |           |   |   |   |   |   |               |   |           |   |       |   |       |       |   |   |       |   |       |   |   |       |   |       |           |   |       |   |   |   |       |   |           |   |       |   |           |   |       |       |   |   |               |           |
+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +
|                   |   |               |           |       |   |           |   |   |           |   |   |   |                   |   |   |       |                   |       |           |   |       |               |   |   |   |           |   |       |   |   |                   |               |   |           |   |   |       |           |   |   |           |                       |   |       |       |   |       |       |   |   |   |   |   |           |                   |       |                       |                   |               |   |       |           |   |   |       |   |   |       |       |       |   |       |   |       |   |       |   |   |   |   |   |               |   |                   |   |   |       |   |   |   |   |   |   |           |       |       |       |                       |   |           |   |   |       |           |       |       |       |   |   |   |       |               |   |   |   |   |           |   |   |   |   |   |       |   |   |   |   |       |           |   |   |   |   |   |           |   |   |   |   |   |   |   |   |   |   |   |       |   |       |           |   |   |       |               |   |   |   |               |   |   |   |           |   |   |           |       |   |           |   |   |           |           |       |   |   |           |       |           |   |   |   |   |       |   |   |       |       |                   |       |   |   |   |   |   |   |       |           |   |   |           |       |   |       |           |   |   |   |                       |   |                   |       |       |       |   |   |   |   |       |
+---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+
|   |                           |           |   |   |           |   |   |   |       |       |                       |   |   |           |               |   |   |   |   |   |       |               |                   |           |       |   |       |   |   |   |       |   |           |   |   |           |   |               |   |       |           |   |   |   |   |       |           |           |       |               |           |   |       |   |           |   |                   |   |           |       |   |   |       |               |           |   |       |           |   |                               |   |   |           |       |   |   |   |       |           |   |   |   |       |   |                   |   |   |       |   |   |   |   |       |                           |   |       |   |   |   |   |   |       |       |               |   |   |       |   |   |   |   |           |   |   |   |       |       |       |               |   |           |   |   |               |   |           |       |       |   |           |   |       |   |       |               |   |       |   |   |       |                   |   |   |   |       |           |   |   |       |               |   |               |       |   |           |       |                   |   |   |   |   |   |   |   |       |   |   |           |   |               |               |       |       |   |   |       |   |   |   |   |   |   |       |   |       |           |   |           |       |       |   |   |   |               |   |                       |       |   |   |       |   |       |   |   |       |   |       |   |       |
+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +
|   |   |   |               |                   |       |       |           |   |                       |   |   |       |   |   |   |       |   |   |   |   |   |       |   |   |   |           |   |   |   |   |                       |   |       |       |       |       |       |           |   |   |   |   |   |   |           |           |   |       |               |       |   |   |       |   |       |   |           |               |           |   |   |                   |       |   |   |       |   |   |   |       |       |   |   |           |   |   |   |   |   |   |           |       |       |       |   |   |   |   |           |   |   |               |   |   |       |   |   |   |       |       |   |   |       |   |       |   |   |       |           |       |   |   |           |       |   |       |       |           |   |   |   |   |       |       |   |   |   |   |           |       |       |   |   |           |       |   |       |       |   |   |       |           |       |           |   |   |       |   |   |   |       |               |       |   |   |   |       |       |       |           |   |   |   |       |   |       |   |   |                   |   |       |   |       |       |           |               |           |   |   |   |                   |       |   |                   |                   |   |   |               |   |   |   |               |           |   |   |   |           |   |   |   |           |   |       |   |               |           |                           |       |       |   |       |   |       |           |   |   |       |   |   |       |       |   |
+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +
|                   |   |   |   |   |           |           |           |       |   |   |   |       |       |   |   |               |   |   |       |       |   |   |           |       |   |   |   |       |           |       |       |           |           |           |   |   |       |   |   |   |           |           |   |   |   |       |   |       |   |   |   |   |   |   |   |       |           |   |       |           |           |   |       |       |   |       |   |       |       |   |   |       |   |       |       |   |           |       |   |               |   |       |       |   |   |   |   |               |   |       |       |       |                           |           |       |   |       |   |           |   |       |   |           |   |   |       |       |           |   |   |                           |       |       |   |               |       |   |       |   |   |       |   |   |   |   |       |   |   |       |   |       |   |   |               |   |       |   |           |   |               |   |   |   |                   |           |       |   |   |   |       |   |   |   |   |   |               |               |       |       |       |       |           |           |   |       |           |                       |               |           |       |   |   |               |                   |                   |   |   |   |           |       |       |           |           |               |   |           |   |   |   |   |                   |       |           |   |   |       |   |   |   |               |       |   |                   |       |           |   |
+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +
|   |   |   |   |           |   |   |                   |           |   |   |       |   |   |       |   |                       |                   |   |   |                           |   |       |       |   |   |                                   |   |       |       |           |               |                       |               |       |           |   |       |           |   |   |       |   |   |           |   |           |   |   |   |       |   |       |       |   |   |       |       |           |   |   |       |       |   |           |           |       |       |       |           |   |   |   |   |       |   |                           |   |           |       |   |   |   |   |           |           |       |                   |   |   |       |               |   |       |   |       |   |   |       |       |   |       |       |           |   |   |                       |   |       |       |                                               |       |   |   |   |               |   |       |   |   |   |           |   |   |               |                       |   |           |   |       |       |       |   |               |       |   |   |           |   |   |       |   |                       |   |           |       |       |   |   |           |   |               |   |       |   |           |   |       |   |   |           |   |       |   |   |       |   |   |   |   |   |               |   |   |   |   |   |   |   |   |       |   |   |   |   |   |   |       |       |   |   |           |   |   |                           |   |           |   |   |   |       |   |   |   |       |
+---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +
|       |           |                   |   |   |   |   |   |   |       |   |   |   |       |   |   |       |               |       |       |       |       |   |   |       |       |       |           |   |       |       |           |               |   |       |   |   |       |       |           |       |           |       |   |   |   |       |               |   |   |   |   |       |       |               |           |       |   |   |           |           |   |       |               |   |           |   |   |               |   |       |   |   |   |   |   |   |       |   |                               |               |               |           |           |                   |                               |       |   |   |   |       |       |   |   |   |   |           |   |   |                   |               |       |   |   |               |   |       |   |   |   |       |       |   |       |   |   |   |       |   |   |       |                   |                   |               |   |   |   |   |   |           |   |       |   |   |   |   |       |   |   |       |               |                       |   |       |           |           |   |   |   |           |           |               |               |           |           |   |       |   |                           |           |   |   |       |       |   |   |               |       |   |           |       |       |   |   |       |   |   |           |           |       |       |   |               |   |   |       |   |           |           |   |                   |       |   |                   |   |   |       |   |
+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+
|       |   |   |   |           |       |   |   |   |       |   |   |   |       |   |       |       |   |   |       |   |   |       |   |           |   |   |   |           |       |   |       |           |           |   |       |   |   |       |       |   |   |           |           |   |   |   |       |       |   |   |       |           |       |   |               |   |                   |   |   |   |       |   |           |   |   |       |   |   |   |   |           |   |       |   |       |   |       |       |               |   |   |       |   |           |   |   |   |   |       |   |   |   |   |                   |                   |   |   |           |       |       |   |   |   |   |   |   |   |       |   |           |       |           |   |       |       |                   |               |   |   |           |                       |   |       |       |       |   |           |       |                       |   |       |   |   |       |   |               |       |       |                   |   |                           |       |       |       |                               |   |   |       |   |   |   |   |           |       |       |   |       |   |   |                       |                   |   |   |   |       |                               |   |       |   |   |       |   |   |       |   |   |   |       |   |   |           |       |       |       |       |       |       |       |   |   |   |       |   |       |           |       |       |   |   |   |               |   |   |   |           |           |   |   |                           |   |       |   |   |   |
+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +
|       |   |   |   |   |   |               |           |       |           |       |           |           |   |   |       |   |       |       |           |   |   |       |   |       |   |           |   |       |       |       |   |   |   |   |   |   |   |       |   |       |   |   |       |                       |   |           |   |       |   |               |       |           |   |           |   |   |       |   |       |       |   |       |           |           |   |   |           |       |   |   |   |       |   |           |   |   |   |   |       |   |   |   |   |   |   |       |       |   |   |       |   |           |   |   |       |               |       |   |               |   |       |       |   |       |   |   |       |   |       |   |   |       |   |       |   |   |   |   |       |   |   |       |       |       |   |   |               |   |                   |           |       |       |   |                                   |   |   |   |   |           |       |       |   |   |   |           |           |       |   |   |       |   |   |           |   |   |   |                   |           |   |   |       |       |       |   |   |   |       |               |   |       |   |   |       |       |       |   |   |           |       |                   |               |       |   |       |   |       |       |       |   |   |   |           |       |   |   |       |           |   |           |   |               |   |       |   |       |   |   |   |           |       |           |   |       |       |   |                       |       |   |   |       |       |   |       |
+---+---+   +---+   +   +   +---+---+---+---+---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +   +   +---+   +
|               |   |           |       |           |               |       |       |   |   |   |           |           |           |   |   |   |   |   |       |   |   |   |       |       |           |   |       |   |               |           |       |   |       |   |       |   |       |   |               |       |   |   |   |   |       |   |       |   |   |               |       |           |       |   |       |               |       |   |   |   |   |           |   |                   |                       |           |   |   |   |       |   |   |   |           |   |                   |   |       |   |   |       |               |   |   |           |   |           |       |           |       |       |       |   |           |   |       |           |               |   |   |   |       |   |           |       |       |   |   |               |   |       |       |       |   |       |   |               |   |   |       |               |           |   |   |       |       |       |   |           |       |   |       |       |                       |   |   |               |               |   |   |       |   |   |   |   |   |   |   |   |           |       |   |               |   |   |               |       |       |   |   |   |       |   |   |   |       |   |       |       |               |   |       |       |   |   |   |           |                           |   |                   |               |   |       |   |       |       |   |   |   |   |           |   |           |       |   |   |               |   |   |   |   |       |   |           |       |       |       |       |   |   |
+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +
|   |       |   |       |       |   |               |           |   |   |   |               |           |       |                           |   |               |   |               |   |   |   |   |                   |           |   |   |           |           |       |                           |   |   |   |   |   |       |       |       |   |       |   |               |           |       |       |                   |                   |   |   |       |   |           |   |       |                   |       |   |       |       |       |   |   |   |   |   |       |                       |   |   |           |       |   |           |       |   |           |   |   |   |       |   |       |                   |           |           |   |   |   |   |       |   |       |   |       |       |   |       |   |   |               |   |               |       |   |       |   |   |   |   |   |           |       |           |   |       |   |                   |       |   |           |   |           |               |   |           |   |           |   |           |   |       |       |   |   |   |   |       |   |       |           |       |   |       |   |       |           |   |           |   |   |       |           |   |       |   |           |       |   |   |   |               |   |       |   |   |   |                   |                       |   |                           |   |   |       |           |       |       |           |   |   |       |               |       |   |   |       |       |   |           |           |                   |           |           |       |       |   |       |
+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +
|       |   |   |       |                   |       |   |       |               |       |   |   |       |       |       |   |   |           |       |       |   |   |                   |       |   |   |       |   |   |   |       |       |   |               |                   |       |   |       |                   |   |   |       |               |       |       |           |               |   |           |   |       |   |   |   |           |   |   |   |       |               |   |   |                           |   |   |       |   |   |   |       |   |   |   |       |   |   |   |       |   |   |       |       |       |   |   |       |   |       |               |       |       |   |   |   |   |   |   |   |       |                   |   |       |       |       |   |   |   |               |           |   |   |       |   |   |   |       |           |       |   |                   |   |           |                       |       |   |   |   |           |       |       |   |   |   |   |   |       |       |       |                               |           |       |       |   |   |   |   |           |           |   |       |   |       |   |           |       |   |   |   |                       |       |       |           |                       |   |       |           |       |   |                           |   |   |       |   |   |   |           |   |   |   |       |   |                   |   |   |           |   |       |   |   |   |   |       |   |   |                                       |       |       |   |               |           |   |   |       |   |       |       |   |   |
+   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+
|                       |           |       |           |           |       |       |   |           |       |           |       |       |   |           |       |       |   |   |   |   |       |   |   |       |   |   |       |       |   |   |   |       |           |       |       |   |   |   |       |           |       |   |               |           |   |   |           |   |       |           |   |   |   |   |           |   |   |       |       |   |               |   |       |   |   |       |   |           |   |       |   |   |   |       |       |                   |       |       |               |       |       |               |       |   |       |       |   |   |                   |   |   |           |   |       |   |           |       |       |   |   |   |   |   |               |   |   |   |       |       |   |   |   |           |               |       |           |       |   |   |   |                   |           |   |   |       |   |   |       |       |       |       |           |   |   |   |       |   |   |   |           |       |   |               |   |               |       |           |   |       |   |   |           |       |   |   |                       |           |       |   |       |   |   |                   |       |       |   |       |   |                   |   |   |       |       |   |           |                   |   |   |   |   |   |       |   |   |   |   |   |       |           |   |       |       |   |                       |   |       |   |           |           |       |   |   |                       |   |       |       |       |       |           |
+---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+
|   |   |               |       |   |       |               |   |   |           |               |                   |   |               |   |   |       |   |   |       |                   |               |       |   |   |       |   |   |       |   |           |       |       |           |       |   |       |       |       |   |   |   |       |       |   |       |           |   |   |   |   |           |   |           |       |   |               |               |   |   |   |           |   |           |       |       |           |   |   |   |   |   |   |       |       |           |       |   |               |   |   |   |   |   |   |   |   |           |   |       |   |   |   |   |   |           |       |   |       |   |       |       |                   |   |   |       |   |   |   |   |       |           |       |       |                   |   |   |           |   |   |           |       |   |   |   |                   |       |                       |   |   |       |   |   |   |                       |   |   |   |   |   |           |   |               |   |   |       |   |           |       |   |           |       |       |   |   |   |   |       |       |       |   |       |           |       |       |   |   |   |               |               |           |       |           |   |                       |           |   |   |   |           |           |   |                   |       |                   |   |   |       |   |       |   |           |       |           |   |   |   |   |                       |       |       |       |       |   |   |   |   |   |   |                   |
+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+
|           |           |   |                   |   |       |       |   |       |   |   |           |           |                               |   |   |   |   |   |       |   |   |       |   |   |   |   |       |   |           |   |                   |   |   |               |           |       |       |       |                               |   |       |   |           |   |   |       |           |               |   |   |       |   |   |   |   |       |   |   |           |       |   |   |           |   |   |           |   |   |   |       |       |       |   |   |       |   |   |   |           |               |   |       |       |               |   |       |   |       |   |   |           |       |       |           |           |   |   |   |       |   |           |       |           |       |       |   |   |       |           |   |   |   |                           |       |       |       |   |   |   |           |   |   |   |   |   |   |       |   |   |       |       |   |       |           |   |               |               |       |   |   |   |       |   |   |           |   |   |   |   |   |   |   |           |       |               |   |           |           |   |   |   |   |               |   |           |   |   |       |           |       |   |       |   |                           |   |   |   |               |           |   |   |   |   |   |   |                   |   |       |   |       |   |   |                   |           |           |   |   |   |           |       |               |       |   |   |   |       |       |       |   |           |               |   |   |
+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +
|   |   |       |   |       |   |   |           |       |                               |       |   |           |   |       |       |   |       |   |           |   |           |   |           |   |           |       |       |           |       |   |       |           |           |   |   |           |       |   |       |           |       |       |               |   |       |   |   |   |       |       |       |           |               |       |   |   |           |   |   |   |   |   |           |   |       |               |   |   |   |   |       |   |   |       |       |                   |   |       |   |   |   |                   |   |               |           |       |           |   |           |   |   |   |   |   |       |           |       |               |   |       |   |       |   |       |   |   |       |   |   |                   |       |   |   |       |   |   |       |   |           |           |       |   |   |   |   |   |       |   |   |   |       |           |       |       |   |       |   |   |           |               |   |               |   |   |   |   |   |               |   |       |           |       |       |   |   |   |           |   |                   |   |       |       |       |       |   |   |       |   |       |       |       |       |   |   |               |                   |   |   |   |   |                       |   |           |           |   |   |   |       |           |   |       |   |   |           |       |               |   |       |       |       |       |   |           |   |       |       |   |   |   |       |   |   |   |   |       |
+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +---+   +   +
|           |           |       |   |   |       |       |       |   |   |   |           |       |           |       |           |           |       |       |           |   |       |   |       |           |   |           |   |       |                   |   |       |       |       |   |       |       |   |   |   |       |           |   |       |                                       |   |   |   |   |   |   |       |       |           |       |   |               |           |           |   |   |       |       |   |   |   |   |           |               |       |           |                   |   |   |       |           |       |       |   |   |   |   |                   |       |   |                       |   |   |   |   |   |   |   |   |       |   |       |   |   |   |   |   |               |       |                   |       |       |   |   |       |       |       |       |                           |       |   |           |   |           |       |           |           |   |   |       |   |   |           |   |       |       |   |   |           |   |   |       |   |       |   |   |       |   |       |       |           |       |   |           |   |           |       |   |       |   |       |       |   |   |           |   |   |           |               |   |       |   |   |       |       |       |           |       |       |       |           |   |       |   |       |       |           |   |       |   |       |       |           |       |       |       |   |   |   |   |   |                       |   |       |           |       |   |               |           |           |   |
+---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+
|       |       |   |       |           |           |   |   |       |   |                       |   |   |       |           |   |   |               |   |       |   |   |       |               |       |   |       |   |   |                           |   |       |       |   |       |                   |   |       |   |   |       |   |       |   |   |   |   |   |   |           |       |   |           |           |               |   |       |   |   |   |           |   |       |   |       |   |   |   |   |   |   |   |   |       |               |   |   |           |   |           |   |       |   |       |           |   |                   |   |           |           |   |   |   |               |           |   |       |   |   |       |   |   |   |       |   |                   |   |           |   |           |   |   |       |   |       |   |   |       |               |   |       |   |   |   |       |           |           |       |   |   |   |       |           |   |   |   |   |       |       |   |           |   |   |   |           |   |   |           |       |               |               |               |           |   |       |       |   |       |   |           |   |   |   |   |               |           |           |                   |       |               |   |       |   |   |   |       |   |   |   |   |   |       |           |   |           |   |   |   |       |   |   |   |   |   |       |   |               |   |   |   |       |   |       |   |   |   |           |   |   |   |           |       |   |   |       |   |   |       |   |       |   |   |           |       |   |   |
+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +
|       |   |   |   |       |   |   |   |   |           |   |   |       |   |           |               |   |           |                   |               |       |       |       |           |   |       |       |   |   |   |   |   |       |   |       |       |       |                   |               |   |       |       |       |   |               |   |   |   |   |           |               |       |       |                   |       |   |   |   |   |   |       |   |   |       |       |           |       |   |   |   |       |   |   |               |       |           |   |           |   |   |   |   |       |       |   |   |       |       |       |       |   |           |       |   |               |   |       |                   |   |   |       |   |   |   |       |       |   |           |   |           |       |   |                       |       |       |   |       |                   |   |   |   |       |           |   |       |   |   |   |       |       |   |   |       |           |           |       |   |       |       |                   |   |                   |   |   |       |   |       |   |   |           |   |   |   |           |           |   |       |   |               |           |   |       |               |       |           |   |   |   |   |       |   |   |   |       |   |   |   |   |   |   |   |       |   |       |       |       |           |   |       |       |   |       |                       |           |       |   |   |               |                       |       |   |   |           |   |           |   |   |   |   |   |   |           |   |   |   |   |
+---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +
|   |   |   |               |       |   |       |           |   |       |       |           |               |   |   |   |       |       |   |           |   |                       |   |           |           |   |       |   |       |       |   |   |   |   |       |   |   |   |   |       |           |           |   |       |   |   |   |       |   |       |           |       |       |           |           |   |       |   |   |   |       |           |           |               |       |               |           |       |   |       |   |   |           |       |   |   |               |       |           |                       |       |           |   |   |   |       |   |           |   |   |   |       |   |           |   |       |   |   |   |       |   |   |   |           |   |       |   |   |   |   |           |           |   |           |       |   |   |   |   |               |   |   |   |       |       |           |       |   |           |   |       |   |           |   |           |       |           |   |       |       |       |   |                       |       |           |       |   |   |   |   |       |       |   |       |   |   |   |   |   |       |   |                   |       |               |   |       |   |   |   |           |       |   |   |       |       |   |               |   |           |           |       |               |           |       |   |   |           |                       |   |   |   |   |   |   |       |           |   |   |       |       |       |       |       |       |       |   |   |   |           |   |       |   |   |       |       |       |
+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+
|   |       |           |   |       |   |   |   |   |   |           |           |   |   |       |       |                           |               |   |       |       |   |           |                   |       |   |                   |       |   |       |   |           |   |   |   |           |       |       |       |                       |   |   |   |   |   |       |   |   |           |   |   |       |           |   |           |   |   |   |           |   |       |           |       |   |   |           |   |   |           |   |               |   |           |       |   |       |   |       |   |   |       |       |   |   |   |       |   |   |       |           |           |       |   |   |   |       |   |       |       |       |           |   |   |       |       |   |           |   |   |       |   |   |   |                       |   |       |   |               |           |       |   |   |       |   |   |   |   |   |                                   |       |       |       |   |   |   |   |   |   |       |   |   |   |   |       |   |   |       |   |   |   |       |       |               |   |   |   |       |       |       |                           |       |   |   |   |   |   |           |   |   |       |   |       |       |   |       |       |   |       |       |       |   |   |   |                                   |   |       |   |       |   |                                       |   |   |       |   |   |   |   |   |       |           |           |   |           |       |   |   |           |                       |           |   |   |   |       |   |   |           |
+   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+
|           |   |   |   |       |           |       |   |   |           |   |   |               |       |   |           |   |                   |       |       |   |   |           |   |           |       |   |       |   |       |       |           |   |       |   |   |           |           |   |   |       |       |           |   |   |   |       |       |       |           |       |               |           |       |   |       |   |                   |               |   |   |       |               |           |   |       |   |   |   |   |       |   |   |               |       |   |           |       |       |   |       |   |   |   |           |       |                       |       |   |           |               |   |   |   |       |   |           |           |           |           |   |               |       |   |       |   |       |           |   |   |       |           |   |   |   |   |       |       |   |   |           |       |       |       |   |   |   |   |       |   |   |           |               |               |   |   |   |   |   |               |   |   |           |           |           |       |       |   |       |   |   |       |       |           |       |       |   |           |       |                       |       |       |   |               |   |   |               |       |   |   |       |       |           |       |       |   |       |           |   |   |   |                   |   |       |       |               |   |       |   |   |   |               |   |   |   |       |       |   |       |           |   |   |   |               |   |               |
+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +
|   |   |   |   |   |   |       |       |   |           |   |   |           |       |   |   |           |   |       |   |   |   |   |               |   |   |   |   |   |       |   |       |               |           |       |   |   |   |   |           |           |       |       |   |       |   |   |           |           |                   |       |   |           |   |       |       |   |           |   |           |       |               |       |   |   |   |       |   |       |               |       |   |       |       |       |       |   |           |       |   |       |           |                               |                   |   |   |   |       |   |                   |       |           |       |   |       |       |           |   |               |       |           |   |           |   |       |   |   |   |   |       |   |   |       |       |       |       |       |   |                           |   |   |   |   |   |       |           |       |       |   |   |       |           |   |           |       |       |           |       |           |   |   |   |       |   |       |   |                   |   |   |       |       |           |   |               |   |           |   |           |       |       |   |   |   |   |       |   |   |   |       |               |           |           |       |   |       |   |   |   |               |   |       |   |   |               |   |   |       |   |       |   |           |   |       |   |               |       |           |       |   |       |   |                   |       |   |   |           |   |   |   |   |       |       |   |
+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +
|       |           |           |   |   |   |   |   |       |       |   |           |   |   |   |   |   |           |       |           |       |       |           |       |   |       |   |       |               |   |   |   |                   |   |   |       |   |   |       |   |       |       |   |   |   |       |   |   |               |   |   |           |       |       |   |       |               |   |       |   |       |   |       |       |       |   |   |           |       |   |       |       |   |   |                   |   |   |   |               |   |   |       |   |   |               |   |       |   |       |   |       |   |       |   |   |   |               |   |   |   |               |   |       |           |   |       |   |           |   |   |           |               |   |           |   |           |   |       |           |       |       |   |   |                   |   |   |           |   |   |           |       |       |   |   |       |   |   |           |           |   |           |   |       |   |       |   |   |   |   |   |   |   |   |   |   |       |   |               |   |   |               |   |   |       |       |   |   |           |   |       |       |       |       |   |   |       |       |       |           |   |       |   |   |       |               |   |       |   |   |   |   |   |   |   |           |       |       |   |   |               |   |   |   |               |   |   |       |           |   |   |       |                       |       |                   |   |           |   |               |   |   |   |       |   |   |           |       |   |
+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +---+
|   |   |   |   |       |       |       |       |       |   |       |   |   |       |   |           |   |   |   |       |   |   |       |   |           |           |                   |           |           |   |       |       |   |   |   |       |               |               |       |               |       |           |       |   |       |       |       |   |   |   |       |       |   |   |   |       |   |       |       |   |   |       |       |   |   |       |   |   |       |       |   |       |   |           |   |   |   |   |       |   |           |   |   |       |               |   |       |           |   |       |       |               |               |   |   |       |       |   |   |   |           |   |       |   |       |       |   |   |   |   |           |   |           |   |   |   |               |           |       |           |       |       |       |   |                   |   |               |   |   |               |       |   |   |   |       |       |       |           |   |   |   |   |   |   |       |   |       |                   |                   |   |   |   |   |                   |       |   |   |   |   |   |       |                       |               |           |       |                           |               |   |               |   |       |               |           |       |   |       |           |                       |   |   |                           |   |   |               |   |       |   |           |   |       |   |   |   |   |   |       |       |                   |   |           |       |       |       |       |   |   |   |       |
+   +   +   +   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +
|   |   |   |   |   |   |   |       |       |   |       |   |       |           |           |               |   |   |               |       |   |   |   |   |   |           |   |           |               |       |   |   |   |   |   |   |       |       |               |   |   |               |           |               |       |   |           |   |   |           |   |   |           |                   |               |           |   |               |       |       |   |   |               |   |   |   |   |               |               |   |           |           |   |       |   |   |       |   |               |   |   |       |           |           |   |               |           |           |           |               |               |           |   |   |   |   |   |       |       |   |   |       |   |           |   |       |       |               |   |   |   |   |   |       |   |       |       |   |       |       |       |   |   |   |   |       |           |   |   |               |       |       |   |       |       |       |           |   |   |       |               |       |                   |       |               |       |   |       |       |           |       |           |   |       |   |       |   |   |   |   |           |   |   |   |   |   |           |       |       |   |   |       |   |       |       |   |   |   |                   |       |       |   |   |           |   |       |   |               |   |   |               |   |           |       |       |       |   |   |                   |   |           |               |   |       |   |       |       |   |   |   |
+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +
|   |       |   |           |   |       |   |   |       |           |   |   |   |       |           |   |   |       |   |           |                       |   |           |       |   |                               |           |               |   |   |   |           |   |   |   |               |       |       |           |   |       |   |       |           |       |   |           |       |   |       |       |   |       |       |   |       |   |   |                   |   |       |           |           |   |   |       |   |   |       |   |               |   |           |       |               |           |   |               |               |       |               |       |       |   |   |   |   |           |   |   |   |       |   |   |                           |                                           |           |       |   |       |           |   |       |   |       |   |       |   |       |                   |       |       |   |   |       |       |   |   |   |   |   |   |       |   |       |               |   |       |           |   |   |               |       |   |   |           |           |           |       |   |   |               |   |   |   |   |   |   |   |           |   |       |       |       |           |       |   |   |   |           |       |   |   |       |   |       |               |   |   |   |           |   |   |       |   |   |       |       |   |                   |   |   |       |           |   |   |   |       |   |   |               |   |   |   |           |       |               |           |                       |                       |   |   |
+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +
|   |       |   |           |       |   |   |   |   |       |   |   |           |   |   |   |       |               |   |   |   |   |       |           |                   |   |   |       |       |       |               |           |   |               |   |   |   |   |               |       |   |                       |           |   |       |               |           |           |               |   |   |   |                   |       |           |       |       |   |           |   |   |   |   |   |   |                   |       |   |       |   |       |               |   |       |   |   |       |       |           |       |           |           |   |   |   |   |   |   |   |                   |       |   |       |   |       |   |           |       |   |       |           |       |           |   |   |   |               |   |   |       |   |                               |       |   |   |           |   |   |                   |   |   |       |           |   |           |                       |   |       |       |       |       |   |           |   |           |               |               |               |       |       |       |       |   |           |   |       |           |   |   |           |       |               |   |   |       |       |   |   |   |           |   |   |       |   |   |           |       |   |   |       |       |       |   |   |           |       |       |           |       |               |   |   |   |       |       |       |       |   |           |   |   |           |       |   |   |   |       |   |   |       |           |       |           |   |   |
+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+
|               |   |   |   |   |           |               |   |                   |   |           |   |   |                       |       |   |           |   |   |       |   |   |   |       |           |   |   |       |   |       |   |       |   |   |   |               |       |   |       |       |   |           |   |   |   |       |           |       |   |   |       |       |       |   |   |   |   |           |       |       |       |   |   |   |                   |       |                               |       |       |       |   |               |       |   |       |   |   |   |   |           |   |       |   |           |       |       |   |       |           |   |   |               |   |   |       |       |   |       |               |   |   |   |   |   |   |       |   |   |                       |       |   |   |   |   |   |   |           |           |           |       |       |   |               |   |   |   |       |   |   |   |       |   |       |               |   |                       |   |   |   |           |                   |       |   |   |       |   |   |   |       |   |       |   |   |       |       |   |   |               |   |   |       |   |           |       |   |       |       |   |           |           |           |   |       |   |       |       |   |                   |           |       |   |           |   |                   |           |       |   |   |   |   |       |   |       |       |       |   |       |                           |   |       |   |   |   |   |   |       |   |   |   |       |   |   |   |           |                   |   |   |
+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +
|   |       |   |           |       |   |               |           |   |   |   |   |       |   |               |       |       |       |   |           |           |   |   |   |   |       |               |               |       |   |   |                   |   |               |               |   |           |       |                       |   |       |               |   |           |   |       |   |               |       |   |   |   |                   |   |   |   |   |           |               |       |   |   |           |   |           |       |   |           |                       |       |       |                                   |       |           |   |               |   |       |       |   |   |               |           |   |   |           |                   |           |   |       |   |   |               |       |   |   |   |   |       |   |   |   |               |   |               |   |   |   |       |       |   |           |       |       |   |       |                   |   |       |   |           |           |   |   |           |   |           |   |       |           |           |       |   |       |       |   |   |       |   |   |   |       |   |   |               |                   |       |       |   |           |   |               |       |   |       |           |       |               |   |               |   |           |       |   |   |       |   |                   |   |   |   |       |   |   |       |           |       |   |   |       |               |   |   |           |               |   |           |   |       |       |   |   |   |               |
+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+
|           |   |       |               |   |   |           |   |   |       |   |           |           |   |       |   |       |   |       |   |           |               |                   |                   |   |           |   |               |   |           |   |       |           |   |       |   |   |       |   |       |   |       |   |   |                   |       |   |       |   |           |   |   |       |       |       |   |       |               |   |       |   |       |   |       |   |                       |                   |               |           |           |       |       |   |   |   |   |   |   |           |   |   |   |       |   |   |       |                       |                       |   |               |       |   |   |   |   |       |       |   |                       |       |                   |   |       |           |       |       |           |       |       |               |           |       |   |       |       |   |   |   |   |                   |   |   |   |                   |   |       |   |   |   |           |   |   |       |   |       |       |           |       |                   |   |   |               |       |   |           |   |       |                   |       |       |               |           |           |               |   |   |                   |   |   |           |   |       |   |               |   |       |       |   |   |   |           |   |   |       |       |           |   |   |       |           |   |   |   |   |       |   |       |   |       |           |           |   |       |   |                       |   |
+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +
|           |   |       |           |           |       |       |       |       |   |   |               |   |       |   |       |   |   |       |       |   |   |   |   |       |       |               |   |           |       |               |       |       |   |   |               |               |   |   |       |       |   |   |   |       |       |   |   |   |           |   |   |           |   |   |               |       |           |   |                       |   |                   |   |               |   |   |   |   |   |   |   |   |   |   |   |       |       |       |   |               |       |   |           |       |       |           |   |       |   |       |       |       |       |       |   |   |   |       |       |   |   |   |       |   |           |       |   |   |       |       |       |   |       |   |       |           |   |   |   |   |   |           |   |       |   |   |   |       |       |   |       |           |       |   |   |   |   |                   |           |       |               |   |       |                   |       |   |   |   |   |   |       |       |   |               |       |   |       |   |       |   |       |               |   |   |       |                       |       |   |   |   |               |           |   |   |   |   |   |       |   |           |                       |           |       |   |   |   |   |   |       |   |   |   |                   |   |   |   |       |       |       |   |   |   |   |   |               |           |       |               |               |   |           |           |   |   |                           |
+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +   +   +
|   |   |       |       |   |   |       |   |       |       |   |           |   |       |   |   |   |       |   |           |   |   |   |   |       |   |       |   |                       |   |   |   |   |   |       |       |   |   |               |           |   |   |           |   |   |   |       |   |   |       |       |   |       |   |       |   |           |               |   |           |   |       |   |               |                   |   |       |       |   |           |       |   |       |   |   |               |               |           |       |   |       |           |       |   |   |   |           |   |       |       |           |       |                               |                   |   |                   |   |       |   |       |               |   |           |                   |       |       |   |           |   |       |   |   |       |   |   |   |               |   |   |   |           |       |       |   |           |           |   |   |   |   |   |       |   |       |       |   |   |   |       |       |           |           |   |       |           |       |   |   |   |   |   |       |   |   |   |       |       |       |       |   |           |   |           |   |           |       |           |   |   |       |       |           |   |   |       |       |       |       |       |   |           |   |           |                   |   |           |   |           |       |   |   |   |   |       |   |   |                       |       |   |   |       |   |                       |       |           |   |       |   |       |       |   |           |   |   |
+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+
|   |   |   |   |       |           |   |   |           |   |   |   |   |       |   |           |       |   |   |       |   |               |       |   |       |       |   |           |       |       |   |   |   |       |   |   |       |   |   |   |   |   |                   |       |   |   |       |       |           |               |       |           |           |           |   |       |   |       |   |       |   |   |       |   |       |   |       |           |       |   |       |       |       |                   |       |   |       |       |           |       |   |           |   |   |   |   |       |       |       |       |   |   |           |       |       |       |           |   |   |   |           |   |       |       |   |   |               |           |       |       |   |   |           |       |   |       |       |               |   |   |   |   |           |       |   |       |       |               |   |   |   |               |       |   |   |               |       |       |       |   |   |           |                   |       |   |   |   |   |   |           |       |   |   |       |               |   |   |           |   |   |   |               |   |   |       |       |       |   |       |   |   |   |       |   |   |   |   |           |       |           |       |   |       |   |   |   |   |   |   |   |       |   |           |   |       |   |           |           |               |   |   |   |                       |       |       |   |       |       |               |       |       |   |   |   |               |   |               |   |   |               |   |   |
+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +
|   |       |           |   |           |           |               |                   |       |       |   |   |           |   |       |       |           |       |       |       |   |   |   |       |       |   |           |       |   |   |                   |       |   |   |       |           |   |   |       |   |       |   |       |   |   |       |       |   |   |   |               |                   |           |           |   |       |       |   |       |   |       |   |       |       |   |   |   |           |                   |       |       |       |       |           |           |       |   |   |       |   |   |               |   |   |           |           |   |           |               |   |   |       |                           |   |       |   |   |   |       |       |   |   |   |       |       |       |       |   |           |                           |   |   |       |       |       |   |               |           |   |       |       |       |       |   |   |   |   |       |   |   |       |   |           |   |   |                               |               |           |                       |   |   |   |   |   |   |   |   |   |       |   |       |   |   |           |           |       |       |       |   |   |       |   |           |   |   |           |   |       |   |   |                   |           |       |   |       |   |           |   |   |   |       |   |       |   |       |       |   |           |       |   |       |       |   |                   |       |   |           |   |   |           |       |   |   |   |       |   |   |   |   |   |       |
+   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+---+---+   +
|   |   |   |       |       |       |   |               |               |   |   |   |       |   |   |       |           |   |           |       |   |           |       |       |   |   |       |   |   |   |       |       |           |   |   |   |   |       |               |       |       |   |           |   |       |               |                   |                   |       |                   |   |           |       |       |       |   |   |           |           |                       |   |   |           |           |       |   |   |       |   |       |           |       |   |   |               |       |           |       |       |       |   |       |   |   |   |   |               |               |               |       |       |   |   |   |   |   |   |   |   |   |   |       |   |               |       |       |                   |           |       |       |   |   |       |               |           |       |           |   |       |       |                           |       |   |   |   |           |       |   |       |       |   |       |   |   |   |               |       |           |       |       |           |   |           |   |                       |   |   |       |   |   |   |               |           |   |   |       |       |           |   |       |   |       |       |   |   |       |       |           |       |   |   |       |   |   |   |   |       |   |               |   |       |   |       |   |   |               |               |   |               |   |               |                       |               |   |   |   |   |   |           |   |   |       |
+   +   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +
|           |       |       |       |           |   |       |   |   |   |           |   |                   |   |       |       |           |       |   |       |   |       |       |   |   |   |   |           |               |   |                   |   |   |   |   |           |                       |       |   |   |       |   |       |   |       |   |   |   |   |   |       |   |       |   |   |       |   |   |   |                   |   |               |   |   |   |       |   |   |   |   |   |   |   |       |       |           |   |   |       |           |   |       |   |   |       |   |   |   |   |   |           |   |   |   |       |   |           |       |           |               |       |           |       |   |   |       |   |   |   |           |   |               |               |   |   |   |       |       |   |   |   |   |       |   |           |   |   |       |   |       |       |   |       |   |   |           |   |   |   |       |           |                   |   |   |               |   |   |   |   |       |   |   |   |   |   |                   |       |   |       |       |           |   |   |   |       |   |   |           |   |               |   |   |           |       |                   |       |   |               |   |       |           |                               |   |   |               |   |           |           |   |       |   |   |       |       |       |   |       |           |           |   |   |   |           |   |   |   |   |       |           |           |   |       |       |   |   |       |   |   |   |   |   |           |       |       |   |   |
+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +
|                           |       |   |   |           |   |   |   |       |   |   |   |   |   |   |       |   |       |       |   |               |   |   |       |   |       |       |           |       |   |           |   |   |   |   |   |   |   |   |           |   |   |   |   |       |       |   |       |               |           |               |               |                   |   |       |           |           |       |   |   |       |           |   |   |       |   |   |           |       |   |   |   |   |       |       |   |   |   |           |       |   |   |       |   |       |                   |       |               |       |   |   |       |                               |       |   |       |               |       |   |       |       |   |       |   |               |   |   |           |   |       |   |                           |                           |               |   |           |   |   |   |       |       |       |   |       |           |   |   |                   |           |   |   |   |           |   |   |           |       |       |   |   |           |           |   |   |   |   |   |           |   |   |               |       |           |       |           |   |   |   |   |       |   |   |   |               |   |   |   |                   |   |       |   |                   |       |       |   |   |   |       |                       |   |               |                   |   |       |           |   |       |                       |   |       |   |               |   |       |       |   |               |   |       |   |           |   |           |
+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+
|       |       |           |   |       |   |       |           |   |               |       |                       |   |           |   |   |   |   |   |           |   |   |               |           |   |               |   |   |               |   |       |   |       |       |                       |   |               |       |   |   |   |       |   |       |   |   |   |   |                   |   |       |       |       |       |           |       |       |   |       |   |   |   |       |   |           |   |           |           |                       |       |   |       |   |                   |   |               |       |   |   |       |       |   |   |       |   |   |       |           |       |   |           |       |   |           |       |   |       |   |   |           |   |       |       |           |       |   |   |       |       |   |       |   |   |   |                       |           |       |       |   |   |               |       |   |   |   |   |       |       |   |   |       |   |           |       |       |           |   |       |       |   |   |   |       |   |           |   |   |   |               |   |       |   |   |   |   |   |       |               |       |   |       |   |       |               |   |           |   |       |               |       |       |   |   |   |   |   |   |   |   |       |   |   |   |   |           |           |       |   |   |   |                   |                   |       |   |   |       |   |   |       |       |       |       |               |                   |   |   |               |       |               |   |       |
+   +---+---+---+---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+
|                       |       |           |   |       |       |   |   |       |   |       |       |       |           |   |   |   |           |   |   |       |           |   |           |       |       |           |           |                   |   |   |   |                           |           |       |       |                   |       |   |           |   |   |           |       |   |       |   |       |           |       |       |   |                   |           |   |       |       |       |       |   |   |   |           |       |   |   |       |   |       |   |   |       |   |   |       |       |           |                   |       |   |   |   |       |   |           |   |       |       |   |   |               |   |       |                   |   |       |       |           |   |   |   |               |   |           |           |       |   |   |   |   |   |       |                                   |   |   |           |   |   |   |   |   |   |       |   |   |       |   |               |   |   |   |   |   |   |       |               |       |   |           |       |       |   |               |       |           |                           |       |   |   |   |       |               |           |   |   |           |   |           |   |   |   |       |       |   |           |       |       |   |   |   |   |               |           |   |       |       |   |   |       |   |   |   |       |   |       |   |   |   |   |   |   |   |   |       |           |   |       |   |       |   |           |   |       |   |   |   |   |       |   |   |   |       |           |       |
+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +
|   |   |   |   |                           |   |   |   |       |   |   |   |       |   |       |       |           |       |               |   |   |       |                   |           |       |   |       |   |   |   |           |   |           |   |       |   |   |           |       |   |       |       |   |   |       |   |       |                   |   |   |                           |           |       |   |   |           |   |   |   |       |       |   |       |       |   |   |   |   |   |   |   |   |               |           |               |           |               |       |       |       |   |   |   |           |   |   |       |   |       |       |           |   |       |       |   |                   |       |       |           |   |   |           |   |       |   |   |           |                   |   |   |   |           |       |   |   |                   |       |   |       |       |           |   |       |   |   |       |       |   |       |   |   |       |   |   |       |   |               |   |           |   |       |   |   |   |       |   |                   |       |       |   |   |   |       |       |           |   |           |   |   |   |   |       |   |   |   |       |       |       |       |   |       |           |   |               |           |       |   |               |       |       |   |       |   |   |       |   |   |                                   |       |                   |   |   |   |       |       |           |               |       |   |   |       |               |               |           |   |           |       |               |
+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+
|   |   |   |       |       |       |       |           |               |       |       |           |       |       |           |       |       |   |           |       |           |       |   |   |   |   |   |   |   |               |       |   |   |       |       |   |   |           |   |       |       |   |   |       |   |       |       |   |           |   |       |   |   |   |       |       |       |   |   |       |   |           |           |           |   |       |           |       |           |   |   |   |   |       |   |           |   |               |   |   |               |       |           |   |                   |       |   |                   |       |                   |   |   |       |       |           |   |   |   |   |       |       |       |       |   |   |       |   |   |       |               |           |   |   |       |   |       |       |   |   |   |   |       |       |               |   |       |       |   |   |   |                       |       |   |       |   |       |       |   |       |   |       |   |   |   |   |       |   |       |       |       |               |       |           |   |   |       |       |   |   |   |               |                   |   |   |       |   |       |           |       |   |           |   |   |       |   |       |       |           |   |   |       |   |   |           |   |           |           |   |   |       |   |               |       |       |   |   |       |   |       |   |       |   |   |   |   |   |   |       |       |   |       |           |   |           |   |   |       |       |   |           |   |       |
+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +
|       |           |       |           |   |       |   |   |       |               |       |           |       |       |   |           |               |   |   |   |               |   |       |       |   |   |   |   |               |   |   |           |                   |               |   |       |       |           |   |       |       |       |               |   |   |   |   |   |   |               |   |   |           |           |   |   |   |   |   |                   |   |       |       |       |       |   |   |   |   |               |   |   |   |   |           |   |   |   |   |       |   |   |           |   |   |   |   |   |   |           |   |   |           |       |   |   |               |   |           |           |       |   |   |   |   |   |       |   |       |   |       |   |       |       |           |   |       |   |       |       |   |   |   |   |               |   |       |       |           |       |       |   |                   |       |   |       |                   |       |   |   |   |       |   |   |   |       |       |   |                   |   |               |   |   |       |           |       |                   |   |           |           |   |           |   |   |       |   |           |       |   |   |   |   |   |   |   |   |   |               |       |   |   |                       |       |           |   |       |   |   |   |   |                       |               |               |               |       |   |   |       |       |   |   |                           |   |       |       |   |       |               |   |   |               |   |   |
+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+
|   |   |           |           |   |       |   |   |                               |   |   |   |   |       |   |   |   |       |       |   |       |       |   |           |           |   |   |                   |       |               |       |       |   |               |   |   |       |       |       |   |           |           |               |           |   |               |           |   |   |       |   |       |   |       |   |                   |       |   |   |       |       |   |               |   |   |       |   |   |       |       |   |       |       |                   |   |       |   |                       |   |   |   |   |   |       |       |           |       |           |   |   |       |   |   |                       |   |               |   |           |   |   |               |   |   |           |   |   |       |               |   |           |   |   |           |       |               |                   |   |   |   |           |   |       |   |   |       |           |   |   |   |       |   |               |   |           |   |       |   |       |       |       |           |   |       |               |       |   |           |   |       |       |       |   |   |               |           |   |       |   |           |       |       |       |       |   |           |   |               |       |           |   |   |       |       |   |       |   |   |   |           |   |   |           |       |   |   |   |   |   |   |   |       |       |           |   |                           |           |   |       |   |       |   |   |                                       |
+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +
|           |   |           |           |       |       |   |   |           |       |   |   |   |           |       |       |   |   |               |       |   |       |   |           |               |   |   |       |           |   |   |       |               |           |               |                   |           |   |               |   |                       |       |   |   |   |   |           |               |   |       |   |   |           |       |       |       |               |       |   |       |   |       |   |   |           |       |   |   |               |   |           |                               |       |   |   |       |   |           |   |       |       |   |                   |               |       |   |   |   |           |               |   |   |   |       |   |   |   |       |       |       |   |       |   |   |       |           |           |   |           |                   |       |   |                   |           |   |       |           |       |           |   |       |       |           |   |           |           |       |               |   |                   |   |   |   |   |           |   |       |       |   |       |   |           |       |               |   |   |   |   |   |   |               |   |       |       |   |   |           |   |       |   |       |   |           |   |       |           |               |       |   |           |           |   |       |   |           |           |           |   |       |   |   |           |   |   |   |   |   |       |   |       |               |           |   |       |   |       |   |   |       |
+---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+
|   |   |               |           |   |       |   |           |   |   |           |   |       |   |           |   |   |           |       |                   |           |   |       |           |   |           |       |           |               |       |       |       |   |   |   |       |       |   |   |   |                       |       |       |   |   |   |       |           |           |   |               |       |   |           |   |   |           |       |   |   |   |       |       |   |       |       |   |   |   |               |           |   |   |   |   |   |   |   |   |   |   |           |   |           |   |           |   |       |   |   |   |           |           |   |   |   |   |       |       |               |       |           |       |   |                       |   |   |       |   |           |       |   |       |           |   |   |           |   |       |   |   |       |   |   |       |       |   |   |   |   |   |       |   |   |       |   |   |   |   |   |   |           |           |   |   |   |   |   |   |   |   |   |       |   |   |   |       |   |           |   |   |   |       |   |                       |       |               |           |                   |   |   |   |           |   |       |       |               |       |   |                           |   |   |               |   |   |   |   |   |       |   |   |   |   |       |           |   |   |   |   |                                   |           |   |       |   |       |   |           |   |   |           |   |       |       |   |   |   |   |           |       |           |       |       |
+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +
|       |   |   |       |           |   |           |               |   |   |   |   |       |   |       |       |       |   |       |   |   |       |   |           |   |       |       |   |       |   |       |       |               |       |   |               |   |       |   |       |   |                       |   |   |       |                   |   |   |   |       |       |   |       |       |       |       |   |   |           |   |   |                       |   |       |   |       |           |               |               |   |       |           |       |   |           |   |   |           |   |   |           |       |   |               |   |       |                   |   |       |                       |   |   |   |   |       |   |   |       |   |           |   |       |   |       |   |   |           |                       |               |       |           |           |       |               |   |       |   |   |       |   |           |           |   |       |   |       |       |   |   |   |                   |                   |   |       |       |       |           |       |           |   |                   |   |   |       |       |   |   |   |   |       |   |       |       |   |           |   |   |   |   |   |   |   |   |   |       |           |               |       |       |                                   |   |   |   |   |       |       |   |   |   |   |   |                   |   |           |   |               |   |               |       |       |               |   |       |   |   |   |       |   |   |       |       |   |           |   |                   |
+   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+
|   |   |           |   |   |   |   |           |   |                       |   |               |   |       |   |       |   |       |   |   |           |       |       |   |                   |       |   |       |                   |   |           |   |           |                   |       |           |           |       |       |       |   |   |           |   |               |   |                                   |   |       |           |       |   |   |               |           |       |           |       |           |   |       |       |   |       |   |               |           |   |   |                       |           |       |   |   |       |   |   |   |       |       |   |   |   |   |   |                   |   |       |   |           |       |   |           |       |   |           |       |   |       |   |   |       |       |           |           |           |           |       |       |   |   |   |           |       |   |                   |   |       |   |       |   |   |   |       |       |   |               |   |   |   |           |   |       |   |       |   |       |   |           |   |   |       |   |   |       |   |       |               |   |   |                   |       |   |   |           |           |   |                       |           |   |       |   |       |           |   |       |   |   |       |       |   |   |   |           |   |       |           |               |   |       |           |   |           |           |               |       |   |   |       |                       |   |   |       |                   |               |           |
+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +
|       |   |   |   |       |   |   |           |       |   |       |               |       |   |   |   |       |   |   |           |       |   |                   |   |       |   |       |       |       |   |       |   |   |   |   |   |   |       |       |       |   |                   |   |   |   |       |       |                   |       |       |   |       |           |           |   |       |   |           |   |               |   |   |               |           |       |   |   |   |               |                   |                   |   |               |   |   |   |           |                   |       |   |   |   |           |       |       |   |               |   |   |                       |   |           |   |   |               |       |       |       |   |   |           |   |       |           |   |   |   |   |       |   |           |           |       |           |   |   |           |   |           |       |   |   |               |   |   |   |   |                       |       |   |       |   |   |           |   |   |       |       |       |       |       |       |   |   |       |   |   |       |           |   |       |       |   |           |   |           |       |       |                               |   |                   |   |       |           |   |   |   |   |               |   |   |           |   |   |       |           |       |   |               |   |   |       |           |   |   |   |   |               |           |   |       |       |       |       |       |   |               |       |                   |   |   |   |       |   |           |   |
+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +
|   |   |       |           |   |   |       |       |           |   |       |       |   |   |   |   |   |   |   |       |   |   |   |   |       |       |                       |   |   |       |       |   |                   |       |           |       |   |           |           |       |   |   |           |   |       |       |       |       |                   |   |   |       |   |   |   |               |       |   |   |       |           |   |       |   |       |   |           |   |   |   |       |   |   |   |   |                   |       |           |   |       |   |   |   |                   |   |   |   |   |       |   |           |           |   |               |           |   |   |               |   |       |   |       |       |           |               |                       |   |                   |       |           |   |       |                               |   |   |       |   |           |   |       |   |   |   |   |   |   |       |   |       |               |       |   |       |       |       |       |   |   |           |   |       |   |   |       |   |           |   |   |       |           |   |               |   |           |   |       |   |           |               |               |   |   |   |               |       |   |   |               |   |   |   |                   |           |       |       |                   |   |   |   |   |       |   |   |       |   |   |   |   |           |   |   |               |   |   |   |               |               |   |       |   |   |       |   |   |               |       |   |   |       |   |           |           |
+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +
|   |           |   |           |   |       |   |   |   |   |           |   |           |   |   |   |   |           |       |   |               |   |   |   |   |       |   |   |       |   |       |               |       |       |       |       |           |   |       |       |   |           |           |   |       |   |   |       |   |       |   |       |   |   |       |       |   |                       |       |       |           |       |               |               |   |   |       |       |   |   |   |       |   |           |   |       |   |   |   |   |   |   |   |   |   |   |       |   |   |   |           |   |           |   |       |       |               |       |   |   |   |               |   |                   |       |           |   |       |                   |   |           |   |   |   |           |   |   |   |   |   |       |           |   |                   |       |       |   |   |       |   |   |       |           |   |           |           |   |   |   |           |   |   |               |               |       |   |       |       |       |   |                           |       |       |   |   |       |       |       |   |                   |               |   |   |   |                   |               |   |   |           |   |   |   |   |       |       |   |   |       |       |   |           |   |           |       |       |   |       |   |   |   |       |   |   |       |       |   |   |       |       |   |   |   |   |       |           |   |   |           |   |   |       |           |   |   |   |       |       |       |           |   |       |   |   |
+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+
|           |                           |                       |       |   |   |       |                       |       |       |           |           |       |   |   |           |   |       |   |           |       |           |   |   |   |       |           |       |   |       |   |   |       |       |   |       |       |   |       |   |           |       |           |   |   |       |   |       |       |   |   |       |   |   |   |   |   |   |       |   |       |       |           |       |       |   |   |   |   |       |   |               |       |       |   |       |       |   |   |       |       |       |   |   |       |       |       |       |   |   |   |           |       |       |           |   |   |                               |               |       |   |   |       |       |   |   |   |   |               |           |   |   |           |               |   |       |       |   |   |                   |   |   |   |   |   |   |   |       |       |       |   |           |       |   |   |   |   |   |                       |   |       |       |   |   |           |       |       |   |               |   |               |   |           |           |   |   |   |       |               |   |           |   |   |       |           |       |   |       |   |       |       |   |   |       |   |   |   |       |       |   |           |   |   |   |   |   |   |   |   |               |       |           |   |       |       |       |   |   |   |       |           |   |       |   |   |                   |   |       |                   |       |           |       |   |       |       |   |
+   +   +---+---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+   +
|   |           |       |       |           |   |   |   |   |       |   |           |               |       |   |   |   |       |   |   |   |   |   |   |       |       |   |   |   |       |   |       |   |           |       |                       |           |   |   |       |       |   |   |               |           |       |   |   |   |       |       |       |       |           |   |   |   |   |               |   |                           |   |   |           |       |   |   |       |       |               |           |   |   |   |   |   |       |   |   |       |           |           |   |   |       |   |   |                   |                       |           |   |   |   |       |   |       |   |       |   |   |   |       |   |       |   |   |   |   |   |   |   |       |           |       |   |   |   |   |               |               |   |   |   |       |   |   |       |           |       |   |   |   |                   |               |       |   |       |           |   |           |       |           |   |       |       |   |           |                   |       |   |   |           |       |       |   |   |   |   |       |   |       |           |   |   |       |                   |                           |               |   |   |       |           |           |       |   |   |       |   |   |           |           |   |           |           |   |   |       |   |   |   |       |           |               |   |       |                       |               |       |   |               |   |   |   |   |   |   |   |       |       |               |               |
+---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+
|                   |   |   |   |       |       |               |           |           |   |           |                   |       |   |       |   |           |   |   |   |   |   |       |   |           |   |   |       |           |   |   |   |   |       |   |           |   |   |                   |   |       |   |       |   |       |       |       |           |               |   |   |               |   |   |       |           |           |   |   |   |   |   |   |       |       |           |               |   |   |   |   |   |   |   |   |       |   |       |   |   |   |           |   |   |   |               |               |       |       |   |   |       |       |   |   |   |       |       |   |           |       |   |   |   |   |           |           |   |       |   |   |       |               |           |       |       |   |   |   |   |                   |       |       |       |   |   |   |       |       |   |       |   |       |   |           |       |   |   |   |   |                   |   |   |       |               |   |       |           |       |           |   |   |       |   |   |               |           |       |   |           |       |       |       |   |   |   |   |       |       |   |           |   |           |   |           |       |       |           |   |                   |           |       |       |   |                               |                   |           |   |   |   |   |   |   |           |   |       |   |           |   |   |       |           |   |   |                   |   |       |               |   |   |       |   |       |   |       |
+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +
|       |   |   |   |   |           |   |   |           |   |   |           |   |   |   |       |   |   |           |   |       |       |               |       |   |   |   |   |           |   |           |   |       |   |       |               |       |   |                   |   |   |       |       |       |   |           |           |   |   |   |       |               |   |           |           |   |                   |       |       |       |               |   |                   |   |   |   |   |   |   |   |           |       |   |           |   |   |           |       |               |   |   |   |   |       |   |   |       |       |               |       |       |   |       |               |       |               |   |   |       |   |       |   |       |   |   |           |               |       |   |       |   |       |       |   |       |       |               |       |   |   |           |       |       |           |       |       |       |                       |               |   |       |   |   |   |   |   |       |           |           |           |   |       |       |           |       |   |       |   |   |   |   |           |               |   |   |   |   |               |       |           |   |       |       |   |   |   |       |           |           |           |   |       |   |   |   |                   |   |   |       |   |   |   |   |   |           |   |       |   |           |   |       |   |           |       |   |   |   |   |       |   |   |   |   |   |   |       |   |   |   |   |   |       |   |   |           |   |       |                   |   |   |
+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+
|               |   |   |   |   |       |                       |               |   |   |   |           |   |       |   |   |   |           |           |       |       |               |                       |   |   |   |   |   |       |   |   |       |       |   |   |           |   |       |   |       |   |   |       |   |   |   |           |           |   |   |       |       |   |       |               |       |   |       |   |   |   |   |       |   |       |       |   |   |       |   |           |   |                   |   |   |   |   |       |   |           |   |   |       |       |   |   |       |           |       |   |       |   |                   |       |   |       |   |   |   |   |       |   |   |           |   |       |   |   |   |   |       |   |           |           |           |   |   |   |               |   |                       |           |               |           |               |   |   |   |                           |   |   |       |   |           |   |   |   |   |       |                   |   |       |           |   |   |   |                   |           |   |       |   |           |               |       |   |   |   |   |                           |   |   |       |   |   |   |           |       |   |   |   |   |       |   |           |       |   |           |       |   |   |       |               |               |   |       |           |   |   |   |   |           |   |   |       |   |       |   |   |   |           |       |   |       |       |   |   |   |   |   |               |               |   |   |   |   |   |       |                   |   |
+---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +
|       |   |   |                   |               |   |       |       |           |           |   |   |           |               |       |               |       |   |   |   |       |   |   |   |   |   |   |                       |   |       |   |       |   |           |   |       |   |   |   |               |   |       |   |               |   |           |       |   |           |               |           |   |           |   |   |   |   |   |       |   |   |   |           |   |           |       |       |       |   |   |   |   |   |   |   |   |           |   |   |       |   |   |       |   |   |                       |   |   |           |           |       |   |   |   |       |   |   |   |           |   |       |               |   |       |               |   |   |   |   |   |   |   |   |           |           |               |   |   |           |   |   |           |   |   |                   |                   |       |       |   |               |   |       |   |           |   |   |               |           |       |       |   |   |               |   |   |   |       |   |       |           |       |   |   |   |       |   |           |   |   |       |               |   |       |               |           |   |       |   |   |               |       |   |   |                   |   |           |       |   |   |   |       |       |   |               |       |           |   |       |   |   |   |           |   |       |   |       |                   |   |       |   |   |   |           |   |       |       |           |               |   |           |           |   |   |       |
+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+
|           |   |       |   |   |       |       |       |       |   |   |       |       |   |           |   |   |       |       |               |   |   |           |   |       |   |           |   |       |   |           |       |           |           |       |   |       |   |   |   |   |   |       |   |   |       |   |   |       |   |                       |   |   |   |       |   |       |   |   |   |   |       |           |   |       |   |       |   |       |   |   |   |               |   |   |   |   |           |   |   |   |   |   |   |       |                   |                   |   |   |       |           |       |       |       |       |   |           |           |   |       |   |           |       |       |   |       |               |       |   |   |   |   |   |   |       |           |   |       |       |       |       |   |                       |   |           |       |   |   |   |           |   |       |       |           |       |   |       |           |   |       |       |           |   |       |   |       |   |       |   |   |           |   |   |   |           |           |       |       |   |           |           |                   |           |           |                   |           |       |   |       |   |           |           |               |   |           |       |       |   |       |       |               |           |   |   |   |       |   |       |           |   |   |   |   |   |   |               |       |                   |                   |   |       |   |       |           |                   |   |   |   |   |       |   |               |
+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+
|   |   |               |   |   |   |       |       |   |               |                               |   |       |       |   |       |   |   |   |       |   |   |           |       |   |       |   |                       |   |   |           |   |       |       |       |   |       |       |       |   |   |               |   |       |               |   |           |   |   |   |   |   |       |       |       |   |                   |   |           |                   |       |       |       |   |       |   |   |       |       |           |   |       |       |           |       |       |           |           |       |               |           |   |   |   |       |   |               |       |   |       |       |               |           |       |           |       |           |   |   |       |   |   |       |       |   |       |       |   |       |   |   |   |   |   |   |       |   |   |   |   |   |       |       |   |   |               |   |                   |           |           |       |   |   |   |       |               |       |   |       |                   |   |   |   |   |           |       |   |       |                   |       |   |   |       |           |               |       |       |   |       |           |               |   |               |           |   |           |           |               |   |       |   |       |   |               |                   |   |   |                   |   |   |       |       |           |       |   |                       |                       |           |       |       |       |   |   |       |           |   |       |
+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +
|   |   |   |   |       |   |   |               |   |   |       |   |   |                       |   |       |       |           |   |               |   |       |   |       |   |   |   |   |       |           |       |       |   |       |                                       |   |                   |   |       |                       |   |   |           |           |       |   |       |   |   |           |   |   |       |   |       |       |   |       |   |   |   |   |   |   |       |   |   |   |       |       |           |                   |       |           |           |           |   |                           |   |       |   |       |   |       |   |   |           |               |   |           |   |   |   |   |   |   |   |   |       |               |               |   |   |   |   |   |               |   |   |   |   |           |       |       |   |   |           |               |   |   |       |   |           |           |   |           |   |   |   |   |       |   |       |                   |   |           |           |   |           |                   |           |   |       |   |       |   |   |       |       |   |   |       |       |   |   |   |       |   |               |           |       |   |       |   |   |           |   |       |   |       |       |                           |   |           |               |           |   |       |   |       |           |                   |   |   |           |           |       |   |           |       |           |   |       |               |       |   |   |       |   |       |       |           |   |   |       |       |
+---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +
|       |           |   |       |   |               |   |       |   |       |                           |   |   |       |   |   |                   |       |           |       |   |           |   |   |   |       |   |   |   |   |       |   |   |   |   |   |   |   |       |   |   |           |       |           |   |   |       |   |               |           |       |       |   |   |               |   |   |   |           |       |   |       |       |               |       |   |       |   |   |                   |   |       |       |       |       |       |   |   |       |       |       |   |       |   |       |   |   |   |   |   |       |   |   |   |   |   |       |   |           |       |   |       |   |               |   |               |               |   |                   |   |   |       |       |   |   |               |               |   |   |           |       |   |               |           |   |   |       |       |       |   |   |               |   |   |   |   |           |       |   |           |   |       |               |   |   |       |       |           |               |   |   |   |       |               |   |           |   |   |   |                   |   |       |   |       |   |       |       |       |   |       |   |   |       |                   |       |   |   |       |   |   |       |       |   |   |       |   |           |   |       |           |       |   |   |       |       |   |           |   |                   |       |   |           |           |   |   |   |   |       |   |       |   |           |           |       |       |   |           |   |   |
+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+
|           |       |       |   |       |   |   |   |       |   |       |   |   |           |       |       |       |               |   |   |           |   |   |   |           |   |       |       |       |   |   |   |   |   |   |       |   |       |   |   |   |       |               |   |   |   |       |   |   |   |   |       |       |       |   |   |   |       |               |       |   |       |   |           |   |   |   |       |       |       |   |       |       |   |   |           |       |   |           |       |           |       |                   |       |   |           |       |   |   |   |   |               |           |   |   |       |           |   |               |       |   |   |       |   |               |   |                   |   |           |   |   |       |   |   |   |   |   |               |                   |       |   |   |   |   |       |   |   |       |   |           |   |   |       |   |   |       |   |   |   |       |   |   |           |               |           |   |   |       |   |   |       |   |           |   |   |           |   |       |           |       |           |   |           |       |           |           |   |   |   |   |   |   |   |               |       |   |   |   |   |               |       |   |       |   |           |   |       |   |   |   |   |           |   |       |       |       |           |   |       |           |   |   |           |       |   |   |   |   |   |   |               |       |       |           |       |       |       |   |   |               |   |   |   |       |   |   |   |       |       |   |           |
+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+
|               |   |   |   |       |   |   |   |               |           |       |   |                               |   |       |       |   |       |       |   |                   |   |       |   |       |   |           |       |   |   |   |   |           |       |   |       |   |           |               |   |   |       |       |       |       |   |       |       |   |               |   |               |   |               |   |       |   |   |   |       |   |   |   |   |   |   |   |       |       |   |   |   |               |   |       |       |   |               |       |   |       |       |   |           |   |       |           |       |   |       |       |       |           |   |       |   |   |           |   |   |       |           |   |       |       |       |               |   |       |       |           |   |   |   |       |   |       |               |   |       |           |   |       |   |   |                   |   |       |   |           |   |   |           |               |   |   |       |               |           |   |           |   |   |               |       |   |           |               |   |       |   |       |       |                       |       |       |       |       |   |   |           |   |       |   |                   |       |   |           |       |   |       |   |   |           |       |       |   |   |   |       |       |   |               |   |   |       |   |           |           |           |           |           |   |   |           |       |                   |               |       |   |   |       |   |   |       |           |   |
+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +
|   |           |                   |       |   |   |   |           |       |   |               |   |       |       |           |   |   |   |   |   |           |   |       |           |   |   |       |   |       |           |   |       |       |       |       |   |   |   |   |           |   |           |   |   |   |           |       |   |       |       |   |               |   |       |       |   |           |           |   |       |   |   |   |       |           |   |       |       |   |   |   |   |   |           |   |       |       |               |   |   |               |       |       |   |   |           |   |   |       |   |   |           |   |                       |       |   |   |           |   |       |       |   |   |       |               |       |       |   |       |   |   |           |   |   |           |       |               |   |       |   |   |               |           |       |       |           |   |   |   |   |           |   |   |           |   |       |       |       |   |       |   |   |   |   |   |       |   |               |   |                   |   |   |   |   |       |       |       |   |           |           |   |       |   |       |   |   |   |           |       |       |   |               |   |   |       |           |       |   |       |   |               |   |       |           |           |           |   |           |   |       |       |   |       |   |       |       |       |   |   |           |           |   |   |   |           |       |   |   |   |   |       |           |   |   |       |               |   |   |           |       |       |
+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+
|               |                       |       |                   |       |       |           |   |       |       |       |   |               |   |       |   |       |   |   |           |   |   |       |       |   |   |   |       |       |       |               |   |   |   |       |           |   |   |       |           |       |       |               |   |           |   |       |           |       |           |       |   |           |       |   |           |   |   |           |       |       |           |   |           |           |   |   |       |   |   |   |   |                   |           |       |       |       |       |       |           |       |           |   |   |   |       |                               |           |   |   |   |           |           |   |   |   |       |       |                   |       |   |           |               |   |       |       |   |   |       |       |           |       |       |               |   |               |   |   |           |       |   |       |   |   |   |   |           |   |       |           |       |   |   |   |   |           |   |   |       |       |       |   |               |           |   |               |               |   |       |       |   |   |               |   |   |       |   |   |   |       |       |   |       |   |       |               |   |   |           |                   |       |           |       |   |   |   |   |       |       |   |   |   |   |       |   |                   |                           |   |   |   |   |       |       |           |   |                   |   |       |               |
+---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +
|   |       |       |   |   |   |   |       |   |   |   |       |   |   |               |       |   |       |   |   |   |   |                   |                                   |   |           |   |       |           |       |       |   |   |           |       |                   |   |       |       |           |   |   |           |   |   |   |               |   |       |       |               |   |       |           |                   |           |                   |       |               |   |   |       |       |   |       |       |       |       |       |       |   |   |       |   |           |       |           |   |       |       |   |               |   |           |           |               |   |               |   |   |           |               |   |           |       |   |       |   |   |       |   |   |   |   |   |   |       |   |   |   |   |   |       |   |   |   |   |               |   |   |   |   |   |       |   |   |               |   |           |       |   |   |       |   |       |       |           |           |   |       |       |       |   |   |       |       |           |           |               |   |   |       |           |   |       |       |           |   |                       |   |           |   |   |           |       |           |   |       |               |                   |   |   |       |   |   |       |   |               |       |               |       |   |   |           |   |       |       |   |   |   |           |       |                                   |       |       |       |                       |   |   |   |   |   |       |
+   +   +---+---+   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+
|   |   |           |               |                   |   |   |       |   |   |   |           |       |                           |   |   |       |   |   |   |               |   |   |   |           |               |   |   |   |       |   |           |   |   |           |       |   |           |           |       |   |   |           |   |       |       |   |   |       |       |       |       |   |       |   |   |   |               |       |       |           |               |   |   |       |       |       |       |           |       |   |   |   |   |       |   |   |   |   |       |   |   |               |       |       |           |       |   |   |   |   |   |               |   |       |       |               |   |   |       |       |   |   |   |   |   |   |   |   |   |               |           |       |   |           |   |               |       |   |       |   |                   |   |   |           |   |   |                   |           |                   |                   |           |       |   |   |   |   |   |   |           |       |       |   |       |   |   |   |       |           |       |   |       |   |   |   |       |   |   |       |   |       |   |   |       |   |           |               |       |       |       |               |       |   |   |       |       |                       |           |           |   |   |   |       |                   |   |   |       |       |               |   |   |           |   |       |   |       |       |       |       |   |       |       |       |           |       |   |       |   |   |   |       |   |   |       |       |
+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+
|   |   |   |   |       |   |   |       |       |   |       |       |   |   |   |   |       |           |   |   |       |       |       |   |           |                   |   |   |   |   |           |       |       |                   |   |   |           |   |   |   |   |   |           |           |                       |   |               |   |               |       |       |   |       |       |       |   |       |   |   |       |           |       |       |   |       |               |   |                   |           |   |       |   |       |       |   |   |   |   |       |   |       |   |                   |               |   |   |           |   |   |       |   |   |           |           |       |       |       |   |       |   |   |           |           |   |       |       |   |   |       |           |   |           |       |   |           |       |           |       |   |       |   |       |   |       |   |   |   |       |   |   |       |   |   |   |           |       |       |       |       |   |   |       |           |               |   |   |       |           |       |       |   |                   |       |           |           |       |   |       |   |   |   |                       |   |           |               |       |       |   |   |       |           |       |           |           |   |   |       |       |       |   |       |   |   |   |   |               |       |           |   |   |       |   |   |       |   |           |       |   |   |   |   |                       |   |   |   |   |   |           |       |           |   |   |   |       |           |
+   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +
|       |           |           |   |           |   |   |           |   |           |               |           |   |       |       |           |   |   |   |   |   |       |   |   |   |       |   |               |   |   |       |               |           |       |   |   |       |   |   |   |       |       |   |   |       |       |       |   |   |       |       |       |   |               |   |       |   |           |   |       |   |                   |           |   |   |   |       |   |       |           |       |           |   |   |   |               |       |   |       |           |       |   |       |   |   |       |       |           |   |   |       |       |           |           |               |   |   |       |   |       |       |       |       |               |   |   |   |   |               |   |       |       |   |   |   |   |   |           |       |               |   |       |           |       |       |       |       |   |   |   |           |   |           |   |           |   |       |           |   |   |   |   |   |                   |   |   |   |   |       |   |   |                           |   |   |           |               |   |   |   |       |               |   |       |   |   |   |   |   |   |   |       |   |           |   |       |       |   |   |           |   |   |       |   |           |           |   |   |   |       |           |   |   |   |       |   |   |           |       |           |   |       |   |   |       |           |   |       |   |   |       |   |       |                   |           |   |   |   |       |       |           |           |
+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +
|   |   |       |   |       |               |   |   |   |       |   |   |               |           |   |   |           |               |       |           |   |   |   |   |   |               |   |               |               |       |   |   |       |   |   |   |   |       |   |       |       |       |       |       |       |   |                   |   |   |       |       |           |   |       |       |   |   |   |       |   |   |               |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |   |   |       |   |       |       |   |       |   |       |           |               |   |       |       |   |   |       |       |               |               |   |   |       |   |       |   |               |   |   |   |       |   |   |           |   |   |   |   |   |   |   |           |           |           |   |               |       |       |   |   |   |   |   |   |   |               |   |   |                   |   |       |       |       |   |   |       |   |   |   |   |   |       |   |           |       |           |           |   |   |           |   |               |           |       |       |   |       |           |       |   |       |           |   |               |   |           |   |   |   |       |                                           |   |   |   |   |   |   |       |               |               |   |           |   |       |       |       |   |       |   |   |   |               |       |       |                   |       |   |       |       |   |   |       |   |   |       |   |   |                   |       |   |       |   |       |   |
+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +
|       |           |       |       |   |   |       |   |   |       |       |   |   |                   |   |   |   |       |   |   |   |       |       |       |   |   |   |                   |           |   |       |       |           |   |       |       |       |           |   |   |   |       |   |   |   |   |   |       |   |   |   |   |   |   |           |   |       |       |                   |           |   |   |   |                   |               |   |   |           |   |           |               |       |   |       |   |       |       |       |               |   |                           |       |   |   |               |           |           |   |   |       |       |           |   |                   |           |   |   |       |       |   |                   |       |   |   |   |       |   |   |           |           |       |   |           |   |       |   |               |       |           |   |   |   |   |           |   |       |   |   |               |   |           |           |       |               |   |   |   |   |           |   |   |       |           |   |       |               |           |           |       |       |               |                               |       |   |   |   |   |   |   |   |   |   |               |       |   |       |       |   |   |               |           |   |               |   |       |       |   |   |   |   |   |           |   |   |               |   |       |   |       |   |               |   |   |   |       |       |       |   |   |       |       |   |               |   |   |   |   |       |   |   |           |   |
+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +
|                       |   |   |                   |   |       |   |   |           |   |           |           |   |   |       |   |           |   |   |   |   |                   |   |   |       |   |   |   |           |               |               |   |   |   |               |   |       |   |           |   |   |   |   |               |               |       |       |   |       |       |               |           |   |   |   |   |   |   |               |   |           |       |   |               |   |       |       |           |       |   |           |               |   |           |   |   |   |       |   |       |       |   |       |   |   |               |   |       |   |   |   |   |   |       |       |       |   |   |   |   |   |   |   |               |       |                   |           |   |       |   |       |       |   |   |   |   |   |   |   |       |   |   |       |   |   |   |           |           |       |       |           |       |   |   |   |                               |           |   |   |       |   |           |   |       |   |       |   |   |   |       |   |   |   |       |           |           |   |                   |       |                       |   |           |   |       |   |   |   |       |   |       |   |   |           |                               |   |       |       |       |       |   |       |       |       |       |   |   |   |   |   |   |       |       |   |   |   |   |   |           |   |   |   |   |   |   |       |           |           |           |       |       |       |   |   |   |                           |       |   |   |
+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +   +
|       |   |   |   |               |       |           |   |       |       |               |               |   |   |           |   |   |   |   |           |       |   |   |   |       |   |   |       |   |   |   |               |                       |                   |   |           |       |   |   |       |       |       |       |       |       |       |       |   |   |   |   |   |               |   |       |       |   |   |       |       |       |                       |           |           |               |       |   |   |   |       |                   |           |               |   |           |           |   |                   |       |   |       |               |       |           |   |       |   |   |   |   |       |       |   |       |       |           |       |   |           |   |       |       |           |           |   |       |   |   |   |               |                   |       |   |           |       |   |       |       |                       |           |       |       |       |       |       |   |                               |           |   |   |   |       |       |   |   |       |   |   |   |                   |   |   |   |   |               |                   |   |       |       |           |           |   |           |   |   |               |                   |           |       |   |   |       |       |       |       |       |   |           |       |   |           |           |   |   |           |   |           |   |   |   |   |   |                   |   |   |       |           |       |   |       |               |       |   |   |   |   |
+---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+
|       |       |   |   |           |   |   |       |   |   |   |   |       |   |       |       |       |                   |           |       |       |   |           |   |               |   |   |       |       |       |           |       |   |   |   |   |   |   |                       |   |   |   |   |           |       |   |           |   |   |   |   |                                   |       |   |   |   |   |       |       |   |       |           |           |   |   |               |   |   |   |   |   |   |                       |       |   |       |   |       |   |           |   |   |   |   |       |   |   |           |   |   |       |   |       |   |   |   |   |   |   |               |       |       |   |       |       |   |       |   |       |   |       |                   |   |   |       |       |   |   |   |   |       |   |       |   |   |   |   |   |       |   |                   |       |   |       |   |   |           |   |               |       |       |       |   |       |   |                   |   |   |           |   |       |       |   |   |   |               |       |       |   |           |       |       |   |       |           |                   |       |   |   |           |                       |                   |   |   |               |       |   |       |               |   |       |   |   |               |   |       |   |   |       |       |   |       |       |   |           |                           |       |   |   |   |           |   |   |   |       |       |       |       |       |           |       |       |   |   |   |               |       |
+   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +
|   |   |   |   |           |       |       |               |                       |               |       |               |       |           |   |           |   |   |   |   |           |           |   |   |       |       |   |           |   |           |       |       |           |       |                   |           |   |   |       |   |   |           |   |       |       |   |               |   |               |   |           |   |   |       |           |   |       |                   |               |   |   |   |       |               |       |   |       |       |   |   |   |   |   |           |       |   |           |       |               |   |   |       |   |       |       |       |               |   |   |           |       |   |   |       |   |                   |   |   |   |   |               |   |               |       |       |   |           |   |   |       |   |   |   |       |   |               |           |           |   |   |   |               |           |   |   |   |           |   |           |       |   |       |   |           |   |   |   |   |           |       |   |   |   |           |   |           |       |           |   |   |   |       |       |   |   |                   |   |           |       |   |   |           |   |   |   |   |   |           |   |           |                   |   |   |   |   |           |   |       |   |       |   |           |   |               |   |               |   |   |   |           |   |   |       |   |   |   |   |       |   |   |   |   |           |   |               |           |   |   |           |   |               |
+   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +
|                   |       |       |   |   |   |   |   |       |   |                   |   |       |   |           |   |   |   |   |   |   |   |       |   |       |           |   |       |   |   |                       |                   |       |   |   |   |   |           |   |       |       |   |   |           |   |   |           |   |   |   |           |           |   |           |                   |       |   |   |   |       |   |   |       |   |   |   |       |           |   |       |       |   |   |   |   |               |           |       |   |       |                           |   |   |   |   |   |   |   |       |   |   |   |       |                           |   |   |   |   |               |       |   |   |                   |       |   |           |   |   |   |                   |   |   |       |   |       |       |               |   |   |   |                   |   |           |   |       |   |   |               |           |       |   |                   |   |   |       |   |   |       |   |       |       |               |       |   |   |       |       |       |   |       |   |   |   |       |   |   |       |   |   |   |   |               |   |       |   |   |   |   |   |       |   |   |       |       |               |   |           |   |       |   |   |       |   |   |       |   |   |           |   |           |       |   |       |       |   |       |   |       |           |       |       |   |       |   |       |   |   |       |               |               |   |       |   |   |   |   |   |   |   |   |   |   |       |       |       |       |       |   |   |
+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +
|       |   |   |   |   |   |                   |           |       |   |       |       |       |   |           |       |   |       |   |   |       |       |   |   |               |   |       |   |   |       |   |   |   |   |   |                   |               |               |       |   |   |           |   |   |           |   |           |                   |   |   |   |       |   |   |       |   |           |               |       |   |   |           |   |   |       |       |   |           |       |   |   |   |   |   |   |   |   |   |   |   |               |   |       |   |           |       |   |   |   |   |       |           |   |       |           |   |               |           |   |       |       |   |       |       |               |       |           |               |   |   |   |       |   |   |                   |           |   |   |       |           |   |   |       |   |   |       |   |       |   |   |       |       |           |   |   |   |       |   |       |               |   |   |           |   |       |           |   |   |               |   |   |       |           |       |   |               |               |       |           |       |   |   |   |   |   |       |   |   |   |   |   |       |       |   |   |   |   |       |       |       |   |       |   |       |       |       |   |   |       |       |       |   |           |       |       |   |   |       |       |   |   |       |       |   |           |           |                       |       |   |   |       |       |   |           |       |               |           |   |   |   |   |           |   |   |
+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +
|           |   |   |   |   |   |           |   |   |   |   |                   |   |       |   |   |   |       |   |       |       |       |   |   |   |       |   |       |   |                   |       |   |               |   |       |       |           |   |       |       |               |   |   |   |       |           |       |   |   |           |       |   |               |   |               |   |       |           |   |   |           |       |   |                   |       |           |       |   |   |   |               |   |       |               |       |   |   |       |       |   |   |       |       |   |   |           |   |   |   |               |   |       |   |   |   |       |   |   |   |   |               |   |   |       |               |       |   |   |   |       |   |           |   |   |   |   |   |       |       |           |   |   |           |       |   |   |       |                   |   |   |   |               |   |           |       |   |                           |   |   |       |                           |       |       |   |       |                       |       |   |   |           |           |                   |   |   |   |   |           |   |   |   |   |           |   |               |   |   |       |       |   |       |   |               |       |   |       |       |       |                   |       |   |                               |   |               |           |   |   |   |   |   |       |           |   |       |       |   |   |       |                   |   |       |   |   |       |           |   |   |   |           |   |   |   |       |
+   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +
|   |   |           |   |           |       |   |   |   |   |       |           |   |   |   |       |   |   |   |   |   |           |   |           |   |           |   |       |           |   |           |       |       |       |   |   |   |       |   |       |   |       |   |               |       |       |   |   |   |               |   |           |       |   |           |           |       |               |           |   |   |       |   |   |       |   |   |       |               |       |           |       |   |   |   |   |           |       |           |       |       |   |   |       |   |   |           |       |                           |           |   |           |   |       |   |   |           |       |           |   |   |           |       |       |           |   |           |   |   |   |           |           |   |   |       |   |                       |   |       |       |   |   |           |               |   |               |       |   |           |               |   |           |           |       |           |       |       |               |   |           |       |       |                   |           |   |   |           |   |   |   |   |   |   |       |               |       |           |       |           |   |   |       |               |           |   |               |           |           |   |           |   |   |       |       |                   |       |       |                       |       |   |       |       |   |                   |           |       |       |   |       |           |   |   |                   |   |       |   |   |               |
+   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +
|   |   |                   |   |       |   |           |   |   |   |                   |   |   |   |                       |           |               |   |   |   |   |                   |       |       |   |   |       |       |   |   |   |   |           |   |   |   |   |               |   |   |                       |   |       |       |   |           |   |   |   |   |       |   |   |   |   |           |   |                   |   |           |   |       |   |   |   |   |   |       |   |       |   |       |   |       |           |                   |   |       |   |           |                           |   |       |       |   |           |               |   |       |   |           |   |   |   |       |           |   |       |       |   |   |           |                           |   |           |       |   |       |   |           |               |   |   |               |       |   |       |   |   |   |                   |       |           |           |               |   |   |       |   |           |   |   |       |   |       |   |               |                   |   |               |   |               |       |       |   |   |   |       |           |   |               |   |   |   |           |       |       |   |   |                   |   |           |   |               |       |       |   |   |           |   |       |   |       |       |   |       |       |   |       |   |       |   |   |       |       |       |   |           |           |           |           |   |       |       |       |       |   |       |   |   |       |   |           |   |       |       |       |
+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +
|       |       |               |           |       |       |   |           |   |   |           |   |   |   |       |   |       |   |   |   |           |   |                   |       |   |   |   |   |                           |   |       |                       |       |   |               |           |   |       |   |       |   |   |       |           |   |       |               |   |   |   |           |   |   |   |   |           |   |       |       |       |   |   |   |   |   |   |   |           |       |           |               |               |       |   |                       |   |       |       |       |       |       |       |       |       |   |   |   |       |           |   |       |       |       |   |       |       |           |           |       |       |               |   |   |   |           |       |       |       |   |   |   |           |       |       |   |   |       |   |   |       |       |   |       |   |   |   |   |               |           |               |   |   |       |       |       |   |   |       |               |   |   |                   |           |   |       |   |   |       |   |       |   |       |           |   |   |       |       |   |   |   |   |       |       |           |   |   |   |   |   |   |       |   |   |           |   |                   |   |   |       |   |               |   |           |                   |                           |       |       |       |           |               |   |   |           |       |       |   |   |           |   |   |   |               |   |               |       |   |   |   |       |   |   |
+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+
|   |       |   |   |   |   |       |   |   |   |   |   |           |           |   |       |       |   |   |   |       |           |   |       |   |   |       |       |               |       |   |   |   |               |   |       |   |       |       |           |       |   |   |   |           |               |   |   |       |   |                   |   |               |   |   |                       |       |   |               |   |       |   |   |           |           |                               |                       |   |   |                               |   |   |       |   |   |   |       |       |               |   |   |   |   |       |       |   |   |           |   |       |   |   |   |                   |                   |   |   |   |           |   |   |               |   |   |       |   |   |   |   |       |   |       |   |       |   |           |       |   |   |       |   |           |       |       |           |   |   |   |       |   |   |           |   |           |   |   |       |       |   |   |               |   |   |               |               |   |       |   |       |           |               |           |                   |   |       |       |   |   |   |   |   |   |   |           |   |           |       |   |   |       |           |       |   |               |       |   |   |   |       |   |   |   |       |       |   |   |       |           |   |       |   |   |   |                   |   |       |                   |   |       |   |       |       |   |   |       |       |   |       |   |   |   |           |   |   |           |   |       |   |
+   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +
|   |   |           |           |       |               |   |           |           |   |       |               |           |               |   |           |               |   |                   |   |       |   |   |       |   |               |   |   |   |   |       |   |   |           |   |                   |               |   |               |           |       |   |           |                   |               |       |   |   |   |                       |   |   |       |   |       |   |   |   |   |       |       |                       |   |   |   |       |       |   |           |   |       |           |   |       |       |   |       |   |       |           |   |               |               |           |       |   |           |   |           |   |       |       |   |       |   |   |   |   |   |   |               |   |   |                   |   |               |   |       |               |       |       |   |   |   |   |   |   |   |   |   |   |               |   |       |   |   |   |               |   |   |   |   |       |       |   |       |           |   |               |   |   |   |   |       |   |       |                           |   |       |   |   |       |   |                   |           |   |   |   |           |   |   |           |   |   |   |   |               |   |       |           |       |   |   |   |   |       |   |   |       |                               |       |       |   |       |           |               |   |       |       |   |           |       |                   |                               |       |   |   |       |   |               |
+   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +
|   |                   |   |   |   |   |   |                   |   |   |   |   |   |           |   |       |   |   |   |           |   |   |   |       |   |   |   |       |   |               |       |           |   |   |   |       |       |               |   |               |               |   |   |       |   |       |       |   |                   |       |           |       |   |   |   |       |       |   |           |       |   |   |       |       |           |   |           |   |           |   |               |       |               |               |       |   |   |   |       |   |   |   |       |           |               |       |                   |   |   |   |   |       |   |       |   |           |       |   |       |               |       |                   |                                   |   |   |   |       |   |       |   |   |       |   |       |                   |           |       |   |   |   |   |           |       |   |   |   |   |   |       |   |           |   |       |       |                       |       |   |   |   |           |           |   |   |       |       |           |           |       |           |   |           |       |       |   |           |           |       |       |               |       |   |               |       |   |       |               |   |       |       |       |   |       |   |       |   |       |   |   |   |   |       |   |           |       |   |   |   |   |                   |   |   |   |   |       |       |               |               |   |   |   |       |   |       |           |       |   |   |       |   |   |   |
+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+
|       |           |   |       |   |       |       |   |       |       |       |   |   |   |       |   |   |   |       |   |   |       |           |               |       |                   |       |           |   |       |       |       |   |   |           |       |   |       |       |       |               |               |           |       |   |       |       |   |           |           |   |           |           |       |   |       |   |   |   |                   |   |   |       |       |               |           |   |   |       |           |   |   |           |       |   |           |               |           |   |       |                   |   |   |   |           |               |   |       |           |   |                   |               |   |   |   |       |       |       |       |   |   |           |   |                   |   |   |   |   |   |       |   |       |       |   |   |   |       |   |           |   |   |   |   |           |                   |   |               |       |           |           |       |                   |           |       |   |   |       |   |   |       |                   |   |       |   |   |       |               |       |   |   |   |       |       |   |       |   |   |           |       |       |       |   |       |       |       |   |           |       |   |   |   |   |   |   |       |       |           |   |           |   |                   |                               |   |       |           |               |   |   |       |   |   |       |       |   |       |       |       |   |   |       |   |   |   |   |           |
+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+
|   |   |       |                       |       |           |       |   |   |       |           |   |   |                   |       |   |           |       |   |           |   |       |   |               |   |   |               |                                   |                   |           |       |   |           |       |   |   |   |   |   |   |                       |   |       |   |       |       |   |           |   |           |   |   |                   |   |               |   |       |   |   |       |   |       |               |                   |       |               |               |   |   |   |       |       |       |   |   |       |   |   |       |   |   |   |   |               |   |           |       |       |   |   |       |   |   |   |   |               |       |   |   |                   |           |   |   |   |       |               |       |   |   |       |   |       |   |   |           |   |   |       |   |       |   |   |           |   |   |   |           |   |       |   |                   |           |   |   |       |           |   |       |   |   |   |   |               |   |       |   |   |       |   |       |   |           |       |                       |           |   |   |       |   |   |   |   |   |   |   |       |   |   |   |           |   |   |   |   |   |   |   |   |       |       |       |           |   |   |   |   |       |               |       |   |                       |   |           |               |               |       |   |   |   |           |               |   |           |   |   |               |                       |   |
+---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +
|       |   |   |       |   |   |               |       |   |       |   |       |   |       |   |   |       |       |   |           |       |       |   |           |       |   |       |           |       |   |       |   |       |       |   |   |       |               |       |       |   |   |       |   |           |   |           |       |   |       |   |   |   |       |   |       |   |       |   |           |       |       |       |   |   |   |       |           |   |   |       |   |                       |       |   |   |   |   |   |   |       |       |       |       |               |   |       |           |           |       |   |   |       |   |   |       |       |               |       |   |               |   |   |   |       |                   |   |   |   |           |       |       |           |   |   |   |       |   |           |       |           |   |                   |           |   |               |           |       |           |       |   |                   |       |   |   |   |       |       |       |       |           |   |   |   |   |   |       |       |       |   |                   |       |   |   |       |       |   |   |   |   |           |           |                       |       |       |   |   |   |   |       |   |               |   |   |       |   |       |       |       |       |       |   |       |   |   |   |   |   |       |       |   |                   |       |           |   |           |       |   |       |   |       |   |   |   |       |   |       |       |   |           |           |       |       |   |   |   |   |               |       |
+   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+
|           |           |   |       |   |           |       |           |   |   |               |               |   |       |   |   |                   |   |       |   |   |               |   |   |   |   |       |   |   |   |       |   |       |   |   |   |   |   |   |               |           |   |   |   |   |       |   |   |               |   |       |       |   |           |       |   |       |   |       |   |           |   |               |   |       |   |   |   |   |   |           |   |   |       |   |       |   |       |   |   |   |   |                   |   |   |       |   |           |                       |           |       |   |       |   |   |                       |       |       |           |   |   |       |       |   |               |   |       |           |   |   |   |   |   |   |                   |   |   |           |       |   |               |   |       |       |   |       |   |               |           |               |           |   |       |   |   |   |           |   |   |   |       |   |                           |           |   |   |       |   |           |       |   |   |           |           |   |   |   |       |       |           |           |               |   |               |   |           |               |   |                       |           |       |   |   |   |   |   |           |   |       |   |       |       |   |               |   |       |   |   |   |   |   |       |       |   |   |   |   |       |   |   |           |       |   |   |   |       |       |       |   |   |   |       |   |       |   |       |   |   |   |           |   |
+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+
|       |       |   |                   |   |   |   |   |   |   |   |   |   |   |       |               |       |   |   |       |   |   |       |   |   |   |   |       |           |   |       |       |   |   |   |   |   |   |   |           |       |   |   |           |   |       |   |   |   |       |       |   |       |       |       |   |       |                       |       |   |   |               |   |   |   |   |   |           |       |   |               |       |   |       |   |       |   |   |   |   |                   |           |       |   |           |           |       |               |   |   |                   |   |   |       |       |           |   |   |           |   |       |   |           |   |       |           |       |   |           |       |               |               |       |   |   |   |   |       |           |   |   |   |   |       |   |           |       |           |       |       |       |       |   |   |           |               |           |           |       |   |   |   |   |       |   |   |   |   |           |                   |       |   |       |   |   |       |   |   |           |       |   |       |   |               |   |           |   |   |           |   |   |       |       |       |   |   |   |           |       |   |           |   |   |   |       |           |   |       |                   |   |       |   |   |       |           |       |           |   |   |       |       |       |   |               |   |   |   |           |       |       |       |   |   |   |   |       |       |       |       |   |   |   |       |       |   |   |
+   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +
|   |       |   |   |   |           |       |               |       |           |   |   |   |   |   |       |   |   |   |   |   |                       |   |               |       |   |       |   |   |       |               |                   |   |           |   |   |   |   |       |       |       |   |   |               |       |   |   |   |       |   |   |   |       |   |   |               |       |               |   |       |   |   |           |   |   |       |       |           |           |       |           |       |   |   |       |               |       |   |   |   |   |       |   |   |   |           |   |       |       |       |           |   |           |       |       |           |   |           |       |       |   |               |       |       |   |   |           |           |   |   |               |   |   |               |   |   |       |       |   |   |       |           |           |   |   |   |   |       |               |       |       |   |       |       |   |   |       |       |                           |   |               |   |       |       |   |   |   |       |   |   |           |               |   |   |   |                   |   |   |           |       |       |       |           |   |   |   |           |   |               |       |       |   |       |       |   |       |   |   |   |           |       |       |   |   |   |           |       |   |       |       |   |   |   |       |           |   |                   |   |   |           |       |           |       |   |       |   |   |   |   |       |       |       |       |   |   |   |       |       |
+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+   +
|       |       |   |       |   |   |   |   |       |   |       |   |       |   |   |       |   |       |           |           |   |               |   |   |           |           |       |           |       |   |   |   |   |               |   |       |               |   |           |   |   |   |                   |   |       |   |                   |           |                   |       |   |   |       |   |       |   |       |       |           |   |           |   |           |   |       |   |   |   |                           |               |       |   |   |           |   |       |           |       |       |       |   |   |           |           |       |       |       |           |       |   |       |   |       |           |   |           |           |           |   |       |       |   |       |   |   |       |       |   |       |           |       |   |                   |   |       |       |               |           |   |   |   |   |           |   |           |           |   |   |               |   |   |       |   |   |           |       |   |           |       |   |       |           |   |   |       |   |   |   |       |   |   |   |   |       |       |       |       |   |   |                   |           |   |   |       |   |   |       |                               |   |                   |       |       |           |                       |           |           |       |       |       |       |       |       |       |               |   |   |               |       |   |   |   |   |   |               |   |       |   |   |   |           |           |   |       |
+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+
|   |   |   |       |   |   |       |   |       |   |   |   |   |           |       |   |   |       |                   |   |   |           |   |                   |   |       |   |   |       |   |               |   |   |       |   |   |           |       |       |           |   |   |           |   |       |                   |           |       |   |       |   |   |               |   |       |       |       |           |   |       |       |   |   |           |       |   |   |           |           |   |           |       |       |           |           |           |       |   |   |           |               |       |           |   |   |           |       |       |   |           |       |   |           |       |   |       |   |           |       |       |           |   |       |       |   |   |           |               |   |   |   |   |       |       |   |               |   |           |       |       |               |       |   |               |       |   |   |   |       |       |               |   |       |       |                       |   |       |   |   |           |   |       |   |   |       |           |   |       |           |       |       |       |   |   |   |   |   |   |       |       |       |       |   |   |   |   |           |   |   |           |   |       |   |   |   |       |   |   |       |   |   |   |   |   |               |   |   |   |               |   |   |   |   |   |   |   |   |   |   |                   |       |           |   |   |   |                   |   |   |           |   |   |       |   |   |           |       |   |   |       |               |
+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+
|   |               |   |       |           |               |   |   |       |       |       |   |       |   |   |   |   |   |       |   |                   |   |   |   |               |   |       |               |   |   |               |       |   |   |   |   |       |           |       |                   |       |   |           |       |   |           |   |   |       |       |   |               |           |   |       |   |   |           |   |   |   |   |               |   |   |   |               |   |               |   |       |   |       |                   |   |   |   |           |       |   |               |       |       |   |   |   |   |       |       |           |   |           |       |           |               |           |   |       |                   |           |           |   |   |       |       |       |       |   |   |   |       |               |           |   |   |   |       |   |       |   |           |           |   |       |   |       |       |       |   |   |   |   |       |           |   |           |       |           |                               |       |       |   |   |           |   |   |   |   |       |           |           |   |       |       |       |       |   |   |   |   |   |       |           |   |       |           |   |               |   |   |   |   |   |   |   |   |   |           |   |   |           |   |                       |   |       |   |   |                   |       |   |   |               |   |       |       |   |       |   |   |                           |                   |   |       |   |           |           |       |
+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+
|       |       |       |               |       |   |   |       |       |       |               |       |   |   |   |           |   |           |   |   |                       |           |       |   |   |   |                   |       |   |   |           |   |                   |       |   |       |   |   |       |           |       |           |   |       |   |       |   |   |   |   |       |       |           |               |   |   |   |           |       |   |           |       |   |   |           |       |   |   |   |   |   |   |   |   |       |   |   |               |   |   |       |   |                   |   |   |   |       |       |       |   |       |                   |       |       |       |   |                       |           |       |   |           |                   |           |       |   |                   |   |       |   |   |   |           |               |   |           |       |           |   |       |       |       |   |               |       |   |   |   |   |       |   |   |   |   |       |                           |       |   |       |               |   |   |   |           |                       |       |   |   |       |   |       |   |       |       |   |   |   |   |       |   |               |       |   |       |       |           |                   |   |       |                   |   |   |                       |       |   |   |   |               |       |       |                   |       |   |   |       |       |               |   |       |           |   |       |       |   |   |       |       |       |           |       |   |           |
+---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +
|   |   |   |       |   |   |   |                       |           |   |   |   |           |           |   |       |   |       |               |               |   |           |   |       |   |       |   |   |       |       |   |   |           |   |       |   |       |   |               |   |   |   |       |       |   |   |       |       |       |       |       |   |       |   |   |   |   |       |   |   |       |                       |       |   |   |       |   |   |   |       |   |           |   |   |   |               |       |                       |               |       |   |       |               |   |       |   |   |       |   |       |   |               |   |   |   |       |           |       |   |   |   |           |   |       |           |       |   |   |   |       |   |   |   |           |   |       |               |   |   |           |                       |   |   |   |   |           |   |           |   |   |       |   |   |   |       |   |       |               |           |           |   |       |   |   |           |       |       |   |   |                           |   |           |   |   |       |   |   |       |               |       |           |   |       |   |           |       |   |               |       |   |           |   |   |   |   |       |   |           |                       |   |           |   |   |               |           |   |       |       |               |       |   |   |   |   |   |           |   |   |           |                           |   |   |   |           |   |   |       |   |   |   |       |           |   |       |   |       |
+   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+
|       |               |   |   |       |   |   |   |               |                   |   |   |   |   |       |           |           |   |   |   |   |   |       |       |           |       |           |           |   |   |           |   |   |   |       |       |           |   |           |   |                   |               |   |       |   |   |   |   |   |           |   |   |           |       |   |   |               |       |   |               |   |   |   |   |   |       |       |   |       |       |   |       |   |   |       |   |   |   |       |   |   |   |   |   |   |           |   |   |   |   |   |           |       |   |           |   |       |   |       |           |   |               |   |                       |   |       |   |   |   |   |   |           |                   |   |       |               |   |   |       |       |       |           |   |       |   |   |                       |   |   |   |   |           |   |   |                       |   |   |   |           |           |       |       |       |   |   |           |   |                           |   |   |               |   |       |   |   |           |   |               |       |   |       |       |       |           |       |   |   |       |   |   |           |       |   |   |   |   |           |       |           |       |       |   |   |   |   |           |       |   |   |           |                   |           |       |       |           |   |   |   |       |       |       |   |   |   |       |   |       |       |   |       |               |       |           |       |   |   |               |
+---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +
|   |                   |           |           |           |           |                   |           |   |       |   |       |       |           |                   |       |               |   |       |   |   |   |           |       |       |       |   |   |       |   |   |   |   |       |       |   |   |   |       |               |       |       |       |   |   |   |       |   |   |   |   |   |   |                   |           |   |   |   |           |       |       |           |           |   |           |       |   |   |       |       |               |   |                       |       |   |   |       |       |       |   |   |   |   |           |               |       |           |           |       |       |   |       |       |           |           |   |   |           |   |       |   |   |   |       |   |   |   |   |           |   |           |   |                   |       |       |                   |       |               |       |   |   |   |   |       |   |   |   |   |   |   |   |   |   |       |   |       |   |   |   |   |   |                   |   |       |       |   |   |       |   |       |   |           |                       |               |   |           |       |   |       |   |           |   |   |       |   |       |   |       |   |   |   |           |   |           |   |       |                                   |   |       |   |   |                   |                   |   |   |       |   |   |       |   |   |   |   |       |       |   |       |   |   |   |       |   |   |   |           |           |       |   |       |   |       |   |   |   |   |
+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+
|   |   |   |       |           |   |       |   |               |   |       |           |   |   |                   |   |   |   |       |   |   |               |   |       |   |   |   |   |                   |           |   |           |       |   |   |   |       |   |       |       |   |           |   |   |   |   |               |       |       |   |   |   |               |               |   |   |   |           |       |               |   |   |                   |   |       |   |   |   |   |       |           |   |                   |   |       |   |           |   |           |       |   |           |       |   |   |   |   |           |       |   |   |   |           |   |   |   |   |               |   |   |               |   |           |   |   |   |   |                   |           |   |       |   |   |                   |   |           |   |       |       |       |   |   |   |       |   |       |   |       |       |   |   |   |   |   |   |   |   |   |                   |           |           |   |       |   |   |   |   |       |   |   |   |   |   |               |       |               |   |   |   |               |       |           |       |   |   |   |   |   |       |       |                       |           |       |   |           |       |       |   |       |           |       |       |   |   |   |   |                   |           |   |   |       |   |       |           |   |   |           |   |       |   |               |   |           |       |       |   |   |   |           |       |   |           |               |       |       |   |   |       |   |   |       |
+   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +
|       |   |           |       |                   |       |       |   |   |           |   |       |   |   |   |   |           |               |   |   |       |           |   |   |   |               |   |       |                           |       |       |       |           |       |   |   |       |   |   |                   |   |       |   |                   |               |   |       |               |                   |   |   |   |           |           |   |   |   |               |       |   |       |       |                           |       |       |   |       |           |   |   |               |       |   |   |           |   |   |               |       |   |       |               |   |           |       |           |   |   |   |   |   |       |           |           |   |   |   |   |   |               |           |   |               |       |       |               |       |   |   |   |               |       |   |           |   |               |       |   |   |       |   |       |                   |   |   |   |   |   |       |       |   |   |   |   |   |       |           |   |       |           |   |   |   |       |           |       |       |       |           |       |       |           |   |   |   |   |   |   |       |       |   |   |           |   |   |   |   |       |   |       |       |           |       |   |           |       |           |   |           |                       |       |   |   |       |                   |   |       |           |       |   |       |   |   |   |       |                   |       |   |       |           |   |   |       |   |
+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+
|   |       |   |   |       |               |   |   |   |   |   |       |   |           |   |       |           |       |       |           |       |                   |       |               |   |   |   |   |   |   |   |   |       |   |   |   |                           |   |   |   |       |       |   |           |           |       |   |   |   |           |   |       |   |   |           |           |       |   |   |   |   |   |   |           |       |       |   |       |   |   |       |       |   |       |       |       |   |   |       |   |   |       |               |   |       |   |       |               |   |   |   |   |       |   |           |   |       |   |           |       |   |       |   |   |   |               |       |               |           |   |   |   |   |   |   |       |       |           |       |   |           |       |   |               |   |   |               |       |   |       |   |   |           |   |       |   |       |       |   |   |           |       |       |   |   |       |   |   |   |   |   |                       |   |       |       |   |   |   |   |       |       |   |       |               |       |   |           |                       |       |       |   |   |   |       |   |       |   |   |   |   |                   |   |       |   |       |   |   |   |   |               |       |       |   |       |       |   |       |   |   |               |       |   |           |   |   |       |   |   |   |       |   |               |           |       |   |   |   |   |   |               |   |       |   |       |       |   |   |   |       |       |
+   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +
|       |   |       |           |   |       |   |   |           |       |   |           |       |                   |           |       |   |           |       |   |   |   |       |           |                   |   |       |   |   |               |       |       |   |   |       |           |       |   |                   |           |   |           |               |   |   |   |   |   |   |           |   |   |   |       |       |   |   |   |           |   |   |           |   |       |   |   |   |               |   |       |           |       |           |       |   |   |       |           |   |   |   |       |   |           |   |               |   |   |   |           |           |   |   |       |       |               |   |                   |           |       |   |       |   |               |   |           |       |   |   |   |   |   |               |       |       |       |   |           |   |   |   |   |               |   |   |   |   |       |   |   |   |       |               |   |   |   |           |   |   |                   |                   |           |       |                       |   |   |   |           |                   |   |   |           |   |   |           |           |       |           |   |       |   |   |           |   |       |       |               |   |   |   |               |   |       |       |   |           |       |   |   |       |       |       |       |   |       |   |                   |   |   |       |   |   |   |       |   |   |   |   |   |       |   |       |   |   |   |   |   |           |           |   |               |   |   |       |
+   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +
|               |       |   |   |   |   |       |   |       |   |   |       |       |       |   |   |   |   |   |   |   |                       |       |   |       |   |   |   |       |           |   |   |   |   |   |               |       |   |   |                       |   |           |                   |   |   |   |   |       |               |   |                   |   |           |       |           |   |       |   |   |       |       |   |   |   |                       |           |   |   |               |   |   |   |       |   |               |   |   |   |   |           |   |   |           |           |       |       |   |               |       |           |       |   |           |   |       |                   |               |   |       |   |   |       |       |               |   |       |   |   |       |                   |       |   |       |   |       |                   |   |       |       |       |       |   |                   |   |                   |       |       |           |           |       |   |           |   |           |   |   |   |       |   |           |       |   |           |       |       |   |           |       |                   |   |   |   |       |   |   |   |       |                           |   |   |       |   |   |       |   |   |       |       |           |       |       |   |               |   |       |   |   |   |   |       |       |   |   |           |           |           |       |       |   |           |   |   |       |           |   |       |                   |           |   |           |           |   |               |   |   |
+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +
|       |   |       |   |       |           |   |           |       |       |       |               |           |                       |   |           |       |   |   |   |           |   |       |               |   |           |   |   |   |               |   |   |           |   |           |   |               |       |   |               |   |               |           |           |   |   |       |   |       |           |   |   |   |       |           |   |   |       |       |           |   |   |           |   |   |           |           |       |           |               |           |   |   |   |   |           |           |   |       |   |       |       |   |   |           |           |       |       |   |                       |   |   |       |                       |   |   |       |       |       |           |       |       |   |   |           |   |                   |   |                   |   |   |       |       |   |       |       |   |       |           |   |   |   |   |                   |           |                   |           |           |   |       |   |       |   |       |       |   |               |   |       |   |   |   |               |   |               |   |       |   |   |   |       |   |   |   |   |   |               |   |   |           |   |       |   |   |       |   |   |               |   |   |           |                   |                               |   |   |           |   |   |       |   |       |   |   |   |   |       |   |       |   |   |   |   |   |   |       |           |       |   |   |       |       |   |   |       |   |           |   |
+---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +
|   |       |   |   |   |           |   |   |   |   |   |   |           |           |   |       |   |   |   |       |   |       |       |       |       |   |   |   |   |                       |       |   |   |   |       |           |           |   |   |           |   |   |               |           |   |       |   |   |   |                   |   |   |       |   |   |       |           |   |           |                   |       |   |           |   |                   |   |           |   |               |   |               |       |   |   |   |   |   |   |       |   |       |   |       |   |       |           |   |   |   |   |   |   |       |           |                   |       |       |       |       |   |           |   |   |   |   |           |           |   |       |   |   |   |   |   |   |   |   |           |   |       |   |   |       |   |   |       |           |       |               |   |   |       |   |       |       |   |   |   |               |   |       |   |           |   |       |   |   |                   |   |   |       |   |       |           |           |   |       |   |   |           |   |   |   |   |       |       |       |   |       |   |   |   |   |   |           |           |   |   |           |   |       |       |       |   |   |       |   |           |   |   |   |       |   |           |       |   |       |           |   |   |               |       |           |   |   |   |       |   |   |           |                   |           |                   |       |   |       |   |   |       |           |           |       |           |           |   |   |
+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +
|       |   |       |   |       |   |                   |   |       |   |       |       |           |       |                           |           |       |   |           |   |                           |       |   |       |   |   |           |       |       |       |   |   |           |           |   |   |   |       |   |       |   |                   |   |       |           |   |       |           |   |       |   |       |   |   |   |           |           |   |       |   |   |   |   |       |   |       |   |           |       |   |       |           |   |   |   |   |       |   |               |       |       |   |   |   |       |   |       |   |   |   |   |   |   |   |       |       |           |           |           |   |       |   |   |   |           |                   |   |       |       |   |   |               |   |   |   |   |           |   |   |   |   |               |   |           |   |   |                   |       |       |   |       |           |   |   |   |   |           |   |   |       |   |   |       |   |       |   |       |       |   |           |       |               |                       |   |   |           |       |           |           |       |   |   |   |           |       |   |       |       |   |   |   |       |       |           |   |   |       |           |   |   |       |           |   |       |       |       |       |   |   |           |           |   |   |   |   |       |   |   |       |   |       |   |   |   |   |   |   |   |   |   |   |   |   |           |   |   |   |       |                       |       |   |                   |   |
+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +
|           |   |           |           |   |   |                           |       |   |       |   |               |           |       |   |   |       |       |           |   |       |   |   |                           |   |   |   |       |       |   |           |   |   |       |           |   |       |       |   |   |       |   |       |   |   |       |       |           |   |       |       |               |   |   |       |       |       |   |   |   |       |   |       |           |           |   |   |   |   |   |   |       |   |   |   |       |   |                   |   |       |   |   |   |           |   |   |       |       |   |               |       |   |       |   |   |   |   |   |   |               |           |   |       |   |       |   |       |       |   |                   |   |       |   |                   |       |       |   |   |                           |           |       |   |       |   |               |   |                       |           |       |   |       |   |           |       |   |   |       |       |                       |       |   |   |       |       |           |   |   |                       |               |   |   |       |   |       |   |           |   |   |   |           |   |                           |   |   |       |           |       |   |   |       |       |                   |           |   |           |   |   |   |       |       |       |           |       |               |                   |               |           |       |           |   |   |   |   |       |   |   |       |           |       |   |   |       |       |   |   |
+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +
|   |   |       |   |               |       |           |   |   |   |   |       |       |               |   |       |       |   |               |   |       |       |   |   |       |   |       |           |   |   |   |                       |   |               |   |   |   |   |               |       |               |           |   |   |               |           |       |       |           |           |       |       |   |       |   |           |       |           |               |       |   |       |       |   |       |       |   |           |       |   |   |   |           |   |   |               |   |       |   |       |       |       |                       |                   |   |   |           |   |       |       |   |   |           |       |       |   |               |       |       |           |   |   |                       |   |   |   |       |   |   |   |           |   |       |       |       |   |               |               |   |   |   |   |   |           |   |   |   |   |               |   |   |       |   |           |       |       |   |   |   |   |       |       |   |       |       |       |       |       |   |   |       |   |       |   |       |               |   |                   |       |               |   |   |   |   |               |   |   |   |   |           |               |   |           |   |   |           |   |   |       |       |       |   |               |           |       |   |   |   |       |               |       |   |   |   |   |       |   |       |           |           |   |       |       |               |   |   |   |   |   |       |   |
+   +---+---+   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+
|   |           |       |   |               |   |   |   |   |               |   |           |   |   |   |   |   |   |   |               |       |   |   |       |       |   |                       |   |       |       |   |               |   |       |   |   |           |   |   |       |   |   |   |           |   |   |       |   |       |       |           |           |                   |   |   |   |   |       |       |   |           |   |       |                   |       |               |   |               |   |   |   |   |       |       |   |           |   |   |   |       |   |       |   |           |   |           |   |   |       |       |       |   |       |   |       |   |   |   |   |   |               |           |   |       |   |   |           |   |   |   |   |   |       |   |           |   |   |               |       |       |           |   |   |   |   |       |   |       |   |       |       |   |           |   |   |   |   |   |       |   |           |   |   |   |               |   |   |   |   |       |                   |   |           |       |           |           |       |   |   |           |               |   |       |       |       |           |       |       |   |       |   |       |           |           |       |           |           |   |           |                   |   |   |       |   |   |   |       |   |       |           |   |   |   |                   |           |   |       |               |   |           |   |   |   |       |   |       |   |       |       |   |   |       |   |   |               |   |               |           |       |       |   |
+---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +
|       |       |       |   |       |   |       |   |   |           |                   |   |       |   |   |   |           |   |               |       |   |       |       |       |               |       |       |       |   |           |       |                   |           |       |   |           |       |           |           |           |               |       |   |   |   |   |       |       |       |   |   |           |       |       |       |       |       |   |               |               |       |       |       |                   |   |                   |       |       |   |       |       |           |   |       |   |   |   |           |   |                   |           |   |   |   |       |   |   |   |   |       |       |           |           |       |   |   |                   |               |   |                   |       |   |       |   |       |   |               |       |   |       |                       |   |   |   |       |   |   |           |       |               |   |           |   |   |       |   |               |       |   |   |   |   |                   |           |   |       |       |   |       |   |           |   |   |       |   |           |       |       |       |               |       |       |                       |   |   |   |           |   |           |           |       |                   |                           |               |       |   |   |           |   |   |   |   |       |   |   |           |   |               |       |   |           |           |           |       |   |       |   |   |   |   |   |                   |   |
+---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +
|       |       |   |   |                       |   |   |   |       |       |   |   |   |           |   |   |           |   |   |   |   |       |   |   |       |   |       |       |   |   |   |           |   |       |   |   |       |   |                       |   |       |       |   |   |   |       |   |       |           |   |       |   |           |       |   |       |   |       |   |       |   |   |       |   |   |           |   |           |                           |   |   |               |       |   |               |           |   |   |   |   |   |   |               |   |           |       |   |   |                       |   |       |   |               |           |   |                   |   |               |       |       |   |   |   |       |           |       |   |   |       |       |       |   |           |   |   |       |           |   |           |   |       |       |           |       |       |               |   |   |   |       |               |   |   |   |       |   |   |       |       |       |   |   |       |   |   |           |       |       |           |                                   |           |       |   |   |           |                   |   |   |           |       |   |       |                           |                   |           |       |   |   |   |   |       |               |   |   |       |       |       |       |       |                       |       |   |   |   |           |       |               |   |   |               |   |   |               |                   |   |   |   |       |       |   |   |   |   |   |       |   |       |   |
+---+   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+
|       |   |   |   |   |   |   |   |   |       |       |       |           |       |           |       |           |       |               |   |   |       |           |       |   |   |       |               |           |       |           |   |   |   |       |   |       |   |                   |               |           |   |       |       |       |   |                       |       |   |   |   |       |       |   |       |                       |       |   |   |       |   |   |       |   |   |       |   |   |       |           |               |       |   |       |       |       |   |   |           |       |               |           |           |   |   |   |           |   |   |   |   |           |   |   |   |               |           |       |       |   |               |       |           |   |               |   |   |   |   |   |               |   |   |               |   |   |   |   |       |   |   |           |       |   |   |   |   |   |   |       |   |           |   |   |   |       |   |   |               |       |   |       |   |       |               |   |               |                   |           |   |   |   |                       |       |   |       |   |   |   |   |   |   |       |   |           |           |   |       |   |       |                   |   |   |   |       |               |   |   |       |   |   |   |   |   |   |   |   |       |       |               |   |   |   |   |       |       |   |   |   |   |       |           |   |   |       |       |           |   |           |       |       |   |   |   |               |       |   |       |   |       |
+   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +
|   |                   |       |       |               |       |   |   |       |       |   |           |   |                       |               |       |               |       |       |       |   |   |   |       |           |   |   |           |                       |   |       |   |       |   |   |       |           |       |                           |       |       |               |   |   |   |                       |   |       |               |       |       |   |   |   |   |           |       |           |           |   |   |       |   |   |   |       |   |       |       |   |           |       |           |   |   |   |   |               |       |   |   |   |           |               |   |   |   |   |       |   |       |   |       |           |       |   |   |               |   |           |   |   |       |       |   |               |   |   |   |   |               |           |       |           |               |       |   |   |       |   |   |   |   |   |               |   |                   |               |   |           |   |       |   |   |   |       |   |               |   |       |   |   |   |   |           |       |   |   |   |   |   |   |   |   |   |       |   |           |   |   |               |       |       |   |       |   |       |   |   |   |       |       |       |   |   |   |           |   |   |   |   |   |   |   |       |   |   |           |   |   |       |       |       |   |       |           |   |   |   |       |       |   |           |               |               |   |   |       |   |   |   |               |   |   |   |   |               |
+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +
|               |   |       |   |       |   |   |       |   |       |       |           |       |       |       |   |       |           |   |   |   |               |   |   |       |   |   |           |       |   |       |                           |       |                       |   |   |           |       |   |   |               |       |       |           |   |                   |       |   |   |   |       |       |   |           |       |   |   |   |   |   |   |       |   |   |   |       |       |       |       |   |                   |   |   |                   |   |   |   |   |           |   |       |   |               |       |   |   |   |           |       |           |   |   |   |   |       |   |   |           |   |   |   |       |   |   |           |   |           |           |       |       |   |   |           |   |       |       |                       |       |           |   |       |       |               |       |   |   |           |       |                   |               |   |   |       |       |       |                   |               |           |       |   |   |   |           |   |                       |           |       |   |   |   |               |   |       |           |       |           |   |   |               |       |           |   |       |       |   |   |       |           |       |   |           |   |               |   |   |   |               |   |       |           |   |           |   |           |       |   |       |       |   |   |   |       |       |   |   |           |       |   |           |       |           |               |   |   |
+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +
|       |       |       |           |           |           |           |   |   |   |   |   |               |               |   |       |       |       |   |   |               |   |           |   |   |       |   |       |   |   |   |   |   |   |   |   |           |       |   |   |   |       |       |   |       |       |       |   |   |   |   |       |   |   |       |           |       |   |               |   |   |       |       |   |               |       |   |       |   |           |                       |   |   |   |       |       |                           |                       |   |   |       |   |   |   |   |   |   |       |       |                       |   |   |   |       |   |               |       |       |   |       |   |       |       |                       |               |   |               |   |   |   |           |       |       |   |                       |   |       |   |       |   |                   |   |   |   |   |           |   |   |   |       |       |   |           |   |   |   |           |       |       |           |   |       |           |       |       |       |   |   |           |   |       |           |   |   |           |   |   |   |           |   |   |           |       |       |       |       |   |       |   |           |   |                       |   |   |   |           |                   |           |   |   |   |   |               |       |       |           |       |       |       |   |   |       |           |               |   |           |       |   |   |   |   |       |   |   |   |   |   |   |           |       |   |       |       |
+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +
|   |       |   |       |       |               |   |   |   |   |           |           |   |   |       |       |   |   |       |   |   |   |               |           |           |   |   |       |   |   |       |   |                   |   |   |   |   |   |   |   |   |           |   |       |   |               |   |           |                       |       |               |   |           |   |   |   |   |       |           |       |   |           |               |       |       |       |   |       |       |       |       |   |   |   |   |                           |       |       |       |               |           |               |   |       |               |   |   |       |                   |   |       |   |                   |   |   |           |   |       |   |   |   |       |       |       |           |   |           |           |   |                   |   |   |           |   |   |       |   |       |   |   |   |                   |   |   |   |               |   |                   |   |       |           |           |   |               |   |   |       |           |   |   |   |       |       |                   |       |       |           |   |               |                   |   |               |           |       |       |           |   |       |           |   |       |               |               |       |                           |   |       |   |   |       |       |   |   |   |   |   |   |   |   |               |   |       |           |       |   |   |   |   |                   |       |       |       |   |   |           |                       |       |   |
+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +
|               |   |       |   |   |   |                   |   |   |       |   |       |           |           |       |   |           |               |       |   |   |                   |   |           |       |   |   |   |       |           |   |       |       |   |           |   |       |           |   |   |           |   |       |           |   |   |           |           |   |   |               |   |   |           |   |   |   |       |   |       |       |   |       |               |       |   |   |       |                           |       |           |   |           |   |       |   |       |       |       |           |                   |       |           |   |       |   |   |   |       |   |       |   |           |   |   |           |   |   |   |       |   |                   |       |   |   |               |       |       |       |   |       |       |           |   |       |   |   |           |   |   |               |   |   |   |   |           |       |                       |   |   |       |   |               |           |       |           |   |   |           |       |   |       |   |   |   |       |       |   |   |       |       |       |   |   |       |   |   |       |       |   |   |       |           |   |       |   |           |   |   |   |           |   |               |       |       |       |   |                       |       |           |   |       |   |   |       |   |       |   |   |       |   |   |               |   |                   |   |           |       |       |   |           |       |   |       |   |   |       |   |   |   |   |   |       |   |
+---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+
|                   |       |           |       |           |       |   |   |       |                   |   |   |       |               |   |       |   |       |   |       |       |   |           |       |   |   |       |       |                   |   |       |   |   |   |   |           |               |   |       |       |   |       |       |       |       |   |   |               |       |           |   |           |   |       |   |   |       |   |   |       |           |   |   |   |   |   |       |   |   |           |   |   |   |   |           |   |   |   |   |       |       |   |                       |   |   |   |   |       |       |   |       |                       |       |   |           |   |   |           |       |           |       |   |           |           |               |   |               |   |       |       |       |   |       |   |       |   |               |       |   |       |       |               |   |   |       |   |   |       |   |   |   |   |   |   |   |       |       |   |   |                               |   |       |   |   |       |                   |   |   |       |   |   |   |               |   |           |       |   |   |                   |       |               |   |   |   |   |   |               |   |   |   |       |       |   |   |           |   |   |       |       |   |       |       |   |   |   |   |   |       |   |   |               |       |   |   |   |   |   |   |               |       |                       |   |           |   |   |   |       |   |       |           |       |   |       |               |   |   |           |       |
+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +
|           |   |       |   |   |       |       |   |   |           |   |       |   |   |   |   |       |   |   |           |                   |   |       |   |   |       |   |       |       |           |       |   |       |   |           |       |   |       |   |   |   |   |   |   |   |       |   |   |   |   |   |           |       |           |   |       |   |           |   |   |       |   |           |   |   |   |           |   |       |       |           |       |   |           |   |               |   |               |   |           |   |   |           |   |   |   |           |       |   |       |   |               |   |               |   |               |   |       |       |   |       |   |       |       |               |           |   |       |                   |               |       |           |       |                       |   |       |   |   |           |   |       |               |       |       |               |       |       |   |               |   |           |           |               |       |       |   |       |   |   |       |       |   |           |                   |           |           |   |   |                           |           |   |   |       |       |       |           |                   |   |   |   |       |   |   |   |               |       |           |   |   |       |           |                       |       |                       |   |       |       |       |   |   |   |   |       |   |   |       |       |       |   |       |   |           |   |       |   |           |   |       |               |       |       |               |   |
+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +
|       |       |   |   |   |   |   |   |   |   |   |   |       |           |   |       |       |       |   |           |       |           |   |       |   |       |   |       |       |   |   |   |   |           |               |   |       |   |   |   |       |                       |           |           |       |       |   |   |       |   |                   |       |       |   |       |       |           |   |       |   |       |       |   |   |       |   |   |   |   |   |           |       |           |           |               |       |           |               |               |   |   |   |   |       |       |       |       |   |   |   |   |       |   |   |           |   |       |   |   |           |   |   |   |       |       |           |   |           |       |       |   |       |   |   |   |       |   |   |       |   |           |                   |       |       |               |   |   |   |   |       |   |   |   |       |   |   |       |       |                       |   |       |       |       |   |   |   |       |   |       |       |           |       |   |   |       |   |   |   |   |       |   |       |           |                   |   |   |       |               |   |   |       |       |               |   |       |   |           |   |   |   |           |   |       |   |       |   |       |   |   |           |       |           |                   |       |       |   |   |       |               |   |   |       |   |       |       |       |       |           |           |               |   |           |   |   |   |   |   |   |   |                   |   |   |
+---+---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+
|                   |   |   |   |   |           |   |                               |       |   |   |   |           |   |           |   |   |   |   |           |           |   |   |   |       |       |   |               |                   |           |       |   |   |           |   |       |       |   |           |   |       |       |   |       |   |   |   |       |               |   |       |   |   |   |       |           |                   |   |   |       |       |       |       |   |           |   |   |   |   |   |       |   |                   |       |       |       |   |   |   |       |               |   |               |   |       |                           |       |   |           |   |       |       |       |               |   |   |   |       |           |   |   |           |   |   |   |           |   |               |       |   |   |               |           |               |   |       |       |   |               |   |               |   |                       |       |       |   |           |       |       |   |   |           |       |   |           |   |       |       |   |               |   |       |           |       |   |   |           |       |           |       |   |   |       |   |       |   |   |   |   |                   |                           |                       |       |           |       |       |           |               |       |       |           |       |       |               |   |   |           |   |   |       |           |   |   |       |   |       |       |   |           |       |   |           |       |       |       |       |   |
+---+---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +
|       |   |           |           |       |   |       |           |   |       |       |           |       |               |       |       |   |       |   |   |   |   |       |           |           |       |       |       |           |   |   |       |   |   |           |       |   |   |       |       |   |           |           |       |       |       |                   |   |       |   |           |   |   |               |           |   |   |               |           |           |   |           |   |       |       |   |       |   |   |   |   |   |   |           |   |       |           |   |   |                       |   |   |               |   |   |   |   |   |       |   |           |               |   |   |           |   |       |   |           |   |       |           |       |       |   |               |           |   |   |   |       |   |           |       |                   |           |           |   |       |   |   |       |   |   |       |               |   |   |   |   |   |           |           |   |   |   |   |   |           |   |           |       |           |   |               |   |       |           |   |       |       |   |   |   |   |   |   |       |   |           |           |       |   |           |       |           |   |   |   |   |   |   |           |           |       |           |   |       |   |       |       |   |   |   |   |       |   |       |       |       |   |   |       |   |                   |   |       |               |   |       |       |       |       |   |   |       |   |   |                   |           |   |   |           |       |
+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+
|   |       |       |           |       |           |   |       |           |               |   |   |       |   |   |       |           |                           |       |   |   |               |   |   |   |       |   |               |   |           |   |       |   |               |   |       |   |   |   |       |   |                                   |       |   |   |   |   |   |                           |       |               |       |   |   |       |   |       |   |   |           |   |       |       |   |   |               |       |   |               |       |       |   |   |       |   |               |       |               |       |           |               |   |       |   |   |                       |       |           |               |       |   |   |       |           |   |       |       |       |       |           |       |       |   |           |       |   |   |   |       |   |   |               |   |   |   |               |               |       |           |           |           |   |       |                   |   |               |   |   |       |   |   |               |       |       |   |   |               |       |               |           |   |       |   |   |   |   |   |   |   |       |                   |               |       |                   |   |   |   |           |           |       |       |           |   |   |       |               |   |   |       |       |       |   |       |       |           |   |   |       |   |   |           |   |   |       |       |       |               |   |   |   |                   |   |       |   |       |       |
+---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +
|   |               |           |           |               |           |   |   |   |           |       |       |   |   |   |       |   |   |           |   |   |   |       |                                   |   |           |   |   |   |       |   |   |           |   |   |   |               |   |       |           |   |       |   |   |   |       |   |   |       |       |                   |   |   |       |       |                   |   |           |               |       |       |           |                   |   |       |   |       |   |           |   |           |   |   |   |       |                   |           |   |       |           |       |   |       |   |       |       |   |           |   |   |   |           |       |   |       |               |       |   |       |           |       |       |   |           |   |   |   |   |       |           |   |   |   |   |   |       |   |           |       |   |       |   |   |   |   |       |                   |       |   |       |   |   |   |           |   |                   |   |   |       |   |   |   |       |   |   |   |   |           |   |           |           |   |       |   |       |               |   |           |       |   |   |   |       |   |       |   |   |               |   |           |           |           |   |   |       |   |   |           |   |       |       |   |   |       |               |   |               |       |   |   |       |       |   |   |   |   |           |   |   |   |   |           |                   |   |   |   |   |   |   |   |   |       |   |           |           |           |           |
+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +
|       |   |   |       |   |           |           |       |   |               |   |   |   |       |       |   |   |       |   |   |               |   |   |   |       |   |               |   |   |   |   |       |   |       |       |       |   |           |       |           |   |   |   |           |   |       |   |   |   |   |               |   |                   |   |   |           |   |       |   |       |   |   |   |                       |   |       |   |   |           |   |   |   |   |   |       |   |       |       |       |           |   |                   |           |       |       |   |   |   |           |                   |   |           |   |   |   |   |   |           |       |   |   |       |                   |   |       |       |           |                                   |   |   |       |   |       |   |   |   |   |       |       |           |       |               |       |   |   |               |                   |   |       |       |           |           |   |   |   |       |           |           |           |       |   |   |       |   |           |   |       |   |       |           |       |       |   |           |       |   |   |       |       |   |   |   |   |                       |   |   |           |       |                   |               |   |       |   |       |               |               |           |       |       |       |           |   |   |   |               |                       |       |   |   |   |   |           |   |           |   |   |           |                   |   |   |           |   |   |   |   |   |           |   |
+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +
|       |           |   |   |   |           |           |   |       |       |   |                       |   |   |   |       |   |   |       |           |       |   |   |       |   |       |   |   |       |               |       |       |                   |           |       |   |                   |   |       |   |                   |   |                   |       |       |       |       |   |       |       |                       |       |   |                   |   |   |   |       |   |   |   |   |   |   |       |           |   |           |       |           |   |   |   |   |       |   |   |   |   |       |   |   |       |   |   |           |               |           |   |       |   |   |                       |       |   |   |   |   |       |       |   |   |               |           |                   |   |   |       |   |   |       |   |   |   |           |               |           |           |   |   |       |                       |       |       |   |       |   |       |                   |       |   |       |       |   |       |   |   |   |   |   |   |   |   |       |   |   |       |   |   |           |   |   |   |   |       |                   |   |       |       |           |           |   |       |       |       |       |               |       |   |           |       |       |   |       |       |       |   |   |   |   |   |   |           |   |       |   |               |       |       |   |           |   |   |   |       |   |       |           |   |   |   |               |   |   |       |   |   |   |   |   |       |           |   |   |   |   |       |   |   |
+---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +
|   |       |   |   |               |   |       |               |           |           |   |   |       |               |                       |   |       |   |           |               |       |               |       |   |                   |                   |       |       |   |   |   |   |           |       |   |       |   |   |           |   |       |           |           |   |       |           |       |   |               |   |       |       |   |           |   |           |       |   |   |   |           |       |       |       |       |   |       |   |   |       |   |   |   |           |   |           |       |   |   |       |       |       |       |   |       |   |       |   |   |   |           |   |   |           |   |           |       |               |   |   |   |       |                   |   |           |               |       |           |       |   |   |   |   |                   |   |   |   |   |   |       |   |           |           |   |       |           |   |       |   |       |       |       |   |       |       |           |   |           |   |           |               |   |           |               |       |       |   |           |   |   |       |   |               |   |       |   |       |   |   |           |       |           |   |       |       |       |   |   |   |           |   |           |           |                   |   |   |               |       |   |       |       |   |   |       |   |           |   |       |           |   |           |       |               |   |   |   |           |   |   |   |       |   |       |   |   |       |   |
+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +
|   |       |   |           |           |               |       |                   |           |   |   |   |               |   |   |       |   |           |           |       |   |           |   |   |   |   |   |       |       |   |           |       |   |               |   |   |       |           |       |   |           |           |   |       |           |               |   |       |       |       |           |   |               |               |   |   |   |       |       |       |       |       |   |   |   |           |   |   |       |   |   |       |   |   |   |       |       |               |   |       |       |       |       |       |           |       |   |   |               |   |   |           |       |   |               |                           |       |       |   |   |       |   |               |   |   |   |   |       |   |   |   |   |   |       |   |   |   |   |       |   |       |       |       |   |           |   |               |   |   |       |   |       |   |       |   |       |   |       |       |       |   |   |       |           |   |           |   |           |   |   |   |       |   |   |   |               |   |   |       |       |       |       |   |   |           |           |           |   |           |   |       |   |   |       |       |   |   |       |               |   |           |   |   |   |   |   |       |   |           |           |           |           |               |   |       |   |                       |   |   |       |       |   |               |           |           |           |       |       |   |           |           |   |   |
+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +
|   |   |   |       |   |   |               |               |       |           |           |               |   |           |       |   |       |   |           |       |               |                   |   |       |   |       |       |   |   |   |   |       |   |       |   |       |   |   |   |   |               |   |       |               |   |           |   |       |           |       |   |       |   |   |   |   |               |       |       |               |       |   |   |   |   |   |               |       |       |   |       |               |       |   |   |           |   |   |   |   |       |       |   |       |   |   |       |   |   |   |               |   |   |   |   |       |       |       |   |   |       |   |   |   |   |   |   |       |   |       |       |   |                       |       |   |   |           |   |       |       |   |   |           |           |   |   |   |               |   |           |           |   |   |   |   |   |       |       |       |       |   |   |   |   |                   |   |   |   |   |   |                   |   |   |   |       |               |       |       |       |   |           |   |   |       |       |               |       |       |       |   |       |   |   |           |   |   |   |   |           |       |   |   |           |   |           |   |   |   |   |           |   |   |   |   |   |       |   |   |   |               |               |           |           |               |               |   |               |   |   |   |   |   |                   |                   |       |               |           |       |   |
+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+
|   |   |           |   |   |           |   |   |   |   |       |       |           |   |   |   |   |   |   |               |   |   |       |       |   |       |   |   |       |   |   |       |           |           |   |       |   |               |   |   |       |               |   |                   |   |   |       |           |   |   |   |   |           |   |       |   |   |               |   |   |       |       |   |   |       |   |   |   |   |           |           |   |       |                   |   |   |   |                       |               |       |   |   |   |       |   |   |   |   |   |           |   |   |   |       |               |   |           |           |       |           |   |           |       |   |   |               |   |   |   |           |   |           |   |       |                   |   |       |           |           |       |   |           |   |   |                               |   |       |   |   |       |   |           |   |   |           |   |       |           |       |   |   |   |   |                       |       |   |   |       |   |           |           |               |   |           |   |   |       |   |   |   |   |       |               |       |           |   |           |       |               |       |           |       |       |   |   |   |           |       |           |       |   |                   |           |   |           |                   |   |   |   |   |   |       |       |   |   |           |   |           |       |   |               |   |       |   |       |   |   |       |           |   |           |   |   |   |
+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +
|       |       |   |   |   |       |       |       |   |       |       |       |                           |       |   |       |       |       |   |   |       |   |   |   |   |           |   |   |   |       |   |   |   |   |   |   |       |   |               |       |   |   |           |       |       |   |   |   |   |       |       |       |   |       |   |   |       |               |   |   |           |   |           |       |       |   |       |   |   |   |       |   |       |   |   |           |   |   |   |   |   |       |       |   |       |           |   |   |       |               |       |   |   |   |       |   |   |       |       |   |   |               |   |           |           |       |                       |   |           |           |   |               |   |   |   |       |   |       |       |   |       |           |       |   |       |           |   |   |               |           |       |   |       |   |       |   |                   |   |           |   |       |           |       |           |       |           |   |   |   |   |           |       |           |           |       |   |   |   |       |   |   |   |   |       |   |   |   |           |   |   |   |   |   |   |   |           |   |   |       |       |       |   |   |       |           |           |           |       |       |       |   |   |               |   |   |   |       |               |   |       |   |   |   |       |   |               |   |                   |           |       |   |       |   |   |   |   |   |   |   |   |           |       |       |       |   |       |       |   |       |
+---+---+---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +
|       |       |                   |   |       |       |   |       |       |           |   |           |   |           |   |       |   |   |       |       |   |               |   |   |       |   |                   |       |           |   |       |       |   |           |   |               |           |   |       |       |   |               |       |       |   |               |   |   |           |   |               |                   |   |   |               |       |           |                   |                       |       |   |                   |   |   |       |       |                           |           |       |   |       |   |           |           |   |   |   |   |       |   |       |       |   |   |   |   |       |   |   |   |       |               |               |   |                       |       |   |   |   |       |           |       |   |   |   |           |   |           |       |           |   |   |           |       |       |       |   |           |       |   |       |   |   |       |   |   |   |       |   |   |   |   |   |           |       |       |       |   |       |           |           |   |       |       |   |   |           |   |   |       |           |   |   |   |           |       |           |   |   |       |   |   |   |   |   |   |       |       |   |   |               |           |   |   |   |   |   |   |           |   |                   |   |       |   |               |       |               |   |   |           |   |   |       |           |       |   |       |       |       |   |       |   |           |       |       |       |       |
+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+
|       |   |       |   |   |       |   |   |       |   |   |   |       |       |           |           |           |   |           |       |       |               |                       |   |       |   |   |   |   |   |                   |       |   |   |       |       |   |   |   |   |       |   |               |   |       |   |   |   |   |       |       |       |   |   |   |       |   |   |   |           |       |       |           |   |   |       |       |       |           |   |           |   |           |           |       |   |   |   |   |           |           |   |   |   |   |   |           |           |       |   |       |   |   |       |       |       |       |       |                   |           |   |       |   |   |   |       |   |   |   |   |   |   |               |       |       |       |   |       |   |           |   |           |       |               |           |   |   |   |           |   |   |   |   |           |   |           |       |       |               |   |   |   |   |           |           |               |       |   |       |               |   |                   |   |       |       |   |               |           |       |   |   |       |       |                   |   |           |       |           |           |   |   |           |       |               |       |   |   |       |   |           |   |   |           |                   |               |           |   |   |               |       |                   |                   |       |       |           |   |           |   |   |       |   |   |   |               |               |   |   |
+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +
|   |           |                   |               |   |       |       |   |               |   |               |               |       |   |   |       |   |   |   |       |   |   |               |   |   |               |       |   |   |   |           |   |   |   |   |   |       |       |   |           |       |               |           |   |   |   |               |       |   |   |           |   |           |       |       |       |       |       |   |       |           |   |   |           |           |   |       |   |       |       |   |           |           |           |   |           |   |   |   |   |   |           |   |   |       |           |       |           |       |       |       |                   |   |   |   |   |   |                       |       |               |       |   |       |       |   |   |               |   |       |       |       |   |       |   |                   |   |   |   |       |               |       |   |   |       |           |   |   |       |       |   |   |                   |               |       |   |   |       |   |   |   |   |   |       |       |   |   |                               |   |           |       |   |   |                               |       |   |           |       |       |   |   |   |       |   |   |               |           |   |   |       |           |   |           |       |   |           |       |   |           |       |               |   |       |   |       |   |       |       |       |   |   |       |               |       |   |   |   |   |   |       |       |       |   |   |               |   |       |   |   |
+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +
|   |   |       |   |   |   |       |           |       |       |       |   |                       |       |       |   |   |   |   |   |       |           |       |   |               |   |                   |   |       |               |       |                   |   |   |       |   |                           |       |           |       |           |   |   |   |   |       |           |       |           |       |   |   |   |   |   |   |           |           |               |       |           |   |   |   |                   |       |   |       |   |       |   |   |   |       |       |           |       |   |   |   |       |       |           |   |       |   |               |   |   |   |   |       |   |           |                   |           |       |       |   |       |   |   |           |               |       |   |           |   |   |       |   |           |           |               |       |       |   |       |       |       |           |           |   |   |   |   |   |   |               |   |           |       |               |   |       |   |   |       |       |                               |   |       |       |   |   |   |       |   |   |   |   |       |   |       |   |       |       |               |   |   |   |   |   |   |           |       |   |   |   |   |   |   |       |       |       |                   |   |   |       |   |           |           |   |   |   |   |   |   |   |       |   |   |           |   |           |   |   |       |   |   |   |   |   |   |                       |   |       |   |   |   |       |   |       |       |   |       |           |
+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+
|   |                   |           |       |           |   |           |   |   |       |                                   |   |       |           |   |   |   |   |               |   |                       |   |           |           |   |   |   |           |   |       |   |                       |           |       |   |   |   |   |   |   |       |   |   |           |   |       |   |   |   |   |       |   |   |           |   |   |   |   |   |       |   |               |                   |   |   |   |       |   |   |   |           |                   |   |   |                           |               |       |   |               |       |               |           |   |               |                       |   |           |       |   |                   |       |           |       |   |   |               |   |   |   |   |   |   |       |           |   |           |   |   |       |   |   |   |       |                   |               |       |   |       |   |               |       |   |   |           |   |   |   |               |           |   |               |   |   |   |   |       |   |   |               |   |       |   |   |   |               |       |   |       |   |   |   |       |                       |           |       |   |       |       |                       |           |   |   |   |   |       |   |       |       |           |   |   |       |       |           |           |   |   |   |   |           |   |       |   |   |                                       |   |   |   |       |       |               |       |       |       |   |           |       |       |
+   +---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +
|   |       |   |           |   |           |       |   |       |           |   |       |           |           |   |   |           |   |       |   |   |       |           |           |       |   |   |   |           |                   |   |   |           |   |       |               |               |   |               |           |       |               |   |   |       |       |   |       |   |   |   |   |   |       |           |   |   |   |           |   |   |           |       |   |   |       |           |   |   |           |   |       |       |   |               |   |   |   |   |   |   |   |   |       |       |   |   |   |               |   |       |   |               |   |   |           |       |   |                   |       |   |   |                       |       |                                   |   |       |   |           |   |   |   |           |                   |       |   |   |       |   |       |               |           |           |       |           |       |   |   |   |               |           |   |           |   |   |           |       |       |       |       |   |       |   |       |           |   |   |       |       |               |       |       |       |   |   |       |                   |       |   |       |   |   |           |                   |   |           |   |   |   |       |       |   |   |                       |       |   |   |       |   |       |   |               |   |   |       |   |   |   |   |           |               |   |       |           |   |   |   |   |   |   |   |   |   |                           |   |           |       |
+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +
|   |   |       |           |           |   |       |   |   |   |   |           |           |       |   |       |   |   |           |               |   |   |       |   |       |   |   |   |   |   |           |               |   |   |       |   |       |           |   |   |       |       |               |           |   |   |   |       |       |       |   |       |   |               |                       |           |   |               |       |   |   |       |           |       |           |           |       |   |       |   |       |       |   |   |   |   |   |           |   |   |               |       |   |   |   |       |       |   |       |   |       |   |   |   |   |   |                   |   |   |   |   |   |   |   |   |           |   |       |       |   |       |       |   |           |       |       |   |       |           |   |           |                   |           |   |       |       |   |   |   |       |   |   |       |   |       |   |           |                   |   |       |   |   |   |   |       |   |       |   |   |       |       |       |       |   |       |           |               |       |   |       |   |               |       |   |                   |   |   |   |       |   |   |   |           |   |       |       |   |       |       |   |                           |       |   |   |       |   |       |       |       |       |       |   |           |       |   |   |   |       |       |               |           |   |   |               |       |   |   |   |       |   |       |           |       |       |   |   |       |   |       |           |   |   |
+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+
|               |   |               |   |       |   |   |       |       |   |           |   |   |   |           |       |   |   |   |   |   |       |       |   |   |   |       |   |   |       |           |           |   |   |   |   |   |   |       |                   |   |   |       |               |   |   |       |           |           |                       |   |   |       |   |   |       |           |       |   |   |   |       |       |   |           |   |   |   |       |           |   |   |   |       |       |       |   |       |   |   |       |       |       |               |       |   |   |   |   |                                               |   |       |   |   |       |       |               |   |   |   |   |               |           |   |   |                       |   |   |   |           |   |   |   |   |   |   |   |       |       |   |   |           |   |   |       |       |       |   |   |   |       |           |   |               |           |       |   |   |   |       |       |   |               |               |               |   |   |   |   |   |           |           |   |                           |   |   |   |   |   |               |       |   |   |           |   |       |       |           |   |           |   |       |               |   |               |   |   |   |   |       |       |           |       |   |       |       |   |   |   |                   |       |   |       |                       |   |       |   |                   |   |   |               |   |       |   |       |   |               |   |           |   |               |               |
+   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +
|   |   |   |   |       |       |   |   |   |       |       |   |               |       |               |   |               |   |           |   |   |                           |           |               |       |   |   |   |   |       |           |   |   |   |   |           |           |       |   |   |       |   |       |       |       |   |   |               |           |       |   |   |   |   |       |   |   |               |   |               |               |       |   |   |               |   |           |       |       |               |   |   |           |           |           |                   |           |   |   |       |   |   |   |       |   |   |   |   |           |   |   |   |   |           |   |   |   |       |       |       |   |                   |   |               |   |       |   |   |       |               |   |       |       |   |       |       |   |           |               |       |           |       |       |   |   |       |       |       |   |                       |       |   |       |       |       |       |               |   |   |   |       |           |       |       |   |       |   |   |   |   |           |   |       |   |   |       |   |   |   |   |       |   |   |       |   |               |           |   |       |       |       |   |           |   |   |       |   |       |       |   |               |       |               |   |   |   |               |   |   |   |   |       |       |           |   |       |       |   |   |       |       |   |           |           |   |   |   |   |   |                   |   |   |   |       |           |   |
+   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +
|   |           |       |       |   |   |   |           |           |   |       |       |                   |       |   |               |   |   |       |       |   |       |       |       |       |       |   |   |       |   |   |   |       |   |                   |   |               |   |   |       |       |       |           |       |       |   |   |   |       |               |   |                   |       |           |   |   |       |   |           |   |   |       |   |           |   |   |           |   |       |       |       |   |   |   |               |       |           |           |   |   |   |   |   |               |   |   |   |   |   |   |   |       |   |   |   |               |       |   |   |   |           |       |                   |   |       |       |       |   |   |       |   |       |       |       |   |       |   |   |   |   |   |   |   |   |       |                           |                       |           |       |           |       |       |               |   |   |       |       |   |   |       |   |       |                       |   |   |       |   |   |   |       |           |   |   |       |   |   |   |           |   |                   |           |       |   |   |   |       |   |       |   |   |   |                       |               |       |   |   |       |   |       |   |   |           |       |       |       |   |           |           |   |           |               |       |       |   |   |   |   |   |   |       |       |           |       |               |           |   |   |       |   |       |       |           |       |   |       |
+---+   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +
|       |   |       |               |           |       |           |   |           |       |   |   |               |   |       |       |   |       |   |   |       |   |   |       |   |               |   |       |       |   |       |   |       |   |   |   |   |           |       |           |       |   |   |           |   |   |   |       |       |           |               |       |           |           |       |   |       |       |           |       |           |       |   |   |   |               |       |   |   |           |       |                   |               |   |       |   |   |       |               |   |   |       |                   |       |   |       |                           |   |   |   |   |   |               |       |       |       |   |   |   |       |               |   |   |   |   |           |       |           |               |   |   |           |       |   |   |   |       |   |   |   |   |   |       |   |       |   |               |   |       |       |               |   |   |   |       |   |   |   |           |       |               |   |           |   |   |   |   |               |   |   |               |       |   |   |   |       |               |   |   |       |   |   |           |   |           |   |           |   |   |           |   |           |   |   |           |       |   |   |               |   |           |   |           |       |       |       |   |       |       |       |       |       |   |       |       |   |       |       |       |   |   |   |       |   |   |   |   |           |   |                   |   |   |   |   |   |       |   |
+---+---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +
|       |               |   |   |   |   |               |               |   |       |   |   |   |   |   |   |       |       |   |   |   |       |       |   |       |   |       |       |       |   |   |   |           |           |   |   |   |           |   |   |   |   |   |   |           |       |   |   |   |   |               |   |   |                       |       |   |       |       |           |   |   |   |           |   |   |       |       |               |   |   |   |               |       |       |   |       |       |       |   |       |       |   |   |   |   |   |   |   |   |   |   |   |   |       |           |           |   |   |       |   |   |       |       |       |   |   |           |   |   |   |                                   |   |           |   |       |   |       |       |       |   |   |   |           |           |   |   |   |       |       |                   |   |       |   |   |   |   |                       |   |   |   |           |   |       |       |   |   |   |               |   |                       |               |               |       |       |   |           |               |   |   |       |   |       |   |               |       |   |       |   |   |   |   |   |       |       |   |       |   |   |           |       |   |               |       |   |           |       |           |   |                   |       |   |   |   |       |   |                       |   |                   |       |   |           |   |   |   |   |   |       |   |           |   |   |   |   |   |   |   |           |       |           |               |   |   |           |
+---+   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +
|       |   |           |   |   |   |       |       |       |   |   |   |   |   |       |   |   |   |               |   |   |       |   |           |   |               |                       |   |       |   |   |   |           |   |       |               |   |   |                   |       |   |           |               |   |   |   |   |           |           |   |   |   |       |   |   |   |       |       |   |   |               |       |   |   |               |       |           |       |   |               |           |           |       |           |               |       |   |   |       |   |       |   |       |   |   |               |   |   |   |           |   |   |   |       |       |   |               |   |       |           |       |       |   |       |       |           |   |   |   |       |   |   |       |   |   |   |   |   |   |       |       |       |   |           |       |       |   |   |       |           |       |           |       |           |   |       |   |       |           |               |   |       |               |   |   |       |   |   |   |       |   |       |   |   |       |       |   |   |       |   |       |   |       |   |       |                   |   |       |   |   |   |   |           |       |   |       |   |               |       |       |   |       |       |   |       |           |   |   |   |   |               |       |   |           |       |                       |       |       |   |   |   |   |   |   |   |   |   |           |           |   |                   |       |               |   |   |   |   |   |               |       |   |
+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +
|           |       |   |   |                           |       |       |                       |       |   |                       |   |               |   |       |   |       |       |               |       |           |           |       |   |   |       |       |   |   |       |   |   |       |   |   |   |                           |   |   |           |               |   |       |           |           |       |   |       |   |       |   |   |   |   |       |   |                   |       |   |       |   |   |       |       |   |   |   |       |           |       |                   |   |   |               |       |       |           |   |   |               |   |   |   |       |       |   |       |       |       |           |   |                   |       |   |   |       |   |           |               |       |   |   |           |       |           |   |   |   |           |   |       |       |   |       |   |       |   |   |   |   |   |       |   |       |   |   |       |       |   |   |           |   |   |   |           |       |   |           |   |       |   |           |                           |   |           |   |               |   |                   |   |   |   |           |       |   |   |       |           |               |       |       |               |   |   |       |   |   |   |           |       |               |       |   |       |   |                           |   |   |   |   |           |           |   |           |   |       |       |   |   |   |       |           |   |           |   |   |   |       |       |                       |       |       |   |
+   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+
|           |       |   |   |   |   |   |   |   |   |           |   |   |   |   |           |   |       |   |   |   |           |       |   |           |   |   |       |       |   |   |   |       |   |   |               |       |   |                   |       |       |   |                   |       |   |       |       |       |   |   |   |   |       |           |   |       |   |   |   |                       |               |           |   |       |   |   |               |   |       |       |       |   |   |   |       |   |       |   |   |   |       |   |   |       |           |   |   |   |           |           |   |   |       |   |       |       |       |       |   |       |   |       |   |   |   |               |   |   |   |   |       |       |       |       |   |   |       |               |   |       |   |           |                   |       |       |   |   |   |   |       |       |   |   |   |   |               |           |           |       |   |   |   |   |   |           |   |   |   |       |   |   |       |   |       |           |   |       |       |   |                               |           |   |       |       |   |   |   |   |               |       |           |   |               |           |               |           |   |           |       |               |       |   |   |           |           |       |   |   |           |   |               |   |           |       |       |       |       |           |       |   |       |           |                       |   |   |       |       |   |   |               |       |           |   |                           |
+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +
|           |           |   |       |   |               |   |                   |   |       |               |   |       |   |       |           |       |       |   |       |   |   |   |           |       |       |   |   |           |   |   |   |       |           |   |   |   |           |       |       |           |       |           |   |   |   |   |   |       |   |   |       |       |           |           |   |   |           |   |       |       |   |       |   |   |                   |   |                       |           |           |   |   |           |           |   |   |   |       |   |   |   |       |       |               |           |   |                       |       |           |   |   |       |       |           |           |           |   |       |               |       |   |               |   |           |       |   |           |   |   |   |           |       |       |   |   |   |       |   |   |               |   |       |   |           |       |       |   |           |   |   |   |           |   |   |       |   |           |       |           |       |               |   |   |   |   |       |           |   |   |   |       |       |       |       |   |       |       |   |           |       |       |   |               |               |       |       |   |   |   |   |       |       |   |   |   |   |       |   |   |                   |   |   |       |           |       |   |               |           |   |       |       |   |   |       |   |   |   |           |           |   |           |   |   |   |       |   |   |       |   |       |   |       |   |   |   |   |
+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+
|   |                   |           |       |           |               |           |               |   |   |       |                   |       |                   |       |           |           |   |   |       |   |               |       |   |       |   |       |               |   |           |                       |   |   |   |           |   |   |       |       |       |   |   |           |       |   |       |   |   |   |           |           |   |           |   |   |       |   |       |   |       |       |       |               |               |   |       |   |       |               |   |   |   |           |       |       |                   |           |   |   |   |   |   |   |           |   |       |   |               |   |   |       |                   |   |   |       |           |           |           |           |       |                   |           |   |       |       |   |           |   |   |       |   |   |       |   |           |   |   |   |           |               |           |           |   |   |   |   |       |   |   |   |           |   |       |       |   |           |   |   |               |   |       |   |           |   |       |           |   |   |   |       |   |   |   |       |   |       |           |   |       |   |   |       |   |   |   |       |       |       |           |   |       |   |   |           |           |   |       |                   |               |   |   |   |       |   |       |   |       |   |   |   |   |   |       |   |   |   |       |   |   |       |               |               |   |   |   |   |   |   |           |       |
+---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +
|       |       |   |       |           |               |   |   |   |       |       |       |               |               |   |   |   |       |   |           |   |       |       |   |           |   |       |   |   |       |   |       |   |       |   |       |   |           |       |       |           |       |       |   |           |   |       |   |       |           |       |           |               |   |           |   |       |       |       |       |   |       |   |   |   |       |   |       |   |       |           |       |       |   |       |   |       |   |                   |           |   |       |           |   |   |       |       |   |   |       |   |   |   |   |   |               |   |   |   |   |               |           |       |   |   |               |           |       |                   |                   |   |           |   |           |   |   |   |   |                   |           |           |   |   |                   |   |       |   |   |   |           |                   |   |   |   |       |   |   |   |   |       |       |   |                   |               |       |           |                   |   |       |       |       |   |                       |           |       |   |   |   |   |   |       |       |   |       |   |   |   |   |                   |               |   |       |       |   |   |   |       |   |       |           |   |       |               |   |   |   |   |   |       |   |       |           |           |           |   |   |   |       |   |   |       |               |   |   |   |               |       |       |   |   |   |
+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+
|                   |       |   |               |                               |   |       |       |   |   |   |   |       |               |   |       |       |   |   |       |   |   |       |           |       |   |       |   |   |   |       |   |   |   |   |       |           |   |   |       |   |   |   |       |       |               |       |       |           |       |               |   |       |                   |       |       |       |       |           |       |   |   |   |   |       |                   |               |   |   |               |       |       |       |           |       |       |   |   |   |       |   |   |               |   |   |   |   |       |           |   |       |       |   |   |   |   |   |   |       |   |   |       |   |   |       |           |   |   |   |       |   |       |       |   |   |           |   |       |   |   |       |       |           |   |   |   |       |   |   |           |   |                   |       |       |   |   |   |   |           |               |   |   |   |           |   |   |       |   |   |   |       |   |   |   |   |           |   |               |       |       |   |   |           |       |           |       |   |               |   |               |           |           |   |       |   |           |   |   |   |               |   |       |   |   |   |   |       |   |   |               |   |               |       |   |   |           |   |               |   |           |       |   |       |       |   |               |               |       |   |   |                       |   |   |       |           |   |       |
+---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+
|   |   |           |   |   |   |           |       |   |                   |   |           |   |   |       |   |               |           |                   |   |       |       |       |   |           |   |           |       |               |       |   |   |       |   |       |       |   |   |           |   |       |   |           |           |   |       |           |   |       |   |   |   |   |           |       |                       |   |   |               |           |       |   |   |       |           |   |   |   |           |           |       |               |       |   |               |   |   |       |   |   |           |       |       |       |       |   |               |               |   |   |   |   |       |           |       |           |       |       |   |           |   |           |           |   |   |       |           |   |               |   |   |       |   |       |           |   |   |       |   |   |   |   |       |   |           |                               |       |   |   |               |   |   |   |   |   |       |       |       |           |           |   |                   |   |       |           |   |   |   |                                   |       |       |           |   |   |                   |   |       |   |       |   |           |   |                   |               |       |   |       |   |   |   |       |                       |           |       |   |           |   |   |   |       |   |                       |           |   |   |               |   |   |           |   |   |       |   |   |   |                       |           |
+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+
|       |       |       |   |   |       |       |           |   |   |       |           |       |       |           |   |                   |   |       |   |               |           |       |       |               |   |       |   |   |   |       |                           |       |   |       |   |   |               |   |   |   |       |           |       |   |       |           |       |               |   |   |           |   |       |   |   |       |   |       |   |   |       |   |                   |   |   |   |   |   |                   |       |           |           |   |               |       |   |   |       |           |           |           |           |           |   |   |   |   |   |                           |   |   |   |   |           |   |   |       |       |           |       |   |           |   |               |       |           |   |           |   |                   |       |   |   |           |       |   |   |       |       |   |       |   |   |   |           |   |                   |   |   |   |                       |   |   |   |   |       |       |       |   |       |           |       |   |   |       |           |       |   |           |   |   |   |   |   |   |   |   |       |   |   |           |   |   |       |       |       |       |   |   |           |           |   |       |   |       |   |           |       |   |   |   |       |   |   |               |       |       |       |       |   |       |       |       |       |       |   |           |   |               |       |   |       |   |           |       |       |           |   |       |   |   |
+   +---+---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +
|       |   |           |               |   |               |       |   |   |   |   |               |       |       |           |       |   |       |       |   |   |   |   |   |   |       |   |   |       |   |       |   |   |   |   |           |       |           |               |   |       |       |       |   |       |       |   |   |           |       |   |       |                   |   |       |   |   |   |           |   |   |   |           |       |       |               |   |       |   |   |   |   |   |       |               |       |   |       |           |           |       |                   |               |       |       |           |       |   |   |       |   |           |                           |   |       |   |               |       |   |       |   |               |   |   |       |   |       |       |       |                   |   |       |       |       |   |               |               |       |   |       |   |           |   |       |   |   |       |   |           |   |               |       |                       |               |   |       |   |       |               |   |   |   |       |       |   |   |                           |   |       |   |       |                       |           |           |   |           |   |               |   |   |           |           |   |   |           |   |   |       |   |   |                   |   |       |       |   |       |       |               |           |   |   |   |           |           |   |       |       |   |   |   |   |       |   |   |   |       |   |       |   |       |           |   |       |       |
+   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +
|   |       |   |   |       |       |           |   |       |       |           |           |                   |   |   |   |   |   |   |       |       |           |           |   |   |       |   |           |   |   |       |       |               |           |       |       |       |   |   |           |           |       |   |   |   |       |   |   |       |       |   |           |               |   |           |   |       |   |                               |       |   |       |   |   |       |   |           |               |       |   |   |   |   |       |   |           |   |       |   |               |   |   |   |           |           |               |           |       |   |           |       |   |                       |       |   |   |               |       |       |       |       |   |       |   |               |   |   |       |                   |   |       |   |   |   |   |   |           |                   |       |       |               |       |       |   |       |   |   |   |   |   |   |   |           |       |               |   |               |       |   |   |                       |       |                   |   |   |       |           |       |   |               |       |       |   |   |       |   |               |   |   |       |               |   |   |       |           |   |       |   |   |   |   |   |       |                   |   |   |   |   |   |   |       |           |   |       |           |   |       |       |       |       |   |   |           |       |   |   |               |   |           |           |   |   |       |   |       |           |   |
+---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+
|       |   |       |   |   |               |       |   |   |   |       |   |       |   |                   |   |   |       |           |           |       |           |   |   |       |   |           |   |           |           |       |               |           |               |       |   |       |       |   |                   |   |   |       |                   |           |   |   |       |       |   |   |   |   |       |           |   |   |   |   |                   |       |                       |       |   |   |   |   |   |       |       |                   |   |   |               |   |               |   |       |       |           |       |           |       |   |       |   |   |   |           |           |   |       |   |   |   |   |       |       |   |   |           |       |   |               |                           |   |   |   |   |   |       |       |       |           |   |       |       |   |           |   |       |       |           |   |   |   |               |           |       |   |   |   |       |       |       |   |   |   |   |           |           |   |   |   |       |   |       |   |   |           |       |   |   |       |   |   |   |   |   |   |       |   |           |   |   |   |           |           |   |   |       |           |   |   |   |       |   |   |       |   |       |       |   |   |           |       |   |           |       |   |       |           |               |   |       |   |   |           |       |   |   |   |   |   |   |   |       |       |       |       |   |       |           |   |           |       |               |       |
+---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +
|   |   |       |   |       |       |   |   |                       |   |       |   |           |   |               |           |           |       |   |   |       |   |       |   |           |           |               |               |   |   |       |   |   |   |   |   |           |   |   |       |   |   |           |       |       |       |           |   |   |   |       |       |       |   |       |   |           |       |   |   |       |               |   |   |   |           |   |       |   |   |               |   |       |   |   |   |   |       |   |   |   |   |       |   |   |   |                   |                   |   |   |       |   |       |       |                   |   |   |       |       |   |   |   |               |   |   |       |   |       |       |   |   |       |           |   |   |       |   |       |   |   |           |       |   |           |           |       |       |           |           |   |               |                       |           |       |   |       |   |   |       |   |       |       |       |   |           |   |   |   |   |   |   |       |       |   |   |       |   |               |   |           |   |   |   |       |   |   |       |           |           |   |       |   |   |   |   |   |           |   |       |       |               |           |   |   |   |       |               |   |   |   |       |   |   |       |   |   |           |           |       |   |       |   |           |       |   |   |       |               |   |       |   |   |   |   |   |   |   |   |       |   |   |           |   |       |   |       |   |   |       |
+---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+
|       |   |                       |   |   |       |   |   |   |   |       |       |   |       |       |           |       |           |   |                           |   |           |   |   |   |   |   |   |   |           |   |       |       |   |               |   |   |   |   |   |           |       |   |       |               |   |   |   |       |       |           |   |   |   |           |   |       |           |   |   |   |       |               |   |       |           |       |       |   |               |       |   |               |   |       |           |   |       |           |   |   |           |   |   |       |   |       |   |       |       |   |               |   |       |   |   |       |       |   |       |               |   |   |           |           |   |   |           |   |       |       |                       |   |   |           |   |   |       |   |               |       |   |       |           |   |       |           |   |       |   |   |   |   |           |   |       |       |   |           |       |                       |   |       |           |   |           |       |           |   |   |   |       |       |   |   |   |   |   |   |   |       |   |           |   |           |       |   |   |   |               |   |   |   |   |           |   |       |           |   |       |   |   |                   |   |   |   |   |   |           |           |   |   |   |       |   |   |   |           |       |               |   |   |   |               |           |   |           |   |           |       |   |   |   |   |               |   |       |           |       |
+   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +
|   |   |           |       |           |           |       |   |   |       |   |       |           |   |       |       |   |                   |           |   |   |       |   |   |   |                       |       |       |       |           |                       |       |   |           |   |       |       |       |   |           |       |   |       |       |   |       |   |           |   |       |       |   |   |   |   |   |   |       |   |   |   |       |   |                   |       |       |   |   |       |   |   |       |       |               |   |       |   |   |   |   |   |   |   |       |   |   |           |       |           |   |       |   |   |   |           |   |   |   |                   |       |   |   |   |       |   |   |   |   |       |   |               |               |       |           |   |       |   |       |   |           |   |       |       |   |   |                               |   |       |       |   |       |   |       |                                       |   |       |       |   |   |   |   |       |           |   |       |           |   |       |   |   |   |       |       |   |       |       |   |   |           |   |       |   |   |       |   |       |   |       |   |               |       |           |       |       |   |       |       |   |           |   |   |           |                   |       |           |   |       |   |       |   |   |   |   |       |   |       |   |       |   |   |               |   |   |           |       |       |               |       |   |   |   |       |       |   |   |           |                       |
+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+---+
|   |   |               |       |       |   |       |   |       |   |       |       |   |   |       |   |       |       |       |   |   |   |       |       |   |           |       |       |   |           |   |   |       |   |       |   |       |           |       |   |           |       |       |       |       |           |   |   |       |   |   |           |               |   |   |       |   |   |       |   |       |               |   |   |   |   |       |   |               |           |   |       |   |   |   |   |   |       |   |       |   |   |       |       |               |   |       |   |   |   |           |           |   |       |       |   |           |   |   |   |   |           |       |   |   |   |   |   |           |   |   |       |       |       |   |   |   |   |   |   |   |   |   |   |   |   |       |               |       |   |       |       |               |   |           |   |                   |   |               |   |   |   |       |                   |           |   |           |   |           |   |   |                   |   |           |       |           |   |               |       |   |           |   |   |   |   |           |   |           |   |   |   |   |   |   |           |           |   |       |   |           |   |       |                                   |   |   |           |           |   |   |       |       |   |               |   |   |   |   |           |       |               |       |           |       |   |   |   |       |   |       |           |   |   |   |       |           |           |       |   |       |   |   |   |   |   |           |
+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+
|           |   |       |   |       |   |   |       |   |                       |   |           |           |   |   |   |   |       |       |       |   |       |   |       |   |   |   |   |       |           |               |   |           |   |   |                           |   |       |       |       |               |       |       |   |   |           |           |           |       |               |   |           |   |               |   |   |       |   |               |   |       |           |       |       |           |   |       |       |       |           |   |   |   |       |       |   |       |           |   |   |   |       |   |   |               |   |           |       |       |           |   |       |       |   |       |   |       |           |   |       |   |   |   |       |   |   |   |       |   |   |       |   |       |   |           |       |   |   |           |   |   |       |               |       |   |               |       |   |           |   |   |       |   |       |   |                       |       |   |   |       |       |       |           |   |   |           |   |           |       |   |       |       |   |   |           |   |       |   |   |       |   |   |   |           |       |   |       |       |           |               |       |       |   |   |           |   |   |   |   |   |   |   |   |       |   |               |       |   |   |       |   |                   |   |           |   |       |       |   |   |           |   |   |       |   |   |   |           |               |   |   |   |       |               |   |           |   |           |   |
+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +---+   +
|   |   |   |   |   |   |           |           |   |   |       |   |   |   |   |   |               |           |       |   |   |   |       |   |                       |   |           |       |       |   |       |           |   |   |           |       |   |   |       |       |   |   |   |       |   |           |       |                   |   |   |   |       |   |   |   |   |   |   |   |   |       |                                   |   |           |   |   |   |   |   |       |       |   |   |           |       |   |   |   |   |           |       |   |       |       |               |           |   |   |   |           |   |       |   |   |           |       |       |   |       |   |           |   |       |   |   |   |                   |       |   |       |   |       |                           |   |           |               |   |   |   |   |   |       |       |   |       |   |   |       |   |       |           |               |   |   |       |           |   |           |       |               |   |       |           |                   |                   |   |   |       |   |       |   |       |       |   |   |   |       |   |   |   |               |   |   |       |       |       |   |   |   |           |                       |   |           |   |       |       |   |   |   |           |       |   |   |               |   |   |   |               |                       |   |           |   |       |   |               |   |   |               |   |       |   |       |   |               |   |   |   |                   |                   |       |   |               |   |       |
+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +
|           |               |   |       |   |                           |       |       |       |   |   |           |       |       |   |   |   |   |       |       |               |               |       |   |       |   |   |   |   |   |           |   |                       |       |   |       |   |               |   |   |               |                   |   |       |   |       |   |   |               |   |   |   |   |   |       |           |       |           |           |       |   |   |   |   |   |           |   |   |           |       |   |   |   |       |       |   |       |   |           |   |   |       |       |       |   |   |               |   |       |           |   |   |       |       |       |       |       |   |   |               |   |           |   |   |   |   |       |                   |       |   |       |       |       |       |       |       |       |   |       |   |   |   |           |   |           |       |   |   |   |   |           |   |   |       |       |       |   |               |   |           |   |   |       |   |   |       |           |                   |       |       |   |   |   |       |       |           |           |       |   |   |   |   |   |   |       |   |       |           |   |           |   |   |   |           |               |   |                           |   |                               |       |   |   |   |   |       |   |       |   |       |           |   |   |       |   |       |           |   |           |           |   |   |           |   |   |                   |   |   |                   |       |   |       |   |   |
+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +
|       |       |   |           |       |   |   |   |   |           |   |   |   |   |   |   |       |       |   |       |           |           |           |   |       |       |   |   |   |       |       |   |   |               |           |   |       |   |       |       |   |   |       |       |       |       |   |   |       |   |   |   |       |       |       |           |   |       |       |   |       |               |   |           |   |       |               |   |   |   |       |           |       |   |   |       |   |   |   |   |           |       |           |           |               |           |   |               |       |       |   |   |   |       |   |   |           |   |   |   |   |   |   |           |       |   |       |   |   |               |   |           |       |   |       |       |   |       |   |   |           |       |   |       |   |   |       |           |   |           |   |   |   |   |       |   |       |   |       |   |       |       |   |   |   |   |           |   |           |   |           |       |           |           |   |   |   |       |       |   |           |           |   |       |   |           |   |       |   |           |       |   |           |           |   |       |           |   |           |       |       |   |   |       |   |       |   |                       |       |       |   |       |                   |   |   |           |           |   |   |       |               |   |           |               |       |       |       |       |           |               |       |       |       |           |   |   |               |       |
+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+
|       |           |       |           |                   |   |   |   |       |   |                   |   |   |   |       |               |           |       |       |   |               |       |   |   |       |       |   |   |   |           |           |   |   |               |       |   |           |       |           |   |   |           |           |           |   |   |   |       |               |   |       |   |   |   |       |   |   |   |   |           |           |   |   |   |       |       |   |       |   |       |           |   |   |   |   |       |   |   |       |   |   |   |   |       |   |                       |   |       |   |   |   |       |   |           |   |   |   |       |                   |                                   |       |   |       |           |   |   |   |   |           |   |       |       |   |   |               |           |       |               |   |   |   |       |               |   |   |       |       |   |   |           |   |           |       |       |           |   |   |           |               |           |       |   |       |   |   |           |   |       |   |   |   |   |       |   |           |       |       |       |   |       |       |   |       |       |           |   |       |   |       |       |   |   |   |       |   |       |       |   |       |   |       |   |       |   |       |   |       |   |   |       |   |   |   |       |       |   |       |   |   |           |           |   |   |   |       |           |           |   |       |   |   |   |   |   |   |       |       |           |               |   |   |           |
+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +
|                           |   |                       |           |   |   |           |   |       |   |                           |   |   |   |   |           |       |   |       |   |   |   |               |   |           |   |   |   |   |       |   |           |   |       |   |   |           |                       |   |   |   |   |   |       |       |   |   |   |           |   |       |               |       |       |   |               |   |   |   |   |       |   |   |   |       |   |               |   |       |   |   |       |               |   |   |       |       |       |   |                   |       |       |   |   |           |       |   |           |           |   |       |           |   |                       |   |   |   |   |   |   |   |   |   |                       |   |           |   |   |           |   |       |       |   |   |       |           |   |   |   |   |                               |   |               |           |       |   |       |       |   |               |   |       |           |   |   |   |       |   |   |               |   |   |   |       |       |       |                       |   |           |   |   |       |       |   |       |   |               |               |   |   |   |   |       |           |       |           |                   |       |       |       |   |       |   |   |   |               |       |   |           |                   |       |       |   |               |   |   |   |       |       |       |       |       |   |       |   |   |           |   |           |       |       |           |   |       |       |   |       |
+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +   +
|   |   |   |   |   |   |           |       |       |   |   |       |       |       |   |       |       |   |   |       |   |   |       |                   |       |           |   |           |   |       |       |   |                   |   |   |   |       |           |   |               |       |   |           |       |   |               |           |   |           |   |           |           |           |       |                   |       |               |   |           |               |   |   |   |       |       |   |   |               |   |   |           |   |       |   |   |   |       |   |               |   |       |                       |   |   |   |                       |   |   |       |   |           |   |   |   |       |           |                   |       |       |       |   |       |   |   |   |           |       |   |   |   |               |       |                   |   |   |           |       |           |   |                           |               |   |   |       |               |   |   |   |       |   |               |   |   |   |   |       |       |           |   |   |               |   |           |               |   |   |   |   |           |   |       |       |   |               |   |       |       |       |       |   |   |   |       |           |   |   |   |   |   |   |                   |       |   |   |           |   |           |   |       |       |   |   |       |   |       |           |           |       |       |   |       |   |   |           |       |   |   |   |   |           |               |   |   |   |   |           |   |   |   |   |   |
+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+
|                               |   |   |   |               |   |           |   |   |   |   |   |   |   |       |   |   |   |               |   |   |       |       |               |   |   |   |   |   |   |   |   |               |           |   |           |       |   |   |   |   |       |   |       |                       |   |   |       |       |   |   |   |   |   |       |   |   |           |   |   |   |   |       |   |   |   |               |   |   |               |       |       |       |       |       |               |           |   |   |   |       |   |   |       |           |   |       |           |   |   |           |   |   |       |   |           |       |   |   |   |   |   |       |       |       |               |   |       |   |       |       |       |   |   |           |                   |   |       |   |       |   |           |   |           |       |               |   |   |   |   |   |       |   |       |       |   |           |       |   |       |   |           |   |       |   |   |   |   |   |           |       |   |           |       |   |   |   |   |   |       |   |   |   |   |   |   |       |   |       |   |   |   |   |   |   |   |   |       |   |   |   |       |       |           |                   |           |   |   |           |       |   |   |   |       |   |   |           |   |   |       |   |               |   |   |   |   |       |                       |       |       |               |       |   |   |       |   |   |           |       |       |           |               |       |       |       |       |   |   |   |   |   |       |               |
+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +
|   |   |       |   |   |       |       |               |               |       |   |                       |   |       |   |       |   |           |               |   |       |   |       |   |   |   |   |       |   |               |       |           |       |   |   |           |   |   |   |           |   |       |       |   |                   |       |           |       |       |           |   |           |   |           |   |   |           |   |       |       |           |       |   |       |       |           |   |   |   |       |   |   |   |   |   |       |   |   |   |   |       |       |       |           |   |       |       |           |                   |               |                   |           |           |   |   |       |   |   |           |               |   |   |       |                   |   |   |       |           |   |       |   |   |   |       |   |   |                       |       |       |       |   |       |       |   |       |   |       |       |           |       |       |               |   |   |               |   |       |           |   |       |   |   |   |           |   |       |       |   |           |           |   |   |   |   |       |       |       |   |   |           |   |   |       |           |   |                   |   |           |               |       |   |       |   |   |   |                   |   |           |               |       |           |   |   |   |       |   |       |   |   |   |           |       |   |       |       |   |       |       |           |       |   |                       |   |   |       |           |   |   |
+---+   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +
|       |   |   |       |       |   |               |       |       |           |       |       |   |       |       |   |       |   |   |   |           |   |       |   |   |   |           |   |   |   |       |               |   |               |               |   |       |           |       |       |   |           |   |       |   |                   |           |       |   |                   |   |   |       |       |   |   |                   |                       |   |       |       |           |       |               |   |       |       |   |       |       |   |       |   |       |       |               |   |       |                           |   |   |   |       |                       |   |   |       |   |           |       |   |   |   |           |   |   |   |   |       |       |   |   |           |   |                   |       |                               |           |       |   |       |   |   |           |   |               |   |   |               |       |       |   |   |   |       |   |                   |               |   |       |           |               |       |       |   |               |   |       |       |       |           |   |   |   |   |   |           |   |               |       |   |   |       |   |   |                   |       |   |                           |       |   |   |                   |       |   |   |       |   |   |   |       |               |   |   |           |   |           |   |   |   |       |   |           |       |   |   |       |       |   |       |       |   |   |       |           |   |   |       |                   |   |
+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +
|   |   |                           |   |   |               |           |       |               |   |   |           |   |   |   |           |   |       |   |       |   |   |                       |           |       |       |       |                                       |   |   |               |   |       |   |               |   |           |           |   |           |           |           |   |   |   |       |   |   |   |   |   |       |   |   |   |       |       |   |   |       |           |   |               |   |   |   |   |                   |   |           |       |   |       |   |   |           |   |   |       |   |   |       |   |       |       |           |           |   |       |               |       |   |       |   |               |       |   |           |   |       |   |                           |   |       |       |   |       |   |   |   |       |   |           |   |   |   |       |   |       |   |       |   |       |       |               |       |   |   |   |   |   |   |   |       |   |           |           |   |       |       |   |       |   |   |       |                   |       |   |       |           |   |   |       |   |   |           |       |   |       |   |   |       |   |   |       |       |   |       |   |       |   |       |   |   |   |   |           |   |   |       |   |       |                       |   |               |   |               |           |           |       |       |   |   |       |       |           |           |       |           |   |           |   |   |   |           |       |   |   |   |   |   |                   |       |
+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+---+
|       |   |       |       |   |       |       |       |       |   |       |   |       |   |   |   |   |   |   |   |   |   |                               |   |       |       |   |   |   |       |   |       |   |   |   |   |       |   |   |       |       |       |   |       |           |   |   |       |   |   |       |           |   |       |           |   |       |       |   |   |               |           |           |           |           |   |   |                   |               |           |       |       |   |   |   |   |   |   |   |       |               |   |       |   |               |   |           |       |       |   |   |       |           |       |               |       |           |               |               |   |   |   |   |               |   |       |   |   |       |   |       |       |   |   |           |   |           |   |       |                   |               |   |   |           |   |   |   |   |   |       |           |   |   |   |   |   |   |               |   |   |   |       |               |       |   |   |   |       |       |   |       |       |       |               |   |       |           |   |               |   |   |   |       |   |                               |       |       |               |   |   |   |               |   |   |           |   |               |       |   |       |   |       |   |       |   |                   |       |   |       |   |   |   |       |   |                   |       |       |           |   |                   |       |           |   |   |       |       |       |   |   |       |   |       |           |   |
+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +
|   |   |   |   |           |           |           |           |   |   |       |   |               |           |   |   |               |           |       |   |   |   |                   |       |                           |   |           |               |   |   |           |       |   |       |       |   |   |   |       |   |       |           |   |   |           |   |           |   |   |   |       |           |       |       |           |                   |   |           |   |   |       |                   |               |           |       |   |   |           |       |   |   |   |   |   |       |   |   |               |       |               |   |   |       |               |   |   |   |   |       |       |   |           |       |               |   |   |   |       |                   |   |   |   |   |           |   |   |           |       |       |       |           |   |   |   |       |   |           |   |   |       |   |               |   |           |       |           |   |           |           |           |   |   |       |           |   |   |   |   |               |       |   |           |   |       |       |   |                           |               |   |           |   |   |       |       |       |               |   |       |       |       |           |       |       |           |   |   |           |       |               |       |           |       |       |               |   |   |           |   |       |       |           |           |   |       |   |   |           |   |   |   |       |       |   |   |           |   |   |   |   |       |   |   |   |   |   |
+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +
|   |   |   |   |   |   |       |   |           |   |       |   |           |           |   |   |               |   |   |   |       |               |   |           |       |   |   |           |   |   |   |       |           |   |   |       |           |   |               |       |   |       |                   |   |       |                   |   |   |   |   |   |   |           |       |   |           |       |   |       |   |           |   |       |   |       |       |   |           |   |   |   |       |           |   |   |           |       |   |   |   |       |   |       |                   |                   |       |           |               |                           |       |           |       |       |           |   |               |   |                   |   |   |   |   |       |       |           |   |   |   |       |   |   |   |       |           |           |   |   |       |   |       |       |       |       |       |   |           |                   |   |                   |       |           |                   |       |           |   |           |               |   |       |   |   |   |   |       |   |   |   |       |               |   |           |   |   |   |   |   |                   |           |   |           |       |       |           |   |       |                   |                   |       |               |   |               |           |   |   |           |   |           |   |       |                       |       |           |           |       |       |   |           |           |               |       |   |   |       |           |   |   |   |
+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +
|   |   |                       |   |   |       |   |   |       |           |   |               |   |   |   |       |   |   |                   |           |   |                   |       |   |       |       |           |           |           |   |   |   |   |   |       |           |   |   |       |       |   |   |   |   |   |   |                   |                   |   |   |   |           |   |       |   |       |           |       |   |   |       |           |       |   |   |   |   |       |       |       |       |   |   |   |   |   |   |   |           |   |   |   |   |           |   |   |   |   |       |       |   |   |       |   |   |                       |   |   |               |                           |   |           |   |   |   |       |                   |       |   |                   |       |   |   |   |   |   |                   |   |       |       |       |           |           |           |       |   |   |               |   |   |   |           |   |       |   |   |   |   |   |   |   |   |               |   |           |   |   |   |               |               |           |           |       |                   |       |   |                           |   |       |   |           |       |   |       |   |       |   |       |   |               |           |   |   |   |       |   |       |       |   |   |       |       |   |   |   |           |   |           |       |   |   |   |   |   |   |   |   |   |   |   |   |       |   |   |       |   |               |   |   |       |               |   |   |       |   |   |   |   |   |       |                   |   |
+   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +
|   |           |   |               |   |   |   |       |           |           |           |               |   |   |       |   |           |               |   |   |   |   |   |               |   |   |   |       |       |   |           |   |   |   |   |                           |       |   |       |   |   |   |   |       |   |   |       |                       |           |       |       |       |       |       |   |   |   |       |       |                   |   |   |           |           |       |   |   |           |           |       |           |       |       |   |       |   |   |   |   |       |   |       |   |   |   |   |   |               |   |   |   |   |   |   |               |   |               |   |       |   |   |           |               |   |   |           |   |   |   |   |           |                   |   |           |   |   |       |           |   |   |       |       |       |           |       |       |       |   |   |   |               |   |       |       |   |   |               |   |       |       |           |               |   |   |   |   |       |       |   |               |       |           |       |   |   |   |       |   |       |   |           |   |   |   |       |           |   |               |       |   |       |       |       |       |       |       |                   |   |       |       |   |   |   |       |       |       |       |   |                   |           |   |   |       |   |   |       |                   |   |                   |   |       |   |   |   |               |           |       |   |       |       |       |   |       |
+   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +
|   |       |       |           |           |   |   |   |   |   |       |   |   |       |   |               |               |   |               |   |   |   |           |       |   |       |   |   |           |       |           |   |   |       |           |   |   |   |       |               |   |       |   |   |       |       |   |   |   |   |       |       |       |           |                   |               |   |   |       |   |           |       |           |           |   |       |       |   |       |       |       |       |       |   |       |           |   |   |           |       |           |   |   |       |   |       |       |               |                   |   |   |   |   |               |   |   |   |   |       |   |   |   |       |   |       |   |   |   |               |           |   |   |           |           |   |   |                       |   |   |                       |       |   |   |   |   |       |   |   |   |           |           |       |   |   |   |       |   |       |   |       |       |       |       |   |       |   |       |   |           |           |   |       |   |           |   |   |       |           |           |   |       |   |   |   |       |       |   |   |   |   |                       |               |           |       |       |       |   |       |   |   |           |       |       |                       |       |           |                   |   |   |   |           |   |       |   |       |   |                   |       |       |   |   |   |       |   |   |       |       |       |           |       |       |       |       |   |
+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+
|           |           |               |               |           |   |   |           |       |   |   |   |   |       |           |   |       |       |       |           |           |       |   |   |               |   |   |   |                   |   |   |       |       |   |       |           |           |       |   |       |           |   |       |       |           |   |   |           |       |       |       |       |       |   |       |   |   |       |                   |   |       |   |           |   |   |   |   |           |       |   |   |           |               |                   |           |   |   |                   |       |       |       |       |       |   |   |       |   |   |           |   |       |   |   |           |   |   |           |   |   |       |       |       |           |           |   |       |       |   |   |       |   |       |   |   |       |   |   |   |       |       |           |   |   |           |       |       |   |   |   |   |               |   |   |       |   |               |       |   |   |   |           |   |       |   |   |   |       |   |           |   |   |   |       |       |   |       |   |                   |   |               |   |       |       |           |   |   |       |   |           |       |   |       |   |       |   |   |       |               |   |   |                           |           |   |   |   |   |   |       |                   |       |                   |       |   |   |   |       |   |       |       |   |       |       |           |       |   |       |   |   |           |   |   |               |       |
+---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+   +
|   |       |   |           |       |       |   |               |       |       |   |   |   |   |   |               |   |   |   |   |   |       |       |           |   |           |       |       |   |           |   |       |   |   |       |                       |   |   |               |                   |           |   |   |       |           |   |   |           |   |       |   |   |           |   |   |   |           |   |   |   |                   |           |               |   |       |   |           |   |               |   |       |   |   |       |   |   |           |           |   |       |   |   |       |       |       |   |   |   |   |   |           |   |       |   |       |   |       |               |       |       |       |                   |   |       |       |   |   |               |       |   |   |           |       |   |           |   |       |   |   |   |   |       |       |               |   |                       |   |           |   |   |   |       |       |               |       |   |   |   |                       |   |   |           |       |           |   |       |   |       |   |           |   |       |   |               |   |       |           |           |   |       |           |       |       |   |       |   |   |   |   |       |   |       |   |   |       |   |   |   |       |   |       |               |       |       |   |           |   |               |   |       |   |           |       |   |       |   |       |   |   |       |   |   |   |       |       |   |               |       |       |   |   |       |       |   |   |           |           |
+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+
|   |   |   |           |   |   |   |   |   |           |           |       |       |   |           |   |   |   |       |   |   |       |           |       |           |   |   |   |   |                   |   |       |   |       |   |       |       |       |   |           |   |       |   |           |   |   |   |   |           |           |   |   |           |           |           |           |   |   |       |           |       |                   |       |   |           |           |   |   |       |   |           |   |   |   |       |   |   |       |       |       |   |       |   |   |   |   |           |   |   |       |   |       |   |           |   |       |   |                           |       |   |   |   |   |   |           |   |       |   |                   |   |               |   |   |   |       |   |       |   |               |       |       |   |   |   |   |   |   |   |   |   |   |   |   |   |       |   |   |   |   |   |           |       |       |   |       |       |       |                   |       |   |       |   |   |           |   |   |   |   |           |   |   |   |       |                   |   |           |   |                   |           |   |       |   |   |                   |       |                   |   |               |   |                   |           |           |   |   |       |           |   |   |   |       |   |   |   |       |   |       |   |           |       |                   |               |               |   |               |       |   |   |   |   |       |   |   |       |       |       |       |               |   |               |
+   +   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +   +---+
|   |   |               |   |   |           |               |       |           |   |       |   |       |       |                   |   |       |       |       |               |           |   |           |       |       |   |   |   |           |           |   |       |       |                   |       |               |       |       |       |           |   |   |       |   |   |   |       |           |       |   |   |   |       |           |   |                   |       |   |       |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |       |           |   |   |   |           |       |   |   |                           |   |           |   |       |       |           |   |       |   |   |       |   |   |   |           |       |   |       |           |   |       |   |       |   |                   |       |   |       |   |   |               |                       |           |   |       |           |               |       |   |   |       |   |               |       |   |               |       |   |   |   |       |       |   |   |   |       |   |               |   |   |   |       |       |   |   |   |           |   |   |   |           |   |   |   |               |   |       |       |       |       |   |   |   |           |           |                           |       |   |   |               |       |           |   |   |       |       |           |           |           |           |           |   |   |   |       |       |                   |           |   |   |       |   |       |   |           |   |   |   |   |   |       |   |           |   |   |   |   |   |   |   |
+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +
|           |       |   |   |   |           |   |       |           |           |       |   |           |   |       |   |   |       |   |           |   |   |   |       |       |       |   |           |   |   |       |   |   |   |   |               |       |       |   |   |               |   |   |           |       |   |       |       |       |       |   |   |   |       |       |           |   |   |       |   |   |   |   |       |       |       |       |               |       |   |   |   |   |       |   |   |   |       |   |       |           |       |   |   |   |   |           |       |           |   |           |   |   |           |   |   |       |   |   |           |           |           |       |   |       |                       |       |   |           |       |               |   |   |   |   |   |               |   |       |   |   |   |       |       |           |               |       |       |       |   |           |   |               |           |           |   |   |   |           |   |           |           |       |               |   |   |           |           |   |   |   |   |   |   |   |           |   |                   |   |           |   |           |   |                   |   |       |   |                       |       |   |       |       |   |           |   |               |               |       |   |       |   |   |       |   |           |   |       |       |       |   |   |   |   |           |   |   |   |       |   |               |   |   |       |   |       |   |   |   |       |           |   |       |       |   |       |           |       |   |   |   |
+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+
|           |       |   |   |                               |   |   |       |       |               |   |   |   |   |       |       |       |   |           |   |   |   |   |   |   |           |       |                       |   |   |       |       |   |   |   |       |       |       |   |   |   |   |   |       |               |   |       |   |   |       |   |           |       |   |               |       |   |   |       |   |           |   |               |       |       |   |       |       |   |                   |   |   |       |           |           |       |       |   |               |   |       |                   |   |   |   |   |       |   |       |   |   |                       |       |   |   |           |       |       |   |       |       |       |   |                           |                   |       |       |   |       |       |   |   |       |       |           |       |               |       |   |       |   |   |   |   |   |       |       |   |   |       |           |   |   |   |   |       |       |   |   |           |       |   |   |   |               |   |                   |   |       |   |           |   |   |           |   |                           |   |   |   |       |   |   |           |   |   |       |   |       |   |       |   |           |           |   |               |       |   |           |       |                   |   |           |   |   |   |           |                   |   |   |               |   |           |   |   |   |           |   |       |       |   |       |           |   |       |       |           |   |       |   |       |   |
+---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +
|           |   |   |       |   |       |           |                       |           |       |   |           |       |       |   |       |       |                   |               |       |   |           |       |                   |   |   |       |       |   |       |   |           |           |       |       |       |   |           |           |   |   |       |   |   |           |               |   |   |   |       |   |       |       |   |       |   |   |   |       |   |               |               |               |   |   |   |   |       |   |               |   |   |       |   |   |           |   |       |           |           |       |       |       |   |   |       |   |   |           |   |           |       |   |       |   |           |       |   |       |   |   |   |   |               |                   |   |       |   |       |       |   |   |   |           |                           |               |       |   |           |   |       |       |           |   |       |       |   |   |               |       |           |   |       |       |   |           |               |       |   |   |           |   |   |           |           |   |           |               |   |               |           |       |       |   |       |       |       |       |   |                   |   |   |   |   |           |       |   |               |       |   |   |   |   |   |                   |   |   |   |           |   |           |               |   |   |               |       |       |               |   |           |       |       |   |   |   |   |   |               |       |       |
+   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+
|   |       |   |           |   |   |   |       |       |   |       |   |           |   |   |                       |   |   |   |   |       |       |       |       |           |   |       |               |           |   |   |                       |   |   |       |   |       |   |           |   |   |                   |   |           |                       |       |       |   |   |       |   |   |       |       |               |   |           |   |   |   |   |   |   |       |   |   |           |       |   |   |   |               |           |   |   |   |           |       |   |           |   |   |   |       |   |       |   |       |   |   |       |   |   |               |   |   |   |   |   |   |           |       |   |                   |   |   |       |               |       |       |           |   |   |   |   |               |   |   |   |           |   |   |   |       |   |                   |       |       |       |       |                   |       |   |           |       |       |   |   |           |   |   |   |       |   |       |   |       |           |   |   |               |               |   |   |                   |   |   |       |       |   |       |               |   |       |       |   |   |                                       |       |           |       |   |       |   |       |       |       |       |   |                   |   |   |       |       |   |       |           |   |   |       |       |   |       |   |   |           |       |   |       |       |   |       |   |           |   |   |   |       |               |       |       |   |   |   |       |   |
+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +
|       |       |   |   |   |   |                           |       |           |   |       |   |       |   |           |       |   |   |       |                   |       |       |   |       |   |   |       |   |   |       |               |   |       |       |               |   |       |   |   |       |       |   |       |       |   |   |       |       |   |   |                           |           |   |       |   |   |   |   |   |       |           |   |   |           |   |       |   |   |   |       |   |               |   |                   |       |   |   |       |       |   |           |       |   |   |   |   |   |   |   |   |           |   |   |   |   |                   |           |   |   |           |   |       |   |   |       |       |   |   |   |   |   |       |       |               |           |               |           |   |   |   |           |   |   |       |   |           |                                   |   |           |   |       |   |   |       |   |               |       |       |   |   |   |   |   |       |   |   |       |           |   |   |                   |       |   |           |       |   |       |   |   |                   |       |       |   |   |   |   |   |   |           |   |       |   |   |                       |   |           |       |   |               |           |   |   |   |   |           |       |           |       |   |   |   |           |               |   |   |                   |       |       |   |   |       |   |   |       |   |                   |       |   |           |                       |       |   |           |   |
+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+
|   |       |   |   |   |                       |       |       |   |           |       |   |   |                   |   |       |   |           |   |       |               |           |   |       |           |   |           |       |       |       |                       |   |   |       |               |       |           |   |           |       |       |           |   |   |   |   |   |   |   |   |   |           |   |   |           |       |   |   |   |   |   |                   |       |   |       |           |           |       |   |   |       |       |       |   |   |       |   |       |   |   |   |                   |           |   |           |           |   |   |                       |   |           |               |       |       |       |   |   |   |   |       |   |       |   |   |   |   |   |   |       |   |   |       |   |       |       |       |   |           |           |               |   |   |   |   |                           |   |   |           |   |   |   |   |                   |       |   |   |           |           |           |   |       |           |   |   |       |   |   |           |           |       |   |   |   |   |   |       |       |   |       |                   |   |   |           |   |               |       |   |       |   |   |           |   |           |       |   |       |           |               |   |           |   |   |       |       |   |       |           |   |                   |   |       |   |           |               |   |   |   |       |   |       |   |       |       |       |   |       |       |   |       |   |       |       |
+   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +
|       |           |   |   |   |   |   |       |               |   |           |       |           |       |   |   |       |   |   |   |   |               |   |       |   |   |       |   |       |       |       |   |   |   |   |   |   |   |   |   |       |   |   |           |           |   |   |           |   |   |   |   |   |   |   |   |           |   |       |           |                   |               |   |           |   |       |   |   |                       |   |   |   |   |           |       |   |           |   |   |   |   |   |   |           |       |           |           |   |           |   |   |               |   |   |           |   |   |   |       |   |   |           |       |   |   |   |   |   |   |   |       |               |       |           |   |   |           |   |   |       |       |   |               |           |       |           |   |   |       |       |   |       |   |   |   |       |       |   |           |   |       |   |   |   |   |                   |       |   |       |       |       |       |   |   |   |   |       |               |   |       |   |   |       |   |   |       |   |   |           |       |   |           |       |   |       |   |                   |       |           |   |           |   |       |                       |   |       |               |       |   |           |   |   |       |   |   |   |       |           |       |                       |       |   |   |   |   |       |   |       |       |   |       |   |           |       |           |   |   |       |       |   |   |   |   |   |       |   |   |   |       |       |   |
+---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +
|                   |               |   |           |   |   |   |   |   |   |       |       |   |       |       |   |       |                   |           |       |       |           |       |   |   |           |       |       |   |           |       |   |       |   |   |   |       |   |       |       |       |               |                       |           |   |   |       |   |   |       |   |           |   |           |       |   |                       |           |                       |       |       |                       |   |       |   |       |   |   |   |       |   |   |   |   |       |   |   |   |   |   |   |           |       |       |           |       |       |   |   |       |       |   |       |   |       |   |   |   |   |   |       |   |       |   |       |   |   |   |       |   |       |                           |   |   |   |   |           |   |   |   |           |   |   |       |   |       |   |   |   |           |   |       |                   |               |   |   |                       |   |   |       |   |   |   |   |   |   |   |       |   |       |               |       |   |       |   |       |   |   |               |           |       |   |   |   |   |   |           |   |               |           |   |   |               |   |   |       |       |                   |       |   |   |   |   |   |                           |       |       |           |       |   |   |   |           |   |   |   |           |   |               |   |       |       |   |           |           |   |   |   |               |           |       |   |       |   |       |
+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +
|   |       |   |           |       |       |   |   |   |   |           |       |       |   |   |   |       |       |                   |               |   |   |   |                   |   |   |       |   |   |       |           |               |   |       |   |           |   |               |   |   |       |           |   |   |       |       |   |           |           |   |   |   |   |   |       |       |   |           |       |   |       |   |   |       |   |   |   |   |       |   |       |               |       |   |       |   |           |       |           |   |   |           |       |   |       |       |   |       |       |       |   |   |           |           |       |   |   |       |       |   |   |       |                   |       |   |           |       |               |   |   |   |   |       |   |   |   |           |   |   |       |           |   |               |   |           |               |           |       |   |   |   |   |           |   |   |   |                   |   |           |   |           |   |   |   |           |   |           |           |               |       |           |   |   |       |   |       |       |       |                       |   |   |   |   |   |   |               |   |   |       |       |       |   |   |       |   |       |   |           |   |       |           |   |       |   |   |       |   |   |       |           |   |       |   |       |           |   |           |       |       |   |           |   |   |           |   |       |   |       |   |   |   |   |   |               |       |   |   |       |       |       |       |   |
+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +
|           |       |   |       |   |   |                       |               |       |   |   |               |           |       |           |   |   |       |   |       |   |   |       |       |       |   |   |       |   |       |   |   |       |   |       |   |       |   |           |   |       |   |   |   |       |   |   |   |   |   |                   |   |       |           |       |   |   |           |           |       |   |   |       |       |   |   |       |   |   |   |       |       |       |           |       |           |           |   |   |   |           |       |   |   |       |   |   |       |       |   |       |       |   |           |       |           |   |   |   |               |       |   |   |           |   |       |       |   |                       |   |       |   |           |       |       |   |           |   |   |       |           |       |   |   |   |       |   |   |           |                       |       |   |   |           |   |   |       |                   |   |       |   |       |           |       |   |                       |       |   |   |   |   |   |   |   |       |       |       |   |               |           |   |   |   |       |   |   |   |   |       |       |   |   |   |           |   |           |                   |       |   |   |   |   |   |   |   |               |                   |           |       |   |   |               |           |   |       |           |               |   |   |   |   |               |   |   |   |   |   |                   |       |   |           |       |           |   |   |   |       |       |   |
+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +
|       |   |       |   |   |                   |   |           |   |           |   |   |   |       |               |   |   |   |   |   |   |   |   |   |   |       |   |               |   |   |       |           |                   |       |   |           |   |       |   |       |   |           |           |   |           |       |   |           |   |       |   |               |   |   |       |               |   |   |       |               |   |       |   |   |           |   |   |   |                       |           |       |   |   |   |           |   |   |       |   |   |   |   |   |   |           |   |   |                       |   |   |   |           |       |   |   |       |   |       |           |   |                   |   |           |       |   |   |           |   |           |   |               |   |       |       |   |       |   |   |   |   |       |               |   |           |       |   |       |   |               |                   |   |       |           |   |           |   |                       |       |           |   |   |       |   |       |       |   |   |           |       |               |   |       |           |       |       |       |               |               |           |   |   |   |       |   |               |   |   |       |   |   |   |   |   |   |   |           |                   |       |           |   |   |   |       |           |   |   |       |   |   |   |   |       |       |           |       |   |           |   |       |       |       |   |   |               |       |           |   |           |           |   |   |   |       |   |
+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +
|           |       |   |   |   |   |       |       |           |       |               |       |           |   |               |                   |   |           |       |   |   |                               |       |   |           |   |       |       |       |               |   |   |   |   |   |           |   |   |       |       |   |   |                   |           |   |           |           |   |   |   |   |   |   |   |       |                   |       |       |   |   |       |           |       |   |               |   |           |   |               |   |       |           |   |   |           |   |   |   |   |   |               |   |       |               |   |           |       |   |       |   |   |               |   |   |       |       |                   |   |   |   |           |   |   |   |           |   |   |           |                   |       |   |           |       |                   |       |       |   |   |                               |   |   |   |   |   |   |       |       |   |   |       |   |           |       |   |   |       |   |       |       |           |       |   |   |   |               |   |   |       |   |   |       |           |   |           |       |   |       |   |   |       |   |       |           |   |   |   |           |               |   |   |   |               |       |   |       |       |           |   |   |       |   |       |       |               |   |   |   |   |   |       |   |       |   |   |   |       |           |   |   |           |       |   |   |       |   |   |   |   |       |   |   |       |   |       |   |   |   |
+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +
|           |   |   |   |   |           |   |       |   |   |   |           |       |   |               |   |       |       |   |       |   |   |       |               |   |       |   |       |       |   |       |       |       |   |   |           |       |   |   |       |               |       |       |       |       |   |   |   |               |       |       |           |       |       |   |   |   |   |               |           |   |   |       |   |   |           |           |           |               |           |   |       |   |   |   |           |           |   |       |               |   |       |           |   |       |       |   |   |   |   |   |       |   |   |       |       |       |   |   |               |   |           |   |       |       |   |               |       |   |       |       |   |   |           |   |   |   |   |   |           |   |   |   |       |   |       |       |   |       |   |   |   |   |               |       |   |   |   |   |       |           |   |               |   |           |   |       |               |   |           |   |           |   |       |   |               |       |       |           |   |       |           |   |   |       |   |   |   |   |   |   |           |   |                                   |   |           |   |   |               |       |       |       |   |   |       |   |       |       |           |   |   |       |           |   |   |       |       |               |           |       |                   |       |   |   |       |   |   |               |       |               |   |   |   |   |   |   |   |               |
+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+
|           |       |       |   |           |           |   |                   |       |   |   |           |   |           |           |       |       |       |   |   |           |       |       |   |       |   |       |       |   |   |   |   |       |       |       |   |   |       |   |   |       |       |       |           |       |   |   |       |       |   |       |       |   |   |   |               |           |   |               |       |   |       |   |           |   |               |   |   |   |       |   |               |   |           |   |           |       |   |   |                                       |           |       |       |           |   |           |   |   |   |       |   |           |   |   |       |   |               |   |   |   |               |       |   |           |   |       |           |   |   |   |   |   |   |       |                   |       |       |   |                   |       |   |   |   |       |   |       |       |           |           |   |   |           |   |   |   |   |       |           |   |   |   |       |           |   |       |   |           |   |       |       |   |   |       |   |       |           |       |       |   |   |   |   |   |           |   |   |       |   |   |       |       |   |               |               |           |       |   |   |   |   |               |       |           |                   |   |           |                   |       |       |       |   |   |       |       |           |       |   |           |           |   |   |           |                               |   |           |   |   |   |   |
+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +
|   |   |   |           |   |   |   |   |   |       |       |       |   |   |       |   |   |   |   |           |       |   |       |       |   |           |   |       |   |       |           |   |   |   |   |                   |       |   |       |               |   |               |               |   |   |           |                   |               |   |   |       |   |       |       |   |   |   |           |   |           |   |   |   |       |   |       |           |   |       |       |           |   |       |       |   |   |       |   |   |   |   |   |   |           |   |           |           |       |   |           |       |       |   |       |   |   |   |   |   |       |               |   |   |   |       |   |       |   |           |   |           |       |   |       |   |   |   |   |   |   |       |       |   |                   |       |   |   |           |   |           |       |   |   |           |   |   |   |       |   |               |           |           |       |       |           |   |   |   |       |   |               |           |   |           |   |   |   |       |   |       |   |       |                       |   |   |       |   |                   |   |       |   |       |       |   |       |   |       |       |       |       |   |   |       |           |   |       |       |       |       |               |               |       |   |   |           |   |   |       |   |   |       |           |           |   |   |       |   |   |               |   |               |   |   |   |       |       |   |       |   |   |   |   |       |   |           |       |
+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +
|   |   |           |   |       |       |           |   |   |       |           |   |       |   |           |   |   |       |       |                   |               |   |           |       |   |   |           |       |               |       |       |       |   |   |   |       |               |               |   |   |   |       |           |       |           |   |   |           |   |   |   |       |   |   |       |   |   |   |   |   |               |               |           |   |       |   |               |       |   |   |   |   |   |                   |   |   |       |   |           |                   |   |       |   |           |               |       |   |                   |       |   |           |   |               |                       |   |   |   |   |       |       |                       |       |           |   |   |   |                   |   |   |   |                   |   |   |   |               |           |   |       |   |   |           |           |   |           |   |       |   |           |   |   |       |           |       |           |   |   |   |           |   |   |   |   |   |       |       |           |   |       |   |           |   |   |   |                               |   |   |           |           |       |   |       |   |   |       |   |   |   |                   |   |           |   |       |       |   |   |   |   |       |   |       |       |       |       |   |           |           |   |   |       |   |   |   |   |           |   |   |   |                       |   |               |   |           |   |       |   |   |   |       |       |
+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+
|                   |   |       |   |   |   |           |               |       |   |                       |           |       |   |   |                   |       |           |   |                       |           |                       |   |   |   |   |           |   |                   |   |       |   |       |   |           |   |   |           |       |   |       |               |           |           |       |       |   |       |   |   |           |           |   |   |   |   |   |   |       |   |   |   |       |       |       |   |   |                   |   |   |   |       |           |       |                   |   |           |   |   |   |   |           |       |               |   |               |       |       |           |   |   |       |   |   |       |   |   |           |   |   |   |       |           |   |           |                   |   |   |       |   |   |   |   |   |               |   |           |   |           |   |   |   |   |       |       |   |       |   |       |   |   |       |       |           |       |       |       |   |   |       |           |   |   |   |           |   |   |                   |   |   |       |       |   |   |       |   |       |       |   |   |   |       |           |           |           |   |           |       |   |       |       |   |   |       |   |       |   |       |           |   |   |           |   |       |   |   |       |       |   |   |   |   |       |   |   |           |       |       |       |       |       |   |   |           |       |           |   |   |   |   |   |           |   |   |               |       |
+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +
|   |       |   |       |       |   |   |       |   |   |   |       |   |               |   |   |   |       |   |   |   |       |       |               |       |       |   |   |       |   |   |   |               |           |       |   |       |   |   |   |   |   |   |   |   |           |   |   |       |               |   |   |   |   |       |       |   |           |       |           |           |   |   |                   |                       |       |   |   |   |               |   |       |       |           |           |   |               |   |   |                   |           |           |   |   |   |   |   |   |   |       |               |   |   |               |       |               |       |       |   |       |                   |   |       |   |   |           |       |   |       |               |   |   |   |   |           |       |               |           |   |   |       |   |       |       |       |       |       |   |                   |   |   |   |   |   |               |   |       |       |   |   |   |   |       |   |   |   |       |   |       |   |   |       |   |       |       |       |       |           |   |       |       |       |       |   |   |           |                   |           |       |   |           |           |           |           |       |       |   |       |   |               |           |       |           |   |       |   |       |           |       |   |       |       |   |   |                   |               |                   |           |       |   |       |   |       |       |           |   |   |       |                   |
+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+
|   |   |   |   |           |   |               |       |       |               |   |       |   |   |       |   |       |       |   |   |   |   |               |           |   |   |       |                       |           |               |               |   |       |   |   |   |   |   |   |               |   |   |   |       |   |   |           |       |   |       |       |       |   |   |       |   |   |   |   |       |       |   |       |   |       |   |   |   |       |       |       |       |       |               |   |               |       |       |   |           |   |   |   |           |   |       |       |   |   |   |       |   |   |       |               |   |   |                   |   |   |   |   |   |   |   |       |           |               |   |                       |   |   |   |   |       |   |   |       |       |       |               |               |               |   |       |       |       |   |   |           |   |   |   |   |       |                       |   |           |               |       |   |   |           |   |       |       |       |   |   |   |           |       |           |               |           |   |       |           |   |           |       |                   |   |   |           |   |   |       |   |   |   |   |               |   |   |   |       |       |           |   |       |   |   |   |   |           |   |                   |               |                   |       |               |       |   |                   |           |   |       |   |   |   |           |   |   |   |           |   |               |   |   |           |   |
+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +
|       |   |   |       |   |           |   |       |   |   |       |       |           |   |       |   |       |   |       |           |   |       |       |               |           |   |       |   |           |       |       |           |   |           |   |   |       |       |       |   |   |   |   |       |                       |           |   |   |   |   |           |   |       |       |   |       |       |   |       |   |   |                   |   |                   |   |   |       |       |   |           |   |       |   |   |   |   |               |   |   |               |           |           |           |           |   |               |   |   |   |   |                       |   |       |       |       |       |       |   |   |               |               |   |           |   |       |   |       |   |   |               |   |       |               |           |   |   |   |       |       |   |       |   |   |           |           |           |   |               |   |       |   |       |   |   |           |   |               |       |           |       |       |           |   |   |       |   |       |   |       |   |       |                   |   |   |   |       |                   |   |               |       |       |   |   |   |       |   |                   |       |       |           |           |           |   |               |       |   |   |       |       |               |   |   |   |   |   |       |   |           |               |   |   |       |       |           |           |   |           |           |       |   |   |       |               |       |   |
+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +
|   |   |   |   |   |           |           |                                   |   |   |   |       |       |           |   |   |           |               |       |       |   |   |   |           |           |       |   |       |       |       |   |               |   |           |   |   |       |       |       |   |       |       |   |           |           |   |   |   |       |       |       |       |                   |   |       |   |           |           |       |       |       |   |   |               |   |   |       |       |   |   |   |           |               |   |   |           |   |                   |               |   |   |       |       |   |   |   |   |               |   |           |   |   |           |           |   |       |       |       |   |   |       |           |       |       |           |       |           |   |       |   |   |   |       |       |   |   |   |   |   |       |           |       |   |           |   |       |   |   |           |   |           |                       |   |   |       |       |   |       |   |   |   |           |       |       |   |           |       |   |   |       |   |                       |   |                   |       |                   |   |   |       |   |           |   |       |           |   |       |   |   |   |   |           |       |   |           |   |   |   |       |   |   |   |       |       |   |   |       |   |       |       |           |               |   |           |   |           |           |   |   |   |   |   |   |   |   |           |       |               |   |           |   |       |   |   |   |
+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +
|   |           |   |               |   |           |   |       |       |   |   |   |   |   |   |       |       |   |       |   |       |               |   |   |   |   |   |   |   |   |   |   |   |       |       |   |       |       |   |   |       |   |   |   |   |   |   |   |               |           |   |   |               |       |       |               |                                       |           |       |       |   |       |   |   |   |   |   |           |   |   |       |   |           |       |   |   |           |   |               |       |       |   |       |   |           |   |   |   |       |   |   |   |           |       |   |       |           |       |           |           |   |   |               |       |           |       |   |   |           |       |   |               |           |           |       |   |       |   |           |   |               |               |       |   |   |   |       |   |   |   |       |       |   |   |       |   |       |   |   |   |           |   |           |           |   |       |   |   |   |   |   |       |           |               |   |   |           |   |       |               |   |   |   |   |       |       |   |   |   |       |       |   |                           |       |           |   |           |   |   |       |   |                   |   |   |               |           |   |   |   |   |   |       |       |   |           |   |           |       |   |       |           |       |               |               |   |   |           |   |       |       |   |       |       |   |       |       |   |                   |
+   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +
|       |           |   |               |       |       |       |       |   |   |   |   |           |   |       |       |   |       |           |                       |   |   |       |       |       |       |   |   |   |       |           |       |                   |           |   |           |   |   |   |   |       |       |   |               |   |   |       |       |   |       |       |       |               |   |           |       |       |   |   |   |           |           |           |                   |   |   |               |   |               |   |                   |   |   |   |       |           |   |       |   |   |   |   |       |               |       |   |       |               |               |       |       |   |   |   |   |       |           |   |           |   |   |       |           |   |       |   |   |               |   |   |   |   |   |               |       |   |   |   |               |   |   |                       |   |       |       |   |   |   |           |   |   |       |   |   |           |               |               |           |   |   |   |       |           |       |           |   |   |   |           |           |   |   |   |       |   |       |   |   |   |                   |   |       |           |       |   |       |   |       |   |           |       |   |           |   |   |   |       |           |       |   |   |   |           |       |       |   |       |   |       |           |   |   |   |       |       |   |       |                   |       |   |           |   |       |   |   |   |   |       |       |           |       |   |   |
+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +
|   |   |   |           |       |       |   |               |               |   |           |   |   |       |   |       |   |   |   |           |       |           |               |   |                   |   |       |       |   |   |               |       |       |   |   |               |   |   |           |               |                       |       |   |           |       |       |   |   |       |   |               |       |       |       |               |                       |   |           |   |                       |       |   |       |   |       |   |   |   |   |   |       |       |   |   |   |               |       |   |       |   |   |       |   |   |   |           |   |               |       |   |           |           |           |   |   |   |   |   |   |   |   |   |       |   |           |           |       |                       |           |       |               |       |   |           |   |       |       |   |       |       |   |   |   |                               |   |   |       |   |       |       |   |       |       |       |       |       |       |       |               |           |                   |   |   |   |       |   |       |           |   |       |   |   |       |   |       |   |   |   |                   |       |       |       |       |   |   |   |   |   |       |                           |   |           |       |   |   |   |   |           |       |   |       |   |   |   |   |       |               |       |   |       |               |   |       |   |       |   |       |       |   |       |       |           |   |           |   |   |
+   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +
|   |       |           |   |   |   |               |       |       |   |   |           |   |       |   |   |           |               |   |       |               |   |               |       |       |   |   |   |   |       |           |       |   |       |       |       |       |       |       |       |           |   |       |       |   |           |   |   |   |   |   |   |       |           |   |       |       |           |                   |                           |   |       |       |           |       |   |   |   |   |   |   |   |   |       |           |       |       |   |       |   |               |       |   |       |           |   |   |   |   |                       |       |   |   |   |       |   |                           |   |   |       |           |   |   |   |       |           |   |       |               |           |           |       |                   |   |           |   |       |   |   |   |   |   |   |           |   |       |   |               |   |   |   |       |           |   |           |               |       |   |   |               |           |       |   |   |   |           |   |           |                   |   |   |   |   |       |   |   |       |               |   |       |   |       |           |   |   |       |       |   |           |   |       |   |       |                   |       |           |   |       |   |   |   |   |           |           |           |       |   |   |       |   |           |       |           |       |       |   |               |   |       |       |       |           |       |       |   |               |       |
+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +
|   |   |   |   |           |       |       |   |   |   |       |           |               |       |       |   |       |   |   |       |       |       |   |       |   |   |   |                   |   |                       |           |       |                   |       |           |       |           |   |       |   |           |       |   |       |           |               |       |   |       |   |       |   |   |               |   |   |       |               |       |   |       |       |   |   |           |                   |       |       |   |   |   |   |   |       |       |   |   |                   |   |           |   |   |   |       |   |   |           |   |   |   |   |               |   |                   |   |   |       |   |           |   |   |   |       |   |   |   |           |           |       |       |       |       |               |   |       |                   |           |                   |           |       |           |       |               |   |               |   |   |       |   |   |   |           |       |   |   |                   |       |                           |   |   |           |   |       |       |   |   |       |           |   |       |   |   |   |       |   |       |       |           |   |   |   |                   |   |   |   |       |       |                   |                   |   |   |   |   |   |   |   |   |   |       |       |   |   |   |   |           |   |   |       |               |       |       |   |   |   |   |   |       |   |           |   |       |                   |           |   |   |               |   |   |   |
+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+
|           |   |       |       |   |   |   |                       |       |   |   |   |           |       |           |   |       |   |   |   |   |       |   |   |       |   |           |       |   |           |       |   |   |   |   |   |       |       |   |       |       |   |   |   |       |           |       |       |   |   |   |   |               |   |               |   |   |   |   |   |           |   |   |   |               |   |       |   |                   |           |   |                       |       |   |           |       |           |   |           |           |       |       |       |   |   |   |   |       |   |           |       |                       |   |   |   |       |           |       |   |                       |   |   |           |   |   |           |       |   |   |           |       |   |   |   |   |               |           |   |   |   |   |       |       |               |   |   |   |       |   |       |   |       |   |       |   |       |               |   |   |   |   |   |   |       |   |       |       |       |   |   |   |                   |       |       |   |   |   |   |   |   |   |   |   |       |       |                   |               |       |           |   |   |   |   |           |       |       |           |               |       |           |       |       |   |       |   |   |       |           |   |   |   |           |   |               |   |                   |           |       |   |   |           |   |       |   |       |               |       |   |   |           |   |       |           |   |       |   |   |       |   |   |
+   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+
|               |   |   |               |       |   |   |       |   |   |   |                           |   |       |   |           |   |           |   |           |   |               |   |   |       |   |   |   |       |   |               |   |   |   |   |       |   |   |       |       |   |   |   |       |   |   |   |   |   |   |   |   |       |   |   |       |   |       |   |                       |   |   |       |       |   |   |   |       |   |       |               |                       |   |   |   |   |           |               |   |           |   |           |   |   |           |   |               |   |   |   |   |   |       |                   |   |           |   |       |   |               |   |   |       |                   |   |   |       |       |       |   |               |   |       |   |       |           |   |       |       |       |   |           |       |   |                       |   |   |       |   |       |           |           |   |   |   |       |       |   |   |   |       |   |   |   |           |           |       |   |   |   |           |       |   |   |   |       |   |       |   |   |   |       |       |       |   |               |       |   |   |   |   |               |       |   |   |               |                           |           |   |           |       |               |   |   |           |       |               |               |   |   |           |   |       |           |           |   |       |       |   |   |       |           |   |       |   |           |   |                   |               |   |   |   |       |   |       |   |
+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +
|       |       |       |           |   |   |       |           |           |   |       |       |       |   |   |           |   |       |       |   |       |   |       |       |   |           |           |           |           |       |   |   |   |   |   |   |               |       |   |           |   |               |       |   |   |   |   |   |           |       |   |           |   |   |       |   |       |   |   |   |   |   |   |   |       |   |       |       |       |       |           |   |   |   |           |           |           |   |   |   |   |       |       |   |   |           |       |           |   |   |       |       |       |   |       |   |   |   |   |       |       |           |   |   |       |   |       |       |   |   |   |   |                       |   |                   |   |               |   |           |   |   |           |   |   |       |   |   |       |   |   |   |   |   |       |           |           |               |                   |       |               |   |       |       |       |       |   |           |           |   |   |   |                   |   |   |               |       |       |           |           |   |           |       |   |   |               |                   |   |   |   |               |   |       |   |           |           |   |       |   |           |   |       |   |       |   |           |   |       |   |       |   |       |   |               |                   |       |   |   |                   |   |       |   |       |       |   |   |   |       |   |   |   |   |   |           |   |       |   |                   |
+   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+
|   |       |           |       |   |       |           |                       |       |       |       |                       |   |       |           |           |           |       |       |           |   |       |       |               |   |           |       |   |   |               |   |   |       |       |       |   |   |   |   |   |       |       |       |   |   |       |   |   |   |   |       |               |       |               |                           |           |       |           |   |           |   |       |   |   |   |       |       |   |       |       |       |           |   |   |           |   |           |       |   |       |   |   |       |       |           |       |                                           |           |       |   |       |   |   |           |       |       |   |           |           |               |           |   |       |   |       |   |       |           |   |           |       |   |   |       |   |   |       |       |           |       |       |   |   |   |   |                   |   |   |   |   |   |       |   |       |   |       |       |   |               |   |       |   |   |   |           |   |   |                               |   |           |       |           |           |   |   |               |           |   |   |   |                   |   |   |           |               |   |   |       |               |               |   |   |       |       |   |       |           |   |       |   |           |   |           |       |   |   |   |       |           |   |   |               |   |           |       |       |   |   |   |
+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +
|                   |   |   |   |       |       |   |   |       |       |   |           |   |       |   |           |   |           |       |       |                       |   |   |   |   |               |       |   |   |       |       |           |   |   |                   |   |           |                       |               |   |       |           |   |           |               |   |   |   |   |   |       |           |       |           |   |   |   |               |   |   |       |   |               |           |   |           |   |               |               |   |   |       |   |   |   |                   |       |       |   |   |       |   |       |   |           |       |           |   |   |   |   |       |       |       |   |   |   |               |   |       |   |   |   |   |   |   |   |           |       |   |           |   |   |               |       |               |   |   |   |           |       |   |   |       |   |       |   |   |   |   |       |           |       |       |       |   |       |           |   |   |       |       |           |   |       |   |   |       |               |   |           |                   |       |   |   |   |   |               |       |       |   |       |   |           |               |       |   |   |   |       |       |       |   |   |   |       |   |   |       |   |   |           |       |       |       |           |       |   |       |       |   |   |   |   |       |           |   |           |   |           |           |   |       |   |   |       |               |               |   |       |   |   |   |   |   |       |
+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +
|           |   |   |   |       |       |   |   |       |   |               |   |   |               |   |   |           |                       |               |   |   |                       |       |               |       |   |   |       |   |   |       |       |   |   |           |   |   |   |   |   |   |       |   |   |   |       |   |   |           |       |       |       |       |   |       |   |           |               |               |           |       |   |       |       |       |           |   |       |   |   |       |   |   |       |   |       |   |   |   |   |   |           |       |       |   |           |   |   |   |   |   |       |   |       |           |       |       |   |       |   |       |                           |   |       |   |       |   |       |       |   |   |       |       |   |               |   |   |   |       |       |       |   |           |   |           |   |   |                   |   |   |                   |   |   |   |   |       |   |   |           |       |   |   |       |       |       |   |   |   |   |   |   |       |           |           |   |           |   |               |   |       |       |   |           |       |               |   |                   |           |   |   |   |           |       |                       |       |   |                               |   |               |   |           |       |           |   |           |   |   |   |       |       |       |   |       |   |   |       |           |       |   |       |   |       |       |       |   |   |       |       |       |   |   |   |           |   |           |
+   +---+---+   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+
|   |   |   |   |   |       |           |       |   |   |   |   |           |       |       |   |       |       |   |   |   |       |   |   |   |   |       |   |   |   |       |       |   |   |               |           |                   |       |   |   |   |           |   |       |   |   |   |   |   |   |       |           |   |   |   |   |                   |   |   |       |       |           |                   |   |       |   |   |       |   |   |       |   |               |   |       |   |   |       |   |               |       |               |   |       |       |       |   |                   |   |   |   |   |           |           |   |   |       |       |                           |       |   |   |       |       |   |   |   |       |           |   |   |       |   |           |           |       |   |       |                       |   |   |               |       |   |   |   |   |               |       |   |       |   |   |       |                       |           |           |       |           |       |       |               |           |   |   |               |   |   |   |   |   |   |   |   |   |               |               |   |       |       |               |   |   |   |           |       |   |       |           |   |   |   |   |       |               |           |   |       |                   |       |   |   |       |   |   |       |   |           |   |               |           |       |                   |   |       |   |   |   |   |   |   |   |               |   |   |           |   |       |               |   |       |           |           |   |   |   |
+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +
|   |           |   |       |   |           |               |           |           |           |   |   |   |       |   |               |   |   |   |           |   |       |           |   |   |   |   |   |   |   |   |   |                   |   |   |   |   |       |       |           |       |           |               |           |       |   |   |   |       |   |   |       |               |       |   |       |       |   |           |   |   |               |           |   |   |       |           |   |           |   |   |   |   |                   |   |                   |   |   |   |   |       |   |           |           |   |       |   |       |       |       |       |   |           |   |       |           |           |   |       |       |       |   |           |                   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |   |   |                   |   |   |   |   |           |   |       |   |   |                   |   |       |       |       |   |   |       |       |   |       |       |   |       |       |   |       |   |   |       |           |   |                       |               |   |   |   |       |   |       |               |       |       |   |       |   |   |       |   |   |       |   |   |       |           |       |       |   |       |   |   |               |   |   |   |       |   |   |       |   |   |           |   |               |   |       |   |   |   |               |   |   |   |       |           |   |           |   |       |   |       |   |   |   |           |   |       |                   |   |   |               |   |           |
+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +   +
|   |   |       |       |           |   |   |   |           |       |   |   |               |   |   |               |       |   |   |       |       |       |                       |       |   |               |       |           |   |       |   |   |               |           |   |   |   |       |   |   |   |           |   |       |                   |   |   |   |   |           |   |       |   |   |   |               |   |   |       |   |   |       |           |   |   |               |       |       |       |   |       |           |   |   |                       |                           |                   |       |       |   |       |   |   |   |   |               |   |       |   |   |   |       |   |   |       |   |   |   |       |           |       |               |   |   |   |   |       |       |   |       |       |   |   |           |       |   |   |   |   |           |   |       |   |           |   |   |           |           |   |   |   |                   |   |   |       |   |   |               |           |                   |           |   |   |           |           |   |       |           |           |       |           |       |   |                   |           |   |           |   |           |       |           |   |       |       |       |   |       |       |   |           |       |               |   |   |       |       |   |   |           |   |   |                               |   |   |   |   |                   |   |   |   |   |   |   |           |               |           |       |           |           |   |   |   |   |   |   |   |   |       |   |   |
+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +
|           |   |   |   |               |       |   |       |                   |   |       |   |       |   |   |       |   |   |   |   |   |       |           |   |       |   |   |   |       |           |           |   |       |                           |   |   |       |   |               |               |   |   |   |   |   |   |               |   |   |               |       |   |       |   |           |   |       |   |   |               |       |   |   |       |       |   |   |   |   |   |           |           |   |   |   |           |   |   |   |       |   |       |           |               |       |   |           |   |   |   |   |           |       |                                           |               |   |           |       |   |   |   |               |   |   |   |       |   |       |           |   |       |                           |   |   |       |   |   |               |       |       |   |                               |               |   |           |   |   |   |   |   |       |   |           |               |       |   |   |   |       |   |   |   |   |   |           |           |   |               |                   |   |       |   |       |   |   |   |   |               |       |   |   |       |   |       |       |   |       |   |       |   |   |   |   |   |   |       |   |       |               |           |           |   |       |           |               |   |   |   |   |               |           |   |       |       |   |   |   |   |           |               |           |   |       |   |   |       |   |       |           |   |               |   |
+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+
|   |       |   |   |   |           |   |       |           |   |   |   |   |       |       |                           |   |                   |           |   |   |       |   |           |                   |   |               |   |           |   |   |       |   |           |   |   |               |   |       |       |       |   |       |   |                   |       |   |           |       |               |       |   |   |   |   |       |   |   |   |               |   |               |   |   |   |   |   |   |           |       |   |   |           |   |   |           |           |       |   |               |   |   |   |       |   |       |   |       |   |   |   |   |   |           |       |   |                       |       |           |   |   |           |           |                           |                   |   |           |       |       |   |               |   |           |       |       |       |   |       |   |   |   |       |       |   |       |   |           |               |   |   |   |   |   |   |       |   |   |       |   |   |       |           |       |       |   |           |   |           |       |   |       |       |               |           |   |   |       |   |           |   |           |       |   |   |                       |   |   |   |   |   |   |       |       |       |       |   |       |       |       |                       |                       |   |   |   |   |       |   |   |   |   |   |       |   |   |   |       |   |           |   |       |   |   |           |       |   |           |   |   |       |       |       |   |   |           |
+---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +
|       |           |       |   |       |   |       |           |       |                   |   |       |       |       |   |       |   |       |   |           |   |           |   |   |   |                   |           |               |   |       |               |       |       |           |   |       |               |   |   |   |       |       |       |   |           |   |   |       |       |   |   |       |       |       |           |           |                   |   |               |   |   |       |           |       |   |       |           |   |               |       |                   |   |   |   |           |                   |               |   |           |       |                   |   |   |       |               |   |       |   |   |       |   |   |   |   |   |   |       |   |   |                       |               |   |               |                   |   |   |   |                   |   |           |           |       |           |   |       |   |   |           |       |       |   |   |   |   |   |   |       |           |   |   |   |   |   |                   |   |   |       |   |   |   |   |           |   |       |           |       |   |           |   |   |   |       |   |           |       |   |       |           |       |   |                       |       |           |           |   |   |           |   |           |   |       |   |   |   |   |   |   |   |           |   |           |           |   |   |   |   |           |               |   |   |   |       |   |           |       |       |   |   |   |   |   |       |   |   |   |           |   |   |   |
+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +
|   |   |       |               |   |   |       |   |   |   |   |       |       |   |       |   |   |       |           |               |   |       |   |   |       |                   |       |   |           |           |   |   |   |   |       |   |       |       |   |           |   |   |       |   |   |       |   |   |   |   |   |           |   |       |   |   |   |   |   |       |           |           |   |       |       |               |   |           |   |           |   |   |           |           |   |   |       |   |   |   |   |       |           |   |           |                   |       |           |               |   |       |   |   |   |       |   |       |       |   |       |   |   |       |       |   |   |       |   |   |           |   |       |       |   |       |   |           |   |   |       |       |           |   |       |   |   |   |   |   |                   |       |   |       |       |           |   |           |       |       |       |           |   |   |   |   |   |   |   |       |   |   |       |               |       |   |       |                   |           |   |   |           |       |       |               |   |           |   |                       |   |       |   |   |   |   |       |   |   |   |       |                               |   |   |   |   |   |   |           |           |   |       |   |   |           |   |           |   |       |   |       |       |   |           |   |           |   |   |       |           |   |   |                       |   |       |   |                           |       |       |               |   |           |
+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+
|           |           |   |           |           |           |       |   |               |               |   |           |   |       |       |   |               |   |   |   |   |   |   |       |               |   |   |   |   |           |   |       |       |   |   |           |           |       |       |               |   |   |   |       |                   |           |   |   |   |   |       |   |   |       |   |       |       |           |           |   |   |   |   |       |       |       |               |   |   |   |       |           |               |   |       |   |       |   |               |           |   |   |               |       |   |       |           |   |       |   |           |   |       |           |           |   |   |       |       |   |   |       |   |       |       |       |   |       |       |       |               |           |       |   |   |   |       |   |           |           |   |       |       |   |       |       |               |       |   |   |       |   |               |       |   |   |   |       |   |       |       |   |               |       |   |       |   |   |       |   |                   |   |   |   |   |   |       |           |               |   |           |   |   |       |           |   |               |   |   |   |   |   |   |   |   |           |           |   |   |           |   |       |   |       |           |   |   |                       |       |   |                   |   |           |       |       |   |           |           |   |       |   |       |   |   |       |   |   |       |           |       |           |       |
+   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+
|   |   |   |       |               |       |   |           |   |   |   |   |       |   |   |   |           |           |       |   |       |       |   |   |       |           |       |   |           |   |           |                   |   |   |       |           |   |       |   |   |           |           |       |   |           |   |   |   |   |   |   |       |   |           |   |               |       |       |   |           |       |   |                                   |               |   |       |       |               |       |           |                   |   |   |   |   |           |   |   |   |   |       |       |       |                   |               |       |                   |           |       |   |   |   |   |       |   |   |       |       |       |                       |   |           |       |   |       |           |   |   |       |       |   |       |       |   |       |       |   |               |   |       |   |   |   |                   |   |           |   |       |   |   |   |   |       |       |   |       |   |               |   |           |   |       |           |   |           |       |   |   |   |   |           |       |   |       |       |       |   |           |   |       |       |           |   |       |   |   |   |           |       |           |       |       |       |           |   |   |           |           |   |           |   |           |           |       |   |       |       |   |   |   |   |           |           |               |   |   |       |           |   |   |   |       |   |   |   |       |       |       |   |   |       |
+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +
|       |   |           |   |       |   |           |   |           |   |   |       |   |   |       |       |   |           |           |   |   |   |       |   |   |   |   |           |           |           |   |           |       |   |               |   |   |       |       |   |   |   |               |   |   |   |   |   |           |   |           |       |   |       |       |           |   |       |   |   |               |                   |   |   |       |               |           |   |   |   |   |       |           |   |   |               |   |   |                       |   |   |           |       |       |       |       |       |       |       |   |       |       |       |   |       |               |       |   |       |   |   |   |   |       |   |           |   |   |       |   |       |           |       |       |           |       |   |       |       |   |   |   |   |       |       |   |       |           |           |   |           |           |       |   |   |       |                       |   |           |           |       |   |   |   |           |   |   |       |   |   |           |   |   |   |   |   |               |           |       |   |               |       |   |           |   |               |           |       |   |                               |       |       |       |               |   |   |   |       |   |           |   |           |   |   |               |       |   |   |       |           |   |       |   |               |   |   |               |   |       |   |   |       |       |       |               |       |               |   |   |       |   |
+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+
|           |       |           |                                   |   |               |   |           |               |   |                           |   |   |   |           |   |       |                   |               |   |       |       |   |   |               |   |                       |   |       |               |   |               |       |   |       |       |       |           |       |           |   |   |   |   |   |           |           |       |       |   |   |   |   |               |           |   |           |           |   |       |       |           |   |   |   |       |   |       |   |               |   |   |   |           |       |           |       |           |       |   |   |   |   |   |   |                           |           |       |   |   |           |   |   |       |   |       |       |   |   |       |           |   |           |   |       |   |       |               |               |       |   |   |               |           |   |           |       |   |           |               |   |               |               |       |   |   |   |           |       |   |           |       |               |   |       |       |       |           |   |   |       |   |       |   |   |   |           |           |           |       |   |       |   |       |       |       |       |               |   |   |   |               |       |   |   |       |   |   |   |               |   |   |   |               |       |   |       |   |   |   |   |       |       |       |       |               |       |                   |   |           |   |       |   |   |       |   |
+   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +
|       |       |       |   |       |               |       |           |           |       |   |   |       |   |           |   |   |       |   |   |           |       |       |               |       |       |           |           |               |   |                   |   |   |   |       |               |   |               |   |   |       |           |   |   |   |   |           |   |   |                       |           |           |   |   |       |   |       |       |           |       |       |       |       |   |   |   |   |   |   |   |       |           |   |   |                   |   |                                   |       |       |   |   |       |       |       |       |   |   |   |       |   |   |   |                   |       |       |               |       |   |           |   |       |           |           |   |       |   |       |           |   |               |   |   |   |           |       |   |       |           |   |   |       |   |   |       |   |                   |               |   |   |               |           |   |       |       |   |       |       |       |       |       |           |   |   |   |       |       |   |       |   |                       |   |           |       |   |           |           |           |   |   |   |   |           |       |   |       |           |               |   |   |           |               |   |   |   |               |   |           |       |       |               |       |   |       |   |   |       |       |       |   |   |   |       |   |       |           |               |   |       |               |       |
+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +
|           |   |       |       |           |       |               |   |   |       |       |       |       |   |   |                   |   |           |   |       |   |               |   |           |               |               |           |   |   |           |       |                       |   |   |   |               |       |   |           |               |       |       |           |                   |   |   |                   |   |   |       |       |           |       |   |   |   |   |   |           |               |   |       |       |   |                           |   |   |   |   |   |   |       |   |   |   |               |   |   |   |       |                   |   |       |           |   |   |   |   |   |   |           |           |                   |       |       |           |   |   |       |   |   |       |       |   |   |   |   |               |               |   |   |       |   |           |   |   |       |   |   |           |                                   |   |   |   |   |               |           |   |       |       |   |   |   |   |   |       |           |       |       |                       |       |                   |           |   |       |                   |           |   |   |       |           |   |       |   |       |           |   |   |   |   |   |       |           |           |   |           |           |       |           |       |   |               |       |   |       |       |       |           |   |           |           |   |           |           |   |   |   |   |           |               |   |       |       |   |   |   |   |
+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+
|   |                   |       |       |                   |   |   |   |   |       |           |   |   |       |   |       |       |               |       |               |       |               |   |   |   |       |           |       |   |   |           |       |       |   |                   |   |   |   |           |       |                   |   |       |   |               |       |   |       |           |   |       |       |       |               |   |           |           |   |       |       |   |       |       |   |           |   |       |       |   |       |   |   |       |   |       |           |           |           |           |   |       |           |           |       |       |   |   |           |   |       |   |           |           |   |   |       |   |               |           |       |       |       |       |       |           |   |       |                   |                   |           |   |       |   |   |   |       |   |       |   |               |       |   |           |   |       |   |   |   |       |   |       |       |   |   |       |       |   |   |               |       |   |   |   |       |               |       |   |   |   |           |   |   |   |       |       |   |       |   |                   |       |       |   |   |   |   |   |       |           |   |                   |   |       |   |   |           |   |           |   |       |       |       |       |               |           |       |   |   |       |           |   |       |       |   |   |           |   |                       |       |           |           |   |   |           |
+   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +
|   |   |           |   |   |           |   |   |   |       |   |   |   |   |   |   |   |       |   |   |   |   |           |   |   |   |   |   |           |                       |   |   |   |           |               |   |   |   |       |                   |                       |   |   |   |   |   |       |   |       |   |   |       |           |   |           |   |           |   |   |       |   |   |       |   |       |               |               |   |   |       |       |       |               |   |   |       |                   |       |   |   |           |   |   |   |   |   |       |   |       |   |   |   |       |           |   |               |   |   |           |           |   |           |   |                   |                   |       |   |       |   |   |   |   |                   |               |       |       |       |       |   |   |   |   |       |       |   |   |   |       |   |           |       |   |       |       |           |       |   |   |   |           |   |   |       |   |       |   |   |   |   |   |   |       |   |   |   |   |       |       |   |       |       |       |   |   |   |               |           |       |       |   |           |   |   |   |       |   |       |   |           |       |       |               |   |   |           |   |   |       |                   |       |   |   |       |       |               |           |   |   |   |   |       |       |   |   |       |   |       |   |       |   |       |   |   |       |       |                                   |       |   |   |   |   |       |       |   |   |           |   |   |
+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +
|           |       |   |   |   |   |           |       |   |       |               |       |               |       |       |   |       |   |           |   |       |           |       |   |           |           |       |           |   |           |           |       |       |   |   |                       |       |           |               |       |           |   |   |       |       |                       |   |   |           |   |                       |   |       |       |       |   |           |       |   |   |   |       |           |       |   |   |   |   |               |   |       |   |       |   |           |   |   |   |       |       |   |   |   |   |           |   |   |   |   |   |   |           |               |           |                   |               |       |       |       |   |   |   |   |       |   |   |           |           |   |       |   |   |   |   |   |       |       |       |   |                   |       |   |       |   |   |   |       |       |                   |       |   |   |   |   |   |   |               |   |       |   |   |   |       |       |       |   |   |               |   |       |   |   |   |   |                   |           |       |       |   |           |       |       |           |   |   |       |   |           |       |       |       |                   |                       |   |   |           |               |       |   |   |           |       |   |               |   |               |                   |   |   |   |   |   |   |   |           |   |           |               |   |       |   |           |   |   |       |   |
+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +
|   |   |   |           |   |   |   |   |   |       |   |   |   |       |       |   |       |   |               |       |   |           |       |       |   |   |           |       |       |       |   |   |               |   |           |   |       |           |   |   |   |   |           |                   |                   |       |   |               |       |       |           |   |               |   |                   |   |       |   |           |   |               |   |   |       |       |           |   |   |       |   |           |           |               |               |       |   |           |   |           |       |   |   |   |               |   |   |   |   |   |           |               |       |   |           |               |           |   |           |       |               |           |       |   |           |   |       |   |       |   |   |   |   |       |           |   |   |       |   |           |       |   |               |       |   |       |           |   |                   |           |   |                   |   |       |   |   |   |   |   |       |   |           |       |       |       |   |   |   |   |   |   |   |               |   |           |                       |   |       |   |   |   |   |   |   |       |   |       |   |   |   |   |   |                   |                   |   |   |       |   |   |   |           |   |       |               |       |   |       |       |   |   |           |       |       |   |               |   |               |                       |   |           |               |   |   |       |   |   |   |   |       |
+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +
|   |   |           |   |           |   |   |   |       |           |   |       |   |       |           |   |   |       |                   |   |   |       |       |       |   |           |   |   |           |   |   |           |                           |                   |           |   |               |   |   |   |       |                           |               |   |   |           |   |   |       |       |   |   |   |   |   |       |   |           |   |       |   |   |   |   |       |   |   |   |           |       |   |       |   |   |       |   |       |   |       |               |       |               |   |   |   |   |               |   |   |       |       |   |   |   |   |   |   |   |       |   |   |       |           |   |       |   |           |           |   |   |   |       |           |   |   |           |   |   |   |               |       |   |       |   |   |       |   |           |       |   |   |                   |   |   |   |   |   |       |   |               |           |           |           |   |       |               |       |   |   |           |           |               |   |               |   |               |           |   |           |   |       |           |   |   |       |   |   |       |       |               |       |           |                       |   |       |   |       |   |   |       |   |       |       |   |   |               |   |   |       |               |       |   |   |       |               |   |   |   |   |           |               |   |   |   |   |           |   |       |       |                   |                       |
+   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+
|   |       |           |       |   |               |           |   |   |   |           |           |       |       |       |   |               |   |               |   |   |       |       |       |   |           |       |       |           |   |   |       |   |   |       |                       |           |       |       |       |   |   |   |   |               |               |       |       |       |   |   |       |                       |                       |                       |   |       |   |   |   |       |           |       |   |       |               |   |       |   |   |                   |       |                   |   |   |       |   |   |   |           |   |           |           |   |       |       |       |       |   |   |   |   |       |   |   |   |               |           |       |   |   |   |   |           |       |   |   |       |   |   |       |       |   |           |       |   |               |   |               |   |   |   |       |           |   |       |           |   |   |   |   |   |       |   |   |   |       |       |       |   |   |       |       |   |       |   |   |   |       |   |       |               |       |   |   |   |                       |   |       |           |       |           |           |   |   |                   |   |       |                   |       |   |       |   |           |   |   |   |           |       |   |                       |   |       |       |           |       |   |   |           |       |   |               |           |   |       |           |       |           |   |           |   |   |   |           |
+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +---+   +---+
|           |       |           |   |   |       |   |                   |   |   |   |                       |   |   |               |           |           |   |   |   |   |       |   |           |   |   |   |   |       |   |   |           |       |   |   |           |           |   |       |   |           |   |   |   |       |           |       |       |       |   |   |   |   |   |   |       |       |   |   |   |   |       |           |           |               |       |       |           |           |           |       |   |       |   |       |   |   |       |   |   |           |   |       |       |       |       |   |   |           |           |               |       |                       |   |   |   |   |           |       |               |               |       |       |       |       |   |   |           |   |   |           |   |   |   |   |   |           |   |       |   |   |   |       |   |   |       |           |       |   |   |   |   |   |   |                   |       |           |   |       |   |                               |   |       |   |   |   |       |   |   |       |   |   |       |   |   |       |   |       |   |           |                   |   |       |   |           |       |   |       |   |               |           |   |       |   |   |       |       |   |   |           |   |       |       |       |               |       |   |                           |                   |       |   |           |   |   |   |   |       |   |   |   |   |   |   |   |   |           |                   |   |   |       |   |       |   |               |       |       |
+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+
|   |       |       |       |               |   |           |       |               |   |       |           |   |   |   |   |   |   |                   |       |   |       |   |                       |   |           |   |   |           |       |       |   |   |   |   |                       |       |           |   |           |               |       |       |   |   |   |   |   |   |       |       |   |   |           |   |   |       |   |   |   |   |   |   |   |       |   |   |               |       |   |   |       |   |   |   |       |           |   |       |   |           |       |       |   |       |   |           |       |           |   |   |       |       |           |   |   |       |   |       |               |   |   |   |               |           |   |   |   |   |               |   |   |   |       |   |   |               |           |   |   |   |               |       |       |   |           |           |       |   |   |           |   |   |   |           |   |   |   |   |   |   |   |   |           |   |   |   |   |   |   |   |   |       |   |   |       |       |               |       |       |       |   |   |           |       |   |           |   |           |   |   |   |                   |       |       |       |       |   |       |   |   |   |       |   |       |   |   |           |               |   |                   |           |   |       |               |   |   |           |           |       |       |       |   |   |           |           |   |   |   |       |       |       |   |   |   |   |   |   |   |   |       |       |       |       |       |   |   |   |
+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +
|   |       |           |       |   |       |               |       |   |                       |       |       |   |               |       |   |           |   |       |   |   |   |   |       |   |       |       |       |   |   |   |       |       |   |           |       |   |           |       |       |   |   |   |   |   |       |   |   |       |   |       |   |   |   |       |           |   |   |   |       |       |   |               |   |       |       |   |   |       |   |   |   |   |       |           |   |       |   |       |   |   |   |       |           |   |       |       |           |   |               |   |           |           |           |   |   |   |   |   |   |           |       |       |           |       |       |       |       |   |   |           |       |       |       |                   |   |   |   |   |   |       |       |   |   |   |   |       |   |               |   |   |           |       |   |   |       |   |       |       |           |   |       |   |           |   |   |       |   |       |           |           |                   |       |       |   |               |   |   |               |       |   |   |                           |   |           |   |   |   |       |   |               |       |           |   |   |           |           |   |   |   |       |       |   |               |   |   |           |   |           |   |   |       |               |   |           |       |           |   |   |       |   |   |       |   |       |               |                   |   |   |           |       |   |           |   |               |       |   |   |
+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+
|       |   |   |           |       |                   |               |   |       |   |   |               |   |   |       |   |       |                   |       |   |       |   |   |           |   |   |       |       |           |   |   |   |       |       |       |   |       |   |       |       |   |       |           |   |       |   |       |           |   |   |   |   |       |           |   |       |   |       |           |       |       |   |           |   |   |   |   |   |           |       |   |       |   |   |       |       |       |   |   |                       |       |   |       |   |       |   |           |   |   |   |           |       |   |               |   |   |       |   |   |   |   |   |   |           |                   |   |   |   |       |       |   |   |       |   |   |   |       |   |       |           |   |           |   |   |           |   |           |       |   |           |   |               |   |       |   |   |   |   |   |       |       |   |                   |       |               |       |   |       |           |       |       |                   |   |       |       |           |       |           |   |           |   |       |   |   |   |   |   |           |       |   |   |   |   |           |       |           |       |           |       |                       |   |   |           |   |   |   |   |   |               |   |       |   |   |           |   |       |                               |   |   |   |   |           |   |   |           |       |           |   |               |                       |       |   |   |       |           |
+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+   +
|       |           |       |       |           |           |       |           |       |   |   |       |   |               |       |   |   |   |   |   |   |           |       |   |               |   |                           |           |   |   |       |       |   |   |   |       |           |   |   |   |       |       |               |   |   |   |   |   |   |   |           |   |   |   |           |   |   |               |           |       |       |       |       |   |           |       |   |       |       |               |       |       |               |   |   |   |           |                           |           |           |       |   |   |   |       |   |   |   |       |   |       |   |   |       |   |   |   |   |   |   |       |           |   |       |   |       |       |   |       |       |   |   |   |   |       |                   |   |       |       |   |   |   |   |       |   |       |           |           |       |           |   |           |       |       |           |               |       |           |       |                           |               |   |   |       |   |       |               |   |   |   |   |           |   |   |       |   |   |   |   |           |       |       |               |   |       |   |       |   |   |       |   |           |   |                           |   |       |   |   |   |   |   |                       |   |       |   |   |   |               |       |   |   |               |                   |       |           |   |       |       |   |       |   |       |           |   |       |       |       |   |   |   |       |   |
+   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+
|   |       |   |   |       |   |   |       |   |       |       |   |       |   |       |       |   |   |   |           |           |   |           |   |   |   |                   |   |   |   |   |   |   |   |           |       |                   |       |   |       |   |       |   |       |   |   |       |           |   |           |       |   |       |   |                       |   |   |   |       |       |           |   |   |   |       |   |       |       |   |   |   |   |       |   |               |       |   |           |   |   |   |               |   |           |       |           |   |   |               |   |   |           |   |   |   |               |   |   |       |       |       |   |       |   |   |   |               |   |           |           |           |               |   |       |       |       |       |   |               |   |           |   |   |       |   |   |   |                   |   |       |           |   |   |   |   |   |       |   |       |   |       |       |   |   |       |   |       |   |       |               |   |   |   |       |           |               |       |       |   |       |       |   |   |   |   |       |           |   |   |       |   |   |   |               |   |   |       |       |       |       |               |       |   |   |   |       |       |   |               |   |           |       |                       |           |           |   |       |       |       |       |       |   |       |   |   |   |           |   |   |   |   |       |       |   |               |           |   |       |   |   |   |   |       |               |
+---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +
|   |   |       |   |   |   |       |       |       |   |   |   |   |   |       |           |   |       |                   |   |   |       |           |                   |   |   |       |   |   |       |           |   |   |       |   |       |                       |       |   |           |           |   |   |           |       |   |   |   |                   |       |       |           |       |       |       |   |       |       |       |       |       |       |       |   |   |   |   |   |                   |       |           |   |       |   |   |       |       |       |       |   |   |   |           |           |   |           |           |   |                   |       |       |   |   |       |   |       |   |       |   |               |   |               |       |       |       |   |       |   |       |       |   |       |       |   |   |   |   |               |   |           |   |           |   |   |               |   |   |   |               |   |   |                       |   |                                   |   |       |   |                               |       |   |       |       |   |   |                               |       |                   |       |   |       |   |   |       |   |   |   |               |   |   |       |       |   |   |       |           |   |               |   |       |           |           |       |   |       |           |       |       |   |   |               |                   |       |       |               |           |   |           |   |   |       |   |                   |   |       |               |   |   |   |       |   |   |
+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +
|   |   |   |   |               |               |       |           |               |   |   |           |       |               |       |   |   |   |   |   |   |   |   |   |       |   |       |   |           |   |           |       |   |   |           |       |   |       |               |           |   |       |   |   |   |   |       |       |   |   |   |       |   |       |   |   |   |               |       |       |           |       |       |   |       |           |   |   |       |           |   |       |                       |       |   |       |       |   |           |       |   |           |           |   |           |   |   |   |   |   |               |   |               |               |           |   |   |       |               |   |   |       |   |       |       |       |           |           |   |   |   |           |                           |   |   |   |       |   |               |           |   |           |   |   |   |           |   |       |                                   |   |       |   |       |   |   |   |       |   |   |           |       |   |   |       |   |       |       |   |               |           |           |               |   |           |   |               |       |   |   |       |       |       |           |                   |   |       |   |       |   |   |       |       |               |   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |               |       |       |   |           |   |       |   |   |           |       |       |               |   |           |           |   |   |           |           |       |   |
+   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +
|   |           |       |   |   |       |   |           |       |   |   |       |           |       |           |           |   |   |   |               |   |   |   |           |   |       |   |       |   |       |   |   |       |   |   |       |       |           |   |       |   |   |       |   |   |   |       |   |       |       |   |       |   |                   |   |   |           |       |   |   |   |   |   |       |   |       |           |               |   |       |   |   |       |               |   |   |       |   |           |               |       |       |               |   |   |   |   |   |           |   |                       |   |           |   |       |       |   |   |   |           |   |       |       |       |   |                   |   |   |       |       |   |   |       |   |   |   |   |       |       |       |       |           |   |   |       |           |       |       |   |   |   |       |   |                   |       |       |       |       |   |       |   |       |   |                   |   |                   |           |           |       |   |       |   |               |           |           |       |       |   |           |       |           |   |   |   |               |   |       |                           |       |                   |   |       |   |           |                   |       |   |   |   |               |       |           |   |       |       |   |           |       |       |                   |   |       |       |   |           |       |           |       |           |   |               |       |       |       |   |   |   |   |
+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+
|       |       |       |           |       |   |   |           |   |                       |       |   |       |               |   |                   |       |   |   |   |   |           |           |       |       |   |   |       |       |                       |                   |       |   |       |                   |   |   |               |       |       |       |                   |   |   |               |   |       |           |                   |       |       |       |   |   |       |   |   |           |   |   |   |   |           |   |                       |       |       |       |   |       |   |       |           |   |       |       |   |   |   |   |       |       |   |   |       |   |       |   |   |       |               |   |       |       |           |           |   |   |   |   |       |       |       |       |           |               |   |               |       |               |       |   |   |       |   |       |           |       |       |           |   |       |               |   |           |   |   |       |   |   |   |                   |   |   |           |       |       |   |   |   |   |   |       |   |   |               |   |   |       |   |       |   |   |   |   |               |       |           |   |       |   |           |   |   |       |   |   |   |   |           |   |   |           |                   |   |   |       |   |       |   |   |   |   |       |   |   |       |       |               |   |       |   |               |           |   |   |   |   |       |           |       |   |       |   |   |       |   |   |           |   |   |   |
+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+
|   |   |                   |   |       |                       |           |           |                   |   |   |   |   |           |   |   |   |       |           |   |                       |           |       |       |           |           |           |               |   |   |   |       |   |       |       |       |               |           |                   |           |   |           |   |   |   |   |   |   |   |   |   |   |   |               |   |       |           |               |       |       |   |               |   |   |       |   |       |   |   |       |               |               |   |           |   |   |   |               |   |   |               |   |           |           |       |   |       |   |               |           |   |                   |           |       |       |           |                   |                       |               |   |           |       |   |   |   |           |   |       |   |   |   |   |   |           |   |       |                   |       |   |   |   |               |           |   |       |   |                   |   |           |   |           |       |   |       |       |   |   |   |       |       |   |           |   |       |       |                       |   |   |   |   |   |       |   |   |           |   |       |           |           |   |       |   |       |   |           |   |   |               |   |                   |   |   |   |       |       |   |   |   |   |       |   |           |   |       |   |   |   |   |   |   |       |               |       |   |   |       |   |       |           |           |
+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +
|   |   |   |   |   |   |       |           |       |       |       |       |       |           |   |           |   |       |   |       |           |   |       |           |   |       |               |       |       |       |           |               |       |       |   |   |                   |   |   |               |           |   |   |   |       |   |   |   |   |       |       |       |   |   |   |   |   |       |   |   |       |       |           |   |       |   |   |       |   |       |               |   |   |   |   |       |   |       |   |       |   |   |       |   |                           |       |   |       |       |               |               |       |   |       |       |   |           |               |       |           |   |           |       |           |                               |       |   |       |   |   |   |       |   |           |       |           |   |                   |       |   |   |               |       |   |       |   |   |   |   |       |       |   |   |           |   |   |   |   |   |           |               |               |           |           |       |       |   |       |           |   |           |   |               |           |   |               |           |       |           |   |       |           |           |       |       |       |       |   |   |       |   |       |       |   |   |   |       |   |       |               |   |           |       |   |       |       |           |   |   |   |       |       |   |       |   |           |   |       |                   |       |               |   |           |           |   |
+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+
|                   |       |   |       |   |   |       |       |       |       |       |       |       |   |   |           |       |   |   |       |       |   |   |   |           |   |   |       |           |   |           |   |   |       |   |   |       |       |                           |           |                   |   |   |               |       |                       |               |           |           |   |               |   |       |           |           |   |           |           |           |       |           |       |   |   |       |           |   |       |               |       |   |               |   |           |   |       |   |   |       |       |                       |           |   |   |   |   |           |       |       |           |   |   |       |       |   |   |   |   |       |   |       |   |       |               |       |       |       |   |   |               |   |   |   |           |   |               |           |   |           |       |   |   |           |       |   |   |               |   |   |   |           |   |   |   |                   |       |   |   |                       |   |       |   |       |   |       |   |       |                           |   |           |   |       |                   |           |   |           |   |           |           |   |   |       |           |           |   |       |   |   |       |   |   |               |           |   |           |       |               |           |       |   |   |           |       |   |   |   |   |   |   |                   |       |       |   |   |   |       |       |   |
+---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +
|       |   |   |   |   |   |                                                   |   |                       |       |       |   |   |                       |       |   |       |   |   |                   |       |   |       |       |   |       |   |   |           |   |   |       |               |   |   |       |   |           |           |   |   |               |           |   |   |   |   |   |   |   |           |               |       |       |   |   |   |       |   |   |   |                       |           |   |   |       |       |       |       |       |                   |   |       |   |   |               |           |   |       |   |   |       |       |   |   |   |   |   |                       |       |           |   |   |           |   |   |       |   |   |                       |       |   |   |   |                   |       |   |   |                       |           |   |   |       |   |   |       |   |   |           |   |           |       |       |       |           |   |   |           |   |       |           |   |           |   |       |           |   |   |                   |       |   |   |   |   |       |   |   |           |           |   |           |               |   |       |       |   |       |       |       |   |       |   |   |   |   |       |   |   |   |       |   |       |   |   |           |           |   |       |   |       |   |               |   |   |   |   |                   |           |           |       |   |   |           |       |       |   |       |   |   |   |       |   |                       |   |       |   |       |   |       |   |
+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+
|       |   |   |                   |   |       |       |   |   |           |   |           |       |   |   |   |   |   |   |           |   |           |       |   |           |           |   |   |           |       |   |   |           |   |   |           |       |           |   |   |           |       |               |   |   |   |       |   |           |   |   |           |       |       |           |       |           |       |           |           |   |   |   |   |       |   |   |       |   |       |       |               |       |           |       |   |   |       |               |   |           |       |   |               |   |       |   |   |       |           |           |   |   |               |   |       |       |   |       |   |           |           |   |   |   |           |   |           |       |       |   |               |       |   |       |   |   |       |   |   |   |       |       |       |   |   |       |                       |       |   |                   |   |   |       |   |   |   |   |               |   |       |   |       |       |   |               |       |   |       |       |               |                   |   |       |   |   |       |               |       |       |   |   |   |   |       |           |           |   |   |                       |       |       |   |   |               |       |   |   |           |   |       |                       |           |   |   |       |   |   |               |   |   |       |       |   |       |   |   |           |       |   |       |                       |   |           |   |       |       |       |   |
+---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+
|   |   |   |   |   |   |           |   |       |   |           |       |           |                   |               |           |               |   |   |   |       |   |       |   |       |   |   |   |       |   |       |   |   |       |   |   |   |   |   |       |   |           |                       |   |   |       |       |   |               |               |       |           |   |   |   |           |   |       |   |       |   |           |   |           |                   |   |   |       |   |   |       |           |   |           |   |   |       |           |   |       |   |   |   |       |   |           |   |       |   |   |                       |           |                   |       |   |       |   |   |               |   |               |   |                   |   |               |   |       |   |       |   |   |       |   |       |   |           |   |       |   |   |   |   |       |               |       |   |   |       |   |           |       |   |   |           |       |   |       |       |   |           |       |   |       |       |       |       |   |   |   |                   |   |   |   |   |       |                   |   |       |   |   |   |           |   |       |   |                       |       |   |       |   |   |           |           |                   |       |       |                   |       |   |       |       |   |       |           |   |   |       |           |       |   |       |   |   |   |       |   |       |       |   |   |           |   |           |   |   |       |   |       |   |   |   |   |                           |       |
+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+
|           |               |   |           |       |   |   |       |                                                       |   |       |           |       |   |   |   |   |               |       |       |   |   |   |   |   |   |   |           |           |   |       |       |   |           |   |   |   |   |           |       |               |       |   |               |           |       |       |       |   |       |   |       |   |               |   |   |   |       |   |           |   |   |       |       |   |   |               |   |       |   |       |       |               |   |       |   |   |   |   |           |       |           |   |       |   |   |   |       |   |           |       |           |   |               |   |       |   |   |       |           |       |       |   |   |       |           |               |   |   |                       |       |           |       |       |           |       |           |   |   |       |       |   |       |           |       |                   |           |       |   |   |       |       |           |       |       |   |               |                   |   |           |           |   |   |   |       |       |               |   |   |       |       |   |       |   |       |   |   |       |   |                       |   |           |   |   |       |   |   |                           |               |   |       |       |   |           |       |   |   |   |   |   |           |               |   |   |           |   |   |                   |   |       |   |   |           |   |   |       |       |       |       |   |   |   |   |   |
+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +
|   |       |       |       |       |   |   |   |   |           |       |   |           |                   |   |   |   |   |               |           |       |               |   |       |   |   |       |   |   |               |   |   |   |       |   |   |       |               |   |       |           |   |   |       |       |       |       |       |       |   |   |   |       |           |       |           |   |   |   |   |       |   |   |   |       |   |   |       |       |       |       |   |               |   |   |   |   |       |       |   |           |       |   |   |   |       |   |       |       |           |           |   |   |   |       |   |       |   |   |   |   |       |   |   |       |               |   |   |       |   |       |   |   |       |       |   |   |   |       |   |       |           |   |       |       |       |   |                       |       |   |   |   |       |   |   |   |       |       |   |   |           |           |   |   |               |       |       |               |   |   |           |   |           |   |               |       |   |   |       |       |       |   |       |   |       |   |   |               |   |           |       |       |       |       |   |       |   |       |   |   |       |               |   |   |   |   |   |   |   |   |           |           |           |   |   |   |   |   |       |       |       |       |   |   |           |           |   |       |       |       |       |           |   |                       |   |   |           |   |       |   |   |   |   |       |   |           |   |   |   |                   |
+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+
|   |               |   |   |           |       |           |   |           |   |       |   |               |   |   |   |   |   |   |   |   |   |   |       |   |   |   |       |   |       |   |               |   |       |       |       |   |   |   |   |       |       |           |           |           |               |   |       |       |       |                       |   |       |   |           |   |   |       |       |               |   |       |       |       |   |   |   |       |   |       |   |   |       |   |   |       |   |       |                   |   |   |   |           |   |               |   |                   |   |           |                   |   |       |   |               |   |       |       |       |               |           |                       |       |   |   |       |   |       |       |   |   |       |               |   |   |       |   |       |   |   |   |                   |   |           |   |   |   |       |   |   |           |               |           |       |   |   |       |       |   |           |       |       |       |   |   |                       |           |   |   |   |   |   |           |   |       |   |       |           |   |       |   |       |       |       |   |   |       |   |       |   |           |   |   |       |       |           |           |           |   |   |                       |       |   |               |   |           |   |   |   |       |   |       |   |       |       |   |               |       |   |       |       |                   |   |           |   |   |   |   |   |   |   |   |       |   |   |   |       |
+   +   +   +   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +
|       |   |   |       |       |       |   |       |       |   |   |               |   |   |   |   |                           |   |   |   |       |               |   |       |   |   |   |   |   |       |           |           |       |       |           |       |       |   |       |               |   |   |       |       |       |   |   |       |   |   |                       |   |           |   |       |   |   |   |               |               |   |   |   |       |       |           |   |   |   |   |       |       |               |       |           |       |   |       |   |           |   |           |       |           |           |           |           |       |       |   |   |               |       |       |   |   |       |   |   |   |   |       |   |       |   |       |           |               |       |   |                   |   |                           |       |   |           |           |   |   |   |       |       |           |   |   |               |   |       |                   |       |       |   |       |   |   |           |           |       |   |       |               |   |   |                   |   |   |   |                   |   |   |   |           |           |       |           |       |   |   |       |       |   |       |           |       |       |       |   |   |       |       |       |   |   |   |   |   |           |           |                   |           |   |       |   |   |       |   |   |               |           |                   |   |   |       |                   |   |   |                   |               |           |   |   |   |
+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +
|   |   |   |       |   |       |   |           |       |   |   |           |   |       |   |   |   |               |   |   |   |       |   |   |   |   |   |   |       |   |   |       |       |   |   |   |       |       |   |       |       |       |       |           |   |           |   |   |   |   |   |   |                       |   |   |       |   |   |           |               |       |   |           |   |   |               |       |   |   |       |                   |       |   |   |   |   |   |   |   |       |   |   |   |   |           |   |           |   |       |   |   |       |   |   |   |       |       |               |       |   |           |       |       |   |   |           |   |   |   |       |   |   |   |               |   |       |   |       |       |   |           |       |       |   |       |       |   |   |   |               |           |   |           |   |   |           |       |   |   |   |   |       |           |       |   |       |   |   |       |   |       |       |       |   |       |   |   |   |       |       |   |           |   |               |   |       |   |   |           |               |       |                   |           |       |           |   |   |                   |       |   |               |       |   |   |       |   |   |   |           |   |       |   |       |       |       |   |           |   |           |   |   |   |   |   |       |   |       |       |       |       |                   |       |       |   |       |               |   |       |   |   |   |       |           |   |       |   |   |       |   |       |       |   |   |
+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+
|   |   |       |   |       |   |       |       |       |       |       |   |   |       |   |   |       |   |   |           |       |   |               |   |               |       |           |       |           |   |   |   |   |       |       |               |   |       |   |               |   |           |       |           |       |   |   |               |   |   |   |           |   |   |       |   |   |       |   |           |   |   |   |   |   |       |       |       |           |   |   |           |   |       |       |   |   |   |       |       |       |       |       |   |   |               |   |   |   |       |   |   |   |   |           |   |           |   |       |       |       |           |           |   |           |               |                   |   |       |   |   |   |       |       |       |       |   |       |   |               |           |   |       |           |           |       |       |       |   |       |   |               |   |   |   |   |       |   |   |   |   |   |           |       |       |       |               |           |   |       |   |       |           |   |       |   |   |   |       |   |   |   |       |   |   |       |               |       |       |   |           |   |       |           |   |   |       |       |   |   |   |   |           |       |   |   |   |       |   |               |           |           |           |   |   |   |           |       |               |   |   |   |           |   |           |   |   |               |                   |   |               |   |           |   |           |   |       |       |       |   |
+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +
|       |       |   |   |               |       |                   |   |       |       |       |       |   |           |   |   |   |               |   |   |   |   |           |   |   |   |   |       |   |   |       |       |   |   |   |   |       |       |   |   |       |   |   |       |   |   |   |           |                                       |       |       |       |   |   |   |       |   |           |   |   |   |           |           |               |   |   |   |   |       |       |                   |       |                                   |   |       |   |   |           |   |   |   |           |       |   |       |                           |           |   |   |   |   |   |       |   |   |   |   |   |       |       |           |           |   |                   |       |   |   |   |       |   |           |       |   |       |   |   |       |       |       |           |               |       |   |   |       |       |   |       |   |   |                   |           |       |   |   |   |   |   |       |           |   |       |   |           |               |       |   |   |               |   |   |   |               |               |   |       |               |   |   |   |       |       |   |   |           |               |   |           |       |       |           |   |   |   |   |       |   |   |   |   |               |           |   |                   |   |               |           |   |       |           |   |   |       |           |           |       |   |       |   |       |   |   |   |   |           |   |           |       |   |   |       |       |   |
+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +
|   |   |   |       |           |       |   |   |       |               |   |   |       |       |   |   |   |               |   |           |               |   |       |       |   |       |   |   |       |               |       |           |   |           |           |               |       |   |       |       |               |               |       |   |       |       |           |           |   |   |           |           |   |       |           |           |       |       |       |           |   |       |           |   |               |   |       |   |   |   |       |       |   |   |   |   |       |   |       |       |   |   |   |       |           |   |       |       |   |   |       |           |           |   |           |   |   |       |           |   |                       |       |   |   |   |   |       |   |   |   |       |               |               |   |       |   |   |       |   |           |           |       |       |       |   |   |           |               |       |   |   |   |   |   |       |       |   |   |       |           |       |   |       |   |   |       |   |       |                       |   |       |   |           |   |       |           |               |   |       |   |   |           |                               |   |                   |           |   |   |       |           |   |   |               |   |           |           |           |   |       |           |       |           |   |   |       |   |       |   |   |       |   |   |                   |   |       |   |   |               |   |               |       |               |   |   |
+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+
|   |           |               |           |           |   |   |       |                               |       |       |       |       |   |               |   |       |           |   |   |               |   |   |   |   |   |   |               |   |       |   |   |       |       |   |   |           |           |   |       |           |   |   |   |                   |           |       |                   |   |   |   |   |               |           |       |   |       |           |       |   |   |   |   |   |   |                   |       |       |   |               |   |       |   |           |   |   |   |       |       |           |       |       |           |   |       |   |   |       |       |   |       |       |   |   |   |                   |   |       |   |   |   |       |   |       |           |       |       |           |   |   |       |               |           |   |   |           |   |   |           |               |   |   |   |   |   |   |   |       |           |   |                   |       |   |           |       |   |           |       |               |       |               |   |   |           |   |   |   |           |       |   |       |       |           |   |       |       |       |       |   |   |   |       |       |   |   |   |       |       |   |   |   |   |       |       |                       |       |           |   |   |   |   |   |   |   |   |   |   |   |       |       |           |   |   |           |   |   |   |   |       |   |       |       |   |   |           |       |       |       |   |           |   |   |   |       |   |           |       |
+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +
|   |   |               |       |   |   |   |           |   |       |   |   |   |   |       |   |           |   |   |   |           |   |   |       |   |       |           |   |       |   |   |           |   |   |   |           |   |       |       |       |           |       |       |       |           |       |           |       |       |           |   |   |       |   |       |   |   |   |       |   |   |   |       |       |       |       |   |   |   |   |           |   |       |   |   |           |   |   |               |               |               |   |   |           |   |               |       |                               |   |   |   |                   |   |                   |           |       |           |               |       |   |       |       |   |       |   |   |   |   |   |   |   |   |   |       |       |   |   |   |           |       |       |           |   |   |   |       |   |   |       |   |       |           |           |               |   |       |       |   |   |   |   |   |           |   |       |       |       |   |   |           |   |   |   |   |       |           |           |           |               |       |   |   |       |               |   |       |   |       |       |                   |   |           |       |       |   |   |       |   |           |           |                           |       |   |       |       |               |   |   |           |       |   |   |       |   |   |       |       |                   |   |   |   |                   |   |   |       |   |               |   |               |   |   |   |       |           |
+   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +
|   |       |   |           |   |       |   |                   |                   |   |   |       |       |   |   |   |       |   |       |   |   |   |       |       |   |   |   |           |   |   |       |   |   |   |       |   |           |   |   |       |   |       |   |   |   |       |       |       |       |       |       |       |   |   |       |           |           |   |   |           |   |   |       |       |   |   |   |   |   |       |   |   |   |       |   |   |       |   |   |       |           |   |   |       |               |   |       |       |   |   |   |       |               |       |   |   |       |               |   |       |                       |       |   |   |   |   |   |   |       |                           |   |   |       |       |       |   |   |   |   |   |           |   |   |       |           |           |   |               |   |       |           |       |       |   |       |           |       |   |   |   |                   |   |           |   |   |                   |   |               |   |               |           |   |       |           |   |   |   |           |   |   |           |       |       |           |   |       |   |   |           |           |           |       |   |               |           |   |       |                   |   |       |   |       |           |   |           |   |   |   |       |       |   |   |   |       |       |           |   |                       |   |   |           |   |   |   |           |       |       |       |                   |   |       |       |           |       |       |   |           |   |
+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +
|       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |   |   |                       |           |   |       |   |   |               |       |           |   |   |       |       |           |   |   |   |           |       |       |   |           |           |   |                   |               |   |       |   |           |       |       |   |       |       |       |       |   |           |               |               |               |   |           |   |   |       |   |           |   |       |   |   |   |           |   |   |           |       |       |           |   |   |               |           |       |   |   |       |       |   |   |       |       |                       |       |       |       |       |   |           |               |   |   |           |               |       |       |   |   |   |   |           |       |   |       |       |   |       |       |           |   |           |   |       |           |       |           |   |       |   |   |   |           |       |               |   |       |   |           |   |   |   |       |   |   |   |   |   |       |       |           |   |       |   |                   |   |   |   |   |   |   |       |       |   |           |   |           |   |   |   |       |   |           |   |   |           |       |       |       |       |           |           |               |               |                   |   |           |   |           |           |   |   |           |       |       |   |       |           |   |   |   |               |           |   |                   |   |       |   |   |   |
+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +
|   |       |   |   |               |       |       |   |   |       |           |   |   |   |   |       |               |           |           |       |                   |       |       |   |       |   |   |   |   |   |       |       |       |       |           |   |       |       |       |   |   |           |   |           |           |   |           |       |       |           |   |       |               |   |           |   |           |   |   |   |   |   |           |           |                   |   |       |           |   |       |   |           |       |   |   |   |           |               |   |       |               |   |                   |   |           |   |   |               |   |   |   |           |       |   |   |               |       |       |   |               |       |           |   |       |   |       |   |   |   |   |   |       |       |       |   |   |   |   |   |   |               |   |       |   |       |   |   |       |       |   |       |   |           |           |   |       |   |       |   |           |       |   |       |               |           |       |           |   |   |       |       |   |   |           |   |       |       |               |   |       |                   |       |   |   |   |   |   |   |       |               |       |               |           |           |   |   |       |   |   |               |   |       |   |       |       |   |       |       |   |           |   |           |   |       |   |   |   |       |   |   |           |       |       |   |           |                           |   |   |       |       |   |   |
+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +
|   |       |       |                           |   |       |   |   |       |       |   |   |   |   |   |       |   |   |   |       |   |   |           |       |           |                   |       |   |       |           |       |   |       |           |   |   |   |       |       |   |               |       |                   |           |   |   |   |   |       |   |   |       |           |   |   |   |   |   |   |   |       |   |   |   |       |   |       |       |   |                   |       |   |           |   |   |           |                   |       |               |           |   |           |   |   |   |               |           |   |       |       |       |       |           |       |   |       |               |   |           |                       |   |   |       |           |   |           |       |       |           |   |           |       |   |       |       |       |   |   |           |   |   |   |   |   |   |       |               |       |   |                   |   |       |   |   |               |   |           |           |   |   |           |   |       |           |           |       |           |           |           |       |   |   |   |       |       |   |       |       |   |       |       |       |                   |               |   |   |   |       |   |   |       |   |   |       |           |           |   |       |       |   |   |       |           |           |       |   |   |   |   |   |               |   |   |   |       |   |               |               |       |   |   |           |   |       |   |   |       |   |                   |
+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +
|       |   |   |   |   |   |   |   |   |   |       |       |       |   |   |   |   |   |   |       |       |   |       |       |       |   |       |   |           |           |   |   |           |                       |   |       |   |       |   |           |       |   |   |   |   |           |   |   |       |       |   |           |   |       |   |                       |           |           |       |       |           |   |       |               |                       |   |       |   |           |   |   |       |       |           |       |           |               |           |       |   |   |       |       |   |   |   |           |                   |           |                   |   |   |   |   |   |       |                   |       |   |   |       |               |   |   |   |   |           |       |   |   |       |       |       |   |           |   |       |   |       |   |       |               |                               |           |           |       |   |   |       |   |           |       |           |   |   |                       |   |   |       |   |       |           |   |   |   |       |       |   |       |   |   |   |       |           |       |       |           |   |   |   |   |   |   |   |           |       |   |       |   |   |   |   |           |   |                   |       |   |   |   |   |   |       |           |       |       |       |   |               |   |   |               |       |   |       |   |   |   |       |   |       |               |   |   |   |   |           |   |       |   |   |       |           |   |           |   |   |
+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+
|   |       |   |       |       |   |   |       |       |       |       |                           |   |           |       |   |                   |       |       |   |   |       |           |       |       |       |                   |   |   |   |   |   |           |       |       |       |   |   |           |           |   |           |   |           |           |   |   |   |   |   |       |       |   |   |   |   |           |   |   |       |               |           |   |   |   |   |       |   |   |   |           |   |   |       |           |       |   |   |   |       |       |   |               |   |       |       |   |   |   |       |   |       |                   |   |   |       |       |       |       |       |   |   |       |   |           |           |   |           |   |   |               |                       |   |       |   |   |   |   |       |       |           |       |           |   |           |   |   |           |   |   |   |   |   |   |   |   |           |   |   |   |   |   |       |           |   |   |   |       |   |   |           |                               |   |   |   |       |   |   |   |   |   |           |               |       |       |   |   |       |   |       |   |   |           |       |       |       |   |   |   |   |           |               |                   |   |       |   |       |   |       |   |   |   |   |   |               |   |   |   |               |   |   |                   |   |   |   |   |               |       |       |       |       |       |   |   |   |   |   |           |           |   |       |   |   |   |   |   |
+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +
|   |       |           |   |           |           |       |       |       |   |   |       |           |   |   |       |   |       |   |   |       |   |   |   |               |       |           |   |           |       |                       |       |                   |   |           |               |   |           |   |       |   |       |                   |           |           |   |           |   |   |   |       |   |   |   |       |   |       |       |               |   |       |   |   |       |   |       |       |               |   |   |               |       |               |       |   |   |   |       |               |       |       |       |           |   |   |           |           |       |   |           |           |   |           |       |   |       |   |       |       |       |   |   |       |   |   |   |   |           |   |   |   |   |           |   |   |       |                       |   |   |       |           |       |       |   |                       |   |   |       |       |       |   |               |       |           |   |   |       |   |           |   |   |       |       |   |       |   |   |   |   |   |   |   |   |       |       |   |           |   |   |           |   |           |       |       |   |   |   |                   |           |   |   |       |       |                           |       |           |           |   |           |       |   |   |               |               |   |   |           |       |   |   |   |   |   |   |   |       |   |       |   |   |   |       |       |       |   |       |   |   |   |           |   |   |       |
+   +   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+
|   |               |   |   |   |               |   |                   |               |   |   |   |       |       |       |       |       |           |           |   |           |               |           |   |       |       |       |           |   |   |           |       |           |   |   |               |   |               |   |       |           |   |       |       |   |   |   |       |           |   |   |       |       |       |                   |   |       |   |   |   |   |       |                   |                       |       |   |       |               |   |   |                   |       |       |   |   |   |   |       |   |               |   |   |           |   |           |   |   |       |       |   |           |       |                   |   |               |   |       |       |   |   |           |       |   |   |   |   |   |   |   |       |               |   |   |   |       |                   |   |       |       |           |   |       |       |           |   |           |       |   |           |   |       |   |           |   |       |       |   |   |   |       |               |   |   |                   |           |           |   |       |   |   |   |               |   |           |   |   |                           |       |               |   |   |   |   |               |   |   |       |                   |   |           |       |       |   |       |   |           |       |       |       |   |       |           |   |           |   |   |   |   |   |               |       |       |   |   |   |   |           |   |               |                   |   |
+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +
|       |   |   |   |   |   |           |       |   |   |   |   |       |       |   |   |   |   |           |           |   |   |   |   |       |   |   |       |   |   |       |           |   |       |               |       |       |   |   |   |       |       |       |               |       |   |       |   |   |   |       |   |   |               |       |   |       |                   |   |   |   |   |   |   |   |       |               |   |       |               |   |       |           |   |   |   |   |   |   |       |   |       |   |   |   |       |           |               |       |       |           |   |               |   |               |   |   |       |   |       |   |                           |       |           |           |   |           |   |   |   |   |   |   |               |   |   |       |       |   |           |   |           |           |   |       |       |           |   |           |   |   |   |   |       |       |   |   |       |   |   |   |   |       |       |   |       |   |           |       |       |           |       |   |   |               |       |           |   |   |       |           |   |               |       |   |                   |       |       |   |   |   |               |   |       |   |   |               |       |           |           |   |   |               |       |       |       |       |   |       |       |   |   |   |   |   |               |   |       |       |   |           |   |       |   |       |           |   |   |   |   |   |       |   |   |           |       |       |           |       |           |   |                   |
+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+
|       |   |   |   |               |   |       |   |   |           |           |   |   |           |   |           |   |   |               |       |   |   |       |               |       |               |           |           |   |   |   |       |               |   |       |   |   |                       |   |   |       |       |   |   |   |               |           |   |   |   |   |       |   |       |           |   |   |           |       |   |   |   |   |   |   |   |       |                       |   |   |   |                   |   |               |   |           |       |   |   |   |       |   |   |   |   |   |       |       |           |   |       |   |   |       |       |       |       |           |   |       |   |   |       |       |               |   |       |   |       |       |   |           |                   |       |       |   |       |       |   |   |   |   |   |   |       |   |   |   |   |           |       |   |   |   |       |       |   |       |   |       |       |   |               |       |       |       |       |           |   |       |   |       |       |       |       |   |       |           |   |   |   |   |   |   |   |       |           |       |           |   |   |           |               |       |       |   |           |   |           |   |           |   |                       |               |   |   |   |   |   |                   |           |   |   |           |   |               |           |   |   |           |               |   |           |   |           |               |                   |       |       |   |   |   |   |       |   |
+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +
|   |       |       |           |   |               |               |   |   |   |       |   |   |       |           |       |               |       |       |               |   |   |           |   |   |       |       |   |   |           |   |   |       |   |   |   |       |           |           |       |       |               |   |   |           |       |   |       |   |   |               |       |   |       |   |   |   |       |   |   |   |   |   |       |   |                           |           |       |       |   |   |   |       |       |   |   |               |       |               |   |   |   |       |               |           |       |           |       |   |   |       |   |       |   |   |       |   |   |           |                   |           |                           |   |   |           |   |   |   |   |   |                   |   |       |   |       |               |   |       |       |       |       |           |       |       |           |           |   |       |       |   |   |           |       |       |   |   |   |   |               |           |   |       |       |   |       |   |               |                   |       |   |   |   |       |   |   |   |           |   |   |           |       |   |       |           |       |       |       |           |   |   |   |   |   |           |   |       |   |   |   |           |   |   |           |   |       |       |           |       |   |       |                   |   |   |   |               |           |   |   |       |   |           |   |       |   |       |       |       |   |           |       |       |
+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+
|   |   |       |       |           |   |       |                   |       |   |               |       |       |   |               |       |   |   |       |           |   |           |   |   |   |   |       |   |       |               |   |   |   |           |       |       |   |           |   |           |   |   |   |           |       |           |       |           |   |       |   |   |               |       |   |           |           |                   |   |   |   |   |               |       |               |   |               |   |                       |           |   |   |   |       |                   |   |   |   |   |               |       |   |   |       |       |       |           |   |                   |       |   |                       |       |   |   |   |   |                       |   |       |       |       |       |               |           |           |       |           |   |   |               |   |       |   |       |           |           |   |   |   |   |               |   |   |                   |           |   |   |   |   |       |   |   |       |           |   |   |       |   |       |       |   |   |   |       |                   |   |       |           |   |   |               |   |           |       |           |       |       |           |       |           |           |           |   |               |                   |       |       |           |   |   |   |   |       |   |       |   |           |       |       |   |   |               |   |           |       |               |   |   |   |   |       |   |       |   |   |   |           |   |
+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +
|       |       |               |   |   |   |                           |                   |           |       |   |   |   |       |   |                   |       |       |   |   |   |   |   |               |   |   |   |   |   |       |   |       |   |               |           |   |       |   |   |   |   |       |   |       |   |   |       |               |   |           |       |           |   |   |       |   |           |   |       |   |   |       |   |   |       |   |           |       |           |                   |   |       |   |           |   |       |           |       |       |   |   |   |       |   |   |       |   |               |                   |           |               |                       |           |       |   |   |   |       |               |   |   |   |   |       |   |   |   |   |   |   |       |   |               |           |               |       |   |       |       |           |   |   |   |   |               |   |       |   |   |           |       |       |   |       |   |   |   |           |   |   |       |                   |       |   |   |   |   |           |   |           |               |       |   |   |   |       |   |   |       |       |           |       |       |                       |       |   |               |   |   |                   |       |                               |   |   |       |       |   |       |   |   |   |   |   |       |       |                   |   |               |   |           |       |   |       |               |           |   |   |   |                   |           |               |   |   |           |
+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+
|   |   |   |       |       |   |               |           |   |   |       |   |   |   |           |           |   |       |       |       |           |                   |   |   |   |   |                   |   |       |       |       |       |                   |       |   |   |       |   |   |           |           |                   |   |   |       |       |       |           |   |       |               |       |   |   |                               |       |               |       |           |   |           |   |                   |   |   |       |   |           |           |   |           |   |       |   |   |   |               |   |       |   |   |       |   |   |           |           |       |   |   |       |               |       |           |               |   |                   |   |           |   |   |       |           |   |   |   |       |   |       |       |   |       |           |   |   |       |       |   |   |           |   |   |   |       |   |       |       |   |   |       |   |           |   |   |   |       |       |   |           |       |       |   |   |   |       |               |   |   |   |   |       |                   |       |   |           |           |   |       |                       |       |   |       |       |                       |   |   |       |   |       |   |           |           |   |   |   |       |           |   |   |   |   |   |   |   |       |           |   |           |                   |   |           |   |   |   |       |       |       |       |   |   |           |           |   |       |       |   |   |       |       |
+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+
|                   |       |           |           |   |           |       |           |   |   |       |   |   |   |   |   |   |   |   |       |           |   |   |   |               |   |           |           |       |   |       |               |   |       |   |   |   |       |       |       |   |       |   |   |       |   |   |       |   |               |       |   |       |               |   |   |               |   |   |       |   |           |   |   |           |   |           |           |   |           |       |           |                   |           |               |   |       |   |   |   |           |                   |       |   |               |   |           |   |   |           |   |               |           |           |   |           |   |   |       |   |   |   |   |           |           |   |           |       |   |       |               |   |       |       |           |   |   |       |   |   |   |   |   |   |   |       |           |           |   |       |       |   |               |       |   |   |   |           |   |           |   |   |   |       |       |       |           |   |       |       |                   |   |       |   |                   |       |           |   |       |   |   |   |   |               |   |   |   |   |   |   |   |           |   |   |       |   |   |               |   |   |   |       |   |       |       |   |   |   |   |   |   |           |   |   |   |   |   |       |           |       |   |           |   |   |   |   |       |   |       |       |   |                   |   |               |   |   |           |   |   |       |
+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +
|       |   |   |               |   |       |                   |   |   |   |   |       |       |       |   |       |   |   |           |           |   |   |       |               |   |           |                   |       |       |   |   |   |       |       |       |   |   |   |   |   |           |   |       |                       |   |               |   |   |       |   |           |   |   |       |                   |           |       |   |   |   |   |       |   |       |               |       |       |       |       |   |   |   |       |           |   |       |   |   |       |       |   |       |   |   |   |       |       |   |           |       |   |   |   |   |               |       |   |       |   |   |   |   |   |   |                       |       |   |   |   |   |       |   |           |                   |   |       |       |   |           |       |       |       |   |   |   |       |                       |       |       |   |                           |   |   |       |   |               |   |   |   |   |   |       |       |   |   |       |   |           |       |   |   |   |       |           |   |   |           |   |   |   |   |   |       |   |   |                       |   |               |                           |       |   |       |   |           |   |       |   |   |       |       |   |       |   |   |       |                   |       |               |       |   |       |           |   |   |   |           |   |           |       |   |       |   |   |   |   |               |               |           |               |           |   |       |       |   |
+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +
|   |           |       |   |   |       |           |   |               |               |       |   |           |   |   |   |   |   |   |       |       |           |   |       |           |   |   |       |   |       |   |       |               |   |       |       |           |   |   |       |           |           |       |       |   |           |   |   |   |   |       |               |           |   |       |   |   |   |   |       |   |       |   |       |   |       |       |   |   |       |   |   |   |       |   |   |   |               |       |   |   |       |   |       |       |       |   |   |   |   |   |   |       |   |       |       |   |       |   |       |               |   |   |   |       |       |   |   |       |       |   |   |   |   |       |       |       |   |               |   |   |   |                   |   |               |   |       |   |           |   |   |       |   |   |               |   |           |   |   |           |   |       |           |               |   |       |   |       |   |   |       |   |   |   |   |       |       |   |   |   |       |               |   |   |       |   |           |   |       |               |   |               |   |       |   |           |       |   |   |   |   |   |       |   |   |   |       |   |               |           |   |                   |                               |       |           |       |       |   |   |       |               |   |   |   |   |       |           |       |       |       |   |   |       |   |       |   |   |   |       |       |   |           |               |   |   |   |       |       |
+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +
|   |               |   |       |       |       |           |   |               |   |   |   |           |   |           |       |       |       |       |   |       |       |   |   |   |   |       |   |   |       |   |       |   |   |   |   |           |   |   |       |               |       |       |           |   |       |       |           |   |               |   |   |   |   |       |       |       |           |       |   |   |   |   |       |       |   |   |           |   |   |       |       |       |       |       |   |       |       |   |   |       |       |   |       |   |   |   |   |   |           |   |   |       |   |   |   |               |           |               |   |       |           |   |   |   |   |   |   |   |   |               |       |   |   |       |       |   |       |       |       |   |       |       |   |   |           |   |       |   |                   |   |               |       |   |   |   |   |   |   |   |               |               |   |                       |   |   |   |   |       |   |       |           |   |   |   |           |   |           |           |   |               |   |   |   |   |   |       |   |       |                   |   |               |   |   |   |   |               |   |       |   |       |   |   |   |   |   |       |       |           |   |                       |       |   |       |           |   |                                   |       |           |   |       |       |       |           |       |   |   |       |                           |       |   |               |       |   |                       |   |       |
+   +   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +
|   |       |           |   |           |   |   |   |   |   |   |       |       |   |       |           |   |   |               |       |           |           |       |   |       |       |               |           |   |       |   |   |   |       |   |   |   |   |   |       |           |               |   |   |           |       |   |       |                       |       |   |   |       |       |   |       |       |           |           |   |                   |           |               |   |       |           |   |   |   |       |   |   |       |       |       |   |   |   |               |   |   |   |   |       |   |                   |   |   |       |   |       |   |           |   |       |   |       |           |               |       |   |                   |       |   |           |               |                           |           |               |               |           |   |           |       |   |                               |   |       |           |   |       |   |           |               |       |   |           |       |   |   |   |   |           |   |   |       |           |   |           |   |       |       |   |           |       |   |       |       |                   |   |       |   |       |                   |   |   |               |       |       |   |   |       |       |   |           |   |           |           |           |       |   |       |           |               |           |       |       |   |   |   |   |               |       |       |       |       |   |   |   |   |   |       |   |   |   |   |       |       |   |   |   |       |
+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +
|   |   |   |                       |               |           |   |   |           |   |   |   |       |   |       |   |       |               |       |       |                   |           |       |           |               |           |       |               |   |   |   |       |       |           |   |       |       |       |       |                       |   |           |   |   |       |   |       |       |   |   |   |   |   |           |           |   |           |           |       |   |       |   |   |   |       |   |   |   |   |   |       |           |       |   |                       |   |   |   |           |   |           |       |   |   |   |       |       |               |   |   |       |       |       |       |       |               |   |   |       |   |       |   |   |   |           |               |       |       |   |   |   |   |   |   |                   |   |               |       |       |   |   |           |       |   |   |   |   |       |   |       |       |       |       |       |   |                   |       |           |       |           |           |   |   |   |       |           |           |   |       |   |   |   |       |       |           |           |   |       |               |   |       |           |               |   |   |       |   |                   |       |   |       |   |   |   |   |       |       |   |   |           |       |       |   |   |       |   |   |       |   |       |   |   |   |   |           |       |   |   |               |   |   |       |           |       |   |       |       |   |       |       |           |   |   |
+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+
|   |           |   |       |   |   |   |   |           |   |   |   |   |       |   |   |   |       |   |   |       |   |   |   |   |   |   |           |   |       |           |       |                           |   |   |       |   |   |               |   |       |   |       |           |   |       |           |       |       |   |   |           |               |   |           |   |                                       |   |       |       |       |   |       |   |       |       |   |   |           |   |   |   |       |   |                   |       |           |       |           |   |                           |   |               |   |   |   |       |       |   |       |       |   |   |           |   |       |   |   |       |       |   |   |   |                           |   |   |   |   |   |   |       |   |       |           |       |           |           |       |   |   |           |       |   |   |   |   |           |           |   |           |   |           |                           |           |   |       |   |       |       |   |   |           |               |               |   |       |   |           |   |       |               |   |   |           |       |   |   |   |       |           |   |           |   |       |           |   |           |   |               |   |           |   |       |       |   |           |   |   |   |   |       |       |       |       |       |       |       |       |           |           |           |           |       |           |   |                           |           |   |       |   |           |   |   |       |   |   |   |   |
+   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +
|       |   |                       |           |       |   |   |   |                       |   |   |       |       |   |               |       |   |   |           |   |   |           |   |   |   |       |   |                       |   |       |   |       |   |           |       |       |   |       |   |           |   |   |       |   |       |           |   |               |       |   |       |           |   |   |       |   |               |               |       |   |       |           |   |       |       |   |   |           |   |       |       |       |   |   |   |           |       |   |       |       |   |       |   |   |       |       |           |   |   |   |   |               |   |   |   |   |       |   |       |   |   |   |       |   |           |                           |   |               |   |               |       |           |       |   |           |   |   |       |   |   |   |   |                           |       |   |       |       |           |           |   |   |   |       |       |   |   |   |   |       |           |       |               |   |   |           |           |   |       |                   |   |       |   |           |       |   |       |       |   |       |   |           |   |   |                   |   |       |                       |           |   |           |   |       |   |           |           |   |   |       |   |   |   |       |   |   |       |       |   |   |           |       |       |   |       |   |       |   |   |   |   |   |   |   |   |   |   |   |   |   |   |       |   |       |               |   |   |       |   |   |   |   |
+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +
|   |           |           |               |   |   |   |       |           |       |       |       |       |       |           |   |       |               |               |   |   |   |           |       |   |   |       |               |           |                   |   |   |   |   |           |   |               |           |   |               |       |       |   |           |   |               |                   |   |       |   |       |   |   |           |   |   |       |   |       |       |   |       |                           |   |   |       |   |   |           |       |   |           |               |       |       |   |   |   |   |       |   |   |       |       |               |       |       |           |   |       |   |   |   |   |       |       |   |               |   |   |       |   |   |       |   |   |   |           |   |   |                       |       |       |       |           |   |   |   |                   |           |               |   |   |       |   |   |   |   |       |       |           |   |       |       |   |       |           |       |   |   |       |   |       |   |   |       |       |   |                       |       |   |   |                   |       |       |                   |   |   |           |   |   |   |               |       |       |   |           |   |   |       |       |   |       |                       |           |       |   |   |   |   |       |   |   |       |   |   |   |   |       |   |       |       |       |           |   |   |           |       |       |   |   |   |           |   |               |   |       |   |   |
+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +
|               |   |           |   |   |           |               |   |   |   |   |   |   |   |       |       |           |   |   |       |       |               |       |   |           |       |   |               |       |       |                           |               |   |   |       |       |   |   |   |   |   |       |       |   |   |   |   |       |   |   |       |   |               |   |   |   |   |                   |                   |       |       |       |           |       |   |   |           |           |   |   |   |       |   |           |       |   |   |   |           |       |       |   |   |   |   |   |           |           |   |   |   |                       |   |   |               |   |   |   |   |   |       |           |   |           |   |       |   |           |   |                   |   |       |   |           |       |       |   |   |   |       |       |   |   |   |   |   |   |               |   |       |   |   |   |   |           |       |       |   |   |               |   |   |       |                           |       |   |   |   |       |       |   |           |   |   |           |               |           |       |       |       |   |   |                   |       |           |           |       |           |   |   |   |   |       |   |       |   |   |               |       |               |   |                   |               |   |       |       |   |           |       |       |   |           |   |       |   |   |       |   |       |   |   |               |   |   |                   |   |   |           |           |   |   |   |       |
+---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +
|       |   |   |       |           |           |   |       |       |   |   |       |           |           |       |       |           |       |           |       |   |                       |               |   |   |       |               |       |       |               |       |   |   |       |       |   |           |   |   |   |   |           |   |       |               |   |   |       |           |   |   |   |   |       |   |   |                       |   |       |   |       |           |   |   |   |       |   |   |   |       |   |           |   |   |   |   |       |   |   |   |       |   |   |   |       |                       |       |   |   |   |   |       |   |           |           |   |           |   |   |   |   |       |       |   |   |   |   |       |       |   |   |   |   |   |   |   |       |                       |   |           |           |   |   |   |   |   |   |   |   |           |           |           |   |               |           |       |       |           |   |       |   |       |           |   |       |       |       |   |   |           |   |               |   |   |   |   |   |               |       |       |       |       |   |   |               |   |   |           |       |   |   |           |   |   |       |   |   |   |       |   |   |   |   |               |       |   |       |           |       |       |   |   |           |   |           |           |                       |   |       |       |       |           |       |                       |   |   |   |           |   |   |   |   |       |                       |           |       |   |   |
+---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +
|               |   |           |   |               |   |                   |       |   |           |           |   |   |           |       |           |   |   |   |           |       |           |   |           |   |   |   |   |   |       |       |       |   |               |       |   |   |           |   |   |   |           |               |       |           |   |           |       |   |       |       |       |   |   |   |   |   |   |       |       |   |           |   |   |   |               |   |   |   |   |   |   |   |   |   |       |               |       |   |               |   |   |                               |   |   |   |           |   |           |   |       |           |   |   |   |       |   |   |           |   |               |   |   |       |       |       |       |                       |       |               |   |       |   |                   |   |   |       |               |   |       |   |   |   |       |   |   |       |   |       |   |           |           |               |           |   |               |   |       |   |   |       |       |       |   |   |   |   |       |       |   |       |   |                   |   |       |           |   |   |       |       |   |       |                   |   |       |           |       |   |       |   |   |       |   |   |   |   |       |   |   |       |   |                       |   |   |   |   |   |   |   |                       |   |   |   |           |                   |   |       |       |   |   |   |   |       |           |       |   |                       |   |   |   |   |               |               |
+---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +
|       |   |   |           |   |       |               |   |   |   |   |       |       |       |           |       |   |   |   |   |   |   |   |                   |   |       |       |   |       |       |   |                       |       |           |               |   |       |       |           |       |   |       |       |       |       |               |           |   |       |           |   |                   |   |       |           |   |   |   |                   |   |       |           |   |                           |       |   |       |       |   |           |   |   |   |               |       |   |           |               |           |   |       |       |   |                       |       |           |   |   |           |   |   |               |       |       |   |       |       |               |   |       |                   |           |       |           |   |           |       |       |   |   |   |       |   |   |   |   |           |   |   |   |   |   |   |               |       |       |   |       |       |               |           |                   |       |   |       |   |           |   |       |   |   |   |               |       |       |   |   |           |   |       |   |       |   |   |           |           |   |   |   |   |   |       |   |       |   |           |           |       |   |   |   |       |       |       |       |   |               |       |   |       |               |   |   |   |   |   |   |       |           |               |       |           |       |       |   |       |                   |       |   |   |   |   |   |   |   |   |
+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +
|   |   |           |   |           |       |   |   |           |   |       |   |   |           |   |   |   |   |   |   |                           |   |   |   |       |   |       |   |       |       |   |   |   |   |       |                       |                           |   |   |   |       |   |           |           |   |       |   |   |   |   |       |       |   |               |   |   |               |       |   |   |   |   |       |   |   |           |   |           |   |   |           |   |       |       |   |   |   |       |           |                       |           |   |   |           |       |   |       |       |   |   |               |   |   |           |   |   |   |           |       |   |   |           |   |   |   |   |   |       |   |           |       |       |       |   |   |   |       |   |   |           |                   |           |   |       |   |   |   |           |       |       |       |   |       |           |   |   |       |       |               |               |       |       |   |   |           |       |   |       |       |       |   |   |   |   |               |           |       |   |       |       |       |       |   |   |       |   |   |           |   |           |       |   |   |   |   |       |   |           |                       |                   |   |   |   |           |       |   |           |       |           |   |   |   |               |           |   |       |               |           |           |           |           |   |   |   |   |   |   |   |           |   |       |   |       |           |       |           |   |
+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +
|   |   |   |   |   |   |   |               |   |       |               |       |       |       |       |   |   |           |   |   |   |       |   |   |   |   |   |   |   |       |   |                   |       |                           |           |   |                   |                   |   |   |   |       |   |   |   |       |                   |           |   |           |           |       |   |   |   |   |       |   |   |   |   |   |   |                       |   |           |   |   |   |       |   |   |   |               |       |   |   |               |           |       |       |   |       |           |       |   |           |       |       |       |       |   |           |           |       |       |   |               |   |   |   |       |   |                   |               |       |               |   |   |   |       |               |   |   |   |   |   |   |   |   |   |   |           |   |       |                   |       |   |   |       |   |               |   |   |   |       |   |           |           |       |   |   |       |   |   |       |   |   |                   |   |   |   |   |           |       |   |       |               |           |   |   |   |                   |   |       |       |           |       |       |           |       |       |   |   |           |           |   |   |               |   |   |   |       |   |   |       |       |               |           |   |   |   |       |       |   |   |   |   |   |       |   |   |   |   |   |   |   |       |       |   |   |       |                       |       |   |           |       |       |
+---+---+   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+
|   |                       |           |           |       |       |           |   |   |                       |       |   |       |       |   |   |   |           |       |   |   |       |               |       |   |       |       |       |   |   |   |           |   |   |   |       |       |           |           |           |       |               |               |   |   |   |                   |       |   |   |               |           |   |   |   |   |   |   |       |       |   |           |           |       |   |   |   |       |       |   |   |   |   |               |       |   |       |           |   |   |       |   |       |   |   |           |       |       |   |   |   |           |   |       |           |               |       |       |   |   |           |       |   |   |           |   |           |   |   |       |           |   |       |   |   |           |           |           |   |       |       |                       |   |   |           |       |   |   |       |   |   |       |   |   |   |           |               |       |   |       |       |       |       |           |   |       |                                           |   |   |           |   |           |   |   |   |           |   |   |   |   |   |   |   |               |               |       |           |   |       |   |       |   |   |   |   |           |       |           |       |           |                   |   |               |   |       |   |   |       |   |   |   |   |           |           |       |           |           |           |       |   |   |           |       |   |       |       |
+   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +
|           |   |   |       |               |   |       |   |               |   |           |   |   |   |   |           |       |       |                       |               |   |   |       |   |   |   |       |               |   |           |           |       |   |   |   |   |   |       |       |               |   |   |       |   |   |   |           |                       |   |   |   |   |           |               |   |   |   |   |   |   |   |   |   |   |   |   |       |   |       |           |   |       |   |   |   |   |       |   |   |       |   |           |   |   |   |                           |   |               |               |   |   |                       |           |       |       |       |   |   |   |   |       |   |           |   |   |   |   |       |                   |               |   |   |   |       |                   |       |   |               |                   |   |   |       |   |   |   |   |   |   |   |   |               |       |   |       |       |   |       |   |       |   |       |   |   |           |       |       |   |   |   |           |   |   |       |       |           |           |   |       |   |   |       |           |                   |   |   |   |   |   |           |   |       |   |                   |   |   |               |   |   |   |   |   |               |           |           |       |       |       |           |   |           |           |                       |       |   |   |   |   |       |           |       |   |   |       |   |                   |       |   |   |   |   |   |   |   |   |   |               |       |
+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+
|       |   |   |   |   |   |       |   |   |   |   |       |   |   |   |           |       |                   |   |   |   |   |   |       |   |       |   |   |                   |   |       |       |       |   |   |           |       |   |       |   |           |   |           |       |   |   |                       |   |   |   |           |       |           |       |       |       |   |   |   |           |   |   |           |       |   |               |   |   |           |               |       |           |   |       |       |   |   |       |           |       |                       |           |               |       |   |   |   |       |   |       |   |   |   |                   |       |   |           |           |   |   |       |       |   |           |   |           |   |   |   |   |   |   |       |       |   |           |               |               |   |   |   |           |           |   |   |           |   |   |           |   |   |   |       |       |           |   |   |           |           |   |           |   |   |           |                   |   |   |           |           |           |   |       |           |   |   |       |       |   |   |       |   |   |   |               |       |           |   |   |       |       |               |   |   |   |           |       |   |   |       |           |       |   |   |   |           |       |   |   |                       |           |       |               |               |   |           |       |   |                   |   |       |       |   |       |       |   |           |   |               |               |
+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +
|       |   |               |       |           |           |   |       |   |   |   |   |               |   |   |   |   |   |       |       |   |   |       |   |   |   |   |   |   |   |   |               |       |       |       |   |               |   |   |   |       |       |   |   |           |   |   |   |       |                   |   |       |   |       |                           |               |       |   |   |               |   |           |   |   |       |           |   |       |           |   |           |   |       |   |       |       |   |   |               |           |           |   |   |       |   |   |   |                               |   |       |   |   |   |               |   |       |   |                       |   |   |       |       |           |       |   |   |   |   |               |   |   |       |                       |   |       |   |   |                   |       |   |   |       |       |   |           |       |       |       |   |   |       |   |   |           |       |       |   |       |               |       |           |   |   |   |   |   |       |       |   |   |           |   |       |   |       |   |       |   |   |               |   |           |       |       |           |           |   |   |   |   |   |   |   |       |   |           |   |   |               |           |       |   |           |   |   |       |   |       |       |   |       |           |   |           |   |   |   |       |                   |       |   |   |       |   |   |   |               |           |   |               |       |   |   |       |   |           |   |   |
+---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +   +
|           |   |   |   |       |       |   |   |   |   |           |       |                   |       |       |       |       |   |           |       |               |       |           |       |   |   |   |       |       |       |       |   |               |       |       |           |           |   |   |       |       |   |                           |   |       |   |                       |       |       |           |       |               |       |   |           |   |           |   |       |   |                       |           |       |       |           |   |   |   |   |   |               |       |   |       |   |   |   |   |   |       |           |   |   |       |   |       |   |   |       |   |   |       |   |       |               |       |   |   |   |           |   |           |   |   |       |       |   |                   |       |           |   |       |   |           |               |       |       |       |   |   |       |   |   |                   |           |               |   |   |   |               |   |       |           |   |   |   |       |   |   |   |       |   |           |   |   |   |       |       |       |   |   |       |               |   |       |       |               |   |                               |   |       |       |   |   |       |   |       |       |               |   |       |   |   |   |       |           |       |   |   |       |   |   |   |           |       |           |   |   |           |   |   |           |               |   |   |           |       |   |   |       |   |   |   |   |               |   |   |           |   |   |
+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +
|           |       |       |           |   |   |   |           |   |   |       |           |       |       |       |           |   |   |           |       |   |       |   |               |       |                   |           |   |                       |       |           |       |       |               |   |       |       |   |   |   |   |   |   |   |           |           |       |   |   |       |       |   |   |   |       |       |   |   |   |               |           |           |   |   |   |       |       |   |                   |   |               |           |   |   |       |   |   |           |   |   |       |   |               |       |       |           |           |   |   |   |   |   |   |           |           |   |           |       |       |   |           |       |   |   |   |       |                   |       |   |   |       |           |           |       |   |       |   |   |   |   |               |       |       |       |       |   |                   |   |   |       |       |   |       |           |   |       |       |       |   |       |               |           |       |   |   |   |       |   |   |               |   |   |               |                   |       |               |       |           |       |       |       |       |       |   |               |   |           |   |   |       |           |   |           |                       |           |       |   |       |   |   |       |           |   |       |   |       |           |   |   |   |           |       |   |           |   |       |   |                   |       |   |   |   |   |   |   |
+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +
|   |   |   |   |       |               |   |   |       |   |           |   |                       |           |       |           |           |           |   |       |       |       |       |               |   |   |       |   |           |       |           |   |       |       |       |   |   |   |       |       |               |   |   |           |       |       |           |   |   |   |               |   |   |   |       |   |   |       |           |   |   |   |   |       |           |   |   |   |           |   |   |           |       |       |           |   |   |   |               |           |   |   |   |           |           |   |   |           |       |   |   |       |   |   |       |       |           |   |                   |   |                   |           |                       |   |   |           |       |           |       |           |   |   |           |   |       |       |       |       |   |   |       |           |           |   |       |           |           |       |       |               |           |       |   |       |           |   |   |   |   |   |           |   |       |       |   |   |           |   |   |   |       |   |   |       |           |       |   |   |           |       |       |           |   |   |       |   |           |       |       |   |   |       |   |   |       |   |       |       |                           |           |   |       |   |           |       |   |   |   |   |   |       |       |   |       |   |       |   |       |       |                   |   |   |   |   |   |       |       |   |           |                   |   |
+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +
|                   |   |   |       |           |       |           |   |               |       |       |   |       |   |       |   |       |   |   |       |           |           |       |   |   |   |   |           |   |       |   |   |               |   |               |   |           |           |                   |   |   |   |           |   |       |           |   |       |                       |   |   |       |       |               |   |   |       |   |   |   |   |       |   |           |       |       |       |           |       |       |   |   |   |   |           |       |           |   |   |   |           |   |               |   |   |               |           |   |   |           |       |   |           |   |       |   |   |       |                       |       |               |           |   |   |   |   |           |   |           |   |       |   |           |           |   |   |           |   |   |       |   |           |   |       |   |   |       |   |   |       |                   |   |   |       |       |   |       |               |   |   |   |       |       |                   |   |       |   |   |       |           |       |       |   |   |   |       |       |       |           |           |       |   |   |   |           |   |   |   |                   |   |   |   |   |       |   |   |       |               |       |   |       |       |       |   |   |           |       |       |   |               |   |       |       |   |                   |   |   |       |   |       |       |   |   |   |           |               |       |       |   |       |   |       |
+   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +
|   |       |   |   |       |   |   |       |   |   |           |   |   |   |   |   |   |   |   |           |   |   |           |           |   |       |           |                   |   |   |       |           |   |       |       |       |   |   |   |       |       |   |       |   |       |           |       |   |   |   |   |   |   |   |   |           |               |   |   |   |   |   |   |       |               |   |           |   |   |           |       |                   |   |       |   |   |       |   |   |       |   |           |       |   |       |       |   |   |   |           |   |   |       |   |           |       |   |                   |           |   |   |           |               |           |       |       |       |   |       |   |               |       |       |       |       |   |   |   |   |   |       |       |   |               |                       |           |       |   |   |                   |           |   |       |   |   |   |   |   |   |   |   |   |   |   |   |       |   |               |   |           |   |           |   |   |   |   |       |   |   |   |   |   |   |       |   |   |   |       |       |   |               |   |           |       |       |   |       |   |   |       |   |   |       |   |       |       |   |   |   |   |       |       |   |   |           |   |       |       |   |   |           |   |   |               |       |       |   |           |   |   |           |   |   |   |   |           |       |   |   |       |   |       |   |   |   |       |   |       |       |   |       |               |                   |   |   |   |
+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+
|   |               |           |       |   |                   |       |   |           |   |       |   |       |       |       |           |   |       |           |   |   |   |   |           |           |   |                           |   |       |   |   |       |   |   |           |   |   |       |   |       |   |       |       |               |   |       |               |       |       |       |           |   |                       |   |       |   |   |   |   |   |   |   |           |           |   |   |       |   |   |       |   |   |   |           |   |   |   |   |       |   |           |           |   |       |   |   |   |   |       |       |           |   |   |   |   |           |   |   |   |   |   |               |   |   |   |           |   |                   |       |       |       |   |   |       |   |                           |       |           |   |           |           |   |           |       |       |   |   |       |       |           |   |               |           |       |   |               |   |   |           |   |       |           |           |                   |   |       |   |   |   |           |           |       |   |                   |   |   |   |   |   |   |       |   |   |       |           |   |   |   |       |   |       |           |   |   |   |           |       |       |       |               |   |   |   |               |   |   |       |   |   |   |   |               |           |       |       |       |   |   |       |   |   |       |   |   |                   |   |       |   |   |   |   |       |               |   |   |       |       |
+---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +
|       |   |   |   |   |   |       |   |               |       |   |   |               |   |           |           |                   |   |       |       |   |   |           |       |   |       |                       |       |   |   |   |   |                                           |   |   |           |       |   |           |   |   |               |   |       |   |       |   |       |           |   |           |   |   |   |       |   |   |   |   |   |   |   |   |       |       |       |       |       |       |               |       |           |       |   |       |   |   |   |   |   |   |       |               |   |       |           |       |   |   |               |   |       |   |                   |       |           |   |                   |   |   |       |               |               |       |   |   |                   |           |       |   |   |       |   |           |   |   |       |   |       |       |           |   |   |       |   |           |   |           |                   |       |   |   |   |       |   |   |   |           |       |   |           |   |       |   |   |       |   |   |                   |           |   |   |           |           |   |       |           |                       |       |   |   |   |       |       |           |           |       |   |   |               |   |       |   |   |           |   |   |   |       |           |                   |   |   |   |   |   |   |       |       |   |   |       |           |   |   |       |   |       |   |   |   |   |       |   |                   |   |   |       |   |       |           |   |
+---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+
|               |       |   |   |       |   |   |               |   |           |   |       |       |   |       |       |           |       |           |   |   |       |           |   |   |   |       |   |                       |       |   |   |   |   |       |   |   |       |       |           |   |   |       |               |           |           |       |   |           |           |           |   |       |   |       |       |   |           |   |   |       |   |   |   |       |       |   |   |       |       |   |   |       |   |   |                   |       |   |       |       |       |   |               |   |       |   |   |   |   |   |           |           |   |       |       |           |   |   |   |   |       |               |   |           |       |   |   |       |   |       |       |   |       |       |               |   |       |   |           |   |           |   |                   |   |       |   |   |   |   |   |           |   |   |   |       |       |       |   |   |   |   |           |   |   |           |   |       |   |       |       |           |       |               |               |       |       |   |       |       |           |   |   |   |   |       |   |   |   |       |       |   |           |   |   |               |   |   |                                       |   |       |                       |   |   |       |   |   |       |       |   |       |   |   |   |       |               |           |   |       |               |               |   |       |       |   |   |       |       |   |           |   |       |                   |           |       |
+   +   +---+---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +
|   |   |       |   |           |   |   |       |               |       |   |   |               |   |   |   |               |               |       |   |               |           |       |       |       |   |       |   |               |                   |       |   |   |   |           |   |           |       |           |           |           |   |   |   |       |   |           |       |   |       |               |       |       |               |   |           |   |   |   |           |           |               |   |       |   |   |   |           |   |   |               |   |       |   |           |           |   |       |       |   |       |   |   |       |   |           |           |   |   |   |       |   |   |           |   |           |       |   |   |           |               |   |   |       |   |   |       |   |       |       |   |               |       |       |       |       |   |           |   |   |   |   |   |       |       |   |   |   |                       |   |   |       |       |       |   |   |   |       |       |       |   |   |   |   |       |       |   |       |   |   |   |   |       |       |   |   |   |       |   |   |           |               |           |       |       |       |   |   |   |               |   |               |           |       |       |   |   |           |           |   |   |   |   |   |       |       |           |           |           |               |   |       |               |   |   |   |       |           |               |   |                   |       |                       |   |       |   |   |           |   |       |   |
+---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+
|   |           |       |   |   |   |                   |       |   |   |       |               |   |           |   |   |   |   |       |       |   |   |       |   |   |   |   |   |   |               |           |   |   |   |       |   |       |   |   |   |   |           |       |   |   |               |   |           |       |               |   |   |           |       |               |       |   |       |   |   |       |       |                           |   |       |       |       |       |               |   |   |       |   |   |   |       |   |       |           |           |   |   |   |   |   |       |   |       |   |   |       |   |   |   |               |   |   |               |   |   |       |   |   |   |       |   |           |   |   |       |   |   |       |   |   |   |   |       |   |   |   |   |           |                       |   |   |       |           |       |   |   |           |           |       |       |   |   |   |                   |   |       |   |   |   |       |       |               |   |       |   |   |   |       |   |   |                       |   |   |   |   |       |   |   |   |       |   |       |       |   |   |   |       |   |   |   |       |       |       |   |   |   |   |           |           |   |       |   |   |       |       |           |       |   |       |       |   |   |   |       |           |       |   |           |           |       |   |       |       |       |       |   |           |                   |               |           |               |       |           |       |   |   |   |           |       |   |   |   |           |
+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +
|       |       |   |       |   |   |           |           |       |   |   |       |   |           |       |       |       |   |   |           |   |               |   |   |       |   |   |   |   |               |   |           |       |   |       |           |           |       |       |   |           |   |   |   |           |   |       |           |   |   |   |       |   |       |           |               |       |       |       |       |   |       |   |   |   |       |   |   |           |       |   |       |                   |               |   |   |   |       |       |       |       |           |   |   |   |           |   |   |   |       |   |       |       |   |   |       |   |       |   |           |       |   |           |           |           |       |           |               |       |   |       |           |   |   |               |   |   |       |   |   |   |   |                   |       |   |   |   |           |   |       |               |   |   |   |       |           |   |   |   |   |   |           |       |   |   |   |           |   |   |               |       |           |       |       |           |               |   |   |                   |       |       |   |   |                   |           |   |               |   |       |   |   |       |   |   |       |   |           |   |   |   |       |           |   |                       |           |       |       |   |   |   |       |   |       |       |       |   |   |       |           |       |       |   |   |           |   |   |       |           |       |       |   |   |       |   |       |           |
+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +
|       |               |       |           |   |           |       |               |   |   |   |   |                   |       |   |   |   |       |       |                   |   |       |           |   |   |   |       |               |   |           |   |       |   |   |   |   |   |       |           |       |       |   |   |   |           |   |   |           |   |           |   |       |   |           |           |   |   |   |           |   |       |           |               |               |   |                   |               |   |           |   |       |   |               |       |   |   |   |       |   |       |       |       |   |       |       |           |           |   |   |       |   |       |               |       |   |   |       |   |       |       |   |       |   |       |   |   |       |                   |       |       |       |   |               |           |               |       |       |       |   |                       |           |           |   |   |       |               |   |       |       |           |   |       |           |   |   |       |           |       |       |   |       |   |   |   |   |                       |               |       |   |   |   |       |   |   |       |   |   |       |                   |       |       |       |       |       |           |   |   |               |               |       |       |   |   |   |   |           |           |   |   |   |       |   |   |   |   |   |       |   |   |   |   |               |   |   |   |   |       |       |   |       |           |       |       |                   |       |       |
+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +
|                       |       |   |   |   |                           |       |   |       |               |   |   |   |   |   |           |   |       |           |   |       |   |           |   |       |       |   |   |   |       |       |       |   |       |   |       |           |   |   |               |       |   |   |   |       |           |       |       |   |       |       |       |       |       |                       |       |       |                       |   |           |   |           |   |       |   |   |       |   |   |   |           |       |       |   |   |   |   |                       |   |                       |           |       |       |           |   |       |               |   |   |       |   |           |   |       |       |           |       |   |       |   |   |   |   |               |   |           |       |       |       |   |   |   |               |   |       |   |   |                   |   |       |   |       |       |       |           |       |               |       |   |                   |       |       |   |   |   |   |           |           |       |   |           |           |   |       |   |   |   |       |       |   |   |       |   |   |       |           |   |   |       |   |           |   |                                                   |   |       |       |       |   |       |       |   |       |   |       |   |   |       |   |       |   |                   |   |           |       |   |       |           |       |                           |   |   |   |       |   |   |   |                   |   |       |       |       |       |
+---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+
|       |   |       |               |   |           |       |   |       |       |   |   |           |   |   |               |   |       |   |       |       |   |   |   |   |           |   |   |   |           |       |       |                   |   |           |   |   |           |   |       |   |   |   |   |       |               |       |           |               |   |   |   |   |   |   |           |   |   |       |   |   |       |   |   |       |   |                   |   |           |       |       |           |       |   |   |   |           |           |           |       |   |   |   |       |   |               |       |   |       |           |   |           |   |   |               |       |       |               |           |   |       |   |       |   |               |           |   |   |   |       |   |   |       |   |           |       |       |           |   |   |   |   |       |   |               |   |                   |       |           |   |   |       |       |   |   |   |       |                   |       |   |       |   |       |           |   |       |       |               |               |                   |   |       |   |       |   |       |   |   |       |       |   |       |       |   |                   |           |   |       |       |   |   |   |   |       |       |   |   |   |       |       |       |   |   |               |               |   |       |       |   |               |                   |           |   |   |       |   |   |                   |   |       |                       |   |   |   |   |       |       |   |                   |   |
+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +
|   |               |   |   |   |           |   |               |           |   |   |   |               |       |   |   |       |   |   |   |   |       |       |   |   |           |   |   |       |   |   |       |       |   |   |       |       |   |   |                   |   |           |   |   |   |       |           |       |   |   |           |   |       |   |   |           |   |       |       |       |       |   |                   |   |       |   |   |       |   |   |   |   |   |   |           |           |       |       |   |   |       |           |       |               |   |   |       |   |   |                       |   |       |                   |               |   |   |               |       |                   |               |           |           |   |                   |           |               |   |   |       |       |       |   |   |   |           |       |       |       |   |   |           |   |   |   |   |       |                   |       |       |           |   |   |   |           |           |   |   |       |       |   |       |           |       |   |           |   |               |   |   |   |           |               |   |   |   |   |           |       |   |   |           |   |   |           |       |       |               |   |               |   |           |   |   |   |   |                       |       |       |           |   |           |   |                   |   |       |   |           |   |               |       |   |                   |           |       |           |   |       |               |       |   |           |               |   |
+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +
|       |           |           |   |   |   |       |       |       |   |   |   |           |   |   |       |           |           |   |       |   |   |   |       |   |       |       |   |   |   |       |       |       |       |   |   |       |           |   |       |                       |   |       |   |   |       |   |   |   |       |       |   |   |       |   |       |           |   |   |   |   |       |               |   |       |       |       |       |   |   |       |       |       |           |   |   |   |   |   |   |       |   |               |       |   |               |           |           |   |   |       |   |   |       |   |           |   |   |               |   |   |                   |       |   |           |                   |   |       |   |       |       |   |   |   |   |   |   |   |       |   |       |               |       |           |   |   |       |   |   |           |       |   |   |           |               |       |   |                   |   |   |                   |           |       |   |       |       |   |   |       |       |       |   |   |       |   |   |   |   |   |       |       |               |   |               |   |       |   |   |           |       |   |   |           |   |   |           |   |   |   |   |   |   |   |   |       |       |   |       |   |   |       |   |   |   |   |   |               |       |       |   |                                   |   |   |   |   |   |       |               |   |               |   |   |   |   |       |   |           |   |   |   |   |   |   |   |   |   |   |       |       |   |   |   |   |   |
+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +
|       |           |   |   |       |       |   |   |       |   |       |       |   |       |       |   |       |           |                   |       |   |   |       |               |   |   |           |   |               |   |   |           |   |   |           |           |   |       |   |   |   |       |   |   |       |   |   |       |               |       |   |       |   |   |               |   |   |   |   |   |   |   |   |   |       |   |   |           |       |       |               |               |   |   |   |       |   |       |                           |   |   |   |   |   |   |   |   |       |   |                   |   |   |   |   |           |   |   |       |   |   |   |   |       |   |   |   |   |       |       |           |   |       |   |   |   |   |       |   |       |       |       |   |       |   |               |   |   |       |   |   |   |   |                   |   |           |           |       |   |   |   |   |       |           |   |       |   |   |   |               |       |               |       |                   |       |   |       |   |   |   |       |   |   |   |   |       |   |   |   |   |           |   |   |       |       |   |   |       |   |               |           |       |           |           |   |   |   |               |               |   |                   |       |   |   |           |       |   |           |   |       |       |       |   |       |           |       |       |   |   |       |           |   |       |           |               |   |   |           |   |       |               |       |       |       |   |           |
+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +
|           |                   |   |   |       |   |   |           |   |   |   |           |   |   |       |       |       |       |   |               |               |       |   |   |           |       |                   |   |       |   |       |   |           |   |   |       |   |           |                       |               |   |   |               |       |   |   |   |       |   |                   |       |       |   |       |           |   |       |       |   |           |   |   |       |                       |           |       |       |   |   |       |           |   |   |   |   |           |       |       |   |   |               |       |       |           |   |   |                   |   |   |           |       |   |           |   |           |   |   |   |           |   |   |                               |   |           |       |   |   |   |   |   |       |       |   |   |   |       |   |   |   |   |   |   |       |   |   |   |       |           |           |   |   |       |               |               |       |               |           |   |                   |   |           |       |       |   |       |   |   |       |   |           |   |   |   |           |   |   |       |   |   |       |       |       |       |       |       |   |       |       |       |           |       |   |   |   |   |                           |   |           |   |   |       |   |   |       |   |   |   |   |       |       |       |           |       |               |   |   |           |                   |   |               |   |       |           |   |                   |       |
+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+
|   |       |       |   |   |   |   |               |           |           |   |           |               |   |   |   |               |       |           |       |           |       |   |   |           |           |                   |   |       |   |   |   |               |           |   |   |       |       |   |   |       |   |   |       |           |   |       |                       |       |   |       |                   |   |       |       |       |   |   |           |   |   |   |       |   |       |   |   |           |   |       |   |           |   |   |                               |       |   |       |           |   |   |           |       |       |       |       |   |   |       |       |       |   |   |   |   |   |   |   |   |           |   |   |       |           |       |   |       |       |   |   |   |       |   |               |       |   |   |       |           |       |   |   |   |       |   |       |   |       |   |   |       |       |   |   |   |   |   |           |   |   |   |   |       |   |       |       |       |   |       |   |   |   |           |   |       |   |   |               |               |   |   |   |   |           |       |               |   |       |   |       |       |   |   |       |               |   |           |           |       |           |   |   |       |               |   |   |       |   |   |       |           |   |       |       |           |           |               |   |       |   |   |       |   |   |   |           |   |       |   |           |   |   |   |               |   |   |               |   |   |   |               |
+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+
|       |   |   |       |   |       |       |   |       |   |           |   |           |       |   |   |   |       |           |   |   |   |       |       |   |   |   |   |       |           |       |           |   |               |   |   |   |   |   |       |       |       |       |           |   |           |       |   |       |   |       |   |                   |   |   |   |   |   |   |   |           |           |   |   |   |   |   |   |   |               |   |       |   |   |           |       |   |               |   |   |       |       |   |   |   |               |               |       |   |   |           |       |   |                       |                       |   |       |   |   |       |   |       |           |       |           |                   |   |       |                   |   |   |       |                   |       |   |       |       |   |           |   |   |                           |   |                   |           |           |       |   |   |       |               |           |           |   |   |   |   |   |   |   |           |   |   |       |       |               |   |   |   |       |   |       |           |           |       |   |   |   |   |       |           |       |   |       |       |   |   |                   |       |   |   |           |       |           |                   |   |   |   |       |   |       |   |   |   |   |       |               |       |           |   |   |       |           |       |               |               |   |   |   |       |           |   |       |   |   |               |                   |   |       |   |
+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +
|                           |   |   |   |   |   |   |       |   |   |   |       |   |   |   |   |   |   |       |   |       |                           |       |           |       |           |   |   |       |   |   |   |           |   |   |               |           |   |       |       |           |   |   |           |   |   |   |   |       |   |   |   |   |                       |   |       |           |   |   |       |       |   |       |       |       |       |   |       |   |           |       |       |   |           |   |           |               |       |           |       |   |   |       |   |           |               |   |           |   |   |   |   |               |       |   |       |               |               |   |   |   |   |   |       |           |   |   |       |           |       |   |           |   |   |   |   |       |       |               |       |   |       |       |   |           |   |   |   |               |   |           |                   |   |               |       |   |       |   |       |   |       |   |       |   |       |   |                       |   |   |   |   |   |                   |       |   |       |       |       |           |   |   |   |       |           |       |       |   |   |   |   |       |   |   |   |   |   |       |       |           |   |   |                           |   |   |           |   |   |                       |   |   |       |       |           |   |               |   |   |   |   |           |   |   |   |   |   |           |       |       |                   |       |           |   |       |       |   |       |
+---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +
|   |   |                       |   |               |   |   |   |   |               |   |                   |           |   |   |   |   |       |       |           |           |           |       |   |   |               |       |           |           |   |               |               |   |                   |       |       |   |       |   |   |       |       |       |   |           |   |   |   |   |       |       |   |       |           |               |       |   |       |           |       |           |       |   |       |   |   |                       |   |   |           |   |       |   |                   |                   |   |   |       |   |               |   |       |       |       |       |   |   |       |               |   |       |       |   |   |           |   |   |   |   |       |           |               |   |   |   |   |       |   |   |           |   |       |   |   |       |       |           |       |               |       |   |       |   |                   |       |       |       |       |                           |   |   |           |   |   |                       |   |           |       |   |       |       |           |   |   |   |   |   |           |           |   |   |   |   |       |       |                       |                           |       |       |           |   |               |   |   |       |       |               |       |       |           |   |   |               |           |   |               |   |   |   |       |           |       |       |   |           |   |       |                   |       |           |   |   |           |
+   +   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +
|   |       |   |   |           |       |           |       |   |       |                               |           |   |       |   |               |           |           |       |           |       |       |       |       |       |   |       |       |   |   |   |           |       |           |   |   |           |       |       |           |       |           |       |       |           |                   |   |               |   |           |   |       |   |               |   |   |               |       |       |       |               |   |   |       |       |   |           |       |       |                   |       |       |           |   |           |   |           |                       |               |       |   |       |           |                   |   |       |       |   |       |           |       |       |                       |           |       |                   |               |   |   |   |       |           |   |   |               |       |           |               |   |   |                   |           |               |   |       |           |   |   |   |   |       |           |       |           |       |                       |   |   |   |   |                       |               |           |           |           |           |           |           |           |   |       |           |       |   |   |           |   |               |   |   |                                       |                   |               |       |   |           |                   |           |       |               |           |       |                   |       |   |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|       |           |   |                           |   |   |           |   |                   |           |   |   |   |   |           |       |   |           |           |   |       |   |       |       |   |           |   |   |   |               |   |       |           |           |           |   |   |   |   |           |       |   |   |       |           |       |   |       |           |   |               |       |                       |   |       |       |   |       |   |   |   |       |               |       |                       |               |           |           |       |       |           |   |       |       |                   |           |   |           |               |   |       |   |   |           |       |   |   |   |                                   |   |       |       |               |               |   |   |       |   |   |       |       |   |           |   |   |   |                   |               |   |                   |               |           |       |               |   |                           |   |       |   |   |               |           |               |       |   |   |                           |           |       |       |                           |                   |       |   |   |       |           |           |                   |               |   |   |           |   |           |       |               |   |   |           |   |   |   |   |           |       |                   |       |       |           |           |   |   |               |           |       |   |       |               |       |   |   |   |               |
+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+   +
|   |       |   |   |   |       |       |   |       |       |           |   |   |       |       |       |                       |   |   |       |   |       |       |       |       |       |           |   |       |   |       |   |                       |   |                   |   |       |               |       |       |       |           |           |       |           |   |   |       |           |   |   |   |       |       |           |   |       |   |       |                               |       |   |   |       |   |       |   |   |   |   |       |   |   |           |   |   |   |       |           |           |           |       |       |   |       |   |           |       |                   |   |   |       |       |   |       |   |               |       |       |       |       |   |       |       |                   |                           |           |           |   |   |   |   |       |           |   |       |   |               |       |               |   |   |   |   |       |                       |       |   |   |       |   |           |           |       |   |           |       |       |   |               |   |   |           |       |   |   |               |       |   |   |               |   |   |       |   |       |       |   |   |   |       |   |   |   |       |   |   |       |   |           |   |   |           |   |   |           |   |                       |   |   |                   |   |   |   |   |       |   |               |   |   |       |               |       |   |   |   |           |   |   |   |   |   |   |   |                   |   |   |   |       |
+   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +
|   |   |                   |   |   |   |               |           |   |       |   |           |   |           |   |   |   |   |       |   |       |   |   |   |       |   |   |       |       |   |   |           |               |               |   |   |           |   |           |   |   |       |           |   |       |       |       |   |   |   |       |       |       |       |   |       |   |       |       |       |   |   |   |           |       |           |   |       |   |       |                       |           |           |   |       |   |               |           |               |   |   |       |           |                       |                   |   |   |           |       |   |           |           |       |   |   |   |       |                   |   |   |       |       |   |   |       |   |       |   |   |   |       |   |   |       |   |       |   |   |               |       |   |   |   |       |       |       |   |   |       |       |   |       |       |   |   |           |   |       |   |   |   |       |   |   |   |   |   |   |       |   |       |   |   |           |   |       |                           |                   |       |           |           |   |               |   |   |   |   |   |       |       |   |       |   |       |   |       |   |   |           |           |                   |       |       |   |   |       |       |   |   |       |                       |       |   |           |       |               |       |           |   |       |                   |       |   |       |       |   |   |       |   |       |       |       |           |
+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +
|   |   |   |               |       |       |       |       |                   |       |       |       |   |               |       |   |               |               |       |   |       |   |   |       |           |   |           |       |           |   |   |       |   |   |   |   |       |           |           |       |                       |           |   |   |   |           |           |   |   |       |               |   |   |           |   |   |   |   |               |       |   |       |           |       |       |       |           |       |   |   |   |           |       |                           |   |               |   |           |       |   |   |   |                   |   |   |       |           |       |       |   |   |   |   |       |   |       |   |           |   |   |   |   |   |           |   |       |   |   |   |           |   |               |   |   |   |   |   |   |   |                       |                   |   |               |               |       |                   |   |   |   |   |   |   |   |       |           |           |           |           |   |   |               |   |   |       |       |   |                   |   |       |           |       |       |   |       |       |   |   |       |   |   |       |       |   |       |       |   |   |       |           |   |   |       |       |   |                   |                   |   |       |       |       |       |   |   |   |       |   |           |           |               |   |   |       |               |           |           |                           |   |       |           |   |   |
+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +
|   |                       |                   |       |       |       |       |       |                   |   |   |       |       |           |           |       |   |                   |       |               |       |   |   |           |           |   |                   |   |       |   |   |       |   |   |               |       |   |       |           |                       |                               |   |           |       |           |   |       |               |   |   |               |   |       |       |       |   |   |   |       |       |       |           |                   |   |       |   |   |   |   |   |   |       |   |                       |                       |   |           |       |       |   |       |   |       |       |       |   |   |       |           |   |   |       |               |       |   |   |   |   |       |           |   |       |   |   |   |   |   |   |       |       |                   |           |       |       |   |               |   |       |       |       |           |       |       |   |           |   |   |   |   |           |       |       |   |       |       |   |   |       |   |       |       |           |   |   |       |               |   |       |       |           |   |       |   |   |           |   |                               |   |   |   |           |       |   |   |   |   |       |   |   |   |       |   |   |   |   |                   |   |           |       |   |       |   |   |       |               |   |               |   |       |           |   |       |           |   |           |           |   |           |
+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+
|                   |       |           |               |       |       |   |       |               |       |               |                   |   |       |   |       |   |   |   |   |       |   |   |   |   |       |               |       |       |       |   |   |   |   |       |       |       |   |   |       |       |       |       |                       |       |   |   |               |       |       |       |   |   |   |       |       |   |       |   |       |           |   |   |   |           |       |   |   |       |       |                   |       |   |       |                   |       |       |   |   |       |       |   |   |       |       |   |       |       |   |       |       |                       |   |       |                   |           |           |   |   |       |                   |               |   |       |   |       |                       |       |       |                       |           |   |           |       |   |       |               |       |       |           |       |       |   |   |   |   |           |   |   |       |   |       |       |   |           |               |   |   |   |               |           |       |   |       |           |   |       |       |   |       |       |   |   |           |       |   |   |           |       |   |   |           |   |           |       |           |           |           |   |   |   |   |   |       |       |   |   |   |           |           |   |       |   |       |           |   |   |   |               |       |   |   |   |               |   |       |   |   |       |   |               |   |   |
+   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+
|   |   |   |           |   |   |       |   |       |   |   |                   |   |                   |   |       |   |       |   |   |   |               |   |   |           |               |           |       |           |       |       |           |           |                       |       |       |   |   |       |       |       |                       |   |   |   |           |   |               |   |       |                   |       |           |               |   |   |           |           |   |   |   |               |   |   |       |   |   |   |   |       |   |   |       |       |           |   |           |   |               |   |           |   |           |               |   |   |   |   |       |   |                               |       |   |           |   |       |           |       |   |   |           |   |       |   |       |       |       |           |   |   |   |       |   |       |   |                       |           |           |   |       |   |   |       |               |   |           |               |       |           |           |   |       |   |       |       |           |   |               |       |   |           |           |           |   |   |               |       |   |   |   |       |               |       |       |   |                           |       |   |               |   |       |           |   |   |   |   |   |           |       |   |       |       |       |       |               |       |                   |   |   |       |       |       |   |   |       |   |   |   |   |   |   |           |   |           |   |   |       |           |
+---+---+   +   +   +   +   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +
|           |   |   |   |       |       |       |       |                       |           |       |               |           |       |       |       |           |       |   |       |       |   |       |       |   |   |   |   |               |                   |                       |           |       |                   |   |           |   |               |       |       |       |       |   |   |       |       |       |   |       |   |       |       |   |   |       |   |       |       |       |       |   |   |   |   |   |           |   |   |                                   |   |       |       |       |       |           |   |   |       |               |   |       |   |               |   |           |   |       |   |           |           |       |   |   |       |   |           |   |   |   |               |       |       |   |               |   |               |   |       |           |               |           |   |   |   |   |       |   |   |           |   |           |   |   |       |               |   |   |       |   |   |   |   |       |   |           |   |       |   |       |   |       |       |       |       |   |           |   |   |   |   |   |   |                           |               |   |   |   |                   |   |       |       |   |       |           |       |           |                       |   |   |   |       |   |           |       |   |       |       |       |       |       |   |   |   |           |   |   |       |           |   |   |   |   |           |   |           |   |       |   |   |           |           |   |   |       |   |   |   |
+---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +
|       |   |   |   |   |   |   |   |       |               |           |   |           |   |   |   |   |   |   |           |           |       |               |           |   |       |   |   |   |       |       |   |       |   |   |           |       |                               |   |       |   |       |           |       |       |   |       |   |           |                   |           |                   |   |   |           |           |       |                   |   |   |   |       |   |       |       |               |   |   |       |       |       |   |           |           |   |   |       |       |       |       |                               |       |   |               |       |       |   |   |           |               |       |   |       |   |                   |       |   |           |   |       |       |           |       |       |   |       |   |       |       |       |   |           |       |   |                           |           |       |           |               |               |           |   |   |           |           |   |               |           |   |   |           |       |       |       |   |   |   |   |   |   |   |       |   |   |       |       |       |       |               |       |                   |   |       |       |   |   |   |   |       |       |   |   |   |   |   |   |                   |       |   |   |   |       |   |                   |   |   |           |           |   |   |   |       |       |   |               |       |       |   |       |   |   |           |           |       |   |   |   |   |           |   |   |   |   |
+---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +   +   +
|       |           |   |       |       |   |   |   |       |           |   |           |               |           |   |               |   |       |   |   |   |       |       |   |               |   |       |   |   |           |       |       |                   |               |           |           |       |   |       |   |       |       |                   |       |               |               |       |           |       |   |   |   |       |           |   |   |       |   |   |           |   |   |   |           |       |   |               |   |   |       |       |   |   |       |           |   |   |       |       |   |   |   |   |   |       |       |           |               |   |       |                   |       |   |           |   |   |       |           |       |       |   |       |       |   |       |   |   |   |       |           |       |       |       |   |   |           |           |           |       |   |           |               |   |           |   |   |   |   |   |   |   |   |       |   |           |   |       |   |   |   |   |   |       |   |   |   |           |       |   |                   |   |                   |               |       |           |   |   |   |           |       |   |           |   |   |       |   |       |       |       |   |   |                   |       |           |               |       |                       |   |       |   |   |           |       |   |   |       |   |   |           |       |       |   |           |                               |       |           |   |       |   |           |   |   |   |       |   |       |
+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +
|   |   |   |           |                   |   |   |   |   |           |       |   |       |   |   |   |       |       |       |   |   |   |   |               |   |           |               |       |       |       |           |   |   |   |   |   |   |               |       |           |       |   |       |           |               |   |   |   |   |   |       |   |   |   |   |   |           |               |   |   |       |   |       |   |       |   |       |       |           |       |                           |                       |   |   |   |   |   |   |   |   |   |                   |           |           |       |                       |   |   |                       |   |       |   |       |       |   |   |       |       |                       |   |       |           |       |   |   |       |   |               |       |   |   |   |   |       |   |   |   |   |           |   |                   |   |           |   |   |               |           |   |       |   |       |                   |       |       |                               |       |       |       |       |   |   |                       |               |           |   |                   |       |               |   |       |   |               |   |                       |   |   |                   |   |       |   |   |               |           |   |                   |   |                   |           |               |       |       |   |   |           |               |       |   |   |       |           |       |   |   |   |   |       |       |       |   |           |   |                   |   |   |
+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+
|       |       |   |   |   |       |   |       |   |   |   |                   |           |       |   |   |               |       |                       |       |       |   |   |   |           |           |   |           |   |                   |   |   |   |   |   |           |   |       |           |   |   |   |   |           |                       |                   |   |   |       |               |               |   |   |   |   |       |   |   |                   |   |           |   |   |   |                           |   |       |                   |   |           |       |   |   |   |   |   |           |   |       |   |   |   |   |   |   |               |       |   |   |           |   |   |       |   |       |   |       |       |   |   |   |       |   |           |   |       |       |               |       |           |   |                       |   |   |   |       |   |   |   |       |   |           |       |       |       |   |   |               |               |   |   |   |   |               |                   |   |   |       |   |       |       |       |   |       |       |                   |   |           |               |   |   |           |   |       |       |   |       |   |                           |   |           |           |                       |           |   |   |   |   |       |   |   |       |               |       |   |   |   |               |       |   |       |   |   |   |       |   |   |       |               |   |   |   |       |   |       |   |   |   |   |   |               |   |       |   |                   |           |               |
+   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+
|   |       |       |                   |       |       |   |               |                   |               |       |       |   |       |   |   |           |       |   |       |               |   |   |   |   |       |   |       |       |   |       |                   |                       |   |   |       |   |   |       |       |           |           |                   |           |   |   |       |           |   |               |   |   |   |   |       |   |           |   |       |           |           |   |       |           |   |   |       |   |           |       |               |   |       |   |   |   |   |   |   |   |   |           |   |   |       |       |       |   |   |   |       |   |       |       |               |               |       |   |           |           |   |   |   |   |       |   |       |   |               |   |           |   |   |   |   |   |   |                   |       |           |   |       |   |       |           |               |   |   |               |   |           |   |   |   |           |   |   |           |       |       |   |   |           |   |   |   |   |       |   |       |   |   |       |           |   |   |   |       |       |   |       |   |   |   |       |           |       |       |   |   |   |   |   |   |       |                   |       |   |           |   |   |   |       |   |   |   |   |   |       |       |   |           |   |   |               |       |           |   |   |   |       |           |   |       |   |   |       |       |                       |           |   |   |   |   |   |       |   |       |       |   |
+---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +
|       |   |   |       |   |   |   |   |       |   |   |           |   |   |   |   |   |       |   |       |           |       |   |       |   |       |               |   |   |   |   |   |           |   |           |   |               |   |   |           |   |   |   |       |   |   |   |           |   |   |       |   |   |   |   |   |   |       |   |           |           |   |   |                       |       |       |       |   |       |   |   |           |       |               |           |       |   |       |           |   |           |   |   |   |   |   |               |           |       |       |           |           |       |   |   |   |   |   |           |           |   |       |       |   |   |           |   |                   |       |       |   |   |   |                   |       |   |   |           |       |       |   |   |   |   |                   |       |   |   |   |               |   |       |       |                   |   |   |           |   |   |       |                           |           |   |       |       |   |       |   |   |   |   |   |                           |       |   |       |   |           |       |                   |   |   |           |       |   |   |           |   |       |   |   |               |           |   |           |   |           |   |               |       |   |                   |   |   |       |   |       |       |   |               |       |           |       |               |   |       |       |           |           |       |       |   |           |   |       |               |           |       |                   |
+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+
|           |   |                   |   |   |                   |       |           |   |   |   |   |   |   |   |   |   |       |       |   |   |           |       |   |                   |       |   |   |       |       |   |       |           |       |       |               |   |       |       |       |       |   |                       |               |   |   |   |           |               |   |                   |       |           |   |       |       |       |               |   |   |   |   |       |           |           |   |   |       |   |       |       |       |   |   |   |   |   |       |   |               |               |   |   |                   |   |   |           |   |               |       |   |       |           |   |   |           |       |               |       |   |       |           |   |   |               |           |   |           |               |           |   |   |   |   |           |                   |   |           |   |   |       |   |           |   |               |   |   |                   |   |       |   |   |       |   |   |   |       |       |   |   |       |           |           |           |       |               |   |       |       |       |   |               |       |   |   |       |   |   |   |   |   |   |   |                                   |           |   |   |       |   |       |       |                                           |               |   |       |       |   |   |   |       |   |       |               |   |       |                       |                           |   |   |               |           |           |   |
+   +---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +
|       |                   |   |   |       |   |   |           |   |       |   |                   |       |   |       |       |           |                       |       |           |                   |           |       |   |       |           |   |   |       |   |                       |           |       |   |   |   |       |           |   |                       |           |   |   |   |       |   |       |   |           |   |   |       |       |   |   |   |   |   |           |   |               |   |           |                   |   |       |           |   |           |           |           |   |   |               |   |       |   |       |       |   |   |           |       |   |           |   |   |       |       |           |   |                   |       |       |       |   |   |       |   |           |       |           |   |               |   |           |               |                       |       |   |       |   |   |   |   |               |                       |       |           |               |   |   |       |       |       |   |               |   |   |                       |           |       |   |       |       |       |       |       |       |   |           |   |   |           |               |           |       |   |                   |       |           |           |       |   |       |                       |       |   |   |   |           |       |   |       |   |       |   |   |           |           |   |       |       |   |           |           |   |               |   |       |       |           |       |           |   |               |   |
+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +
|           |       |               |       |       |   |   |                   |   |   |   |   |       |   |       |       |       |   |   |           |   |       |   |   |               |   |   |   |       |           |           |   |       |   |           |           |           |           |   |               |       |       |       |               |   |   |   |       |       |   |   |   |       |       |   |   |   |   |       |           |           |           |   |       |           |   |       |       |           |   |           |   |           |       |   |   |   |       |           |           |       |   |       |       |       |   |       |               |   |       |       |   |   |   |   |           |   |       |   |       |   |   |   |       |                   |   |           |   |       |   |   |   |       |       |   |               |       |   |       |   |           |   |   |       |   |       |       |   |   |       |       |   |       |           |       |   |       |   |   |           |               |   |   |   |   |   |           |   |           |               |       |       |       |           |           |   |           |       |       |   |   |               |       |   |   |       |   |               |       |       |       |   |           |               |       |   |       |   |       |       |       |       |   |   |   |                   |       |   |   |   |                           |               |   |   |   |   |   |   |       |           |           |   |           |   |       |   |   |   |           |   |       |   |   |   |       |
+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +
|   |       |   |       |               |   |           |       |       |   |   |       |       |           |   |   |               |   |       |   |       |   |               |   |   |               |   |                                       |   |   |   |   |   |   |       |       |   |   |           |       |               |                       |   |   |       |   |               |               |   |   |   |                   |       |   |       |       |   |   |           |                   |       |   |   |   |   |                   |   |           |       |       |       |               |   |   |       |       |       |           |       |   |   |       |   |       |           |   |   |   |       |       |           |               |       |       |       |   |   |       |   |   |   |   |           |   |               |   |   |   |           |   |   |   |           |                   |       |   |           |       |       |   |   |           |   |           |       |       |   |   |   |       |   |   |                       |       |                   |   |       |   |       |   |   |               |                   |                   |   |       |   |               |   |   |       |           |   |                   |   |                               |       |   |   |   |   |       |   |       |   |   |           |       |           |   |   |   |           |   |       |   |       |       |   |   |   |       |   |       |               |   |       |           |   |       |       |           |                       |       |       |   |   |           |   |   |
+---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +
|           |   |       |   |       |       |           |       |   |               |           |   |   |       |   |   |               |           |       |       |               |       |   |   |   |       |   |           |       |   |   |               |               |   |                   |   |   |       |   |   |       |   |           |                   |   |       |           |   |                   |           |       |   |           |       |           |       |           |                           |       |       |       |   |           |   |   |           |           |       |           |       |   |   |       |   |   |           |       |   |   |           |       |   |   |   |   |                   |   |   |           |   |       |           |               |   |           |   |       |                   |   |       |       |   |   |   |       |   |       |   |   |           |   |   |       |   |   |       |   |   |           |       |       |   |           |           |   |           |               |       |       |       |           |       |           |   |       |   |   |           |           |               |   |   |   |               |       |       |       |   |   |       |       |       |               |               |       |   |       |       |   |   |                   |       |   |       |   |       |   |           |               |   |   |           |   |   |   |           |   |           |               |               |       |               |   |   |       |       |   |   |               |           |       |   |   |   |   |           |   |
+---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +
|           |           |       |   |   |       |   |   |   |   |       |       |   |       |       |   |       |   |       |   |   |           |   |       |   |   |   |           |       |       |       |   |           |       |   |   |           |       |   |           |       |   |       |   |       |   |       |       |   |       |           |   |   |   |           |   |           |   |   |                   |           |   |           |           |   |   |   |   |           |               |   |   |       |       |       |   |   |   |   |       |       |               |           |       |   |   |               |       |       |   |   |   |           |   |   |                   |       |               |   |   |       |               |       |   |           |           |   |   |       |       |               |               |               |   |       |                   |       |   |       |   |   |   |   |   |   |                   |       |       |       |               |       |   |       |   |       |       |   |   |   |       |   |   |   |       |       |   |                   |   |           |       |       |       |           |   |   |       |   |                   |               |       |       |       |           |       |           |   |       |           |       |           |   |       |   |   |       |   |           |       |       |               |       |                   |   |       |                   |       |   |       |   |       |               |           |                       |       |               |       |   |   |   |   |               |   |
+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +
|   |   |                               |       |       |   |       |   |   |           |       |   |   |                   |   |   |   |       |       |           |   |       |   |       |       |           |       |   |       |           |   |   |   |               |       |       |   |       |           |   |   |   |   |       |   |   |       |       |                       |   |                       |   |       |   |           |           |   |   |   |   |   |   |           |           |           |           |               |   |   |   |               |   |   |           |       |       |       |   |   |   |   |   |       |       |   |           |       |   |       |       |   |       |   |   |   |       |   |   |       |   |       |   |       |   |           |       |   |   |       |           |   |   |   |   |           |   |               |   |   |       |   |   |           |           |   |   |           |       |       |   |               |       |               |   |   |   |   |       |   |       |   |   |       |                                       |   |   |       |           |                   |   |   |           |   |           |       |       |   |   |       |       |   |           |   |   |   |   |       |                   |           |   |       |       |                   |   |   |       |   |           |   |   |   |           |       |                   |   |   |       |           |       |   |       |       |   |           |       |   |       |       |   |               |   |           |       |           |                   |   |   |       |       |
+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+
|   |   |       |   |       |       |           |   |                   |           |   |   |               |               |                   |                   |       |   |   |   |   |   |       |                   |               |           |       |           |   |           |   |   |   |   |   |   |       |   |               |   |   |   |       |   |       |       |   |       |   |       |   |   |   |           |       |           |                   |       |       |   |       |   |           |   |               |               |   |   |                   |   |   |       |           |   |       |   |   |   |   |   |       |   |                           |   |       |   |   |       |       |           |   |       |   |       |   |   |   |   |       |                   |   |       |   |       |       |   |   |   |   |   |       |       |       |                       |               |   |       |       |       |                       |       |   |       |       |   |   |       |       |   |       |   |   |   |   |       |       |                       |   |   |   |   |       |   |   |   |   |   |   |   |   |           |       |       |   |       |       |   |       |       |   |   |   |           |   |   |   |       |       |   |   |   |   |       |                                                   |           |   |           |           |       |                   |           |       |   |       |       |   |   |   |   |   |           |   |   |       |       |   |   |   |           |   |   |       |   |   |       |   |           |       |           |               |
+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +
|       |   |           |   |       |       |               |       |   |                   |   |                   |   |                               |   |   |   |   |   |   |   |   |   |                       |   |               |           |   |               |   |                   |   |           |   |               |   |   |   |           |   |   |       |       |                   |   |       |   |       |   |   |                   |   |       |       |       |               |   |   |       |   |   |       |   |   |       |   |   |       |   |   |   |   |       |       |       |   |   |   |   |           |           |   |   |           |       |       |       |               |           |           |       |               |       |   |   |               |               |   |   |   |       |                           |       |   |           |           |   |   |           |   |   |           |   |       |               |           |       |       |       |   |   |               |       |       |   |   |           |       |   |   |           |   |               |   |       |                   |   |   |   |   |           |   |       |   |   |               |       |       |           |       |   |   |       |   |       |   |   |       |       |   |   |       |       |       |   |       |           |   |               |       |       |   |       |   |   |       |   |       |   |       |   |       |   |       |   |       |   |   |   |           |       |       |       |       |   |               |                   |   |       |   |   |       |   |           |       |   |
+---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +
|                           |   |   |       |   |   |   |       |   |       |       |       |   |   |   |   |   |   |           |   |   |       |   |   |       |       |           |   |   |       |           |       |   |   |   |       |       |   |   |       |               |   |           |           |   |   |   |                               |   |   |   |               |   |   |   |   |       |   |   |   |   |   |       |   |           |       |                   |                   |   |       |       |   |           |       |   |               |       |       |   |       |       |       |       |           |   |   |   |           |       |           |   |       |   |   |   |       |   |               |       |       |   |   |   |               |           |       |               |               |   |       |   |           |       |   |   |       |       |       |   |       |       |       |                   |           |   |   |       |       |   |       |   |                   |   |       |   |       |   |       |   |   |   |       |   |   |   |           |           |   |   |   |   |       |       |   |                   |       |       |   |   |   |               |   |       |   |   |       |   |               |       |       |   |   |   |   |   |   |       |               |       |   |       |           |       |           |   |   |               |           |   |   |           |           |       |           |   |   |           |       |   |       |           |   |       |   |   |   |           |   |   |   |                   |           |   |   |           |   |
+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +
|   |       |   |       |   |           |   |       |   |   |   |   |   |       |   |   |               |   |   |       |       |           |       |       |       |   |   |                   |       |       |   |           |       |       |               |   |       |   |       |       |   |   |       |           |   |   |   |       |       |       |   |   |   |           |           |               |   |   |   |       |   |   |   |   |       |   |       |       |       |   |   |   |               |   |   |           |               |   |       |   |   |           |       |   |   |       |   |   |               |           |               |                   |       |       |       |   |           |               |   |   |       |   |       |   |       |       |       |   |   |           |       |   |       |           |   |   |       |   |       |           |   |   |               |   |                           |   |                   |   |   |   |       |   |               |   |       |   |                   |   |   |       |       |   |       |           |                       |                       |       |       |           |       |   |   |       |       |   |           |   |   |       |   |   |   |       |       |           |   |       |   |           |   |   |   |               |       |       |   |   |           |   |                       |   |   |       |       |   |       |   |       |   |   |               |       |       |       |   |               |       |   |       |   |                           |       |               |       |                       |
+   +   +   +   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +
|       |   |       |   |       |   |   |               |   |   |       |               |           |       |   |       |   |       |   |       |       |   |   |   |       |   |                   |   |   |   |   |   |           |   |   |           |   |   |       |       |       |       |   |   |   |   |       |               |   |   |       |                       |   |   |   |   |   |   |           |   |   |   |   |       |                   |           |   |       |   |           |   |   |   |   |       |   |   |   |               |   |       |   |   |   |       |   |   |       |   |   |   |   |                   |       |       |       |   |       |   |   |               |   |   |       |           |       |   |           |   |               |       |   |                           |       |   |       |       |   |       |       |   |       |       |               |       |       |       |           |       |   |           |   |   |       |   |   |                       |   |       |               |   |       |   |   |   |       |   |   |       |           |       |           |       |   |       |   |   |   |               |   |           |   |   |   |           |   |   |               |   |   |   |   |       |           |       |   |   |   |       |   |               |       |   |   |   |           |           |           |       |   |   |                       |   |   |           |               |                   |   |       |   |       |           |               |           |           |   |       |       |   |   |   |       |   |   |           |   |               |
+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+
|       |   |                   |       |   |       |               |   |   |   |   |   |       |   |       |       |       |   |       |   |   |       |       |           |   |       |                           |       |   |           |   |       |       |           |           |       |       |   |   |       |           |   |   |   |           |           |       |       |       |   |   |       |   |   |   |                   |       |       |   |           |       |       |   |                       |   |       |   |           |   |   |   |   |   |   |           |   |       |       |       |       |   |       |           |   |   |   |   |       |       |               |   |       |   |       |       |   |   |   |   |   |       |       |               |   |       |   |       |           |   |       |   |       |   |       |                   |   |   |   |       |   |   |       |       |       |   |       |       |           |                           |           |                           |   |   |   |   |   |                       |   |   |   |               |   |       |                   |       |       |       |   |                   |       |   |       |   |       |   |       |   |   |   |       |               |       |   |               |       |   |               |       |   |           |       |   |   |   |   |   |       |   |   |   |       |   |               |   |       |       |   |   |       |                           |       |               |   |   |       |   |       |           |   |       |   |   |           |       |       |   |   |   |   |   |       |
+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+
|       |               |   |       |       |   |       |   |   |   |   |   |   |           |       |   |   |       |           |           |   |       |   |   |               |       |   |   |       |   |   |       |   |   |               |               |           |   |   |   |       |   |   |   |               |       |       |       |       |       |   |   |           |       |   |   |           |       |       |   |   |       |   |               |   |       |       |               |       |                   |       |   |   |   |           |       |   |   |       |       |   |       |       |       |           |   |   |   |   |                       |   |   |           |               |   |       |   |   |       |   |           |   |       |       |   |       |       |   |   |   |           |                   |   |           |   |   |       |       |       |               |   |       |               |           |   |               |       |       |       |   |   |   |   |   |   |       |   |   |               |           |   |       |               |   |               |           |           |   |   |           |   |   |   |   |       |       |   |       |           |   |       |   |       |   |       |   |   |                   |           |   |       |       |   |   |   |               |   |   |   |                   |           |   |       |           |       |       |   |   |       |   |           |       |           |   |   |           |   |       |   |       |                   |       |   |   |           |   |       |                   |               |       |
+   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+
|   |           |   |       |   |   |   |   |       |       |                   |       |   |   |       |   |   |           |       |   |       |       |   |       |   |   |           |           |   |   |               |   |   |   |   |               |       |                   |   |       |   |               |   |           |   |       |           |   |           |   |               |       |           |           |       |   |   |   |               |           |   |   |   |   |   |   |           |               |   |       |                   |   |   |           |       |               |       |           |   |   |       |       |       |   |   |   |   |                   |       |       |       |       |           |       |   |           |   |   |           |                   |   |       |       |       |   |       |   |       |                   |   |               |   |           |                       |   |   |   |           |       |   |   |       |       |       |       |   |   |           |               |   |       |       |   |   |   |       |   |       |       |   |   |       |       |   |   |   |   |           |       |           |               |                   |           |               |       |       |   |   |   |       |   |       |       |   |   |   |   |           |       |       |                       |           |       |       |           |   |   |   |   |   |           |       |       |   |   |   |   |               |   |   |       |       |       |   |       |   |                               |           |   |   |                       |   |
+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +
|   |               |   |   |       |   |   |       |               |   |       |       |       |   |   |   |       |   |       |   |               |               |   |   |   |           |   |   |   |   |       |           |   |   |                   |           |           |   |   |   |   |   |   |       |   |   |       |   |   |               |   |   |       |           |   |   |   |           |       |   |       |               |   |       |   |   |       |   |   |           |               |           |   |           |       |   |       |   |           |               |   |       |   |   |       |   |       |   |       |           |       |   |   |   |       |       |   |       |       |           |   |   |       |   |           |   |   |       |       |       |   |   |   |   |   |   |   |   |       |       |   |       |       |               |       |   |           |       |       |   |   |   |   |   |               |           |           |   |                   |           |   |           |       |               |   |   |   |       |           |           |   |               |   |               |       |       |   |   |   |   |   |   |   |   |   |                   |   |       |   |   |   |   |   |   |   |   |       |   |   |   |   |       |   |       |   |       |   |       |   |       |   |   |   |       |       |       |       |       |   |   |   |       |       |   |       |       |   |   |   |   |   |   |   |               |       |       |   |               |           |   |       |           |           |           |   |           |   |   |   |   |       |   |
+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +
|           |       |       |       |   |   |   |       |   |   |   |               |   |   |               |   |   |       |   |   |       |       |   |   |   |   |   |           |                       |       |   |       |   |   |   |   |       |       |       |   |       |   |           |       |               |           |       |   |   |               |   |       |       |               |   |                   |       |   |       |   |   |   |   |       |   |   |               |               |   |   |               |           |   |       |   |                   |           |   |   |           |   |   |           |       |       |   |   |           |   |   |       |   |   |       |   |   |   |   |   |   |       |   |           |       |   |   |       |       |           |       |       |       |       |           |   |   |       |           |   |   |   |   |       |   |   |               |           |   |           |   |       |       |           |   |       |       |           |   |           |   |   |       |                   |           |   |           |   |   |   |           |   |   |   |   |   |   |   |   |       |   |   |           |       |       |       |       |           |   |       |   |   |   |       |       |   |           |   |   |               |   |   |   |   |       |               |   |   |   |           |   |   |           |   |   |   |   |       |       |                   |   |       |   |           |   |           |   |           |       |               |           |   |   |       |   |               |               |               |           |
+   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+
|   |   |   |       |       |   |   |   |       |   |           |       |   |   |           |           |   |               |           |       |       |   |       |           |                   |   |       |   |   |       |           |           |   |   |   |               |   |       |           |   |       |   |           |       |       |           |   |   |   |   |   |   |   |       |           |                   |       |   |   |           |       |   |   |       |       |   |   |           |   |   |                       |   |   |   |       |   |   |   |   |   |   |       |   |   |       |           |   |       |   |           |           |                   |   |           |       |               |   |   |                   |   |       |   |   |   |   |   |       |   |   |   |       |           |   |       |       |   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |   |               |           |               |   |   |       |           |                       |   |       |       |                       |       |           |   |               |   |                   |       |       |   |   |                   |   |       |   |   |       |   |                       |   |               |   |   |   |   |           |                           |               |       |   |                   |   |           |               |   |   |   |   |       |               |           |   |           |       |   |       |   |   |       |   |       |                           |   |           |               |   |           |           |   |   |       |           |
+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +
|       |   |           |   |       |                   |               |   |           |   |       |               |   |           |       |   |   |       |   |       |   |   |   |       |       |   |   |   |               |   |   |                   |                           |       |                   |                   |       |       |   |   |   |       |   |   |               |   |       |           |   |       |   |   |       |   |       |           |               |   |   |   |   |                   |   |                       |       |       |                   |       |           |   |       |               |           |       |   |       |   |   |   |       |           |           |   |       |           |       |   |                   |           |   |   |               |       |   |   |   |       |   |   |   |   |           |       |   |               |   |           |   |   |   |   |   |       |   |   |   |       |   |   |                       |       |   |       |   |   |   |   |   |   |           |   |   |       |                       |       |   |   |   |       |   |   |       |   |           |       |   |   |   |           |       |       |   |   |               |   |           |           |   |       |       |   |       |   |       |       |   |   |       |       |       |   |       |       |       |   |       |   |       |   |               |   |       |   |       |       |           |           |   |   |       |   |       |   |   |   |   |   |       |       |       |           |   |   |   |       |               |   |   |       |   |   |           |
+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +
|   |   |       |       |   |   |   |       |                   |   |       |       |       |   |   |       |       |   |   |   |       |           |       |                   |   |   |   |           |   |   |   |   |                   |   |       |   |   |                           |       |   |   |   |       |       |   |       |       |       |           |   |       |   |       |       |   |   |   |       |   |           |   |   |   |       |   |   |           |       |       |           |       |   |   |           |   |           |                   |       |   |   |   |   |       |   |           |   |   |   |   |       |                       |       |       |           |   |   |       |   |   |   |   |       |       |               |       |   |   |           |       |   |   |   |           |   |                               |   |   |   |       |           |   |   |   |   |   |                           |   |   |       |   |                   |   |           |   |       |   |       |                   |   |   |   |   |   |   |   |   |   |   |               |           |   |       |       |           |   |   |       |       |   |   |   |   |       |                   |       |           |   |       |           |       |       |   |           |   |       |   |   |   |       |       |   |   |                                       |   |           |       |   |   |           |   |           |   |   |       |   |   |       |       |       |   |           |               |   |                       |   |   |       |   |   |   |       |           |   |       |               |
+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+
|                           |   |           |           |   |   |   |           |   |               |           |           |   |   |       |   |   |   |           |   |       |           |       |   |               |   |           |       |       |               |               |   |   |       |           |   |       |   |   |   |               |   |       |           |   |   |       |   |   |           |   |       |   |                       |               |   |               |       |           |   |               |       |   |               |   |       |   |           |       |       |   |           |                       |       |   |   |       |   |       |   |   |       |   |   |       |   |   |       |       |   |   |   |               |   |       |       |       |                   |       |   |       |   |   |       |   |   |       |   |   |   |   |       |   |   |       |   |       |   |                   |   |           |           |   |       |   |       |                           |                   |   |   |   |       |       |       |       |   |       |   |   |           |   |       |   |   |   |           |   |       |       |       |   |   |   |       |       |   |   |       |       |       |       |   |           |   |           |                   |   |   |   |                   |   |       |   |               |           |                           |           |   |   |   |   |   |   |               |   |   |   |   |           |       |       |       |           |   |   |   |           |                       |   |           |       |               |
+---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+
|       |   |       |   |   |   |   |           |   |       |   |           |   |   |       |               |                   |   |   |   |   |   |           |   |   |   |   |                   |   |   |   |       |               |   |       |   |   |   |       |   |           |       |   |   |       |   |   |   |   |           |   |   |   |       |           |       |   |       |       |   |   |       |       |       |           |   |   |               |   |       |   |       |               |       |   |   |   |   |               |           |   |   |           |   |   |       |       |       |   |   |               |       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |       |   |                   |   |       |                               |   |           |       |           |   |           |   |           |           |       |               |   |       |   |       |       |       |       |       |   |   |       |                   |   |       |   |   |       |       |           |   |       |               |       |       |   |   |                   |   |   |       |   |       |               |       |   |       |   |   |   |   |                       |       |   |       |   |               |       |           |           |           |                   |           |       |   |   |   |           |   |           |       |   |   |   |       |   |   |       |           |       |   |                   |       |           |       |   |   |   |       |   |       |       |               |   |   |                                       |           |
+---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+
|               |   |       |       |   |   |           |               |       |       |                   |   |   |   |       |       |       |       |   |           |   |           |       |   |   |                       |       |   |   |       |       |       |           |       |           |   |           |           |   |           |       |           |           |   |       |   |   |   |               |               |   |   |                   |   |           |   |   |                       |           |                       |   |           |   |       |   |   |       |   |   |       |   |           |           |       |   |   |       |           |       |   |   |   |       |       |       |   |                       |           |       |   |           |               |   |           |       |   |       |       |   |   |               |       |           |   |   |       |   |   |   |       |   |   |                   |       |   |               |                   |   |   |                       |   |           |   |       |   |           |   |           |   |       |       |           |   |               |   |   |       |   |   |           |       |   |   |   |   |   |   |   |       |   |   |   |   |       |   |   |                       |   |                   |       |       |       |       |   |   |   |           |   |               |       |       |   |           |       |   |   |           |   |   |   |       |           |   |   |       |   |   |   |   |           |   |   |           |   |       |       |           |   |       |   |   |       |           |   |
+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +
|   |   |   |       |   |               |       |   |   |           |   |   |       |   |       |   |   |   |       |       |   |   |       |   |   |   |                   |   |       |   |   |       |           |   |           |       |   |   |       |       |           |   |   |       |       |   |   |       |   |       |       |   |       |   |       |   |   |   |   |           |   |   |   |       |           |   |   |   |   |   |       |   |   |       |   |   |       |   |           |   |           |                   |       |       |       |       |               |       |       |           |       |   |   |       |   |       |           |   |   |   |   |       |       |   |       |       |       |       |       |               |               |   |   |       |   |           |               |           |                   |   |       |       |       |       |   |   |   |       |       |       |   |           |       |       |       |   |           |           |           |       |   |   |   |   |   |       |   |   |   |       |           |   |   |   |               |           |   |       |   |   |           |   |   |   |               |               |       |   |   |   |       |       |                               |           |       |       |   |       |       |       |       |           |   |       |           |   |   |       |           |   |   |               |   |   |   |       |   |   |       |           |   |   |           |       |   |   |   |   |   |   |   |       |           |   |       |   |               |       |       |   |   |   |       |   |       |
+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+
|   |   |       |           |   |               |               |   |               |   |               |       |                   |       |   |       |       |           |   |           |           |               |   |   |       |           |   |       |   |       |       |               |   |           |   |       |               |       |       |       |       |       |   |   |       |                   |   |   |           |   |   |   |   |           |   |   |               |       |       |       |       |   |   |       |   |               |   |       |           |   |               |       |   |       |   |   |       |               |       |   |           |               |   |   |       |       |       |   |           |       |   |       |       |   |   |       |   |   |   |           |   |       |       |               |           |           |       |       |           |       |   |   |   |           |       |   |   |       |       |           |           |   |       |           |       |       |       |       |   |   |               |   |   |               |   |       |                       |   |           |   |   |       |   |   |   |   |   |       |   |   |           |   |   |   |   |           |       |           |       |   |   |                                   |   |       |   |   |   |   |       |       |   |                   |           |               |   |       |       |           |   |   |       |   |       |   |   |               |           |   |       |   |   |       |   |   |   |       |       |   |   |   |   |                   |           |   |
+---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +
|           |   |           |   |           |   |   |       |   |           |       |   |   |   |   |           |       |   |       |   |       |   |   |           |       |       |       |   |   |   |           |   |                       |       |       |   |   |               |       |               |               |           |                       |   |   |               |       |       |           |   |               |   |       |           |   |   |   |       |   |   |       |           |   |       |       |   |   |               |   |   |           |               |   |   |   |   |   |   |       |   |               |           |   |   |               |   |   |               |   |   |       |   |   |               |       |   |                   |       |       |   |           |                       |               |       |       |   |   |   |   |       |   |   |       |   |           |           |       |       |               |   |   |   |       |   |               |   |   |   |           |   |       |           |   |       |       |           |   |           |                       |   |   |       |   |               |   |       |               |       |   |   |       |               |               |       |   |   |       |   |       |       |       |   |               |   |       |   |   |   |   |       |   |       |   |       |                   |   |   |       |   |       |       |   |       |   |       |   |       |   |   |   |       |   |       |   |       |   |       |       |   |       |       |       |               |       |   |       |               |
+---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +
|   |   |   |   |   |   |           |   |   |       |   |           |       |   |           |       |   |           |   |       |       |   |   |       |       |   |   |       |   |       |                   |   |   |   |       |   |       |   |               |               |   |   |   |   |       |       |       |       |   |   |               |   |   |           |       |   |           |       |   |   |   |           |           |                       |   |           |       |   |               |       |       |       |   |   |   |   |   |   |   |           |   |   |           |   |   |   |       |       |       |   |           |           |           |               |               |       |   |   |   |   |           |   |       |       |       |   |       |                   |   |       |       |       |                   |                       |       |   |               |   |   |   |   |   |                   |   |       |       |       |   |       |   |       |           |       |   |   |   |       |           |       |   |           |       |                   |       |   |                   |       |   |   |   |   |       |       |   |       |   |       |   |   |   |   |           |   |   |   |   |   |       |               |                   |   |           |       |   |   |   |       |   |           |       |               |   |       |           |           |   |   |           |   |               |           |       |   |       |       |   |       |       |           |       |   |       |   |   |       |   |           |       |       |   |                   |
+   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +
|   |   |       |       |       |   |           |   |   |   |               |   |               |   |   |       |   |       |   |           |   |   |   |   |   |       |                       |   |           |       |   |       |       |   |           |           |   |   |   |           |               |   |       |       |   |       |           |       |       |   |               |           |   |   |   |                   |       |   |       |   |   |   |       |   |   |                           |           |   |       |       |                       |   |   |       |       |   |       |       |           |   |   |   |                       |       |       |   |   |   |       |       |           |   |   |   |   |                       |   |           |           |               |   |       |   |   |   |   |   |           |   |       |       |           |       |           |   |           |   |   |   |   |   |               |                   |       |           |   |       |       |           |       |   |               |                       |   |           |   |       |   |       |   |   |               |       |       |   |   |       |   |   |           |       |           |   |   |   |       |           |   |   |           |       |   |       |   |       |   |   |           |   |   |   |   |   |   |   |   |   |               |           |       |       |   |           |       |   |   |   |   |                   |       |   |   |   |   |           |                                   |   |   |                                   |   |       |           |       |   |   |
+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +
|       |       |       |           |           |   |           |       |   |   |       |       |                   |   |       |       |   |   |           |       |           |       |       |       |           |           |               |       |           |           |       |                       |   |       |   |   |       |       |           |   |   |   |               |   |   |   |   |       |           |           |           |   |   |               |       |       |       |   |               |   |                   |   |       |           |           |   |       |       |                           |       |           |           |   |   |   |       |   |               |   |       |   |   |       |   |       |       |   |       |               |           |   |       |           |       |           |                   |   |               |   |       |       |   |       |       |               |   |           |   |               |   |   |       |       |           |           |               |   |   |   |   |           |   |           |   |           |   |   |           |       |       |                   |   |           |   |       |       |       |       |   |       |                   |   |   |           |           |   |       |   |   |           |       |   |   |   |   |           |   |       |           |   |   |       |                       |   |           |       |   |       |           |           |   |   |   |   |   |           |   |   |   |   |       |   |       |       |                       |       |               |   |       |   |   |   |   |   |   |
+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +
|           |                           |       |   |   |   |   |               |   |   |   |                   |       |   |   |   |       |       |           |   |   |   |   |   |                       |   |   |           |           |   |       |       |       |   |       |       |   |               |               |       |       |       |   |   |   |       |   |   |           |                       |           |           |       |       |   |       |   |       |       |       |   |       |   |           |   |           |   |   |   |   |           |   |   |       |   |   |       |           |       |       |           |   |   |       |   |   |       |   |       |   |   |   |       |       |   |       |   |   |       |       |                       |   |               |       |   |           |   |   |   |   |   |           |       |   |       |       |               |   |                   |                   |               |   |   |       |   |           |       |   |   |   |       |       |       |       |   |           |   |   |       |                   |   |   |   |               |   |   |   |   |       |   |   |   |   |           |   |       |           |       |   |   |   |   |           |       |       |   |   |           |           |       |               |               |       |               |       |       |       |   |   |       |           |   |   |   |   |       |           |   |   |   |   |           |       |                   |   |   |       |   |   |   |               |       |       |   |       |   |       |           |                       |   |
+---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+
|                       |   |   |       |           |                   |   |   |   |           |   |       |   |   |   |                   |   |   |   |       |       |           |   |       |   |   |   |   |   |       |   |       |   |       |       |       |   |   |   |       |       |                           |   |   |   |   |       |           |       |           |   |   |           |       |   |           |           |   |       |   |   |       |       |           |       |       |               |       |       |   |   |           |   |   |       |   |   |   |   |           |   |                       |           |   |   |   |                   |   |   |   |           |   |   |           |   |       |               |   |       |   |   |           |       |       |   |       |       |       |   |           |       |           |       |           |           |       |   |       |   |   |   |   |   |   |   |   |   |   |   |   |       |       |   |   |                       |               |   |   |                   |       |           |       |       |       |                       |   |               |           |       |       |       |       |       |   |       |       |           |   |   |   |   |   |   |       |   |       |           |                       |   |   |       |           |   |       |       |           |   |       |   |                       |           |       |   |           |       |       |   |       |   |   |       |       |           |       |   |   |           |           |   |       |       |       |       |           |   |   |   |       |   |
+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +
|   |   |       |           |       |   |   |   |               |   |   |   |   |           |   |   |           |       |   |   |   |   |       |       |   |   |   |   |   |       |           |   |   |               |   |           |   |   |   |       |           |           |       |   |       |   |   |   |           |       |       |   |   |   |       |   |   |   |   |   |                   |   |           |   |   |   |   |           |       |   |       |           |       |   |       |   |   |       |       |       |           |           |       |               |       |   |   |   |   |       |               |   |   |   |   |   |           |       |       |   |   |   |           |   |       |           |   |   |   |           |   |       |   |       |               |   |           |   |       |       |   |           |   |   |                       |       |   |   |           |       |           |   |   |   |   |       |   |           |                       |       |   |   |       |   |       |       |   |   |           |   |   |               |       |           |       |   |           |           |   |   |                   |   |   |           |   |                   |   |   |           |                   |   |       |   |       |   |   |               |   |   |   |   |           |   |       |   |   |   |   |   |   |               |           |       |       |       |       |       |   |   |           |   |   |           |   |   |   |           |               |   |       |               |       |       |       |       |               |       |   |       |       |   |
+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +
|           |           |               |               |   |       |   |           |           |   |   |       |   |       |           |           |   |       |   |               |           |   |       |                       |   |   |               |   |   |   |       |           |   |       |       |   |               |   |   |   |   |           |   |       |   |   |               |                   |       |       |       |                       |               |   |           |   |   |   |   |       |   |   |       |   |   |   |           |           |           |   |           |   |   |       |   |   |           |   |       |               |       |                   |   |   |       |       |       |       |   |   |   |               |           |   |   |           |   |   |           |               |       |   |       |       |               |   |   |           |   |   |   |   |   |           |       |       |           |   |       |       |       |           |               |           |   |   |   |           |                   |       |       |   |               |       |   |       |   |           |               |                   |               |   |   |   |       |   |   |   |           |   |       |       |               |       |           |               |   |       |   |               |       |                   |           |           |   |   |           |   |   |   |           |   |       |   |   |       |                       |               |       |           |   |   |   |   |       |   |   |       |                   |       |   |       |       |
+---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+
|       |   |   |   |   |   |   |       |   |       |               |       |           |   |           |                   |       |   |   |       |   |       |   |   |           |   |   |   |               |       |           |   |   |       |               |           |   |   |           |   |   |   |   |   |       |   |       |   |           |           |   |   |           |   |   |   |   |           |   |   |   |       |   |   |           |   |   |       |       |           |   |               |   |   |           |   |   |       |   |   |   |       |               |   |   |                   |               |           |       |           |   |   |   |   |                   |   |   |   |   |           |   |           |                   |       |   |   |   |       |   |   |   |   |   |                   |   |   |       |   |   |   |   |   |   |       |   |   |                   |   |   |       |   |       |   |           |   |       |               |       |           |       |   |       |       |           |   |   |   |   |       |   |           |       |   |       |   |           |   |   |       |   |       |   |       |       |       |   |   |   |   |   |   |   |   |   |               |       |       |   |   |       |   |           |   |           |       |           |   |   |       |   |   |   |           |       |   |   |   |       |       |   |   |       |           |   |           |   |       |           |           |   |       |       |                       |       |       |   |               |       |   |   |               |           |                   |   |
+---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +
|           |   |   |   |       |   |                   |   |   |               |       |   |           |               |   |               |   |   |           |   |   |   |   |   |   |           |   |       |   |   |   |       |   |       |       |   |   |       |   |       |           |       |           |       |           |   |           |       |   |   |       |   |               |   |   |       |       |       |           |   |   |   |           |   |   |       |           |           |       |   |       |                   |   |       |           |           |   |   |       |   |       |   |   |   |       |   |       |           |   |   |               |       |   |   |   |   |   |   |       |   |       |       |       |   |   |   |       |       |               |   |   |           |   |       |   |   |       |       |       |           |   |                       |   |   |       |       |           |   |               |           |       |       |           |       |   |       |       |           |       |   |       |       |       |   |           |   |       |   |   |       |           |       |       |           |   |   |   |   |           |   |   |   |       |           |   |   |           |   |   |       |       |   |   |           |   |           |       |           |   |           |               |       |               |   |   |                   |   |           |           |   |       |   |   |   |       |   |           |   |       |       |           |   |   |       |           |   |   |   |               |   |               |       |   |       |           |
+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+
|   |   |   |   |       |       |       |   |   |   |       |   |       |           |           |               |       |       |       |       |                       |       |   |   |           |   |   |               |   |       |                       |   |   |   |   |   |   |       |   |       |   |               |           |   |           |               |           |       |           |   |   |   |           |       |   |   |       |       |           |   |           |   |   |       |       |           |       |       |   |                   |   |   |           |               |           |           |   |       |               |   |   |   |               |   |   |   |   |       |   |   |   |   |   |           |   |           |   |           |           |   |               |   |       |   |   |       |       |       |                           |   |       |   |           |           |   |               |   |       |       |           |       |           |       |       |       |       |   |   |                   |   |   |   |       |   |                   |           |           |   |           |   |   |               |   |   |   |   |   |   |   |   |       |   |   |       |   |               |                   |       |       |   |   |           |   |               |   |       |   |       |       |   |   |   |       |   |       |   |       |           |   |               |   |           |   |   |           |   |           |   |           |       |   |   |   |           |           |   |       |   |   |   |   |   |       |   |   |       |           |               |
+   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+
|           |   |                   |   |                               |       |       |               |   |   |       |   |           |   |   |       |       |       |       |   |       |           |       |   |           |       |   |   |   |   |   |   |               |   |       |       |       |       |           |       |   |           |   |           |   |       |       |   |       |               |   |           |                   |   |   |   |           |   |   |                       |       |       |   |           |       |                   |       |   |       |       |   |           |       |   |   |   |               |   |   |       |       |           |   |       |           |       |           |           |       |   |       |   |               |               |       |       |   |   |   |       |               |   |       |   |   |   |       |           |           |   |           |               |   |       |   |   |   |   |                       |   |       |   |   |   |   |   |       |   |               |   |   |           |   |           |       |       |   |       |   |   |       |   |       |   |                           |       |   |                   |   |           |           |       |           |       |       |               |   |   |   |   |       |           |   |                       |   |       |   |   |           |   |   |       |   |   |   |   |   |   |   |   |   |   |       |       |   |           |       |       |               |   |   |           |   |       |           |   |       |   |   |       |   |       |           |   |       |
+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+
|   |   |           |               |       |           |               |   |   |   |               |   |                   |   |   |           |           |       |       |                   |   |           |                       |       |           |       |   |   |               |   |       |   |       |           |                   |           |   |           |       |   |       |       |   |   |           |           |       |       |       |           |   |           |   |   |   |               |           |   |   |   |   |   |   |   |           |   |   |       |       |   |           |   |   |               |   |   |   |   |   |   |       |   |   |   |   |       |       |   |   |       |   |   |   |   |       |   |   |   |   |                   |       |   |   |               |       |   |           |   |   |       |       |               |   |   |   |       |   |   |       |               |           |   |   |   |   |       |   |   |       |   |       |   |       |       |   |   |       |           |           |       |   |   |   |               |           |   |       |       |   |       |   |           |           |       |       |           |           |   |       |   |               |       |           |   |                           |           |   |   |       |       |       |   |   |       |   |       |           |   |   |       |       |       |               |   |   |       |       |       |   |           |                           |       |   |               |   |       |   |       |       |   |       |           |       |   |       |       |       |   |
+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +
|   |   |           |       |   |   |   |   |   |           |   |               |                   |   |   |   |   |           |   |       |       |   |   |   |               |       |           |   |   |       |   |       |       |   |       |           |           |       |                   |   |   |           |   |                   |   |   |               |           |   |           |       |   |   |   |   |           |       |       |   |       |       |   |           |       |   |       |                   |               |           |   |           |       |           |       |       |                   |       |       |               |                   |   |   |   |   |   |   |   |       |               |   |   |   |   |   |       |   |   |   |   |   |       |       |       |   |       |   |       |   |       |       |       |   |       |       |       |           |               |   |               |           |       |   |   |       |   |   |           |   |       |   |   |   |                   |   |       |   |       |   |       |       |   |   |       |   |   |       |       |       |   |   |       |   |   |   |   |       |       |   |       |           |   |       |       |   |           |   |               |       |   |   |   |   |           |       |       |   |           |           |       |           |       |               |   |   |   |           |               |   |       |   |       |   |           |       |   |   |       |   |   |   |       |       |       |                   |   |               |           |           |   |               |   |   |
+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +
|       |               |   |           |       |       |               |           |       |   |       |           |               |       |       |       |       |       |           |   |   |   |   |       |                   |       |                   |   |   |               |               |       |   |       |   |       |   |   |   |       |   |   |   |       |   |       |           |           |       |   |   |       |   |       |       |       |   |           |       |   |   |               |   |   |           |           |           |   |       |   |   |   |   |   |   |           |   |   |       |   |           |       |   |       |           |   |   |       |   |       |           |   |       |   |   |   |   |       |       |   |           |       |   |           |   |   |               |       |   |       |                   |   |   |   |       |   |   |   |   |   |               |           |   |   |   |           |   |   |       |   |       |   |   |   |           |           |   |       |           |   |   |           |       |   |   |   |   |   |   |                       |               |           |           |   |       |   |       |   |   |       |   |   |   |   |   |   |   |   |   |   |   |   |           |   |               |           |       |       |               |   |                   |   |   |   |   |   |           |   |       |   |   |   |           |   |               |   |           |       |   |   |   |           |   |               |   |           |       |   |       |   |               |   |   |   |           |   |   |       |   |   |       |
+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+
|   |           |   |   |   |   |       |   |   |   |       |       |           |       |       |       |   |           |   |   |       |   |                       |   |       |   |   |       |   |   |       |       |   |       |           |   |   |   |       |       |   |   |   |       |   |       |   |       |           |           |       |   |           |   |   |   |           |   |       |           |   |       |       |       |           |                       |   |           |       |   |   |   |           |           |       |       |           |       |           |   |   |                       |   |       |   |   |   |   |           |   |       |       |   |           |       |           |       |   |   |   |   |   |   |   |   |       |   |   |           |       |       |       |   |           |       |       |   |   |                               |       |   |               |   |           |                   |   |       |   |   |           |   |   |       |   |                           |       |       |       |           |                   |       |       |   |   |       |   |       |                       |                       |       |   |   |       |       |           |   |       |   |       |       |   |       |           |   |           |       |               |   |           |   |   |   |               |       |   |       |           |   |                   |   |                       |   |   |       |   |       |       |   |                       |               |   |           |   |                   |       |   |       |   |   |               |   |
+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +
|   |       |               |       |   |   |   |       |           |       |       |       |   |                       |           |   |   |   |       |           |       |           |       |           |               |   |           |   |   |       |   |                       |   |   |           |           |   |       |   |   |   |   |       |       |               |   |   |           |   |   |   |   |       |       |       |               |           |   |   |   |   |   |       |   |   |       |           |   |   |                               |   |           |   |       |       |       |       |       |       |   |   |       |   |       |   |       |       |   |       |           |   |           |                   |           |       |           |           |   |   |   |   |       |       |   |   |   |           |               |           |       |       |       |       |                   |       |   |           |           |           |           |       |       |       |   |           |       |       |       |   |   |   |       |   |   |   |       |   |                                   |       |           |       |       |   |   |   |   |       |   |           |           |                   |   |       |   |   |   |   |   |           |   |           |   |   |   |   |               |       |   |       |   |   |   |           |               |           |       |               |       |   |   |           |               |   |   |       |           |       |       |               |       |       |   |   |       |           |   |                   |   |   |       |
+   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +
|   |       |   |   |           |   |       |       |                   |               |   |   |       |           |   |       |   |           |   |   |       |   |   |       |           |   |           |   |       |           |   |       |   |           |   |   |   |   |       |       |   |   |               |       |   |                   |               |   |       |   |   |   |               |   |   |                   |   |   |   |       |           |       |   |               |       |       |                       |           |   |                   |   |       |               |   |       |       |           |           |       |           |   |       |           |           |       |   |           |       |   |   |   |       |   |   |       |   |   |   |   |   |   |   |           |   |   |   |       |   |       |       |   |       |   |               |           |   |   |   |           |   |   |   |   |   |       |   |           |   |           |   |               |       |   |   |   |   |   |       |       |                   |       |   |           |   |           |   |       |   |           |   |       |       |   |           |       |   |       |   |       |   |   |   |   |           |   |   |   |       |       |           |           |   |   |                       |   |   |       |       |   |       |           |       |   |   |       |       |   |       |               |           |           |   |   |   |   |   |       |   |   |       |   |   |           |   |   |   |               |               |           |       |       |       |   |               |   |
+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+
|   |   |           |   |   |       |   |   |   |   |       |   |   |   |   |   |       |           |   |   |   |           |               |           |   |       |   |   |                       |       |       |           |           |   |       |       |   |       |   |       |           |   |   |           |           |       |       |   |   |   |   |       |   |       |           |       |   |       |   |       |                           |   |           |                       |   |   |           |       |   |   |   |       |   |           |   |   |   |   |   |       |           |       |   |       |       |           |       |   |       |       |   |           |   |       |   |           |           |       |       |   |           |                               |       |   |       |       |       |   |   |   |                       |   |   |   |           |                   |   |               |       |       |   |   |       |   |       |   |   |       |       |       |           |           |               |   |   |   |       |   |                       |       |           |   |       |           |       |           |   |   |   |           |   |               |   |   |                   |   |       |   |       |       |   |   |   |       |       |       |               |           |       |   |   |   |           |   |   |       |   |   |           |   |   |   |           |                   |   |           |   |               |   |                   |   |   |       |   |       |           |   |   |   |           |       |       |       |   |                       |
+   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+---+
|       |       |   |   |                   |   |       |       |       |           |   |   |   |   |       |       |   |   |       |       |       |   |       |                   |       |   |           |   |   |   |   |   |       |   |           |           |       |   |       |   |   |   |   |       |               |   |           |       |       |   |       |       |   |   |   |   |       |   |           |   |       |               |   |       |       |   |   |   |   |   |   |       |           |       |       |   |       |           |   |   |       |       |           |               |           |       |           |                   |           |       |   |   |   |   |           |       |   |   |                       |   |   |   |   |       |   |   |           |   |   |   |       |       |   |       |       |   |       |       |           |           |       |       |   |   |   |   |   |   |   |   |   |   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |           |   |       |   |           |       |           |   |           |       |   |   |   |       |       |   |   |   |       |       |   |   |   |                   |   |   |   |                       |       |       |       |   |   |   |                   |   |           |       |   |           |   |           |               |                       |       |   |   |   |               |   |       |           |   |   |       |   |   |   |       |   |   |               |   |               |           |       |                   |       |       |   |   |   |       |           |       |       |   |
+   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +
|   |   |   |       |   |       |   |   |   |       |       |   |           |   |               |       |   |       |   |       |   |   |   |           |   |       |       |   |   |                   |   |       |       |   |   |       |           |   |   |           |   |       |                           |   |   |       |       |   |   |   |       |       |   |       |   |   |       |   |   |       |       |                       |               |   |   |                               |   |       |           |   |           |       |       |           |   |       |   |   |           |   |           |   |       |   |   |       |       |           |   |   |           |   |       |   |   |       |   |                       |                       |   |           |       |               |   |   |       |               |   |   |   |   |               |               |               |   |   |       |   |   |   |   |   |                   |                       |   |   |           |           |   |   |   |           |           |   |               |   |       |       |       |   |                       |       |   |   |   |           |   |   |   |   |   |   |   |       |   |   |           |               |   |       |       |       |       |       |           |   |   |               |   |       |                   |       |   |   |   |   |   |   |       |   |       |           |           |       |   |       |   |   |       |       |               |   |   |       |   |               |   |   |   |   |       |   |       |       |   |   |   |   |   |   |       |       |   |       |
+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +
|           |       |   |   |   |       |   |   |   |   |           |   |       |           |   |   |       |   |       |           |   |   |           |       |           |   |   |   |                   |   |       |       |       |   |   |           |       |   |           |               |   |       |   |               |   |           |       |   |               |                   |       |   |   |   |               |               |   |   |   |   |           |   |       |   |           |       |   |   |       |   |           |       |       |   |   |       |       |               |                   |   |               |           |               |       |       |   |           |   |                           |   |       |   |   |       |   |       |       |           |       |       |           |   |       |       |   |       |   |       |   |   |       |   |   |           |               |   |   |   |       |                   |   |   |           |                   |           |           |       |   |           |   |       |   |   |           |   |   |               |   |   |   |           |   |   |       |                   |   |           |   |               |       |   |   |       |   |   |       |   |           |   |       |   |   |       |   |           |   |   |           |               |       |       |           |   |   |           |   |       |   |   |   |   |       |       |   |           |       |       |           |   |       |           |       |   |       |   |       |   |       |                   |                   |   |       |       |   |   |   |
+   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+
|       |   |   |   |                   |   |               |                               |       |   |       |       |   |   |   |   |       |       |   |   |       |   |   |       |   |       |   |   |   |       |               |   |       |   |               |       |       |       |   |           |           |       |   |           |       |   |   |   |       |       |       |       |       |   |       |   |   |       |                           |       |           |           |           |   |   |           |       |               |       |           |   |   |       |       |       |               |           |   |       |   |   |   |           |           |       |       |   |           |   |           |       |       |               |                   |       |       |   |   |   |       |   |   |   |   |       |           |           |   |   |   |   |                   |   |       |                       |   |       |   |   |   |       |   |       |       |       |   |   |       |   |           |   |   |       |           |       |   |       |   |   |       |               |   |   |   |           |   |       |       |   |   |       |           |           |   |                       |   |   |       |       |   |       |           |               |                           |       |   |       |                   |   |   |       |   |       |               |       |           |   |           |               |   |   |               |           |       |   |           |   |   |           |   |                   |           |       |           |   |           |       |
+---+---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +
|           |               |       |       |   |   |       |           |   |           |   |           |       |       |   |   |           |   |   |   |   |       |           |       |                   |   |   |   |   |       |   |   |   |   |       |                   |       |   |   |   |   |   |           |       |       |   |   |                       |   |       |               |               |           |   |           |   |   |       |       |           |   |                   |   |       |           |   |               |   |       |           |       |           |       |   |   |       |   |   |                   |       |   |   |       |   |   |   |   |   |   |   |   |   |   |       |           |       |       |   |           |           |   |   |   |   |       |   |   |       |   |       |           |   |           |           |           |                   |   |                   |       |       |       |   |   |   |       |           |       |   |           |           |       |   |               |   |   |   |               |   |   |   |   |   |       |       |           |   |   |       |                       |               |   |   |           |   |       |       |           |       |   |               |   |   |       |       |   |   |   |   |           |   |       |       |   |       |   |       |   |   |   |       |           |   |   |       |   |       |               |       |   |               |       |   |   |   |                   |   |   |       |   |   |       |   |   |       |   |           |   |       |   |           |       |   |       |       |
+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +
|       |       |           |   |       |       |               |       |       |       |   |       |   |               |       |       |               |       |           |       |                   |   |   |   |   |       |               |   |           |   |               |   |       |           |   |   |   |   |               |   |   |           |   |   |                       |   |               |       |           |   |               |   |       |           |   |   |   |       |           |               |       |       |       |           |   |   |           |   |       |           |   |   |       |   |       |               |   |   |   |   |       |   |   |       |           |   |           |   |   |   |       |               |   |           |               |       |       |       |                       |   |       |                   |   |               |       |   |   |   |       |           |   |   |   |   |   |   |   |           |       |               |           |       |   |       |   |   |       |   |   |   |               |       |           |   |               |   |   |   |   |   |   |   |   |   |   |       |   |   |   |   |           |   |   |       |   |       |           |       |           |               |       |   |   |   |   |   |   |   |       |       |       |                   |   |           |       |   |       |       |           |       |       |       |               |                       |               |       |                   |   |           |   |       |   |   |       |                   |   |   |   |       |                   |   |
+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+
|               |   |               |   |       |   |       |   |   |       |   |   |           |   |       |       |               |   |       |       |   |       |   |   |   |   |   |       |                   |       |           |                       |               |   |   |           |           |               |   |   |       |   |       |                   |       |   |   |       |   |           |   |       |   |       |   |       |           |       |                   |   |       |           |   |   |   |       |       |   |       |   |       |           |       |       |   |   |           |           |           |               |   |   |       |       |   |   |   |       |   |           |   |           |           |       |   |   |           |   |   |   |   |   |           |   |       |   |   |   |       |       |   |   |       |           |       |   |   |       |       |   |   |   |       |           |       |                   |   |   |       |   |   |   |   |   |   |   |                   |                   |       |           |       |   |   |   |       |           |   |           |   |           |   |   |       |               |   |   |               |   |           |   |       |       |   |   |       |       |       |       |       |           |   |   |       |           |   |                       |   |   |           |       |       |   |       |           |                       |   |   |       |   |       |   |       |       |       |   |   |           |               |       |   |   |   |   |       |   |   |           |   |       |       |   |   |   |
+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +
|   |   |   |               |   |   |       |       |       |           |       |           |       |   |   |   |   |   |   |   |   |           |           |       |       |   |               |           |   |           |           |   |   |   |   |       |   |   |       |   |   |       |       |   |           |       |       |   |           |   |   |   |   |       |               |   |           |   |   |   |   |       |   |       |       |   |   |       |   |   |   |   |   |           |   |       |               |   |   |   |           |               |                   |   |   |       |   |       |   |   |           |       |   |   |   |   |                                   |   |   |   |           |   |       |   |   |           |   |   |       |   |                           |       |       |   |   |   |           |           |       |       |           |           |   |                   |   |       |       |   |   |   |   |   |       |       |   |   |   |                           |       |               |           |   |       |   |       |       |   |                   |   |   |   |       |               |   |       |           |   |               |   |       |       |   |   |       |   |   |       |               |   |       |   |   |   |       |   |           |   |   |   |   |   |   |   |           |   |   |       |       |   |               |           |           |           |   |   |       |   |       |           |   |       |           |   |           |   |       |   |           |       |               |               |   |               |   |       |       |
+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+
|       |           |   |   |           |   |       |           |       |   |       |   |   |                               |           |   |   |       |   |       |   |                                   |   |   |   |       |               |           |                   |                   |               |               |   |   |   |   |   |   |   |   |   |   |               |           |   |       |       |   |       |           |       |       |       |                   |   |       |   |                   |                   |   |   |           |       |           |   |                               |       |           |       |   |   |           |       |       |   |           |   |   |       |       |   |       |   |   |       |   |   |   |               |               |   |       |           |           |       |   |               |       |       |                   |       |       |                   |           |           |       |       |               |   |           |           |   |   |               |   |               |       |           |           |           |   |           |       |       |   |   |   |   |       |   |           |                   |               |               |           |       |       |   |   |           |       |       |   |   |   |       |   |               |       |               |       |   |           |       |           |   |   |       |   |       |   |   |           |   |   |           |   |   |   |                   |           |   |   |   |       |   |       |       |   |   |   |           |   |   |   |   |       |   |   |
+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +
|   |   |       |       |       |   |   |   |   |   |   |               |   |   |           |       |   |       |   |                   |           |       |   |   |           |   |               |           |       |           |       |   |   |           |   |   |   |   |               |   |       |               |   |           |   |               |   |           |       |           |   |   |   |   |   |   |           |   |   |                   |       |       |   |   |           |           |   |               |   |   |       |   |       |   |           |       |   |           |   |   |   |       |   |       |   |   |               |       |   |           |   |   |   |       |   |                   |       |   |   |           |           |   |           |   |   |   |           |           |   |   |           |           |       |   |   |   |                   |       |   |   |   |           |       |   |                       |       |           |       |                       |   |   |                   |   |       |       |       |   |   |   |       |               |       |               |   |       |           |   |   |   |   |   |                       |       |           |       |   |       |           |   |       |               |       |   |       |   |   |   |       |               |   |   |   |   |   |   |   |                   |       |   |   |       |           |   |   |   |   |   |           |   |   |   |   |   |   |   |       |   |           |               |                   |       |   |   |       |   |   |       |       |                   |           |
+   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +
|       |       |   |           |   |       |           |   |       |   |               |       |   |           |                       |   |                               |               |   |   |           |   |       |   |       |   |   |                                       |   |   |               |           |   |   |   |           |       |   |   |       |   |       |       |               |           |   |           |       |       |   |   |   |       |                   |           |       |           |   |       |       |           |   |   |               |           |   |   |               |           |       |       |       |       |   |   |   |       |   |           |   |   |       |   |       |   |   |               |   |   |       |       |   |       |       |   |           |       |   |               |           |       |       |       |   |       |       |   |       |       |   |   |   |   |           |   |   |       |       |   |       |   |           |               |           |   |       |   |   |   |           |       |       |   |           |   |                   |   |       |       |   |   |       |       |           |           |   |       |   |   |   |       |                   |           |   |       |   |   |   |   |                   |   |   |               |       |   |       |   |       |           |   |           |   |           |       |                   |           |           |                   |       |   |       |   |   |   |   |   |       |   |   |   |   |       |               |               |   |               |                   |
+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+
|                           |       |           |       |       |           |   |   |   |   |   |   |               |       |       |   |       |           |           |   |   |   |   |       |   |   |   |   |   |       |       |       |       |   |   |       |       |       |   |       |                   |               |   |   |           |       |           |       |           |       |   |   |   |           |       |       |           |   |   |       |       |   |   |   |   |       |       |   |   |   |           |   |   |       |   |       |   |   |           |   |           |       |   |       |   |   |   |   |       |   |   |       |       |           |   |       |           |       |                       |   |   |               |   |       |                   |   |           |           |   |   |       |   |   |   |   |   |   |           |           |   |       |   |   |       |   |           |       |   |       |       |   |   |   |   |       |   |   |           |       |           |   |       |   |           |   |       |   |       |       |   |   |   |       |   |   |       |   |   |       |   |           |       |       |   |   |                       |               |   |   |                               |           |   |       |   |   |   |   |   |   |           |   |       |       |           |       |       |           |   |       |               |   |   |           |   |   |   |   |       |   |   |           |       |   |       |   |   |                   |       |               |       |   |   |   |   |       |       |       |   |   |   |       |       |
+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +
|   |   |       |   |       |       |   |   |   |       |   |           |               |               |   |   |   |   |       |   |   |   |                   |   |   |       |       |   |       |   |               |       |   |       |           |               |   |   |   |       |   |   |   |   |   |   |   |   |   |       |   |   |       |   |   |   |   |       |       |   |       |               |   |           |   |           |   |                   |   |   |   |       |       |   |       |   |           |   |   |   |   |   |   |       |               |       |   |   |   |   |   |       |   |       |   |   |           |   |   |       |   |   |       |   |   |   |           |       |       |       |       |           |   |           |   |   |   |       |       |   |           |       |   |   |           |   |               |           |       |       |           |   |       |   |       |           |                   |   |       |   |   |       |           |   |               |   |       |           |       |   |   |       |   |   |       |   |       |           |           |           |           |               |       |               |   |               |   |   |   |                   |   |   |   |   |                   |   |       |               |   |   |       |   |   |       |       |   |           |   |   |   |       |               |   |       |   |       |       |   |       |   |           |   |   |       |   |       |   |   |           |   |   |       |               |           |   |   |   |   |       |   |   |       |           |           |       |   |   |
+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +
|       |       |   |   |   |       |   |   |   |   |   |   |   |   |   |   |       |   |   |   |       |   |                   |       |           |   |                   |   |           |   |       |   |                   |           |       |   |       |           |           |       |           |   |   |           |       |   |   |   |   |       |       |   |       |   |   |   |   |   |   |           |       |   |   |       |       |   |   |               |       |   |       |   |               |       |       |   |           |               |   |   |           |           |       |           |   |           |   |   |   |   |               |           |   |       |   |   |       |       |   |   |   |       |       |   |       |           |                               |               |       |           |                   |   |   |   |       |   |   |   |               |   |                   |       |   |   |       |           |   |           |   |   |                           |   |   |   |       |           |                               |       |   |       |   |   |       |   |   |   |   |       |       |   |   |       |   |       |   |   |   |   |       |       |       |   |       |       |   |               |   |       |                   |   |               |       |       |       |       |   |   |                   |   |   |       |       |           |                           |       |           |   |       |           |   |                   |       |       |       |       |           |   |   |   |   |   |           |   |           |   |   |       |       |
+---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +
|   |   |               |   |   |   |   |               |   |           |                           |   |           |       |       |       |   |           |   |       |   |       |   |       |   |           |       |   |       |   |       |   |       |       |       |   |       |       |   |       |       |       |   |       |   |   |       |           |                   |       |           |   |   |       |   |   |   |   |                   |       |   |   |           |   |   |       |                   |   |       |       |       |           |   |                           |       |   |   |           |   |   |           |           |       |       |       |   |   |           |       |       |   |   |   |           |       |       |           |       |   |   |               |   |           |       |   |       |   |   |   |               |       |   |           |   |   |               |       |   |   |   |       |   |   |       |       |   |   |                   |   |                   |       |   |   |               |               |           |       |       |           |   |       |   |           |       |   |       |   |           |   |   |   |   |   |       |           |       |   |               |   |               |           |   |       |       |   |   |   |   |   |           |       |   |           |   |           |       |   |   |           |   |   |   |   |       |   |   |   |       |   |       |   |       |   |   |       |               |   |   |           |       |       |           |   |   |           |       |   |   |       |   |       |       |   |       |
+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+
|       |   |                       |       |   |   |   |           |               |       |   |   |       |           |   |   |               |       |       |   |                           |   |   |   |   |           |           |       |   |                       |   |       |           |   |       |       |       |       |               |       |   |               |   |   |       |   |           |   |       |       |   |   |       |           |       |   |       |       |           |   |           |       |   |       |   |   |           |   |       |           |           |   |   |       |   |   |       |   |   |   |       |           |           |   |   |           |       |       |   |   |           |       |   |   |       |       |       |       |       |   |   |   |   |   |                           |   |           |       |   |   |       |   |   |   |   |                   |   |       |       |   |               |   |           |       |           |               |   |       |   |   |       |   |           |               |       |           |               |   |                   |           |       |   |       |       |       |                       |       |   |   |   |           |       |                   |   |           |       |       |   |       |       |       |       |   |   |   |   |       |       |           |   |   |       |   |   |   |   |       |           |   |   |   |   |   |                   |           |   |       |   |   |           |   |   |       |   |   |       |       |   |       |                   |       |   |       |       |   |       |
+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +
|   |       |   |   |           |   |       |                       |   |       |   |   |       |               |   |       |       |   |                   |       |   |       |           |       |       |       |   |       |   |   |   |   |       |       |   |   |           |           |   |       |   |   |   |                   |   |       |   |   |       |   |   |   |       |       |           |       |   |   |                       |   |               |   |   |   |   |           |   |   |       |               |                           |       |       |       |   |           |   |           |               |       |                   |               |   |       |   |   |   |   |   |               |   |       |               |   |       |   |   |   |   |   |               |   |       |                               |   |   |   |   |   |   |   |                           |   |   |   |           |           |       |       |   |   |   |                       |       |   |   |       |           |   |       |   |       |       |       |       |           |           |       |           |           |       |                   |   |           |           |       |   |               |       |   |       |       |       |   |       |           |               |       |           |           |               |   |       |       |   |   |                       |   |   |       |   |   |           |   |   |       |   |   |       |   |           |   |   |       |       |   |       |   |       |   |       |   |   |   |   |   |   |       |   |                   |   |           |   |   |
+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +
|   |       |               |       |   |       |   |   |           |   |   |   |       |                   |       |   |       |               |   |   |   |           |       |   |       |   |       |       |   |           |       |   |   |           |   |       |   |   |       |                               |       |       |       |   |   |   |       |   |       |       |   |       |           |   |           |   |   |   |       |       |   |       |           |               |               |   |       |           |   |           |   |       |       |       |   |       |   |   |   |       |   |       |                   |   |   |       |               |   |           |           |   |   |   |   |           |       |       |       |   |   |                   |   |   |       |   |               |   |   |   |   |           |       |   |       |   |   |   |   |   |   |       |   |       |               |   |   |   |       |           |   |   |   |   |   |                   |   |       |           |       |                                                   |           |       |   |           |   |       |   |   |   |       |           |           |           |       |   |       |   |       |   |   |       |   |   |   |       |   |   |   |   |   |                   |   |       |   |       |   |   |               |       |   |   |   |           |   |       |   |       |   |           |   |       |       |       |       |   |       |               |   |   |   |   |       |   |   |   |           |           |       |           |   |   |   |   |   |   |   |   |   |   |           |
+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+---+---+   +
|           |   |   |   |       |           |               |           |       |       |               |       |       |   |       |       |       |       |   |   |   |           |                   |               |   |           |   |       |       |       |   |           |       |   |       |   |   |   |           |   |               |       |       |       |       |   |       |   |   |   |       |   |       |   |       |   |   |       |           |   |   |       |       |   |           |   |   |           |   |           |   |   |       |               |       |   |   |       |   |   |       |               |       |   |   |   |   |   |   |       |           |   |       |           |       |       |               |   |       |       |   |       |   |   |       |       |           |               |           |   |   |   |       |           |   |   |       |                   |   |               |   |               |       |   |   |                   |   |   |       |               |   |   |   |       |           |                   |   |       |       |       |                   |   |                   |       |   |   |   |   |           |   |           |       |   |   |       |   |           |           |           |   |   |           |           |               |       |           |   |   |           |   |           |   |                           |   |               |   |   |       |   |       |       |   |   |   |           |   |           |               |   |       |   |   |   |               |           |   |                   |   |   |       |   |       |   |   |
+---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +   +
|       |   |   |       |               |   |           |       |   |       |   |   |   |   |   |   |   |               |   |   |       |           |   |       |       |               |           |   |   |               |   |       |                           |   |   |           |   |               |           |   |   |       |   |   |       |                       |   |       |       |       |       |   |               |   |   |   |   |               |   |   |   |   |   |           |   |       |       |       |   |       |       |       |       |       |           |   |   |   |       |   |   |   |       |           |   |           |       |       |   |                   |   |       |       |       |   |   |   |   |   |       |   |               |       |   |   |       |       |           |       |   |           |       |   |       |   |   |   |       |       |           |   |   |   |   |           |       |   |   |       |               |   |       |       |   |   |   |   |   |       |   |   |       |   |   |   |   |   |           |       |   |       |                   |               |               |   |               |           |   |       |   |   |   |                       |   |                   |   |           |   |               |           |   |       |   |   |   |                       |       |           |   |       |       |   |                   |                   |   |   |   |               |   |               |               |   |   |   |               |                   |   |   |   |   |   |   |   |       |   |       |   |                       |       |
+   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+
|   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |       |           |       |           |   |       |       |   |   |   |               |   |       |       |   |               |   |   |   |   |       |           |   |   |       |   |       |   |   |       |   |       |   |   |   |   |   |   |   |           |       |       |                   |   |           |   |   |       |       |   |   |       |           |           |   |   |   |   |   |   |                   |   |   |   |       |           |       |                               |   |   |   |       |       |           |       |       |   |   |       |   |       |   |           |       |   |   |   |   |   |       |       |           |       |       |       |       |       |   |   |               |   |   |               |       |           |       |   |           |   |   |   |   |   |       |   |           |       |   |       |       |   |   |   |       |       |                   |   |       |   |   |   |       |           |           |           |           |   |       |   |               |       |   |   |   |   |       |           |   |           |           |           |           |           |   |   |       |                   |       |       |           |   |   |       |   |   |           |   |   |   |       |   |           |   |   |       |   |       |       |   |       |   |       |   |   |       |               |           |       |               |   |           |       |   |           |   |       |               |   |   |       |                   |       |           |           |                   |
+---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+
|   |           |   |   |       |           |       |       |   |   |   |   |           |       |   |   |   |   |   |       |   |               |                           |       |   |       |       |       |   |   |   |   |       |   |       |           |   |   |   |       |   |                               |   |   |               |   |       |       |   |   |   |           |               |       |           |   |   |   |   |   |   |   |   |   |   |       |   |       |   |       |       |                   |   |   |       |   |   |       |               |   |       |   |   |   |   |   |       |   |   |   |   |   |       |           |       |   |   |   |           |   |       |   |               |           |           |   |               |       |   |   |       |           |       |       |   |                   |   |   |           |   |   |   |               |       |   |       |   |           |   |   |       |                       |   |   |   |   |       |   |   |       |           |       |   |   |           |   |   |       |       |   |       |       |                       |   |   |       |       |       |       |       |   |   |       |       |       |           |           |       |   |   |   |                               |   |           |                       |   |   |   |   |   |   |       |       |   |       |       |   |   |   |                       |   |       |   |       |                   |           |       |       |   |       |                   |   |       |               |       |   |   |   |   |   |       |   |           |       |               |
+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+
|       |           |   |               |       |       |   |               |           |   |           |   |       |   |           |   |   |   |   |       |   |   |   |           |           |           |   |                   |           |   |       |               |   |       |   |   |   |       |       |       |               |   |       |   |       |                   |       |           |       |   |       |   |       |           |   |   |   |           |       |   |   |       |   |           |   |           |               |                       |   |   |       |       |       |   |           |   |           |       |               |       |       |   |   |       |   |   |   |                   |   |   |       |       |       |           |   |       |       |           |   |       |   |       |   |           |               |               |       |   |   |   |   |           |               |               |   |   |   |                           |       |   |   |           |       |   |       |   |       |       |       |   |       |   |       |   |   |   |           |   |               |   |   |   |   |           |   |               |           |       |   |   |       |   |       |   |               |       |   |       |       |       |                   |       |   |       |   |   |       |   |   |               |           |   |           |   |               |   |   |       |       |   |   |           |   |           |   |       |   |           |       |               |       |       |   |   |   |           |   |       |   |   |           |   |   |       |   |   |
+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +
|       |   |   |   |   |   |   |   |       |   |   |   |       |   |       |           |           |           |       |   |   |   |   |       |   |   |   |       |       |   |   |                   |       |       |   |   |   |   |   |       |       |               |       |   |       |           |           |           |   |   |               |   |       |       |           |       |   |       |   |   |       |       |       |   |       |       |   |   |   |   |       |           |       |   |           |       |                                   |   |       |   |   |   |   |   |       |   |   |           |   |   |       |       |   |           |   |   |           |   |       |       |   |       |       |       |   |           |       |   |       |       |           |       |       |   |   |   |       |                   |           |   |           |   |   |   |               |       |   |   |           |   |       |       |   |       |   |   |               |   |   |                   |   |       |           |   |   |       |   |   |       |       |   |                   |       |   |               |   |           |   |   |   |   |           |                   |   |           |   |                   |   |   |   |                   |           |       |   |   |       |   |   |   |           |               |       |                       |   |   |                               |       |   |   |               |       |   |   |           |       |           |   |       |   |   |   |           |       |       |               |   |   |       |       |   |   |   |   |       |
+---+   +   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+---+
|           |       |       |   |       |   |       |   |       |       |   |       |   |       |       |       |   |       |       |       |   |   |       |           |       |   |   |   |   |   |   |   |       |   |   |   |       |                   |   |   |   |                   |           |       |   |       |               |           |           |       |   |       |   |   |   |   |   |   |               |       |               |   |       |       |       |                           |   |       |       |       |       |           |   |               |   |   |       |   |       |       |                       |   |       |       |   |   |               |           |       |   |   |   |       |   |           |           |           |   |   |   |   |           |       |   |       |           |           |               |       |   |           |           |   |       |       |   |       |   |   |               |                   |   |       |       |       |   |   |   |       |               |           |   |   |                       |       |   |       |   |   |   |   |               |       |   |   |   |               |   |   |   |   |   |       |   |       |       |               |           |   |       |       |   |   |       |   |       |       |   |   |   |       |   |   |   |               |   |   |   |   |       |   |   |   |           |       |   |       |       |   |       |   |       |       |   |           |           |           |       |                       |   |       |   |               |       |               |       |                               |
+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+
|   |   |       |   |   |               |   |   |               |       |   |   |   |   |   |   |   |       |       |   |       |       |   |   |   |           |   |   |   |                   |   |   |       |       |   |       |   |   |       |   |           |               |       |       |   |   |   |       |   |               |   |   |   |   |   |       |   |       |   |           |   |           |   |   |   |                       |   |   |   |   |               |       |   |               |   |   |   |           |           |   |       |   |   |   |   |   |   |           |   |   |   |               |       |   |       |                   |       |   |                   |       |   |       |   |   |           |   |   |   |   |       |               |   |   |   |   |       |   |   |               |   |       |   |           |           |       |   |               |       |   |   |               |       |               |               |       |           |       |               |   |       |                           |       |   |               |       |       |   |   |   |       |   |   |               |       |       |   |           |       |   |       |   |   |   |       |       |   |       |   |       |   |   |       |   |           |   |           |       |   |   |   |                       |               |   |   |   |   |   |   |       |       |   |       |       |   |   |               |                                       |   |   |   |   |   |       |   |   |   |   |           |               |       |   |   |   |           |   |   |   |   |   |   |           |
+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+
|           |       |                   |   |           |   |       |                           |   |   |   |       |   |       |   |       |                           |   |       |       |   |           |   |   |                               |       |           |       |                       |           |   |   |       |   |   |               |   |   |           |   |           |   |   |   |   |   |   |       |       |       |           |       |           |   |   |           |               |               |   |           |   |       |   |       |   |   |   |       |   |                   |           |   |           |   |       |   |   |   |   |   |           |   |           |   |                   |   |   |   |   |           |           |       |       |           |   |   |   |   |       |       |                   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |       |           |   |   |   |   |       |           |   |   |           |   |               |   |   |   |       |           |               |           |           |       |   |               |       |       |       |       |   |   |               |       |           |   |   |   |           |           |       |   |   |   |   |   |   |   |       |   |           |       |           |               |       |   |   |   |                   |   |       |               |   |   |       |           |                       |   |       |               |   |   |       |           |                           |   |   |               |   |       |       |   |   |               |       |       |       |       |   |
+   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +
|   |   |       |   |               |       |   |   |   |   |           |                       |   |   |   |       |       |       |           |       |   |   |       |           |   |       |   |       |       |       |           |   |   |   |   |           |   |   |   |       |       |   |   |       |       |       |       |       |   |   |               |   |   |   |       |       |           |           |   |       |   |       |   |       |   |   |   |       |   |   |   |       |           |   |                   |       |       |   |       |   |   |       |       |   |       |                   |   |       |   |   |       |       |   |                   |   |   |   |   |   |                       |   |   |           |               |   |       |   |   |   |   |   |           |   |           |           |               |   |   |   |   |       |   |               |       |   |                           |               |   |   |       |           |   |                   |   |       |           |   |   |           |   |               |   |           |   |   |       |   |           |   |           |   |       |           |       |   |   |               |   |       |   |               |       |   |           |   |       |           |       |   |   |       |               |   |   |                   |   |   |   |               |       |       |       |   |   |   |   |       |   |               |   |   |           |       |                               |       |   |   |           |   |       |           |           |   |           |       |           |   |   |       |       |
+---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+
|       |   |       |   |                   |           |                       |   |   |       |               |           |   |   |       |       |               |   |   |   |               |       |       |                           |           |   |       |   |   |       |   |   |   |           |   |   |               |   |               |           |           |   |       |                           |       |   |           |   |   |       |                   |   |       |       |       |   |       |   |           |       |   |   |   |           |   |   |               |   |       |   |       |   |       |   |           |   |   |   |           |   |               |   |               |               |   |                   |                   |   |       |               |               |   |       |   |   |   |   |       |   |           |   |   |       |           |               |   |   |   |   |   |       |   |       |           |   |       |   |   |               |   |           |               |   |           |       |   |       |       |       |   |           |   |       |   |   |               |   |       |   |   |           |   |       |   |   |       |   |           |   |           |       |   |       |   |   |               |   |       |       |   |               |       |   |           |       |                   |   |           |   |   |   |       |   |   |       |   |   |               |   |           |       |       |           |           |       |   |   |   |                   |       |   |           |           |       |   |               |   |   |       |
+---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+
|               |           |   |                   |   |       |           |       |                   |   |   |       |   |       |       |   |           |   |   |   |       |           |   |       |   |   |   |   |   |   |               |               |   |       |       |   |   |   |   |   |           |   |       |   |       |   |   |               |   |       |   |       |               |               |       |       |   |   |   |                   |       |       |   |       |   |       |   |       |   |       |   |       |           |   |               |   |       |           |   |   |       |           |       |   |           |   |                   |           |   |   |   |       |           |       |       |       |   |       |   |   |   |       |                   |   |       |   |           |       |   |   |   |           |                           |       |   |           |           |           |   |           |   |   |               |           |       |               |       |   |               |   |   |       |                   |       |                           |   |       |   |       |   |                                       |   |           |           |   |       |   |   |   |       |   |       |       |           |   |       |       |   |   |   |       |       |       |   |   |   |   |       |               |       |   |       |   |   |   |       |       |   |   |   |   |           |   |       |   |   |           |   |   |   |   |   |   |               |       |       |   |           |       |   |       |                       |   |       |   |   |
+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +
|   |       |   |   |           |           |   |   |       |               |           |   |   |   |   |       |           |   |       |   |       |                   |   |           |   |       |   |           |   |                               |       |   |   |   |   |   |       |                   |           |                           |           |   |   |   |           |   |       |       |       |           |                       |           |   |       |               |               |       |       |   |   |           |   |                   |   |                   |           |   |   |   |   |           |               |               |       |       |       |   |       |       |   |               |           |       |   |               |           |       |       |       |           |       |   |   |       |       |   |   |       |   |   |                       |           |       |           |   |   |   |               |       |   |   |   |   |           |   |   |       |       |   |           |   |       |           |   |   |   |   |   |   |   |       |   |       |   |   |   |       |   |           |   |           |   |   |           |   |   |   |                       |       |   |               |       |           |   |   |   |   |   |   |               |       |   |           |   |   |       |   |               |   |           |   |       |   |       |       |   |   |   |   |   |       |   |   |       |   |       |           |   |       |   |   |   |       |   |           |   |           |                       |       |   |   |               |           |
+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +
|                   |   |               |           |       |   |           |   |   |               |       |                   |   |   |       |       |           |       |           |   |       |                   |   |   |           |   |       |   |   |                   |               |   |           |   |   |       |           |   |   |   |       |                   |   |   |       |       |   |       |       |   |   |   |   |   |           |                   |       |                       |                   |   |           |   |       |           |   |   |       |   |   |               |       |   |       |   |       |           |   |   |   |   |   |               |   |                   |   |   |           |   |   |   |   |   |   |       |       |       |       |                       |   |           |   |   |       |           |       |       |       |   |   |   |       |               |   |   |   |   |       |   |   |   |   |   |   |       |   |   |   |   |       |           |   |   |   |   |   |           |   |   |   |           |   |   |   |   |   |       |   |       |   |       |   |   |   |   |               |   |   |   |       |       |   |   |   |           |   |   |           |       |   |               |   |                       |       |   |               |       |           |   |   |   |   |       |   |   |       |       |                   |       |   |   |   |   |   |   |       |   |       |   |   |           |       |   |       |           |   |   |                           |   |               |   |       |       |       |   |   |   |   |   |   |
+---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+
|   |                           |           |   |   |           |   |   |   |       |       |                       |   |   |           |               |   |   |   |   |           |               |                   |           |       |           |   |   |   |       |   |               |   |           |   |               |   |       |           |   |   |   |   |       |           |       |   |       |               |           |   |       |   |           |   |                   |   |           |       |   |   |       |               |           |   |       |           |   |               |               |   |   |           |       |   |   |   |       |           |   |   |   |       |   |                   |   |   |   |   |   |       |   |       |   |                       |   |       |       |   |   |   |       |       |               |   |   |       |   |   |   |   |           |   |   |   |       |       |       |   |           |   |           |       |               |   |       |   |       |       |   |           |   |       |   |       |               |   |       |   |   |       |                   |   |   |   |       |           |   |   |       |   |           |   |               |       |               |       |                   |   |   |   |   |   |   |   |       |   |   |           |   |               |               |       |       |   |   |       |   |   |   |   |   |   |           |       |           |   |           |               |   |   |   |               |   |               |       |       |   |   |       |           |   |   |       |   |       |   |       |
+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +
|   |   |   |       |       |               |   |       |       |           |   |                       |   |   |       |   |   |   |       |   |   |   |   |   |       |   |   |   |           |   |   |   |   |                       |   |       |               |       |   |   |           |       |   |   |   |   |           |           |   |       |               |       |   |   |       |   |       |   |           |               |           |   |   |                   |       |   |   |           |   |   |       |       |   |   |           |       |   |       |   |           |       |       |       |   |       |   |           |   |   |               |   |   |       |   |       |       |       |   |   |       |   |   |   |   |   |       |           |   |   |   |   |           |       |   |       |       |           |   |   |   |   |       |       |   |   |   |   |           |       |       |   |   |   |       |       |   |       |       |   |   |       |           |       |           |   |   |       |   |   |   |       |               |       |   |   |   |       |       |       |           |   |   |   |       |           |   |   |                   |   |       |           |   |   |   |       |                   |       |   |   |   |                   |       |   |                   |               |   |   |   |               |   |   |   |               |           |   |   |   |           |       |   |           |   |       |   |               |           |                                   |   |   |   |       |   |       |           |   |   |       |   |   |               |   |
+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +
|                   |   |   |   |   |           |           |           |       |   |   |   |       |       |   |   |               |   |   |       |       |   |   |           |       |   |   |   |       |                   |       |           |           |           |   |   |           |   |   |           |           |   |   |   |       |   |           |   |   |   |   |   |   |       |           |   |       |           |           |   |       |   |   |   |       |   |       |       |   |   |       |   |               |   |           |       |   |               |   |               |       |   |   |               |   |       |               |                           |           |       |   |       |   |           |   |       |   |           |   |   |       |       |           |   |   |                           |       |       |   |               |           |       |   |   |           |   |   |   |       |   |   |       |   |       |   |   |               |   |       |   |           |   |               |   |   |   |                   |           |       |   |   |   |       |   |   |   |   |   |               |               |       |       |       |       |           |           |   |       |           |                       |               |           |       |   |   |               |                   |                   |       |   |   |       |       |       |           |           |               |   |           |   |   |   |   |                   |       |           |   |   |   |   |   |   |   |               |       |   |                   |       |           |   |
+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +
|   |   |       |           |   |   |                   |           |   |   |       |   |   |       |   |                       |                   |   |   |       |                       |       |       |   |   |                                   |   |       |       |           |               |                       |       |       |       |           |   |       |           |   |   |       |   |   |           |               |   |   |   |       |           |       |   |   |       |       |           |   |   |       |       |   |           |           |       |       |       |           |   |   |   |   |           |                           |   |           |       |   |   |   |   |           |           |       |                   |   |   |       |               |   |       |   |       |       |       |       |   |       |       |   |       |   |   |                       |   |       |       |                                           |   |       |   |   |   |               |   |       |   |   |   |           |   |                   |                       |   |           |   |       |       |       |   |               |       |   |   |           |   |   |       |   |                       |   |       |   |       |       |   |   |           |   |           |   |   |       |   |               |       |   |   |           |   |       |   |   |       |   |   |   |   |   |       |       |   |   |   |   |   |   |       |       |   |   |   |   |   |   |       |       |   |   |           |   |   |                           |   |           |   |   |   |       |   |   |   |       |
+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +
|       |           |                   |   |   |   |   |   |   |       |   |   |   |       |   |   |       |               |       |       |   |   |           |   |       |       |       |           |   |       |       |           |           |   |   |       |   |   |       |       |           |       |           |       |   |   |   |   |   |               |   |   |   |       |   |       |               |           |       |   |   |           |           |   |       |       |       |   |           |   |   |   |               |           |   |   |       |   |       |   |                               |               |               |       |   |           |                   |                               |       |       |   |       |       |   |   |   |   |           |   |   |                   |               |       |       |               |   |       |   |   |   |       |       |   |       |   |       |       |   |   |       |                   |                   |               |   |   |   |   |   |           |   |       |   |   |   |   |       |   |   |       |               |                       |   |       |   |       |           |   |   |   |           |           |               |               |           |           |   |       |   |       |                   |           |   |   |       |       |   |   |               |       |   |           |       |           |   |       |   |   |           |       |   |       |       |   |               |   |   |       |   |           |           |   |                   |       |   |                   |   |   |       |   |
+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+
|           |   |   |           |       |   |   |   |       |   |   |   |       |   |       |       |       |       |   |   |   |   |   |           |   |   |   |           |       |   |       |           |           |   |       |   |   |       |       |   |   |           |               |   |   |       |       |   |   |       |           |       |   |               |   |       |           |   |   |   |           |       |   |   |   |       |   |   |   |               |   |       |   |       |   |       |       |               |   |   |       |   |           |   |   |   |   |       |   |   |   |   |                   |                   |   |   |           |       |       |   |   |   |   |   |   |   |       |   |                   |               |       |       |                   |       |       |   |   |           |                       |   |       |               |   |           |       |           |           |   |       |   |   |   |   |   |           |   |       |       |                   |   |           |               |       |       |       |                               |   |   |       |   |           |           |       |       |           |       |                       |                   |   |   |           |                               |   |       |   |   |       |   |   |       |   |   |   |       |   |   |           |       |       |       |       |       |       |       |   |   |   |       |   |   |   |           |       |       |   |   |   |               |   |       |           |           |   |   |                           |   |       |   |   |   |
+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +
|       |   |       |   |   |               |           |       |           |       |           |           |   |   |       |   |       |       |           |   |   |       |   |       |   |           |   |       |       |       |   |       |   |   |   |   |       |   |       |   |   |       |                       |   |           |   |       |   |               |       |           |   |           |   |   |       |   |       |       |   |       |           |           |   |   |           |       |   |   |   |       |   |           |   |   |   |   |               |   |   |   |   |       |       |   |   |       |   |           |   |   |       |               |       |   |               |   |       |       |   |       |   |   |       |   |       |   |   |       |   |       |   |   |   |   |       |   |   |       |       |       |   |   |                   |                   |   |       |       |       |   |                                   |   |   |   |               |       |       |   |   |   |           |           |       |   |   |       |   |   |           |   |   |   |       |           |           |   |   |       |       |       |   |   |   |       |               |           |   |   |       |       |       |   |   |           |       |                   |               |       |   |       |   |               |           |   |   |           |       |   |   |       |           |               |   |               |   |       |   |       |   |   |   |           |       |           |   |       |           |                       |       |   |   |   |   |       |   |       |
+---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +   +   +---+   +
|               |   |           |       |           |               |       |       |   |   |   |   |       |                       |   |   |   |   |   |       |   |   |   |       |           |       |   |       |   |               |           |       |   |           |       |   |       |   |               |       |       |       |           |       |   |   |   |           |       |           |       |   |       |               |           |   |   |   |           |                       |                       |           |   |   |   |   |   |   |   |   |           |   |                   |   |           |   |       |               |   |   |       |   |   |           |   |   |           |       |       |       |   |           |   |       |           |               |   |   |   |       |   |           |       |       |   |   |               |   |       |       |       |   |   |   |   |                   |   |       |               |           |   |   |       |       |       |   |           |       |   |   |   |       |                       |       |               |               |   |   |       |   |   |   |   |   |       |   |           |   |   |   |               |   |   |               |       |       |   |   |   |       |   |   |           |   |       |       |   |           |   |               |   |   |   |           |                           |   |                   |               |   |       |   |       |       |   |   |   |   |           |   |           |       |   |   |               |   |   |   |   |       |   |           |       |       |       |       |   |   |
+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +
|   |       |   |       |       |   |               |           |   |   |   |               |           |       |                           |   |       |       |   |               |   |       |   |       |           |               |   |           |           |       |                           |   |   |   |   |   |       |               |   |       |   |       |       |           |       |       |                   |                   |   |   |       |   |           |   |   |   |                   |       |   |               |       |   |       |   |   |       |                       |   |   |           |       |   |           |       |   |           |   |   |   |       |   |       |                               |           |       |   |   |   |   |   |       |   |       |       |   |       |   |   |       |       |   |                       |   |       |   |   |       |   |           |       |           |   |       |   |                   |       |   |           |   |           |           |   |   |           |   |           |   |               |       |       |   |   |   |   |       |   |       |           |       |   |       |   |       |           |   |           |   |   |   |   |           |   |       |   |           |       |   |   |   |               |   |       |   |   |   |                   |                       |   |                           |   |   |       |           |       |       |           |   |   |       |               |       |   |   |       |       |   |           |           |                   |           |           |       |       |   |       |
+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +
|       |   |   |       |                   |       |   |       |   |               |   |   |   |       |       |       |   |   |           |   |   |       |   |   |                           |   |   |       |   |   |   |       |       |   |               |                   |       |   |       |                   |   |   |       |               |               |           |       |       |   |           |   |       |   |   |   |           |   |   |   |       |               |   |   |                           |   |   |       |   |   |   |       |   |   |   |       |   |   |   |       |   |   |       |       |       |   |   |       |   |       |               |       |       |   |   |   |   |   |   |   |       |                   |   |       |       |       |   |   |   |               |           |   |   |       |       |   |       |           |       |   |                   |   |           |                       |       |   |   |   |       |           |       |   |   |   |   |   |       |       |       |                               |           |       |       |   |   |   |   |           |   |   |   |   |       |   |       |   |           |       |       |   |                       |       |       |   |       |           |           |   |       |           |       |   |                           |       |       |   |   |   |           |   |   |   |       |   |                       |   |           |   |       |   |   |   |   |       |   |   |       |                               |       |   |   |   |               |           |   |   |   |       |               |   |   |
+   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+
|                       |           |       |                       |       |       |   |       |   |       |           |       |       |   |           |       |   |   |   |   |   |   |       |   |           |   |   |       |       |   |   |   |       |       |   |       |       |   |   |   |       |           |       |   |               |           |   |   |           |   |       |           |   |   |   |   |           |   |   |       |       |   |               |   |       |   |   |       |               |   |       |   |   |           |       |                   |       |                       |       |       |               |       |   |       |       |   |   |                   |   |               |   |       |   |           |       |       |   |   |   |   |   |               |   |   |   |       |       |   |   |   |                           |       |           |       |   |   |   |                   |           |   |   |       |   |           |       |       |       |   |       |   |   |   |       |   |   |   |           |       |   |               |   |               |   |   |           |   |       |   |               |       |   |   |                       |       |   |       |   |       |   |   |                   |       |       |   |       |   |                   |       |       |       |   |           |                   |   |   |   |   |   |   |   |   |   |   |   |   |       |           |   |           |   |   |                       |   |       |   |           |           |           |   |                       |   |       |       |       |       |           |
+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+
|   |   |               |       |   |       |               |   |   |           |               |                   |   |               |   |   |       |   |   |       |                   |               |       |   |   |       |   |   |       |   |           |       |       |           |       |   |       |   |   |       |   |   |   |       |       |   |       |           |       |   |   |           |   |               |   |   |               |               |   |   |   |           |   |           |       |       |           |   |   |   |   |   |   |       |       |           |       |   |               |   |   |   |   |   |   |   |   |           |   |       |   |   |   |   |   |           |       |   |       |   |       |       |                   |   |   |       |   |   |   |   |       |           |       |       |       |           |   |   |           |   |   |           |       |   |   |   |                   |       |                       |   |   |   |   |   |   |   |                       |   |   |   |   |   |           |   |               |   |   |       |   |   |       |       |   |           |   |   |       |   |   |   |   |       |       |       |   |       |           |       |       |   |   |       |       |   |               |           |       |           |   |               |       |           |   |   |   |           |           |   |                   |       |                   |   |   |       |   |       |   |           |       |           |   |   |   |   |                       |       |       |       |       |   |   |   |   |   |   |   |               |
+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+
|           |           |   |                   |   |       |       |   |       |   |   |           |       |   |                               |   |   |   |       |       |   |   |       |   |   |   |   |       |   |           |   |                   |   |   |               |           |       |       |       |                               |   |   |   |   |           |   |   |       |           |               |   |   |       |   |   |   |           |   |   |                   |   |   |           |   |   |           |   |   |   |       |       |       |   |   |       |   |   |   |           |               |   |       |       |               |   |       |   |       |   |   |       |   |       |       |           |           |   |   |   |       |   |           |       |           |       |       |       |       |       |   |   |   |   |                           |       |       |       |   |   |   |           |   |   |   |       |           |   |   |       |       |   |       |           |   |               |               |       |   |   |   |       |   |   |           |   |   |   |   |   |   |   |           |       |               |   |           |           |   |   |   |   |               |   |           |   |   |       |           |       |   |       |   |                           |   |   |   |               |           |   |   |   |   |   |   |                   |   |       |   |       |   |   |                   |           |           |   |   |   |           |   |   |       |       |       |   |   |   |       |       |       |   |           |               |   |   |
+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +
|   |   |       |   |       |   |   |   |       |       |   |                           |       |   |           |   |       |       |   |       |   |           |   |                           |   |           |       |       |           |       |   |       |           |           |   |   |           |       |   |       |           |               |               |   |       |   |   |   |       |       |       |           |               |       |   |   |           |   |   |   |   |   |           |   |       |               |   |   |   |   |       |   |   |   |   |       |                   |   |           |   |   |                       |               |       |   |       |           |   |           |   |   |   |   |   |       |           |       |               |   |       |   |       |   |       |   |   |       |   |   |           |       |       |   |   |       |   |   |       |   |           |           |       |   |   |   |   |   |       |   |   |   |       |           |       |       |   |       |   |   |           |               |   |               |   |   |   |   |   |               |   |       |           |       |       |   |   |   |           |   |                   |   |       |       |       |       |   |   |       |   |               |       |       |       |               |                   |   |   |   |   |                       |   |           |           |   |   |           |           |   |       |   |   |           |       |               |   |       |   |   |       |       |   |           |   |       |       |   |   |   |       |   |   |   |   |       |
+   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +
|           |           |       |   |   |   |           |       |   |   |   |           |       |           |       |           |           |       |                   |   |       |   |       |           |   |           |   |       |                       |       |   |   |       |   |       |       |   |   |   |       |           |   |       |                                       |   |   |   |   |   |   |       |       |           |       |   |               |           |           |   |   |       |       |   |   |   |   |           |               |       |           |                   |   |   |       |           |       |       |   |   |   |   |       |   |       |       |   |                       |   |       |   |   |   |   |   |   |   |   |       |       |   |   |   |               |       |                   |       |       |   |   |       |       |       |       |                           |       |               |   |           |       |           |           |   |           |   |   |           |   |       |       |   |   |           |   |   |       |   |       |   |   |       |   |       |       |           |       |   |           |   |           |       |   |       |   |       |       |   |   |           |   |   |           |               |   |       |   |   |       |       |       |           |       |       |       |               |       |   |       |       |           |   |       |           |       |           |       |       |       |   |   |   |   |   |                       |           |           |           |               |           |           |   |
+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+
|       |       |   |       |                       |   |   |       |   |                       |   |   |       |           |       |               |   |       |   |   |       |       |       |       |   |   |   |   |   |                           |   |       |       |   |       |                   |   |       |   |   |       |   |       |   |   |   |   |   |   |           |       |   |           |           |                   |       |   |   |   |           |   |       |   |       |   |   |   |   |   |   |   |   |       |               |   |   |           |   |           |           |   |       |       |   |   |                   |   |           |           |   |   |               |   |           |   |       |       |       |       |   |       |               |       |   |           |   |           |           |   |   |       |   |   |       |               |   |       |   |   |   |   |   |           |   |       |       |   |   |           |       |   |       |   |   |       |       |   |           |   |   |   |           |   |   |           |       |               |               |               |           |   |       |   |   |   |       |   |               |   |   |   |               |               |       |           |       |       |               |   |       |   |   |   |       |   |   |   |   |   |       |   |       |   |           |   |   |   |       |   |   |   |   |   |       |   |               |   |   |   |       |   |       |   |   |   |           |   |   |   |           |       |   |   |   |   |   |   |       |   |       |   |   |           |       |   |   |
+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +
|           |   |   |       |   |   |   |   |           |   |   |       |   |   |       |               |   |           |                   |               |       |       |       |       |   |   |       |       |   |   |   |   |   |       |           |       |       |                   |               |   |               |       |   |               |   |   |   |   |           |               |       |       |                   |       |   |   |   |   |   |       |   |   |       |       |           |       |   |   |   |       |   |   |               |       |           |   |           |   |   |   |           |       |   |   |       |       |       |       |   |           |       |   |   |           |   |       |                   |   |   |       |   |   |   |       |       |   |           |               |   |   |   |                       |       |       |   |       |                   |   |   |   |       |       |   |   |       |   |   |   |       |       |   |   |       |           |           |       |   |               |                       |       |           |   |   |       |   |       |       |           |   |   |   |           |           |           |   |           |   |           |   |       |       |       |       |           |   |       |   |       |   |       |       |   |   |   |       |   |   |       |   |   |   |       |       |           |   |       |       |   |       |                       |           |       |   |   |               |                       |       |   |               |   |           |   |   |       |   |   |           |   |   |   |   |
+---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +
|   |   |   |               |       |   |       |           |   |       |       |           |               |   |   |   |       |       |   |           |   |                       |   |           |           |   |       |   |       |       |       |   |   |       |   |   |   |   |       |           |           |   |       |   |   |   |       |   |       |           |       |       |           |               |       |   |   |   |       |           |           |               |       |               |                   |   |       |   |   |           |       |   |   |               |       |           |                       |       |           |   |   |   |       |   |           |       |   |       |   |           |   |       |   |   |   |       |   |   |   |           |   |       |   |   |   |               |           |   |                   |   |   |   |   |                   |       |   |   |       |           |       |   |           |   |       |   |           |   |           |       |           |   |       |       |       |   |       |               |       |           |       |   |   |   |   |       |       |   |       |   |   |       |   |       |   |                   |       |               |   |       |   |   |   |           |       |   |           |       |   |               |   |           |           |       |               |           |       |   |   |           |                       |   |   |   |   |   |   |       |           |   |   |       |       |       |       |       |       |       |   |   |   |           |   |       |   |   |       |       |       |
+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+
|   |       |           |   |       |   |   |   |   |   |           |           |   |   |       |       |                           |               |   |       |       |   |           |                   |       |   |                   |       |   |       |   |           |   |   |   |           |       |       |       |                       |   |   |   |   |   |       |   |   |           |   |   |       |           |   |           |   |   |   |           |   |       |           |       |   |   |           |   |   |           |   |   |           |   |   |       |       |   |       |   |       |   |   |   |   |       |   |   |           |   |   |       |           |           |       |   |   |   |       |   |       |       |       |           |   |   |       |       |   |           |   |   |       |   |   |                           |   |       |   |               |           |       |   |   |       |   |   |   |   |   |       |                           |       |       |       |   |   |       |   |   |       |   |   |   |   |       |   |   |       |   |   |   |       |       |               |   |       |       |       |   |   |                           |   |   |   |   |   |   |   |           |   |   |       |   |       |       |   |       |       |   |       |       |           |   |   |                                   |   |       |   |       |   |                           |           |   |   |       |   |   |   |   |   |                   |           |   |           |       |   |   |                   |           |   |           |   |   |   |       |   |   |       |   |
+   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+
|           |   |   |   |       |           |   |   |   |   |           |   |   |               |       |               |   |                   |               |   |   |           |   |           |       |   |       |   |       |                   |   |       |   |   |           |           |   |   |       |                   |   |   |   |       |       |       |           |       |               |           |       |           |   |       |           |               |   |           |               |           |   |       |   |   |   |   |       |   |   |               |       |   |           |       |       |   |       |   |   |   |           |       |           |           |       |   |           |               |   |   |   |       |   |           |       |   |           |           |   |               |       |   |       |   |       |           |   |   |       |           |   |   |   |   |       |       |   |   |           |               |       |   |   |   |   |       |   |   |           |               |               |   |   |   |   |   |               |   |   |           |           |       |   |       |       |   |       |   |   |       |       |           |       |       |   |           |       |   |                   |       |       |   |                   |   |               |       |   |   |       |       |       |   |       |       |   |       |               |   |   |                   |   |       |       |               |   |       |   |   |   |               |   |   |   |       |       |   |       |           |   |   |   |               |   |               |
+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +
|   |   |   |   |   |   |       |       |   |           |   |   |           |       |   |   |           |   |       |   |   |   |   |               |   |   |   |   |   |       |   |       |               |           |       |   |   |   |   |           |           |       |           |       |       |   |       |           |                   |       |   |           |   |   |   |       |               |   |           |       |               |       |   |   |   |       |   |       |       |       |       |   |       |       |       |       |   |           |       |   |       |           |                               |                   |   |   |   |       |   |                   |       |           |       |   |       |       |           |   |               |       |           |   |           |   |       |   |   |   |   |       |   |   |       |       |       |       |       |   |                           |   |   |   |   |   |       |           |       |       |   |   |       |           |   |           |       |       |           |       |           |   |   |   |       |   |       |   |                   |   |   |       |       |           |   |               |   |           |   |           |       |       |   |   |   |   |       |   |   |   |       |               |                       |       |   |       |   |   |   |               |   |       |   |   |               |   |   |       |               |           |           |   |               |       |           |       |   |       |   |                   |       |   |   |   |       |   |   |       |       |       |   |
+---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +
|       |   |       |           |   |   |       |   |       |       |   |           |   |   |   |   |   |           |       |                   |       |           |       |   |       |   |       |               |   |   |   |                   |   |   |       |   |   |       |   |       |       |   |   |   |       |   |   |               |       |   |       |       |       |   |       |               |   |       |       |   |   |       |       |       |   |   |           |       |   |       |       |   |   |                   |   |   |   |               |   |   |       |   |   |               |   |       |   |       |   |       |   |       |   |   |   |               |   |   |   |               |           |           |   |       |   |           |   |   |           |               |   |           |   |           |           |           |       |       |   |   |                   |   |   |           |   |   |           |       |       |       |       |   |               |           |   |           |   |       |   |       |   |   |   |   |   |   |   |       |   |           |               |   |   |               |       |                   |   |           |   |       |       |       |       |   |   |       |       |       |           |   |       |       |       |       |       |   |       |   |   |   |       |   |   |           |       |       |   |   |       |       |   |   |   |               |   |   |       |           |   |   |       |       |               |       |                       |           |   |       |       |   |   |   |       |   |   |           |       |   |
+---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+
|   |   |   |   |       |       |       |       |       |   |       |   |   |       |               |   |   |   |       |   |   |       |   |           |           |                   |           |           |   |       |       |   |   |   |       |               |   |           |       |               |       |           |       |   |               |       |   |   |   |       |       |   |   |   |       |           |       |   |   |       |       |   |           |       |       |       |   |       |   |           |   |   |   |   |       |   |           |   |   |       |               |   |       |   |       |   |       |       |               |               |   |   |               |   |   |   |           |   |       |   |       |       |   |   |   |   |           |   |           |   |   |   |               |           |       |           |       |       |       |   |                   |   |       |       |   |   |               |       |   |   |   |       |       |       |           |   |   |       |   |   |       |   |       |                   |                   |   |   |   |   |                   |       |   |   |   |       |           |                   |       |                   |       |                           |               |   |                   |       |               |           |       |   |       |           |                       |   |   |                           |   |   |               |   |       |   |           |           |   |   |   |   |   |       |       |                   |   |           |       |       |   |   |       |   |   |   |       |
+   +   +   +   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +
|   |       |   |   |   |   |       |       |   |           |       |   |       |           |                   |   |               |       |   |   |   |   |   |           |   |           |               |   |   |   |   |   |       |   |   |   |   |   |               |   |   |               |           |                       |   |           |   |   |           |   |               |   |       |       |               |               |               |       |       |   |                   |   |   |   |   |               |               |   |           |           |   |       |   |   |       |   |               |   |   |       |           |           |   |               |           |           |   |       |               |               |           |   |   |   |   |   |       |       |   |   |       |   |           |   |       |       |                   |       |   |   |       |   |       |       |   |       |       |       |   |   |   |   |   |   |           |   |   |               |       |       |   |       |       |       |           |       |       |               |       |                   |       |           |   |       |   |       |       |   |       |       |           |   |       |   |       |   |   |   |   |           |       |   |   |   |           |       |       |   |   |       |   |       |       |   |       |                   |       |       |   |   |           |   |       |   |               |   |   |           |   |   |           |       |       |       |   |   |           |       |   |           |               |   |           |   |   |       |   |   |   |
+   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +
|   |       |   |           |   |       |   |           |   |       |   |   |   |       |           |   |   |       |   |           |                       |   |           |       |                                   |           |   |           |   |   |   |           |   |   |   |               |       |       |           |   |       |   |       |           |       |               |       |   |       |       |   |       |       |           |   |   |       |           |   |       |           |           |   |   |       |   |           |   |               |   |           |       |   |                       |   |               |               |       |               |       |       |   |   |   |   |           |   |   |   |       |   |   |       |                   |                                           |           |       |   |       |               |       |   |       |   |       |   |       |                   |       |       |   |   |       |       |   |   |       |   |   |       |   |       |               |   |       |           |   |   |               |       |   |   |           |           |           |       |   |   |               |   |   |   |   |   |   |   |           |   |       |       |       |           |       |   |   |   |           |       |   |   |       |   |   |   |                   |   |   |           |   |   |       |   |           |       |   |                   |   |   |       |           |   |   |   |       |   |   |               |       |   |           |       |               |   |       |               |       |                       |   |   |
+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +
|   |       |   |   |       |       |   |   |   |   |       |   |   |                   |   |       |               |   |   |   |   |       |           |                   |   |   |       |   |   |       |               |           |   |               |   |   |   |   |               |       |   |                       |           |   |       |               |           |           |               |   |   |                       |       |           |       |       |   |       |   |       |   |   |   |   |                   |       |   |   |   |   |       |   |           |   |       |   |   |       |       |           |       |           |           |   |   |   |   |   |   |   |                   |       |               |       |   |           |       |   |       |           |       |           |   |   |   |                   |   |           |                               |       |   |   |           |   |   |                   |               |               |           |   |                   |   |       |       |       |       |   |           |   |           |               |               |       |       |       |       |       |       |   |           |   |       |               |   |           |       |               |   |   |       |       |   |       |           |   |           |   |   |   |       |       |       |       |               |   |   |           |               |           |       |   |           |   |       |       |       |       |       |   |               |   |           |       |   |   |   |       |   |   |       |           |       |           |       |
+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+
|               |   |   |   |   |       |   |               |   |                   |   |           |   |   |                       |       |   |           |   |   |       |   |       |       |           |   |   |       |   |       |   |       |   |   |   |               |       |   |       |       |   |           |   |   |   |       |           |       |   |   |       |       |       |       |   |   |           |       |       |       |   |   |   |                   |       |                               |       |       |       |   |               |       |   |       |   |   |   |   |           |   |       |   |                   |       |   |       |           |   |   |       |           |   |       |       |   |       |               |   |   |   |   |   |   |       |       |                       |       |   |   |   |   |   |   |           |           |           |       |       |   |               |   |   |   |           |   |   |       |   |       |   |           |   |                       |   |   |   |           |                   |       |   |   |       |   |   |   |       |   |       |   |   |       |       |   |   |               |   |   |       |   |       |   |       |   |       |           |           |           |           |   |       |   |       |       |   |                   |       |   |       |   |           |                       |           |       |   |   |   |               |       |       |       |   |       |                           |   |       |   |   |   |   |   |       |   |   |   |       |   |   |   |           |                   |   |   |
+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +
|   |   |   |   |           |       |   |               |           |   |           |   |   |   |               |       |       |       |   |           |           |   |   |   |   |       |               |               |       |   |   |                   |   |               |       |       |               |       |                       |   |       |               |   |           |   |           |               |       |   |   |   |                   |   |   |   |               |               |       |   |   |           |   |           |       |   |   |       |           |           |       |       |                       |           |       |           |   |               |   |       |       |   |   |               |           |   |   |           |                   |       |   |   |   |   |       |               |       |   |   |   |   |       |   |   |   |               |   |               |   |   |   |       |       |   |           |       |       |   |       |                   |   |       |   |           |           |   |   |           |   |           |   |       |           |           |       |   |       |   |   |   |   |       |   |   |   |       |   |   |               |                   |       |       |   |           |   |               |       |   |       |           |       |               |   |               |   |           |       |   |   |   |   |   |                   |   |   |   |       |   |   |       |           |       |   |   |   |   |               |   |   |           |               |   |           |   |       |       |   |   |   |   |           |
+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+
|           |   |       |               |   |   |           |   |   |       |   |           |           |   |   |   |   |       |   |       |   |           |               |                   |   |               |   |           |   |       |       |   |           |   |       |   |       |   |       |   |   |           |       |   |       |   |   |       |           |       |   |       |   |           |   |   |       |       |       |   |       |               |   |       |   |           |       |   |                       |                   |               |           |           |       |           |   |   |   |   |   |           |   |   |   |           |   |       |       |               |                       |   |               |       |   |   |   |   |       |       |   |                       |       |       |           |   |       |           |       |       |           |       |       |               |           |       |   |       |       |   |   |   |   |                   |   |   |   |                   |   |       |   |   |   |           |   |   |       |   |       |       |           |   |   |                   |   |   |               |       |   |           |   |       |                   |       |       |               |           |           |               |   |   |                   |   |   |           |   |       |   |               |   |       |       |   |   |   |           |   |   |       |       |           |   |   |       |           |   |       |   |       |   |   |   |   |       |           |           |       |   |   |                       |   |
+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +
|           |           |           |           |       |   |   |       |       |   |   |               |   |       |   |   |   |   |   |       |       |   |   |   |   |       |       |       |       |   |   |       |       |               |       |       |   |   |               |               |   |   |       |       |   |       |       |       |   |   |   |           |   |   |           |   |   |               |       |           |   |                           |                   |   |                   |   |   |   |   |   |   |   |   |   |   |       |       |       |   |               |       |   |           |       |       |           |   |       |   |       |       |       |       |       |   |   |   |       |       |   |   |   |       |   |           |       |   |   |       |       |       |   |       |   |       |       |   |   |   |   |   |   |           |   |       |   |   |           |       |   |       |           |       |   |   |   |   |                   |           |       |               |   |       |           |       |       |   |   |   |   |   |   |   |       |       |           |       |   |       |   |       |   |               |       |       |       |                       |       |   |   |   |               |           |   |   |   |   |   |       |   |           |                       |           |       |   |   |   |   |   |       |   |   |   |           |           |   |       |   |       |       |   |   |   |   |   |               |           |       |               |               |               |               |   |                           |
+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +
|   |   |       |       |   |   |       |   |       |       |   |           |   |       |   |   |   |       |   |           |   |   |   |   |       |   |           |                       |   |   |   |   |   |       |       |       |               |           |       |           |   |   |   |       |   |   |   |   |       |   |       |   |       |   |           |           |   |   |           |   |       |   |               |                   |   |       |       |   |           |       |   |       |   |   |               |               |           |   |   |   |       |           |       |   |   |   |           |   |       |       |   |       |       |       |           |           |                   |   |                   |   |       |   |       |                   |           |                   |       |       |   |           |   |       |   |   |       |   |       |               |   |   |   |           |       |       |   |           |           |   |   |   |   |   |       |   |       |       |       |   |       |       |           |           |   |       |           |       |   |   |   |   |   |       |   |   |   |       |       |       |       |   |           |   |           |   |           |       |           |   |   |               |           |   |   |       |       |       |       |       |   |           |   |           |                   |   |           |   |           |       |   |   |   |   |       |   |   |                       |       |   |   |       |   |                       |       |           |   |       |   |       |       |   |           |   |   |
+   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+
|   |   |   |   |       |           |   |   |   |       |   |   |   |   |       |   |           |       |   |   |       |   |               |       |   |       |       |   |           |       |       |   |   |   |       |   |   |       |   |   |   |   |   |                   |       |   |   |               |           |               |       |           |           |           |           |   |       |   |           |   |   |   |   |       |   |       |           |       |   |       |       |   |   |                   |       |   |       |       |           |       |   |           |   |   |   |   |       |       |   |   |       |   |   |           |       |       |       |           |   |   |   |   |       |   |       |       |   |   |               |           |       |       |       |           |       |           |       |               |   |       |   |       |   |       |           |       |               |   |   |   |               |       |   |   |               |       |       |       |   |   |           |                   |       |   |   |   |   |   |           |       |       |       |               |   |   |           |   |   |   |               |   |   |       |       |       |   |       |   |   |           |   |   |   |   |           |       |           |       |   |       |   |   |   |   |   |   |   |       |   |           |   |       |   |           |           |               |   |   |   |                       |       |       |   |       |       |       |       |       |       |   |   |   |               |   |               |   |   |               |   |   |
+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +
|   |       |           |   |           |           |               |   |               |       |       |   |   |           |   |       |       |           |       |       |       |   |   |   |       |       |   |       |   |       |   |   |                           |   |   |       |           |   |   |       |   |       |   |       |       |       |       |   |   |   |               |                   |           |           |   |       |       |   |       |   |           |       |       |   |   |   |           |                   |       |       |       |       |           |   |               |   |   |       |   |   |               |   |   |           |           |   |       |   |               |   |   |       |           |               |           |   |   |   |       |       |   |   |   |       |               |       |   |           |       |                   |   |   |       |       |       |   |               |           |   |       |       |       |       |   |   |   |   |       |   |   |       |   |           |   |   |                               |               |           |           |           |   |   |   |   |   |   |   |   |           |   |       |       |   |       |   |       |       |       |       |   |   |       |   |   |       |   |   |           |   |       |   |                       |           |       |   |       |   |           |   |   |   |       |   |       |   |       |       |   |           |       |   |       |       |   |                   |       |   |           |   |   |           |       |   |   |   |       |   |   |   |   |   |       |
+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +
|   |   |   |       |       |       |   |               |               |   |   |   |       |   |   |       |           |   |           |       |               |       |       |   |   |       |   |       |       |       |           |   |   |   |   |       |               |       |       |   |               |       |               |                   |                   |       |                   |   |           |       |       |           |   |                       |                       |   |   |           |           |       |   |           |   |       |           |       |   |   |               |       |           |       |       |       |   |       |       |   |   |               |               |               |       |       |   |   |   |   |   |   |   |   |   |   |       |   |               |       |       |                   |           |       |       |   |   |       |               |           |       |           |   |       |       |               |           |       |   |   |   |           |       |   |       |       |   |       |       |   |               |   |   |           |       |       |           |   |           |   |                           |   |       |   |   |   |               |       |   |   |   |       |       |           |   |       |   |       |       |   |           |   |   |           |       |   |   |               |       |       |   |       |       |           |   |       |   |   |               |           |   |   |               |   |               |                       |               |       |   |   |   |           |   |   |       |
+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +
|           |       |       |       |           |   |       |   |   |   |           |   |                   |   |       |       |           |       |   |       |   |       |       |   |   |   |   |           |               |   |                   |   |   |   |   |           |                               |   |   |       |   |       |   |       |   |   |   |   |   |       |   |       |   |   |       |   |   |   |                   |   |               |   |   |   |       |   |   |   |   |   |   |           |       |           |   |   |       |           |   |       |   |   |       |   |   |   |   |   |   |       |   |   |   |       |   |           |       |           |               |       |           |   |   |   |               |   |   |           |   |               |               |   |   |   |       |       |   |   |   |   |       |   |           |   |   |   |   |       |   |       |           |   |   |           |   |   |   |       |           |                   |   |   |               |   |   |   |   |       |   |   |   |   |   |   |               |       |   |               |       |   |   |   |   |       |   |   |           |   |               |   |   |           |       |                           |   |               |   |       |           |                               |   |   |                   |           |           |   |       |       |               |       |   |       |           |           |   |   |   |           |       |   |   |       |           |           |   |       |       |   |           |       |   |   |   |           |               |   |   |
+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +
|       |                   |       |   |   |           |   |   |   |       |   |   |   |   |   |   |       |   |       |       |   |               |   |   |       |   |       |       |           |       |   |           |   |   |   |   |   |   |   |   |           |   |   |   |   |       |       |   |       |               |           |               |               |           |       |   |       |           |           |       |   |   |       |           |   |   |       |   |   |           |       |   |   |   |   |       |       |   |   |   |           |       |   |   |       |   |       |                   |       |   |           |       |   |   |       |                               |       |   |       |               |       |   |       |       |   |       |   |               |   |   |           |   |       |   |                           |                   |       |                   |               |   |   |       |       |       |   |       |           |   |   |                   |           |       |   |           |   |   |           |       |       |   |   |   |       |           |       |   |   |   |               |   |               |       |           |                   |   |   |   |   |       |   |   |   |               |   |   |   |                   |   |       |   |                   |               |       |           |                       |   |               |                   |           |           |   |       |                       |   |           |               |   |       |       |   |               |   |       |   |           |   |           |
+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+
|       |       |           |   |       |   |       |           |   |               |       |                       |   |           |   |   |       |   |           |   |                   |           |   |               |   |   |               |   |   |   |   |       |       |   |                   |   |               |       |   |       |       |   |       |   |   |   |   |                   |   |       |       |       |       |           |       |       |   |       |   |   |   |       |   |           |   |           |           |                       |       |   |       |   |                   |   |               |       |   |   |       |       |   |   |       |   |   |       |           |       |   |           |       |   |           |       |   |       |   |   |           |   |       |       |           |       |   |           |   |   |   |       |   |       |                                   |       |       |   |   |               |       |   |   |   |   |       |       |   |   |       |   |           |       |       |           |   |   |   |       |   |   |   |       |   |           |   |       |               |   |       |       |   |   |   |                       |       |   |       |   |       |           |   |   |           |   |       |               |       |       |   |   |   |   |   |   |   |   |       |   |   |   |   |           |           |           |   |   |                   |                   |       |       |           |   |       |       |       |       |               |               |   |   |   |           |   |       |           |   |   |       |
+   +---+---+---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+
|                       |       |           |   |       |       |   |   |       |   |       |       |       |           |   |   |   |   |       |   |   |       |           |   |           |       |       |                   |   |               |   |   |   |   |       |   |               |           |       |       |                   |       |   |           |   |   |           |       |   |       |   |       |       |   |       |       |   |                   |           |   |       |       |       |       |   |   |   |           |       |   |   |       |   |       |   |   |       |   |   |   |   |                   |                           |   |   |   |       |   |           |   |       |               |               |   |       |                   |   |       |       |           |   |   |   |               |   |           |           |       |   |   |   |   |   |       |                                       |   |           |       |   |       |   |       |               |   |               |   |   |   |   |   |           |               |       |   |           |               |   |               |       |           |                       |   |       |   |   |   |       |           |   |           |   |   |           |   |       |   |   |   |   |       |       |   |           |       |       |   |   |   |                   |           |   |       |       |   |   |       |   |   |   |       |   |       |   |   |   |   |   |   |   |   |       |           |   |       |   |       |   |           |   |       |   |   |   |   |       |   |   |   |       |           |       |
+---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +
|   |   |   |   |                           |   |   |   |       |   |   |   |       |   |       |       |           |       |               |   |   |       |                   |           |       |   |       |   |       |           |   |           |   |       |   |               |       |   |       |       |   |   |       |   |       |                   |   |   |                           |           |       |       |           |       |   |       |       |   |       |       |   |       |   |   |       |   |               |           |               |           |               |       |   |   |       |   |   |   |       |   |   |   |       |   |       |       |           |   |       |           |                   |       |       |           |   |   |           |   |       |   |   |           |                   |   |   |               |       |   |   |                   |       |   |       |       |           |   |       |   |   |       |       |   |       |   |   |       |   |   |       |   |               |   |           |   |       |   |   |   |       |   |           |       |       |       |       |   |       |       |           |               |   |   |   |   |       |   |   |   |       |       |       |       |   |       |           |   |               |           |       |   |               |       |       |   |       |   |   |       |   |   |                                   |       |                   |   |   |   |       |       |           |               |       |   |   |                       |               |           |   |           |       |               |
+   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+
|   |   |   |       |       |       |       |           |               |       |       |           |       |       |       |   |       |       |   |           |       |           |       |   |   |   |   |   |   |   |               |   |   |   |   |       |       |   |   |           |   |       |       |   |   |       |   |               |   |           |           |   |   |   |       |       |       |   |   |       |   |           |           |           |   |       |       |   |       |           |   |   |       |       |   |           |   |               |   |   |           |   |       |           |   |                   |       |   |                   |                           |       |       |       |       |   |   |   |   |   |       |       |       |       |   |   |       |   |   |       |               |               |   |       |   |       |           |   |   |   |       |       |               |   |       |           |   |   |                   |   |       |   |       |   |       |           |       |   |       |   |   |   |   |       |   |       |       |       |               |       |           |   |   |       |       |   |   |           |       |                   |   |   |       |   |       |           |       |   |           |   |       |   |   |   |   |                   |   |   |       |   |               |               |           |   |   |       |   |               |       |       |   |   |       |   |       |   |       |   |   |   |   |   |           |       |   |       |           |   |           |   |   |       |       |   |   |       |   |       |
+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +
|       |       |   |       |               |       |   |   |       |               |       |           |       |       |   |           |               |   |   |   |               |           |       |   |   |   |   |               |   |   |           |                   |               |   |       |       |           |   |       |       |       |               |   |   |   |   |   |   |               |   |   |           |   |       |   |   |   |   |   |       |           |   |       |       |       |       |   |   |   |   |               |   |   |   |   |       |   |   |   |   |   |       |   |   |               |   |   |   |   |   |           |   |               |       |   |   |               |               |           |       |   |       |   |   |       |   |           |       |   |       |       |           |   |       |   |       |       |   |   |   |   |               |   |       |       |           |       |       |   |                   |       |   |       |               |   |       |   |   |   |       |   |   |   |       |       |   |                   |   |               |   |   |       |           |       |                   |   |           |           |   |           |   |   |       |   |           |       |   |   |   |   |   |   |   |       |               |       |   |   |                       |       |           |   |       |   |   |   |   |                   |   |               |               |               |       |   |   |       |       |   |   |                           |   |       |       |   |       |               |   |   |               |   |   |
+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+
|   |   |                       |   |       |   |   |                               |   |   |   |   |       |   |   |   |       |       |   |       |       |   |           |           |   |   |                   |       |               |       |       |   |               |   |   |       |               |   |           |           |               |           |   |           |   |           |   |   |       |           |   |       |   |                   |       |   |   |       |       |   |               |   |   |       |   |   |       |   |   |           |       |                   |   |       |   |                       |   |   |   |   |   |       |   |               |       |           |   |   |       |   |   |                       |                   |   |           |   |   |               |   |   |           |   |   |   |   |                   |           |   |   |           |       |               |                   |   |   |   |           |   |       |   |   |       |   |       |   |   |           |   |               |   |           |   |       |   |       |   |   |       |           |   |       |               |       |   |       |   |   |       |       |   |   |   |   |               |           |   |       |   |           |       |   |   |       |       |   |           |                   |       |   |       |   |   |       |       |   |       |   |       |           |   |   |           |       |   |   |   |   |   |   |   |       |       |           |   |                           |           |   |       |   |       |   |   |                                       |
+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +
|           |   |           |       |   |       |       |   |   |           |       |   |   |   |   |       |       |       |   |   |               |       |   |       |   |           |               |   |   |       |           |   |   |       |       |       |           |       |       |           |       |           |   |               |   |                       |       |   |       |   |           |               |           |   |   |           |       |       |       |               |       |           |   |       |   |   |           |       |   |   |               |   |           |   |                           |       |   |   |       |   |           |   |       |       |   |                   |               |       |   |   |   |           |               |   |   |   |       |   |   |   |       |       |       |           |   |   |       |           |               |           |   |           |   |           |                   |           |           |   |       |       |           |   |       |       |           |   |           |           |       |               |   |                   |   |   |   |   |           |   |       |       |   |   |   |   |           |       |               |   |   |   |   |   |   |               |   |       |       |       |           |   |       |   |       |   |           |   |       |           |               |       |   |           |           |   |       |   |           |           |           |   |           |   |           |   |   |   |   |   |       |   |       |               |           |   |       |   |       |   |   |       |
+---+---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+
|   |   |           |   |           |   |       |   |           |   |   |           |   |       |   |           |   |   |           |       |   |               |           |   |       |           |   |   |       |       |           |               |       |       |       |   |   |   |       |           |   |   |                       |       |           |   |   |       |           |           |   |               |   |   |   |           |   |   |           |       |   |   |   |       |       |   |       |       |   |   |   |               |               |   |   |       |   |   |   |   |   |   |       |   |           |   |   |       |   |       |   |   |   |           |           |   |   |       |       |       |               |       |           |       |   |                       |   |   |       |   |   |       |           |       |           |   |               |   |       |   |           |   |   |       |       |   |   |   |   |           |   |   |       |   |   |   |   |   |   |           |           |   |   |   |   |   |   |   |   |   |       |   |   |   |       |   |           |   |   |   |       |   |                       |       |               |           |                   |   |   |   |           |   |       |       |           |   |       |   |                           |   |   |               |   |   |   |   |   |       |   |   |   |   |       |           |   |   |   |   |               |                   |           |   |       |   |           |       |   |   |   |           |   |       |   |   |   |   |   |   |           |       |           |       |       |
+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +
|       |   |   |   |   |           |   |           |               |   |   |       |       |   |       |       |       |   |       |   |   |       |   |           |   |       |           |       |   |   |   |       |                   |   |   |               |   |       |   |       |   |                       |       |   |   |                   |   |   |   |       |       |   |       |       |       |       |   |   |               |   |                       |   |       |   |       |           |               |               |   |                   |       |   |           |   |   |           |       |           |       |   |               |   |       |                   |   |       |                       |   |   |   |   |           |   |       |   |           |   |       |   |       |   |   |           |                       |               |       |           |           |       |               |   |       |   |   |       |   |           |           |   |       |   |       |       |   |   |                       |                   |   |       |       |       |       |   |       |           |   |                   |   |   |       |       |   |   |   |   |           |       |       |   |           |   |   |   |   |   |   |   |   |   |       |                           |               |                   |               |   |   |   |   |       |       |   |   |   |   |   |                   |   |           |   |               |   |               |       |       |               |   |       |   |   |   |       |   |   |       |       |   |   |       |   |                   |
+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+
|   |   |           |   |   |   |   |           |   |                       |   |   |           |   |       |           |   |       |   |   |           |       |                               |       |   |       |           |       |   |           |   |           |                   |       |           |           |       |       |       |   |   |           |   |               |   |                                   |   |       |           |       |   |   |   |           |           |       |           |       |           |   |       |       |   |       |   |               |           |   |   |                       |           |       |   |   |       |   |   |   |   |   |           |   |   |   |   |                   |   |       |   |           |       |   |           |       |   |           |       |   |       |   |   |       |       |       |   |           |           |           |       |       |   |   |   |           |       |   |   |               |   |       |   |       |   |   |   |       |   |   |   |               |   |   |   |           |   |       |   |       |   |       |   |           |   |   |       |   |   |       |   |       |   |           |   |   |                   |       |   |   |           |           |   |                       |           |   |           |       |           |   |       |   |   |       |       |   |   |   |           |   |       |           |               |   |       |           |   |           |           |               |       |   |   |       |                       |       |       |                   |               |           |
+   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +
|       |   |   |   |       |   |               |       |   |       |               |       |   |   |   |       |   |   |           |       |   |                   |           |   |       |       |       |   |       |   |   |   |   |       |       |       |       |   |                   |   |   |   |       |       |                   |       |       |   |       |           |           |   |       |   |           |   |               |   |   |               |           |       |   |   |                   |                   |                   |   |               |   |   |               |                   |       |   |   |   |           |       |       |   |               |   |   |                       |   |           |   |   |               |       |       |       |   |   |       |   |   |       |           |   |       |   |       |   |           |           |       |       |   |   |   |           |   |           |       |   |   |               |   |   |   |   |                       |       |   |       |   |   |           |   |   |       |       |   |   |       |       |       |       |       |   |   |       |           |   |   |   |       |   |           |   |           |       |       |                               |   |               |   |           |           |   |   |   |   |               |   |   |           |   |   |                   |       |   |               |   |   |       |       |   |   |   |   |   |               |           |   |       |       |               |       |   |               |       |                   |   |   |   |       |   |           |   |
+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+
|   |   |       |           |   |           |       |           |           |       |   |   |           |       |       |   |   |   |   |       |       |                       |   |   |       |       |   |                   |       |           |       |   |           |           |       |       |           |   |       |       |       |       |                   |   |   |       |   |   |   |               |       |   |   |       |           |   |       |   |       |   |           |   |   |   |   |   |   |   |   |   |   |   |           |       |           |   |       |   |   |   |                   |   |   |   |   |       |   |           |       |   |   |               |           |   |   |               |           |   |       |       |       |   |   |           |                       |   |                   |       |           |   |       |                               |               |   |           |   |       |   |   |   |   |   |   |                   |               |       |   |       |       |       |       |   |   |       |   |   |       |       |       |   |           |   |   |       |           |   |               |   |           |   |       |               |               |               |   |   |   |               |   |   |   |   |       |       |   |   |   |                   |           |       |       |           |       |   |   |   |   |       |       |       |   |   |   |   |           |   |   |                   |   |   |           |   |               |   |       |   |   |       |   |   |               |       |   |   |       |   |       |   |           |
+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +
|   |           |   |   |       |   |       |   |   |       |           |   |           |   |   |   |   |           |       |   |           |   |   |   |   |   |       |       |       |   |       |               |       |       |       |       |           |   |       |       |   |           |               |       |       |       |   |       |   |       |   |   |       |       |   |       |               |       |       |           |       |               |               |   |   |       |       |   |       |       |   |           |   |       |   |   |   |   |   |       |   |   |   |       |   |   |   |           |   |           |   |       |   |   |   |                       |   |   |           |   |   |                   |       |           |   |       |                   |               |   |   |   |           |   |   |   |   |           |           |   |                   |       |       |   |   |       |   |   |       |           |   |           |           |   |   |   |           |   |   |               |               |       |           |       |       |   |                           |       |           |   |       |       |       |   |                   |   |           |   |   |   |                   |               |       |       |   |       |   |   |       |       |   |   |       |       |   |           |   |           |       |       |   |       |   |   |   |       |       |   |   |       |       |       |       |   |   |   |   |       |           |   |   |           |   |   |       |           |   |   |   |       |       |       |           |   |       |   |   |
+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+
|           |                           |                       |       |   |   |       |                       |       |       |           |           |       |   |   |           |   |       |   |           |       |           |   |   |   |       |           |       |           |   |   |       |       |   |   |   |       |   |       |   |           |       |           |   |   |       |   |       |       |   |   |       |   |       |   |   |   |       |   |       |       |           |       |       |   |   |   |   |       |   |               |       |       |   |       |       |   |   |       |       |       |   |   |   |           |       |       |   |   |   |           |   |   |       |           |   |   |                   |           |               |       |   |   |       |       |   |   |       |               |           |   |   |           |               |   |       |       |   |                       |   |   |   |   |   |   |   |       |       |           |           |       |   |   |   |   |   |                       |   |       |       |   |   |           |       |       |   |               |   |               |   |           |           |   |   |   |       |               |   |           |   |   |       |           |       |   |       |   |       |       |   |   |       |       |   |       |       |   |           |   |   |   |   |   |   |   |   |                       |           |   |       |       |       |   |   |   |       |           |   |       |   |   |                   |   |                           |       |           |       |   |       |       |   |
+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+   +
|   |           |       |       |           |   |   |   |   |       |   |           |               |       |   |   |           |   |   |   |   |   |   |       |           |   |   |       |   |       |   |           |   |   |                       |           |   |   |       |       |   |   |               |           |       |   |   |   |       |       |       |       |           |   |   |   |   |               |   |               |           |   |   |           |           |           |       |               |           |   |   |   |   |   |       |       |       |           |           |   |   |       |   |   |                   |                       |           |   |   |   |       |   |       |   |       |   |   |   |       |   |       |   |   |   |   |   |       |       |   |       |               |   |   |               |               |   |   |   |           |   |       |           |       |   |   |   |                   |               |       |   |       |           |   |           |       |           |   |       |       |   |           |                   |       |   |   |           |       |       |   |   |   |   |   |   |   |   |   |           |   |   |       |           |       |                           |               |   |           |   |       |           |       |   |   |       |       |           |           |   |           |           |   |   |       |   |   |   |       |           |               |   |       |                       |               |       |   |               |   |   |       |   |   |           |       |               |               |
+---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+
|                   |   |   |   |   |   |       |               |           |           |   |           |                   |       |   |       |   |       |   |   |   |   |   |   |       |   |           |   |   |       |           |   |   |   |   |           |           |   |   |       |           |   |       |   |       |   |       |       |       |   |       |               |       |               |   |   |       |           |           |   |   |   |   |   |   |       |       |           |               |       |   |       |   |       |       |   |       |   |   |   |           |   |       |               |   |           |       |       |   |   |       |       |   |   |   |       |       |   |           |       |       |   |   |           |           |   |       |   |   |       |               |           |       |       |   |   |   |   |                   |       |       |       |   |   |   |       |       |   |       |   |       |   |           |       |   |   |   |   |                   |   |   |   |   |       |       |   |       |           |       |           |   |   |       |   |   |               |           |       |   |           |       |       |       |   |   |   |   |       |       |   |   |       |       |       |   |           |       |       |       |       |                   |           |       |       |   |                               |       |           |           |   |   |   |   |   |   |           |   |       |   |           |   |   |       |           |   |   |                   |   |   |   |               |   |   |       |   |       |   |       |
+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +
|       |   |   |   |   |           |       |           |   |   |           |   |   |   |       |   |   |           |   |       |       |               |       |   |   |   |   |           |   |           |   |       |   |       |           |   |       |   |                   |   |   |       |       |       |   |           |           |   |   |   |       |               |   |           |           |   |                   |       |               |               |   |   |               |       |   |   |   |   |   |           |       |   |               |   |           |       |               |   |   |   |   |       |   |   |       |       |               |       |       |           |               |   |           |       |   |   |       |   |       |   |           |   |           |               |           |       |   |       |   |       |       |       |               |       |   |   |           |       |                   |       |       |       |   |                   |           |   |   |       |   |   |       |   |       |           |       |   |           |   |       |       |           |       |   |       |   |   |   |   |           |               |       |   |   |           |   |       |           |   |       |       |   |   |   |       |           |           |           |   |           |   |   |                   |   |   |       |   |   |       |   |           |   |   |   |   |           |   |       |   |           |       |   |   |   |   |       |   |   |   |   |   |   |       |   |   |   |   |   |       |   |   |           |   |                           |   |   |
+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+
|   |           |   |   |   |   |       |       |               |               |   |   |   |           |   |       |   |   |   |           |           |       |       |               |       |                   |       |   |   |       |   |   |       |       |       |           |   |       |           |   |   |       |   |   |   |           |           |   |   |       |       |   |       |               |       |   |       |   |   |   |   |       |   |   |   |       |   |   |           |   |       |   |                   |   |   |       |       |   |           |   |   |       |       |   |   |       |           |       |   |       |   |                   |       |   |       |   |   |   |   |       |   |   |           |   |       |   |       |   |       |   |           |           |           |   |   |   |   |           |                                       |               |           |       |       |   |   |   |                           |   |   |       |   |           |       |       |       |                   |   |       |           |   |   |   |                   |           |   |       |   |           |               |       |       |   |   |                           |   |   |       |   |   |   |           |       |   |   |   |   |       |   |           |       |   |           |       |   |   |       |   |           |       |   |   |   |       |           |   |   |   |   |           |   |   |           |       |   |   |   |           |       |   |               |   |   |       |   |       |   |   |               |       |   |   |   |       |                   |   |
+---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +
|       |   |   |                   |               |   |       |       |           |           |   |   |           |               |       |               |       |   |   |   |       |   |   |   |   |   |   |                       |   |           |       |   |       |   |   |       |   |   |   |               |   |       |   |               |   |           |       |   |           |               |           |   |           |   |       |   |   |       |       |   |           |   |           |       |       |       |   |   |   |           |   |   |           |       |       |   |   |           |   |               |       |   |   |           |           |       |   |   |   |       |   |   |   |           |   |       |               |   |       |               |   |   |   |   |   |   |   |   |           |           |                   |   |           |   |   |           |   |   |                   |                   |               |   |               |   |   |   |   |           |   |   |           |   |           |       |       |   |   |               |   |   |   |       |   |       |           |       |   |   |   |       |   |   |       |   |   |       |               |   |       |               |           |   |       |   |   |   |       |   |       |   |   |                   |   |           |       |   |   |   |       |           |               |       |           |   |       |   |   |   |           |   |       |   |       |                   |   |       |   |   |   |           |   |       |       |           |               |   |                       |       |       |
+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+
|           |                   |       |       |               |   |   |       |       |               |   |   |   |   |       |               |   |   |           |   |       |   |           |   |       |   |           |       |           |           |       |   |       |       |   |   |   |       |   |   |   |   |   |   |       |   |                       |   |   |   |       |   |       |   |   |   |   |       |           |           |           |   |       |   |   |   |               |   |   |   |   |           |   |   |   |   |   |   |       |                   |                   |   |   |       |           |       |       |       |       |   |           |           |   |       |   |           |       |       |   |       |               |       |   |   |   |   |   |   |       |           |   |       |   |   |   |   |   |   |   |                       |   |           |       |   |   |               |   |       |       |           |       |   |       |           |   |       |       |           |   |       |   |       |   |       |   |   |           |           |           |   |       |       |       |   |           |           |                   |           |   |       |                   |           |       |   |       |   |           |           |               |   |           |       |       |   |       |       |               |           |   |   |   |       |   |       |           |   |   |   |   |   |   |               |       |                   |                   |   |       |   |       |           |                   |   |   |   |   |       |   |               |
+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+
|       |               |   |       |       |       |                   |               |               |   |       |       |   |       |   |   |   |       |   |   |           |       |   |       |   |                       |   |   |           |   |       |       |       |   |       |       |       |   |   |               |   |       |               |   |           |   |   |   |   |   |       |       |   |   |   |                   |   |       |   |                   |       |       |       |   |       |   |   |       |       |           |   |   |   |       |           |       |       |           |           |       |               |           |   |   |   |       |   |               |       |           |       |                           |       |           |       |           |   |   |   |   |   |   |       |       |   |       |       |   |       |   |   |   |   |       |       |   |   |   |   |   |       |       |   |   |               |   |                   |           |           |       |   |   |   |       |           |   |       |   |       |       |           |   |   |   |               |       |           |                   |       |   |   |       |           |               |       |       |           |           |               |   |       |       |           |   |           |           |               |   |       |   |       |   |       |       |                   |   |   |                   |   |   |       |       |           |       |   |                       |                       |           |       |       |   |   |   |   |       |           |   |   |   |
+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +
|   |   |   |           |   |   |               |   |   |       |   |   |   |                   |   |       |   |   |           |   |               |   |       |   |           |   |   |   |       |           |       |       |   |       |                                           |                       |       |                       |       |           |           |       |   |       |   |   |           |   |   |       |   |       |       |   |           |   |       |       |       |   |   |   |       |       |           |                   |       |           |           |           |   |                           |   |       |   |       |   |       |   |   |           |                   |           |   |   |   |   |   |   |   |   |       |               |               |   |   |   |   |   |               |   |   |   |   |           |       |       |   |   |           |               |   |   |       |   |           |           |   |           |   |   |   |   |       |   |       |                   |   |           |           |   |           |   |               |           |   |       |   |           |   |       |       |   |   |       |       |   |   |   |       |   |               |           |       |   |       |   |   |           |   |       |   |       |       |                       |   |   |           |               |           |   |       |   |       |           |                   |   |   |       |   |           |       |   |           |       |           |   |       |               |       |   |       |   |   |       |       |           |   |   |       |       |
+   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +
|       |           |   |       |   |               |   |       |   |   |   |                           |   |   |           |   |                   |       |           |           |           |       |   |       |   |   |   |   |       |   |   |   |   |   |       |       |   |   |           |   |   |           |   |   |       |   |               |           |       |       |   |   |               |   |   |   |           |       |   |       |       |               |       |   |       |   |   |                   |           |       |       |       |   |   |   |   |       |       |       |   |           |       |   |   |   |   |   |       |   |   |   |   |   |       |   |                   |   |       |   |               |   |               |   |           |   |                   |   |   |       |       |   |   |               |                   |   |           |       |   |               |           |   |   |       |       |       |       |               |   |   |   |   |           |       |   |           |   |       |   |           |   |           |       |           |               |   |       |       |               |   |           |   |   |   |                   |   |       |   |       |   |       |   |   |       |   |       |   |   |       |                   |       |   |   |       |   |   |       |       |   |           |   |               |       |           |       |   |   |       |       |   |           |   |                   |       |   |                       |   |   |   |   |       |   |       |   |           |           |       |           |               |   |
+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+
|           |       |       |   |   |   |   |   |   |       |   |       |   |   |           |       |       |       |               |   |   |           |   |   |   |           |   |       |       |       |   |   |   |   |   |   |       |   |       |   |   |   |       |       |       |   |   |   |       |   |   |   |   |       |       |       |   |   |   |       |   |       |   |       |   |       |               |   |   |   |       |       |       |   |       |       |   |   |           |       |   |           |   |   |           |       |                   |       |   |           |   |   |   |   |   |   |               |           |   |   |       |           |   |               |       |       |       |   |               |   |                   |   |           |   |   |       |   |   |   |   |   |               |                   |       |   |   |   |   |       |       |           |           |   |   |       |   |   |       |   |   |   |           |   |           |       |       |           |   |   |       |   |   |       |   |           |   |   |           |       |   |   |       |       |           |   |           |       |           |           |   |   |   |   |   |   |   |               |       |   |   |   |   |               |       |   |       |   |           |   |       |   |   |   |   |           |   |       |       |       |           |   |       |           |   |   |           |       |       |   |   |   |   |               |       |       |           |       |       |       |   |   |               |   |       |           |   |   |       |       |   |           |
+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+
|               |   |   |   |       |   |   |   |               |   |       |       |   |                               |   |       |       |   |       |       |   |                   |   |       |   |       |   |           |       |   |   |   |   |           |       |   |       |   |                           |   |   |       |       |       |       |   |       |       |   |               |   |               |   |               |   |       |   |       |       |   |   |   |   |   |   |           |       |   |   |   |               |   |       |       |   |               |       |   |       |       |   |           |   |       |   |       |       |   |       |       |       |           |   |       |   |   |           |   |   |       |   |       |   |       |       |                       |   |       |       |           |   |       |       |   |                       |   |   |   |           |   |       |   |   |                   |   |       |               |   |   |           |               |   |   |       |               |           |   |           |   |   |           |   |       |   |           |               |   |       |   |       |       |                       |       |       |       |       |   |   |           |   |       |   |                   |       |   |           |       |               |   |           |   |   |       |   |               |       |   |               |   |   |       |               |           |           |           |           |   |   |           |       |                   |               |       |   |           |   |   |   |   |           |   |
+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +
|   |           |                   |       |   |   |   |           |       |   |           |   |   |       |       |           |   |   |   |   |   |           |   |                   |   |   |       |   |       |       |   |   |       |       |       |       |   |   |   |   |           |   |           |   |   |   |           |       |           |       |   |       |   |   |   |       |       |   |           |           |   |       |   |   |           |       |   |   |       |       |   |   |   |   |   |           |   |       |       |       |       |   |   |               |       |       |   |   |           |       |       |   |   |           |   |               |       |       |   |   |           |   |       |       |   |   |       |   |           |       |       |   |       |   |   |       |   |   |   |           |       |               |   |       |   |   |               |           |       |       |           |   |   |   |   |           |   |   |           |   |       |       |       |   |           |   |   |   |   |       |   |               |   |       |           |   |   |   |   |       |       |   |   |   |           |           |           |   |       |   |   |   |           |       |       |   |               |   |   |       |           |       |   |       |   |               |   |       |           |       |   |       |   |   |           |   |       |       |           |   |       |       |       |   |   |           |           |   |       |           |       |   |   |   |   |       |           |       |       |               |   |   |           |       |       |
+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+
|   |   |       |                       |       |   |               |       |       |           |   |   |   |       |   |   |   |               |   |       |   |       |   |   |           |   |   |       |       |   |   |   |   |   |       |       |               |   |   |   |       |           |   |   |       |           |       |   |   |               |   |           |   |       |                   |           |       |   |           |   |   |   |           |   |   |           |       |       |           |   |           |           |   |   |       |   |   |   |   |                   |           |       |       |       |       |       |           |       |           |   |   |   |                                       |           |   |   |   |                       |       |   |       |       |                   |       |   |           |               |   |       |       |   |   |       |       |           |       |       |               |   |               |   |   |           |       |   |       |   |   |   |   |           |   |       |       |   |       |   |   |   |   |   |       |   |   |       |       |       |   |               |   |       |                   |           |   |   |       |           |   |               |   |   |       |       |   |       |       |   |       |   |                       |   |   |       |   |                   |       |               |   |   |   |   |   |       |       |   |   |   |   |       |   |                   |   |                       |   |   |   |   |       |       |           |   |                   |           |               |
+---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +
|   |       |       |   |   |   |   |       |   |       |       |   |   |               |       |   |       |   |   |   |   |                   |                                   |   |           |   |       |           |       |       |   |   |           |       |                   |   |               |   |       |   |   |           |   |   |   |               |   |       |       |               |   |       |           |                   |           |                   |       |               |   |   |       |       |   |       |       |       |       |   |           |   |   |       |   |           |       |           |   |       |       |   |               |   |           |   |       |               |   |               |   |   |           |               |   |           |       |   |       |   |   |       |   |   |   |   |   |   |       |   |   |   |   |   |       |   |   |   |   |               |   |       |   |   |       |   |   |               |   |           |       |   |   |       |   |       |       |           |           |   |       |       |       |   |           |       |       |   |           |               |   |   |       |           |   |       |       |           |   |                       |   |           |   |   |           |       |           |   |       |               |                   |   |   |       |   |   |       |   |               |       |               |       |   |               |   |       |       |   |   |   |           |       |                           |       |       |       |       |               |           |   |   |   |   |       |
+   +   +---+---+   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+
|   |   |           |               |                   |   |           |   |   |   |           |       |                           |   |   |           |   |   |               |   |   |   |           |               |   |   |   |       |   |           |       |           |       |   |           |           |       |   |   |           |   |       |       |   |   |       |       |       |       |   |       |   |   |   |               |       |       |   |       |               |   |   |       |       |       |       |           |       |       |   |   |   |   |   |       |   |           |   |           |   |   |   |       |           |       |   |   |   |   |   |               |   |       |       |               |   |   |       |       |   |   |   |   |   |   |   |   |   |               |           |       |   |           |   |               |   |       |       |   |                   |   |   |           |   |   |                   |       |   |                   |                   |           |       |   |   |   |   |   |   |           |       |       |   |       |   |   |   |       |           |       |   |       |   |               |   |   |       |   |       |   |   |       |   |           |               |       |       |       |               |       |   |   |       |       |           |           |           |               |   |   |       |                   |   |   |       |       |               |   |   |           |   |           |   |   |       |       |       |   |       |       |       |           |       |   |       |   |   |   |       |   |   |       |       |
+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+
|   |   |   |   |       |   |   |       |       |   |   |   |       |   |   |   |   |       |           |   |   |       |       |       |               |       |           |   |   |   |   |           |       |       |                   |   |   |   |       |   |   |   |   |               |           |                       |   |               |   |               |       |       |           |       |       |   |       |   |   |       |           |       |       |   |       |                   |                   |           |   |       |   |       |   |   |   |   |       |       |   |       |   |                   |               |   |   |           |   |   |       |   |   |           |           |       |       |       |   |       |   |   |   |       |           |   |       |       |   |   |       |           |   |           |       |   |           |       |           |           |       |   |       |   |       |   |   |   |       |   |   |   |   |   |   |   |           |       |               |       |   |   |       |           |               |   |   |       |           |       |       |   |               |   |       |           |           |       |   |       |   |   |   |                       |   |           |               |       |   |   |   |   |       |           |       |           |           |   |   |       |       |       |   |       |   |   |   |   |               |       |           |   |   |       |   |   |       |   |           |       |   |   |   |   |                       |   |   |   |   |   |           |       |           |   |   |   |       |           |
+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +
|       |           |           |   |               |   |           |   |           |               |               |       |       |           |   |   |   |   |   |       |       |   |       |   |               |   |   |       |           |   |           |       |   |   |       |   |   |   |       |   |   |   |   |       |       |       |   |   |       |       |       |   |               |   |       |   |           |   |       |   |                   |           |   |   |   |       |   |       |           |   |   |               |   |   |       |       |       |   |       |           |       |   |       |   |   |               |           |   |   |       |                   |           |               |   |               |       |       |       |       |               |   |   |   |   |               |   |       |       |   |   |       |   |           |       |               |   |       |           |       |       |       |       |   |   |   |           |   |   |       |   |           |   |       |           |       |   |   |   |                   |   |   |   |   |       |   |   |                           |   |                       |       |   |   |   |       |               |   |       |   |   |   |   |       |   |       |   |           |   |       |       |   |   |           |   |           |   |           |           |   |   |   |       |           |   |   |   |       |   |   |           |       |           |   |       |   |   |       |           |   |       |   |   |       |   |       |                   |               |   |   |       |       |           |           |
+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +
|   |   |       |   |       |               |   |   |           |   |               |       |       |   |   |           |   |           |       |   |       |   |   |       |   |               |   |   |           |               |       |   |   |       |   |   |   |   |       |           |       |       |       |       |       |   |       |           |   |   |       |       |               |       |       |   |   |   |           |   |               |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |       |       |   |               |   |       |   |       |           |               |   |       |       |   |   |       |       |               |   |           |       |       |   |       |   |               |   |       |       |   |   |           |   |   |   |   |       |   |           |           |           |   |               |       |       |   |   |       |   |   |   |                   |   |                   |   |       |       |       |   |   |       |   |   |   |       |       |               |       |           |           |       |           |   |               |           |       |   |   |   |       |           |       |   |       |           |   |               |   |           |       |   |       |                                           |   |   |   |   |   |   |       |               |       |           |           |   |       |       |       |           |   |   |   |               |       |       |                   |       |   |       |       |       |       |   |   |   |   |   |   |                   |       |   |       |   |       |   |
+   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +
|       |           |       |       |   |   |           |   |   |   |       |   |   |       |           |   |   |   |       |   |   |   |       |       |       |   |   |   |                   |           |   |       |       |           |   |       |       |       |           |   |   |   |       |   |   |   |   |   |       |   |   |   |   |   |   |           |   |       |                           |           |   |   |   |                   |               |   |   |           |                               |       |   |       |   |       |       |       |               |   |                           |   |   |   |   |               |           |           |   |   |       |       |           |   |       |           |           |       |       |       |   |                   |       |   |   |   |       |   |   |           |           |       |   |           |   |   |   |   |               |       |           |   |   |   |   |           |   |       |   |                   |   |           |           |   |                   |   |   |   |   |           |       |       |           |           |               |           |           |       |       |       |       |                               |       |   |       |   |   |   |   |       |               |       |   |       |       |       |                           |   |               |   |       |       |   |   |   |   |   |           |   |   |               |   |       |   |       |   |               |   |   |   |       |       |       |   |   |       |       |   |               |   |   |   |   |       |   |   |           |   |
+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +
|               |       |   |   |                   |   |       |   |   |           |   |           |           |   |   |       |   |           |   |   |   |   |                   |   |   |       |   |   |   |           |               |               |   |   |   |           |   |   |       |   |           |   |   |   |   |               |               |       |       |   |   |   |       |               |           |   |   |   |   |   |   |               |   |           |       |   |               |   |       |       |           |           |           |               |   |           |   |   |   |       |   |       |       |           |   |                   |   |       |   |   |   |   |   |       |       |       |   |   |   |   |   |   |   |               |       |                   |   |       |   |       |   |       |       |   |   |       |   |   |   |       |   |   |       |   |   |   |           |           |       |       |           |       |   |       |                               |           |   |   |           |       |   |           |   |       |   |   |   |       |   |   |   |                   |           |   |                   |       |                       |   |           |   |   |   |   |   |   |       |   |       |   |   |           |                               |   |       |       |       |       |   |       |       |   |   |       |       |   |   |   |   |       |       |   |   |   |   |   |           |   |   |   |   |   |   |       |           |           |           |       |       |       |   |   |   |                           |       |   |   |
+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +
|       |   |   |   |               |       |           |           |       |               |           |   |   |   |           |   |   |   |   |           |       |       |   |       |   |   |       |           |           |   |                       |       |           |   |           |       |   |   |       |       |       |       |       |       |       |       |   |   |   |       |   |           |   |       |       |   |   |       |       |       |                       |           |           |               |       |   |   |   |       |                   |           |               |   |           |           |                       |       |   |                       |       |           |   |       |   |   |   |   |       |           |       |       |           |       |   |           |   |       |       |       |   |           |   |       |   |       |               |                   |       |   |   |       |       |   |       |       |       |               |           |       |       |       |       |   |   |   |                               |           |   |   |   |       |       |   |   |       |   |   |   |                   |   |   |   |   |               |   |               |   |       |       |           |           |   |           |   |   |               |                   |           |       |   |   |       |       |       |       |       |   |                   |               |               |   |           |   |           |   |   |   |   |   |                   |       |       |           |       |   |       |                       |   |   |   |   |
+---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+
|       |       |   |   |           |   |   |       |   |       |           |   |       |       |                           |           |       |       |   |           |   |               |   |   |       |       |       |           |       |   |   |   |   |   |   |                       |   |   |   |               |       |   |           |   |   |   |   |                       |           |       |   |   |   |   |       |       |   |       |           |           |   |   |               |   |   |   |   |   |   |                       |       |   |       |   |       |   |           |   |   |   |   |   |   |   |   |           |   |   |       |   |       |   |   |   |   |   |   |               |       |       |   |           |   |   |       |   |       |   |       |                   |   |   |       |       |   |   |   |   |       |   |       |   |   |   |   |   |       |   |                   |       |   |       |   |   |           |   |               |       |       |       |   |       |   |                   |   |   |           |   |       |       |   |       |               |       |       |   |   |       |       |       |   |       |           |                   |       |   |   |           |                       |                   |   |   |               |       |   |       |               |   |       |   |   |           |   |   |       |   |   |       |       |   |       |       |   |           |                           |       |   |   |   |           |   |   |   |       |       |       |               |   |       |       |       |   |       |               |       |
+   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +
|   |   |       |           |   |   |       |               |                       |               |       |                       |           |   |           |   |   |   |   |           |           |   |   |       |   |   |   |           |   |           |       |       |           |       |                   |           |       |       |       |           |   |       |       |   |               |   |               |   |           |   |   |       |           |   |       |                   |               |   |   |   |   |   |               |       |   |       |       |   |   |   |   |   |           |       |   |           |       |           |   |   |   |       |   |       |       |       |               |   |   |           |       |   |   |       |   |           |       |   |   |   |   |           |   |   |               |       |       |   |           |   |   |       |   |   |   |       |   |               |           |   |       |   |   |   |               |           |   |   |   |           |   |           |       |   |       |   |           |   |   |   |   |   |       |       |   |   |   |           |   |           |       |           |   |   |   |       |       |   |   |                   |               |       |   |   |           |   |   |       |   |           |   |           |                   |   |   |   |   |           |   |           |       |   |           |   |               |   |               |   |   |   |           |   |   |       |   |   |   |   |       |   |   |   |   |           |   |               |           |   |   |           |   |               |
+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +
|                   |   |   |       |   |   |   |   |   |       |                       |   |       |   |   |       |   |   |   |   |   |   |   |       |   |       |           |   |       |   |   |                       |                   |       |   |   |       |           |   |       |       |   |   |           |   |   |           |   |   |   |           |           |   |           |       |           |       |   |   |   |       |   |   |       |   |   |           |           |   |       |       |   |   |   |   |               |           |       |   |       |                           |   |   |   |   |   |   |   |       |   |       |       |                           |       |   |   |               |       |   |   |                   |       |   |           |   |   |   |                   |   |   |   |   |   |       |       |               |   |   |   |                   |   |           |   |       |   |   |               |           |   |   |   |                   |   |   |       |   |   |       |   |       |       |               |   |   |   |   |       |       |       |   |           |   |   |       |   |   |       |   |       |   |               |   |       |   |   |       |   |       |   |   |       |       |               |   |           |   |       |   |   |       |   |   |       |   |   |           |   |           |   |   |   |       |       |   |       |   |       |           |       |       |   |       |   |       |   |   |       |               |               |   |       |   |   |   |   |   |   |   |   |   |   |       |       |       |       |       |   |   |
+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +
|       |   |       |   |   |                   |           |       |           |       |       |   |       |           |   |       |   |   |       |       |   |   |               |   |       |   |   |       |   |   |   |   |   |                   |               |               |       |   |   |   |       |   |   |           |   |           |       |           |   |   |   |       |   |   |       |   |           |               |       |   |   |           |   |   |               |   |           |       |       |   |   |   |   |   |   |   |   |   |               |   |       |   |           |       |   |       |   |       |           |           |           |                   |           |   |       |       |   |       |       |               |       |           |               |   |   |   |           |   |                   |           |   |   |       |           |   |   |       |   |   |       |   |       |   |   |       |       |           |   |   |   |       |   |       |   |           |   |               |   |       |           |                   |   |   |   |       |           |       |   |               |               |       |           |       |   |   |   |   |   |           |   |   |   |   |       |       |   |   |   |   |   |   |       |       |   |       |   |   |   |       |       |   |   |               |       |   |           |       |       |   |   |       |   |   |   |   |       |       |   |           |           |                       |       |   |   |       |       |   |           |       |               |           |       |   |   |           |   |   |
+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +
|           |   |   |   |   |   |           |   |   |   |   |                   |   |       |   |   |   |       |   |       |               |   |   |   |       |   |       |   |                   |       |   |               |   |       |       |           |           |       |               |       |   |       |           |   |   |   |   |           |       |   |               |   |               |   |       |           |   |   |       |   |       |   |                   |   |   |           |       |   |   |   |               |   |       |               |       |   |   |       |           |   |       |       |   |   |           |   |   |   |               |   |       |       |   |       |   |   |   |   |               |   |   |       |               |       |   |   |   |           |           |   |   |   |   |   |       |       |           |   |   |           |       |   |   |       |                       |       |               |   |       |   |       |   |                               |   |       |                           |       |   |   |   |                       |       |       |   |   |           |           |                   |   |   |   |   |           |   |   |   |   |           |   |               |   |   |       |       |   |       |   |               |       |   |       |       |       |                   |       |   |           |                   |   |               |           |   |   |   |   |   |       |           |           |       |   |   |       |   |               |   |       |   |   |       |   |       |   |   |   |           |           |   |   |
+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +
|   |   |       |   |           |   |       |   |   |   |   |       |           |   |   |   |       |       |   |   |   |           |   |           |   |           |   |       |           |   |       |   |       |       |       |   |   |   |       |   |       |   |   |   |   |               |       |       |   |   |   |   |           |               |       |               |           |       |               |           |   |   |       |   |   |       |   |   |       |               |       |           |       |   |   |   |   |           |       |           |       |       |   |   |       |   |   |           |       |                           |           |   |           |   |       |   |   |           |       |           |   |   |           |       |       |           |   |           |   |   |               |           |   |   |       |   |                   |   |   |       |       |   |   |           |                   |               |       |   |           |               |   |           |           |       |           |       |       |               |   |   |       |               |                   |           |   |   |           |   |   |   |   |   |   |       |               |       |           |       |           |   |   |       |               |           |   |       |       |   |       |           |   |           |   |   |       |       |           |       |       |       |                       |       |   |       |       |   |                   |                   |           |       |           |   |   |       |           |   |       |   |                   |
+   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +
|   |   |                   |   |       |               |   |   |   |   |               |       |   |                       |           |               |   |   |   |   |                   |       |       |   |   |               |   |   |   |               |   |   |   |   |               |   |   |                       |   |       |       |   |           |   |   |   |   |       |   |   |   |   |           |   |                   |   |           |   |           |   |       |   |       |   |       |   |       |   |       |           |                   |   |       |   |           |                           |   |       |       |   |           |               |           |   |           |   |   |   |       |           |   |       |       |   |   |       |   |                           |   |           |       |   |       |   |           |               |   |   |               |       |   |       |   |   |   |                   |   |   |           |           |               |   |   |   |   |   |           |   |   |       |   |       |   |   |   |   |   |                   |   |           |       |               |       |       |   |       |       |           |   |                   |   |   |           |   |   |           |   |                       |           |   |               |       |       |   |   |           |   |       |   |       |       |   |       |       |   |           |       |   |   |       |       |       |   |           |           |           |       |   |   |       |       |               |   |       |   |   |       |   |           |   |       |       |       |
+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +
|       |       |               |           |       |       |   |           |   |   |           |   |   |   |       |   |       |   |   |   |           |   |                   |       |   |   |   |   |                           |   |       |           |           |       |   |               |           |   |       |   |       |   |   |       |           |   |       |               |   |   |   |           |   |   |   |   |           |   |       |       |   |   |   |   |   |   |   |   |   |           |       |   |       |       |       |               |       |   |                       |   |       |       |       |       |       |       |       |       |   |   |   |       |           |           |       |       |   |       |       |           |       |   |       |       |               |   |   |   |           |       |       |       |   |   |   |           |       |       |   |   |       |   |   |       |           |       |   |   |   |   |               |           |               |   |   |       |       |       |   |           |               |   |   |   |               |       |   |   |           |   |       |   |       |   |       |           |   |   |       |       |           |   |       |       |           |   |   |   |   |   |   |       |   |   |           |   |                   |   |   |       |   |                               |                   |                           |       |       |       |           |               |   |   |   |   |   |       |       |   |   |           |       |   |               |   |               |       |   |   |   |       |   |   |
+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+
|   |       |   |   |   |   |       |   |   |       |   |           |           |   |       |       |   |   |   |   |   |       |   |   |           |   |       |       |   |           |       |   |   |   |               |   |       |   |       |       |       |   |   |   |   |   |   |           |               |   |   |           |                   |   |                   |   |                       |       |   |       |       |   |       |   |   |           |           |                               |                       |   |   |                                   |   |       |   |   |   |       |       |               |   |   |   |   |       |       |       |           |   |       |   |   |   |                   |                   |   |   |   |           |   |                   |   |   |       |   |   |   |   |       |   |       |   |       |   |       |   |           |   |           |                   |       |           |   |   |   |       |   |   |           |   |           |   |   |   |   |       |   |   |               |   |   |               |               |   |       |   |       |           |               |       |   |       |           |   |       |           |   |   |   |   |   |   |           |   |           |       |   |   |       |           |       |   |               |       |   |   |   |       |   |   |   |       |       |   |   |       |           |   |       |   |   |                       |   |       |                   |   |       |   |               |   |   |       |       |   |       |   |       |           |   |   |           |   |       |   |
+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +
|   |   |           |           |       |               |   |                       |           |               |           |               |   |           |               |   |                   |   |       |   |   |       |   |               |   |   |   |   |       |   |   |           |   |                   |               |   |               |           |       |   |           |                   |   |           |       |   |   |   |   |                   |   |   |       |   |       |   |   |   |   |       |       |                       |   |   |   |       |       |   |           |   |       |           |   |       |       |   |       |   |       |           |   |               |               |           |       |   |           |   |           |   |       |       |   |   |   |   |   |   |   |   |   |               |   |   |                   |   |                   |       |               |       |       |   |   |   |   |       |   |   |   |   |       |       |   |       |   |   |   |               |   |   |   |   |       |       |   |       |           |   |               |   |   |   |   |       |   |       |                       |   |   |   |   |   |   |       |   |                   |           |   |   |   |           |   |   |           |   |   |   |                   |   |       |           |       |   |   |   |   |       |   |   |       |           |   |               |       |       |   |       |   |       |           |   |   |       |       |   |           |       |                   |       |       |           |   |       |   |   |           |               |
+   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +
|   |   |               |   |   |   |   |   |                   |   |   |   |   |               |   |       |   |   |   |           |   |       |       |   |   |   |       |   |               |       |           |   |   |   |       |       |               |   |           |   |               |   |   |       |   |       |       |   |                   |       |           |               |   |       |       |   |           |       |   |   |       |       |           |   |           |   |           |   |               |       |               |               |       |   |   |   |           |   |   |       |           |               |       |                   |   |   |       |       |   |           |           |   |   |   |       |               |       |                   |                                   |   |   |   |       |   |       |   |   |       |   |       |                   |           |       |   |       |   |           |       |   |   |   |   |   |       |   |           |   |       |       |                               |   |       |           |           |       |       |       |           |           |       |           |   |           |       |       |   |           |       |   |       |       |               |       |   |               |       |   |       |               |   |       |       |       |   |       |   |   |   |   |       |   |       |   |       |   |           |       |   |       |   |                   |   |   |   |   |       |       |                                   |   |   |       |   |       |           |       |   |   |       |   |       |
+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+
|                   |   |       |   |       |       |   |       |       |       |   |   |   |       |   |   |   |       |   |   |       |           |               |       |                   |       |           |   |       |       |       |   |   |           |       |   |               |       |               |               |           |       |   |       |       |   |           |           |   |               |       |       |   |       |   |   |   |                   |   |   |       |       |               |           |   |   |       |               |   |       |   |       |               |               |   |   |   |   |       |   |                   |   |               |               |   |                   |   |                   |               |   |   |   |       |       |       |       |   |   |           |   |           |       |   |   |   |   |   |       |   |       |       |   |   |   |       |   |           |   |   |   |   |           |   |               |   |               |       |           |           |       |                   |           |       |   |   |       |   |   |       |                   |   |       |   |   |       |               |   |   |   |   |   |               |   |       |   |   |           |       |       |       |   |       |       |       |   |       |   |       |   |       |   |   |   |       |       |           |   |           |   |                   |                               |   |       |           |               |   |   |       |   |   |       |       |   |       |       |       |       |       |   |   |   |   |           |
+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+
|   |   |       |                       |       |           |       |   |   |       |           |       |                   |       |   |                   |   |           |   |       |   |               |       |               |                                   |           |   |   |           |           |           |       |   |   |   |   |   |   |                       |   |       |   |       |       |   |           |   |   |       |   |   |       |           |   |               |   |       |   |   |       |   |       |       |       |                   |       |               |               |   |   |   |       |       |       |   |   |       |   |   |       |   |   |   |   |               |   |           |   |   |       |   |   |       |   |   |   |   |                       |   |                       |           |   |   |   |                       |       |   |   |   |   |   |       |   |   |           |   |   |       |   |       |   |   |           |       |   |           |   |       |                       |           |   |   |       |           |   |       |   |       |   |               |   |       |   |   |       |   |       |   |   |       |       |                       |           |   |   |       |   |   |   |   |   |   |   |       |   |   |               |   |   |   |   |   |   |   |   |           |   |       |           |   |   |   |   |       |               |       |   |                       |   |           |               |               |       |       |   |           |               |   |           |   |   |               |                       |   |
+---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +
|       |   |   |       |   |   |   |           |       |   |       |   |       |   |       |   |   |       |       |   |           |       |       |   |                   |   |       |           |       |   |       |   |       |       |   |   |       |               |       |       |   |   |       |   |           |   |           |       |   |       |   |   |   |       |   |       |   |       |   |           |   |   |       |       |   |   |   |       |           |   |   |       |   |                       |       |   |   |       |   |   |       |       |       |       |   |           |   |       |           |           |       |   |   |   |   |   |   |               |               |       |   |                   |   |   |       |                   |   |   |   |   |       |       |       |           |   |   |   |       |   |           |       |           |   |   |               |           |   |               |           |       |           |   |   |   |                   |       |   |   |   |       |       |       |       |               |   |   |   |   |       |       |       |   |                   |       |   |   |       |       |       |   |   |           |           |                       |       |       |   |   |   |   |       |                   |   |   |       |   |       |               |       |       |   |       |   |   |   |   |   |       |       |   |                   |       |               |           |       |   |       |   |       |   |   |   |       |   |       |       |   |           |           |       |       |   |   |   |   |               |       |
+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +
|           |   |       |   |       |   |           |       |           |   |   |               |   |           |   |       |   |   |                   |   |       |   |   |               |   |   |   |   |       |   |   |   |       |   |       |   |       |   |   |   |               |           |   |   |       |       |       |               |   |       |       |   |           |       |   |       |   |       |   |           |   |               |   |       |   |   |   |   |   |           |   |           |           |   |   |   |   |   |   |   |                   |   |   |       |   |           |                   |   |           |           |       |   |   |                       |       |       |   |       |   |   |       |       |   |               |   |       |           |   |   |   |   |   |   |                   |   |               |       |   |       |       |   |       |       |   |       |   |               |           |               |           |   |       |   |   |   |           |   |   |           |   |                           |           |   |   |       |   |           |       |   |   |           |           |   |       |       |       |           |           |               |   |               |   |           |               |   |                       |           |       |   |   |   |   |   |           |   |       |   |       |       |   |               |   |   |   |   |   |   |   |   |       |       |   |   |   |   |       |   |   |           |       |   |   |   |       |       |       |       |   |       |   |           |       |   |   |   |           |   |
+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+
|       |       |   |                   |   |   |   |   |   |   |   |   |   |   |       |   |           |       |   |           |   |   |       |           |   |       |           |   |       |       |   |       |   |       |               |       |   |   |           |   |       |   |   |   |       |       |   |       |       |       |   |       |                       |       |   |   |               |   |   |   |   |   |           |       |   |               |       |   |       |   |       |   |   |   |   |                   |   |       |           |           |           |       |               |   |   |                   |   |           |       |           |   |   |       |   |   |       |   |           |   |       |           |       |   |           |       |               |               |       |   |   |   |   |       |           |   |   |   |   |       |   |           |       |           |   |   |       |       |       |   |   |           |               |           |           |       |   |   |   |   |       |   |   |   |   |           |   |               |       |   |       |   |   |   |   |   |   |           |       |   |       |                   |   |           |   |   |           |   |           |       |       |   |   |   |           |       |   |           |   |   |   |       |       |   |   |       |           |       |   |       |   |   |       |           |       |           |   |   |       |       |       |   |           |   |   |   |               |       |       |       |   |   |   |   |       |       |       |       |   |   |           |       |   |   |
+   +---+   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +
|   |       |   |   |   |       |   |       |               |       |           |   |   |   |   |   |       |   |   |   |   |   |                       |   |               |       |   |       |   |   |       |   |   |       |                   |   |           |   |   |   |   |       |       |       |   |   |               |       |   |   |   |       |   |   |   |   |   |   |   |               |       |               |   |       |   |   |       |   |   |   |       |       |           |           |       |           |       |   |   |       |               |       |   |   |       |       |   |   |   |           |   |               |       |           |   |           |       |       |           |   |           |       |       |   |               |       |       |   |               |           |   |   |               |   |   |   |           |   |   |       |       |   |   |       |           |           |   |   |   |   |       |               |       |       |   |       |       |   |           |       |   |                       |   |               |   |       |       |   |   |   |       |       |       |   |               |   |   |   |                   |   |   |           |       |       |       |           |   |   |   |           |   |               |       |       |   |   |   |       |   |       |   |       |           |                   |   |   |           |       |   |       |       |   |   |   |       |           |   |                   |   |   |                   |                   |   |       |   |   |   |   |       |       |       |       |       |   |       |       |
+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+   +
|       |       |   |       |   |   |   |   |       |   |       |   |           |   |       |   |       |           |           |   |               |   |   |           |           |       |           |       |   |   |   |   |               |   |       |               |   |               |   |   |                   |   |       |                       |           |                   |       |   |   |       |           |   |       |       |           |   |           |   |           |   |       |   |   |   |                           |               |       |       |           |   |       |           |       |       |       |   |   |           |           |       |       |       |       |   |       |   |       |   |                   |   |           |           |           |   |       |       |   |       |   |   |       |       |   |       |           |       |   |                   |   |       |       |               |       |   |   |   |   |   |           |   |           |           |   |   |                   |   |       |   |   |           |       |   |           |       |           |           |   |   |       |   |   |   |       |   |       |   |       |       |       |       |   |   |                   |       |   |   |   |       |   |   |       |                               |   |           |       |       |       |           |                       |       |   |           |       |       |       |       |       |       |       |               |   |   |               |       |   |   |   |   |   |               |   |       |   |   |   |           |           |   |       |
+---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+
|   |   |   |       |   |   |       |   |       |   |   |   |   |           |       |   |   |       |                   |   |   |           |   |                   |   |       |   |   |       |   |               |   |   |       |   |   |           |       |       |           |   |   |           |   |       |                   |           |       |   |       |   |   |               |   |       |       |       |           |   |       |       |   |   |           |       |   |   |           |           |   |           |       |       |           |           |           |       |   |   |           |               |       |           |   |   |           |       |       |   |           |           |           |       |   |       |   |           |       |   |   |           |   |       |       |   |   |           |               |   |   |   |   |       |       |   |               |   |           |       |       |               |       |   |               |       |   |   |   |       |       |       |       |   |       |       |                       |   |       |   |   |           |   |       |   |   |       |           |   |       |           |       |       |       |   |   |   |   |   |   |       |       |       |       |   |   |   |   |           |   |   |           |   |       |   |   |   |       |   |   |       |   |   |   |   |   |   |           |   |   |   |               |   |   |   |   |   |   |   |   |   |   |                   |       |           |   |   |   |                   |   |   |           |   |   |       |   |   |           |           |   |       |               |
+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+
|   |           |   |   |       |           |               |       |       |       |       |   |       |   |   |   |   |   |       |   |                   |   |   |   |           |   |           |               |   |   |               |       |   |   |   |   |       |           |       |                   |       |   |           |       |   |           |   |           |       |   |               |           |   |       |   |   |           |   |   |   |   |               |   |   |   |               |   |               |   |       |   |       |                   |   |   |               |       |   |               |               |   |   |   |   |       |       |           |   |           |       |           |               |           |   |       |                   |           |           |   |   |       |   |   |       |       |   |       |       |               |           |   |   |   |       |   |           |           |   |       |   |   |   |   |       |       |       |   |   |   |   |   |   |               |           |       |           |                               |       |       |   |   |           |   |   |   |   |       |           |           |           |       |       |       |   |   |   |   |           |           |   |       |           |   |               |   |   |   |   |   |   |   |   |   |           |   |   |           |       |                   |   |       |   |   |                   |       |   |   |               |   |       |       |   |       |   |   |           |               |                   |   |       |   |           |           |       |
+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+
|       |       |       |               |       |   |   |       |       |       |               |       |   |   |   |           |   |           |   |   |                       |           |       |   |   |   |                   |       |   |   |           |                       |       |   |       |   |   |       |           |       |           |   |       |   |       |   |   |       |   |   |       |           |               |   |   |   |           |       |   |           |       |   |   |           |       |   |   |   |   |   |   |   |           |   |   |               |   |   |       |   |                   |   |   |   |       |       |       |   |       |   |           |   |       |       |       |   |                       |           |       |   |       |                       |                       |                   |   |           |   |   |       |   |               |   |           |       |           |           |       |       |   |               |       |   |   |   |   |       |   |   |   |   |       |                           |       |   |       |               |       |   |           |                       |       |   |   |       |           |   |       |       |   |   |   |   |   |   |   |               |       |   |       |       |           |                   |   |       |                   |   |   |       |       |       |       |   |   |   |               |       |       |                   |       |   |   |       |   |   |               |   |                   |   |       |       |   |   |       |       |       |                   |   |           |
+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +---+   +   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +
|   |   |   |       |   |   |   |           |           |           |   |   |   |           |           |   |       |   |       |               |               |   |           |   |       |   |       |       |       |       |   |   |           |   |           |       |   |               |   |   |   |       |       |   |   |       |       |       |       |       |   |           |   |   |   |       |   |   |       |                       |       |   |   |       |   |   |   |       |   |           |   |       |               |   |   |                       |               |           |       |               |   |       |   |   |       |   |       |   |               |   |   |   |       |           |       |   |   |   |           |   |       |           |       |   |   |   |       |   |   |   |       |   |   |       |               |   |   |           |                       |   |   |   |   |           |   |           |   |   |       |   |   |   |       |   |       |               |           |           |   |       |   |   |           |       |       |   |   |                           |   |           |   |   |       |   |   |       |               |       |           |   |       |   |           |       |                   |       |   |           |   |   |   |   |       |   |           |                       |   |           |   |                   |           |   |       |       |               |       |   |   |   |   |   |           |   |   |           |           |               |   |   |   |           |   |           |   |       |       |           |   |       |   |       |
+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+
|   |   |   |           |   |   |       |   |   |   |               |                   |   |   |   |   |       |           |           |   |   |   |   |   |       |       |           |       |           |           |   |   |           |   |   |   |       |       |           |   |           |   |                   |               |   |       |   |   |   |   |   |           |   |   |           |       |   |   |               |       |   |               |   |   |   |   |   |       |       |   |       |       |   |       |   |   |           |   |   |       |   |   |   |   |   |   |           |   |   |   |   |   |           |       |   |           |   |       |           |           |   |               |   |                       |   |       |   |   |   |   |   |           |                   |   |       |   |           |   |   |       |       |       |           |   |       |       |                       |   |   |   |   |           |   |   |                       |   |   |   |           |           |       |       |       |   |   |           |   |                           |   |                   |   |       |   |   |           |   |               |       |   |       |       |   |   |           |       |   |   |       |   |   |   |       |           |   |   |   |           |       |           |       |       |   |   |   |   |           |       |   |   |           |                   |       |   |       |       |           |   |   |           |       |       |   |   |   |       |   |               |   |       |               |       |           |       |       |               |
+---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +
|   |                   |           |           |           |           |           |       |           |   |       |           |   |   |           |                   |   |   |                   |       |   |   |   |           |       |       |       |   |   |   |   |   |   |   |   |       |       |   |   |           |               |       |       |       |   |   |   |       |   |   |   |   |       |                   |           |   |   |   |           |       |       |           |   |       |   |           |       |   |   |               |               |   |                       |       |   |   |       |       |       |   |   |   |   |           |               |       |       |   |           |       |       |   |       |       |   |       |               |   |           |   |       |   |   |   |       |       |   |   |           |   |           |   |                   |       |       |                   |       |               |       |   |   |   |   |       |   |   |   |   |   |   |   |   |   |       |   |       |   |   |   |   |   |                   |   |       |       |   |   |       |   |       |   |           |                       |               |   |           |       |   |       |   |           |       |       |   |       |   |       |   |   |   |           |   |           |   |       |               |                   |   |           |   |                   |                   |   |   |       |   |   |       |   |   |   |   |       |       |   |       |   |   |   |       |   |   |   |       |   |           |       |   |       |   |       |   |   |   |   |
+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+
|   |   |   |       |           |   |       |   |               |   |       |           |   |   |                   |   |   |   |       |   |   |               |   |       |   |   |   |   |                   |           |   |           |       |   |   |   |       |   |       |       |   |           |   |   |   |   |               |       |   |   |   |   |   |               |               |   |   |   |           |       |               |   |   |                   |   |       |               |       |           |                           |       |   |           |               |       |   |           |       |   |   |       |           |       |   |   |   |           |   |   |   |   |               |   |   |               |   |           |   |   |   |   |                   |           |   |       |   |   |                   |   |   |       |   |       |       |       |   |   |   |       |   |       |   |       |           |   |   |   |   |   |   |   |   |                   |           |           |   |           |   |   |   |       |   |   |   |   |   |               |       |               |       |   |               |       |                   |   |   |   |   |   |       |       |                       |           |       |   |           |       |       |   |       |           |       |       |   |   |   |   |                   |           |   |   |       |   |       |           |   |   |               |       |   |               |   |       |   |       |       |   |   |   |           |       |   |           |               |       |       |   |   |       |   |   |       |
+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +
|       |   |           |       |                   |   |           |   |   |           |           |   |   |   |   |           |       |       |   |   |       |           |   |   |   |               |           |                           |       |       |       |           |       |   |   |       |   |   |                   |   |       |   |                   |               |   |   |   |               |                   |   |   |   |           |       |           |   |               |       |   |       |       |                           |       |       |   |       |           |   |   |   |           |       |   |   |           |   |   |   |   |       |       |   |       |       |       |   |                   |           |   |   |   |   |   |       |           |           |   |   |   |       |       |       |       |   |   |               |   |   |       |               |       |   |   |   |               |       |   |           |   |               |       |   |   |       |   |       |   |               |   |   |   |   |   |       |   |   |   |   |   |   |   |       |           |   |       |           |   |   |           |           |       |       |       |           |       |       |           |   |   |   |   |   |   |       |       |   |                       |   |   |       |   |       |       |           |       |   |           |       |   |       |   |           |                   |   |       |   |   |       |                   |   |       |           |       |           |   |   |           |                   |   |   |   |       |               |   |       |   |
+---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+
|   |       |   |   |       |               |   |   |   |   |   |       |   |           |   |       |           |       |       |           |       |           |       |       |               |   |       |   |   |   |   |   |       |   |   |   |                           |   |   |   |       |       |   |           |           |           |       |           |   |       |   |   |           |           |       |   |   |   |   |   |   |           |       |       |   |       |   |           |       |   |       |       |       |   |   |       |       |       |               |           |           |               |   |   |   |   |       |   |           |   |       |   |           |       |   |       |   |   |   |               |       |               |           |   |   |   |   |   |   |       |       |           |       |   |           |       |   |               |   |   |   |       |   |           |           |   |           |   |           |       |       |   |   |       |   |       |           |   |       |       |   |   |   |                       |   |       |       |   |   |   |   |       |       |   |       |               |       |   |           |                       |       |   |   |   |       |       |   |       |   |   |   |   |                   |   |       |   |       |   |   |   |   |               |       |       |   |       |       |   |       |   |   |               |       |   |           |   |   |       |   |   |   |   |   |   |               |           |       |   |   |   |   |   |               |   |       |   |   |   |   |   |       |   |       |       |
+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+   +
|       |   |       |           |   |       |   |   |                   |   |           |       |                   |           |       |   |           |       |   |   |   |       |           |                   |   |       |   |                   |       |       |   |   |       |           |       |   |                   |           |   |           |               |   |   |   |   |   |   |           |       |   |       |       |   |   |   |           |   |   |           |   |       |   |   |   |               |   |       |           |       |       |   |       |       |       |           |   |   |   |       |   |           |   |               |   |   |   |           |           |   |   |       |       |               |   |                   |           |       |   |       |   |               |   |           |       |   |   |   |   |   |               |       |       |       |   |           |   |   |   |   |   |           |   |   |   |   |       |   |   |   |       |               |   |   |   |           |   |   |           |       |                   |           |       |   |                   |   |   |   |           |                       |   |           |   |   |           |   |       |       |           |   |   |   |   |   |           |   |       |       |           |   |   |   |   |               |   |       |       |   |           |       |   |   |               |       |       |   |       |   |                   |   |   |   |   |   |   |   |       |   |   |   |   |           |   |   |   |   |   |   |   |   |           |           |   |               |   |   |       |
+   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +
|               |       |   |   |   |   |       |   |       |   |   |       |       |       |   |   |   |   |   |   |   |       |               |       |   |       |       |   |       |   |       |   |   |   |   |                   |       |   |   |                       |   |   |       |                   |   |   |   |   |       |               |   |           |       |   |           |       |           |   |       |   |   |       |       |   |   |   |                       |       |   |   |   |               |   |   |   |       |   |               |   |   |   |   |           |   |   |           |           |       |       |   |               |       |           |       |               |   |   |   |               |   |               |   |       |   |   |   |   |       |               |   |       |       |       |                   |       |   |       |   |       |   |               |   |       |       |       |       |   |                   |   |                   |       |       |           |           |       |   |           |   |           |   |   |   |       |               |       |   |           |       |       |   |           |       |                   |   |   |   |       |   |   |   |       |                           |       |       |   |   |       |   |   |       |       |           |       |       |   |               |   |       |   |   |   |   |       |   |   |   |   |   |       |           |           |       |       |   |           |   |           |           |   |       |                   |           |   |           |               |               |   |   |
+---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +
|       |   |       |   |       |           |   |           |       |       |   |   |               |           |                       |   |           |       |   |   |   |           |   |       |               |   |           |   |   |   |               |       |           |   |           |   |                       |   |               |   |               |           |           |   |   |       |   |       |           |   |   |   |   |   |           |   |   |       |       |           |       |           |   |   |           |           |       |           |               |           |   |   |   |   |           |           |               |       |       |   |   |           |           |       |       |   |                       |   |   |       |                       |   |   |               |       |           |       |       |       |           |   |                   |   |               |       |   |   |   |       |   |       |       |   |   |   |           |   |   |   |   |                   |           |                   |           |           |   |       |   |       |   |       |   |   |   |               |   |       |   |   |   |               |   |               |   |       |   |   |   |           |   |   |   |   |               |   |   |           |   |       |   |   |       |   |   |               |   |   |           |                   |                       |   |   |   |   |           |       |       |   |       |   |   |   |   |       |   |       |   |   |   |   |   |   |   |   |           |       |   |   |       |       |   |   |       |   |           |   |
+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +
|   |       |   |       |           |       |   |   |   |   |           |           |   |       |   |   |   |       |   |       |       |       |   |   |   |   |   |   |                       |       |   |   |   |       |       |   |           |   |   |           |   |   |               |           |   |       |   |   |   |                   |   |   |       |   |   |       |           |   |           |   |               |       |               |   |       |           |   |           |   |               |   |               |       |           |   |   |           |   |       |   |   |   |   |       |           |   |   |   |   |   |   |       |           |                   |   |   |       |       |       |   |       |   |   |   |   |   |           |           |   |       |       |   |   |   |   |   |               |   |       |   |   |       |   |   |       |           |       |                   |   |       |   |               |   |   |   |               |   |       |   |           |   |       |   |   |               |   |   |   |       |   |       |           |   |       |   |       |   |   |           |   |   |   |   |       |       |       |   |       |   |   |   |   |   |           |           |   |   |           |   |       |       |       |   |   |       |   |           |   |   |           |   |           |       |   |       |   |       |   |   |               |       |           |   |   |   |       |   |   |           |                   |           |                   |       |   |       |   |   |       |   |       |           |       |           |           |   |   |
+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +
|       |   |       |   |           |                   |   |       |   |       |       |           |       |                           |           |       |   |           |   |                           |       |   |       |   |   |                   |       |       |   |   |           |           |   |   |   |       |   |       |   |                   |   |       |           |           |           |           |           |   |   |   |           |           |   |       |   |       |   |       |   |   |   |   |           |       |   |       |           |   |   |   |   |       |   |               |   |   |       |   |   |   |   |   |   |       |   |   |   |   |   |       |       |       |           |           |           |   |       |   |   |   |       |   |                   |   |       |       |   |   |   |           |   |   |   |   |           |   |   |   |   |   |           |   |           |   |   |                   |   |   |       |   |       |           |   |   |   |   |           |   |   |       |   |   |       |   |       |   |       |       |   |           |       |               |                       |   |   |           |       |           |           |           |   |   |   |       |       |   |       |       |   |   |   |       |       |           |   |   |       |           |   |   |       |           |   |       |       |       |       |       |       |   |           |   |   |   |   |       |   |           |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |           |       |           |                       |       |   |                   |   |
+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +
|           |   |           |       |   |   |   |                           |           |       |   |       |       |           |       |   |   |       |       |           |           |   |   |                           |   |   |   |       |       |   |           |   |   |                   |   |       |       |   |   |       |   |           |   |       |       |           |   |       |       |               |   |   |       |       |       |   |   |   |       |   |       |           |           |   |   |   |   |   |   |       |   |   |   |       |   |               |   |   |       |   |   |   |           |   |           |       |   |               |       |   |   |   |   |   |   |   |   |   |               |           |   |       |   |       |   |       |       |   |                   |   |       |   |                   |       |       |   |   |                           |           |       |       |   |   |               |   |       |               |           |       |   |       |   |                   |   |   |       |   |   |                       |       |   |   |   |   |       |           |   |   |                       |       |       |   |   |       |   |       |   |           |   |   |   |       |   |   |                           |       |       |           |           |   |       |       |                   |           |   |           |   |   |   |   |   |       |       |           |       |               |                   |               |           |       |           |   |   |   |   |       |   |           |           |       |   |   |       |       |   |   |
+   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +   +
|   |   |       |   |               |       |           |   |   |   |           |       |               |   |       |       |   |               |   |       |       |   |   |       |   |       |           |   |   |   |                       |   |               |   |   |   |   |               |       |               |       |   |   |   |               |           |       |       |           |           |       |       |   |       |   |           |       |           |               |           |   |   |       |   |       |       |   |           |       |   |   |   |           |   |   |               |   |       |   |       |       |                               |                   |   |   |           |   |       |       |   |   |           |       |       |   |               |       |       |           |   |   |       |               |   |   |   |       |   |   |   |           |   |       |       |       |   |               |               |   |   |   |   |   |           |   |   |   |   |               |   |   |       |   |           |       |       |   |   |   |   |       |       |   |               |       |       |       |   |   |       |   |       |   |       |               |   |                   |       |                   |   |   |   |               |   |   |       |           |               |   |           |       |           |   |   |       |       |       |   |               |           |       |   |   |   |       |               |       |   |   |   |   |       |   |       |           |           |   |       |       |                       |   |   |   |   |   |   |
+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +
|   |           |           |               |   |   |       |               |   |           |   |   |   |   |   |   |   |               |       |   |   |       |       |   |                       |           |       |   |               |   |   |   |   |   |           |   |   |       |   |   |   |               |   |       |   |       |       |       |               |                   |   |   |   |   |       |       |   |           |   |       |                   |       |               |   |                   |   |   |                   |   |           |   |   |   |       |   |       |   |           |   |           |   |           |       |       |   |       |   |       |   |   |   |   |   |               |           |   |       |   |   |           |       |   |   |   |       |   |           |   |   |               |       |       |           |       |               |   |       |   |       |       |   |           |   |   |   |   |   |       |   |           |   |   |   |       |       |   |   |   |   |       |           |       |   |           |       |           |           |       |   |   |           |               |   |       |       |       |           |       |       |   |       |   |       |           |           |       |           |           |   |           |                   |   |           |   |   |   |       |   |       |           |           |                   |           |   |       |               |   |           |   |   |   |       |   |       |   |       |       |   |   |   |   |   |   |               |   |               |           |       |       |   |
+---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +
|       |       |       |   |       |   |       |   |   |           |                   |   |       |   |   |   |           |   |               |       |   |       |       |       |               |       |       |       |   |           |       |                   |           |       |   |           |       |           |           |           |               |       |   |   |   |   |       |       |       |   |   |           |   |   |       |   |   |       |       |   |                               |       |       |   |   |                       |                   |       |       |   |       |       |           |   |       |   |   |   |           |   |                   |           |   |   |   |       |   |   |   |   |       |       |           |           |       |   |   |                   |               |                       |       |   |       |   |       |   |               |           |       |   |                   |   |   |   |       |   |   |           |       |               |   |           |   |   |       |   |               |       |   |   |   |   |           |       |           |   |       |       |   |       |   |           |   |   |       |   |           |       |       |       |               |       |                               |       |   |           |   |           |           |       |   |               |                           |               |   |   |   |   |               |       |   |       |   |   |           |   |               |       |   |           |           |           |       |   |       |   |   |   |   |   |                   |   |
+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +
|       |       |   |   |       |               |   |   |   |       |       |   |   |   |           |   |   |   |       |   |   |   |   |       |   |   |       |   |       |       |   |   |   |           |   |       |   |   |       |   |       |               |   |       |       |   |   |   |       |   |       |           |   |       |   |           |       |   |       |   |       |   |       |   |   |       |   |   |           |   |           |                           |   |   |           |   |       |   |   |           |           |   |   |   |   |   |   |                   |           |       |   |   |                       |   |       |   |       |       |           |   |                   |   |               |       |       |   |   |   |       |           |       |   |   |       |       |       |   |           |   |   |       |   |       |               |   |       |       |           |       |       |               |   |   |   |       |               |   |   |   |       |   |   |       |       |       |   |   |       |   |   |           |       |       |           |       |                       |   |           |       |   |   |           |                   |   |   |           |       |   |       |                           |                   |           |       |   |   |   |   |       |       |       |   |   |       |       |       |       |       |                       |       |   |   |   |           |       |   |           |   |   |               |   |   |               |                   |   |   |   |       |       |   |   |   |   |   |       |   |       |   |
+---+   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+
|       |   |   |   |   |   |   |   |   |       |       |       |           |       |           |       |                   |               |   |   |       |                   |   |   |       |               |           |       |           |   |   |   |       |   |       |   |                   |               |           |   |       |       |       |   |                       |       |   |   |   |       |       |   |       |                       |       |   |   |       |   |           |   |           |       |       |           |       |       |       |   |       |       |       |   |   |   |       |       |   |           |           |           |   |       |           |   |   |       |           |   |   |   |           |   |       |   |       |       |   |               |       |           |   |               |   |   |   |   |   |               |   |   |               |   |   |   |   |       |   |   |           |       |   |   |   |   |   |   |       |   |           |   |   |   |       |   |   |   |           |       |   |       |   |       |               |   |                                   |           |   |   |   |                       |       |   |       |   |   |   |   |   |   |       |   |           |           |           |           |                   |   |   |   |       |               |   |   |       |   |   |   |       |   |   |   |       |       |               |   |   |   |   |       |       |   |   |   |   |       |           |   |   |       |       |           |   |   |       |       |       |   |   |   |       |       |       |   |           |       |
+   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +
|   |           |   |   |   |   |       |               |       |   |   |       |       |   |           |   |                       |               |       |               |       |       |       |   |   |   |       |               |   |           |                       |   |       |   |       |   |   |       |           |       |                           |       |   |   |               |   |   |   |                       |   |       |               |       |       |   |   |   |   |           |       |       |   |           |   |   |       |   |   |   |       |           |       |   |           |   |       |       |   |   |   |   |   |   |       |       |       |   |           |               |   |   |   |   |       |   |       |   |       |           |       |   |   |   |           |   |           |   |   |   |   |       |                   |   |   |       |               |           |       |           |               |       |   |   |       |   |   |   |   |   |                   |                   |                   |           |   |       |   |   |   |       |   |               |   |       |       |   |               |       |       |   |   |   |       |   |   |       |   |           |   |   |               |       |   |   |   |       |   |       |   |   |   |       |       |       |   |   |   |           |   |   |   |   |   |   |   |       |   |   |           |   |   |       |       |       |   |       |           |   |   |   |       |           |           |                               |   |   |       |   |   |   |               |   |   |   |   |               |
+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +
|               |   |       |   |       |   |   |       |   |               |           |       |       |       |   |       |           |   |   |   |               |   |   |       |   |   |           |       |   |       |                           |       |                       |   |   |   |   |   |       |   |   |                       |       |           |                       |       |   |   |   |       |           |           |       |   |   |   |   |   |   |       |   |   |   |       |       |       |       |   |                   |       |                   |   |   |   |   |           |   |       |   |               |       |   |   |   |           |                   |   |   |   |   |           |   |           |   |   |   |       |   |   |           |   |           |           |       |       |   |   |           |   |       |       |                       |       |           |   |       |       |               |       |   |   |           |       |                   |               |       |       |       |       |                                   |           |       |   |   |   |           |   |                       |   |       |       |   |   |   |               |   |       |           |       |           |   |   |               |       |           |   |       |       |   |   |       |           |       |   |           |   |               |   |   |   |   |           |   |       |           |   |           |   |           |   |   |   |   |   |       |   |   |   |       |           |   |   |               |   |           |       |           |               |   |   |
+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +
|       |       |       |           |           |           |               |   |   |   |   |               |               |   |       |   |   |       |   |   |               |   |           |   |   |       |   |       |   |   |   |   |   |   |   |   |           |       |   |   |   |       |   |   |   |               |       |   |   |   |   |       |   |   |       |           |       |   |               |   |   |       |       |   |               |       |   |       |   |           |                       |   |   |   |       |       |               |           |                       |   |   |       |   |   |   |   |   |   |       |       |                       |   |   |   |       |   |           |   |       |       |   |       |   |       |       |                       |               |   |               |   |   |   |           |       |       |   |                       |   |       |   |       |                       |   |       |   |               |   |           |       |   |           |       |   |           |       |       |           |           |           |       |       |       |   |   |           |   |       |           |   |   |           |   |   |   |           |   |   |           |       |       |       |       |   |       |   |           |   |                       |   |   |   |           |                   |           |   |   |   |                   |       |                   |       |       |       |   |   |       |           |               |   |           |       |   |   |   |   |       |   |   |   |   |   |   |           |       |   |       |       |
+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +
|   |       |   |       |       |   |           |   |   |   |   |           |           |   |   |       |       |   |   |       |   |   |   |               |           |           |   |   |       |   |   |       |   |                   |   |       |   |   |   |   |   |           |   |       |   |               |   |           |                           |   |               |   |           |   |   |   |           |           |       |   |           |               |       |   |   |       |   |       |       |       |       |   |   |   |   |                           |       |       |       |       |       |           |               |   |       |               |   |   |       |   |               |   |       |   |                   |   |   |           |   |       |   |   |   |       |       |       |           |   |           |           |   |                   |   |   |           |   |   |       |   |   |   |   |   |   |                   |   |   |   |               |   |                   |   |       |           |           |   |           |   |   |   |       |           |   |   |   |       |       |                   |   |   |       |       |   |   |               |                   |   |               |           |       |   |   |           |   |       |   |       |   |       |                               |       |                           |   |       |   |   |       |       |   |   |   |   |   |   |   |   |               |   |       |           |           |   |   |   |                   |       |       |           |               |                       |       |   |
+   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +
|               |   |       |   |   |   |                   |   |   |       |   |       |           |           |       |   |           |               |       |   |   |                   |   |           |       |   |   |   |                   |   |       |       |   |           |   |                   |   |   |           |   |       |           |   |   |           |           |   |   |               |   |   |           |   |   |   |       |   |       |       |   |       |               |       |   |   |       |                           |       |               |           |   |       |   |       |       |       |       |   |                   |       |           |   |       |   |       |       |   |       |   |           |   |   |           |   |       |       |   |                   |       |   |   |               |       |       |       |   |       |       |               |       |   |   |           |   |   |               |       |   |   |           |       |                       |   |   |       |                   |           |       |   |       |   |   |           |       |   |       |       |   |   |   |       |   |   |       |       |       |   |   |       |   |   |       |       |   |           |           |   |       |   |           |   |   |   |           |   |               |       |       |       |   |                       |       |           |   |       |   |   |       |   |       |   |           |   |   |               |   |                   |   |           |       |       |   |           |       |   |       |   |   |       |   |   |   |   |   |       |   |
+---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+
|                   |       |           |       |           |       |   |   |       |                   |   |   |       |               |   |       |   |       |   |       |       |   |           |       |   |           |       |                   |   |       |   |   |   |   |           |               |   |       |       |   |       |       |   |   |       |   |   |               |       |           |   |           |   |       |   |   |       |   |   |                   |   |   |   |   |   |       |   |   |           |   |   |   |   |           |   |   |   |   |       |       |   |                       |   |   |       |               |   |   |   |                       |       |   |           |   |   |           |       |           |       |   |           |           |               |   |           |   |   |       |       |       |   |   |   |   |       |   |               |       |   |       |       |               |   |   |   |   |   |   |       |   |   |   |   |       |   |       |       |   |   |                               |   |       |   |   |       |                       |   |       |   |   |   |               |   |           |       |   |   |                   |       |               |   |   |   |   |   |               |   |   |   |       |       |   |   |           |   |   |       |       |   |               |   |   |   |   |               |   |               |       |   |   |   |   |   |   |               |       |                       |   |           |   |   |   |       |   |                   |       |   |       |                   |   |           |       |
+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +
|           |   |       |   |   |       |       |   |   |           |   |       |   |   |   |   |       |   |   |           |                   |   |       |   |   |   |   |   |       |       |           |       |   |       |   |       |   |       |   |       |   |   |   |   |   |       |       |   |   |   |   |   |           |       |           |   |       |   |               |   |       |   |           |   |   |   |           |   |       |       |           |       |   |           |   |               |   |               |   |           |   |   |           |   |   |   |           |       |           |   |               |   |               |   |               |   |       |       |   |       |   |       |       |               |           |   |       |               |   |               |       |           |       |   |                   |   |       |   |   |           |   |       |               |   |   |       |                       |       |   |               |   |       |   |           |               |       |       |   |       |       |       |       |   |           |                   |           |           |   |   |       |                   |           |   |   |       |       |       |           |           |       |   |       |       |   |   |   |               |       |           |   |   |       |       |   |                       |       |                       |   |       |       |       |   |   |   |   |       |   |   |       |       |       |           |   |           |   |       |   |               |       |               |       |       |               |   |
+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +
|       |       |   |   |       |   |       |   |   |   |       |           |   |   |   |   |           |   |           |       |           |   |       |   |       |   |       |       |   |   |   |   |           |               |   |       |   |   |           |                       |                       |       |       |   |   |       |   |                   |       |       |   |       |       |           |   |       |   |       |       |   |   |       |   |   |   |   |   |           |       |   |       |           |               |       |           |               |               |   |   |   |   |       |       |       |       |   |   |   |   |       |   |   |               |       |   |   |           |   |   |   |       |       |           |   |           |       |       |   |       |   |   |   |       |   |   |       |   |           |                   |       |       |               |   |   |   |   |       |   |   |   |       |   |   |       |       |               |       |   |       |       |       |   |   |   |       |   |       |       |           |   |   |   |   |       |   |   |   |   |       |   |       |           |                   |   |   |       |               |   |   |       |       |               |   |       |   |           |   |   |   |       |   |   |       |           |   |   |       |   |           |       |           |                   |       |       |   |   |       |               |   |   |       |   |       |       |       |       |           |           |               |   |           |   |   |   |   |   |   |   |                   |   |   |
+---+---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+
|                   |   |   |   |   |           |   |                               |       |   |   |   |           |   |           |   |   |   |   |           |   |       |   |   |   |       |       |   |               |                   |           |       |       |           |   |       |           |       |   |   |       |       |   |       |   |   |   |       |               |   |       |   |   |   |       |           |                   |   |   |       |       |       |       |   |           |   |   |   |   |   |       |   |                   |       |   |   |       |   |   |   |       |               |   |               |   |       |   |                       |   |   |   |           |   |       |   |   |       |               |   |   |   |       |           |       |           |   |   |   |           |   |               |       |   |   |               |           |                   |       |       |   |               |   |               |   |                       |       |       |               |       |       |   |   |           |       |   |           |   |       |       |   |               |   |       |           |       |   |   |           |       |           |       |   |   |       |   |       |   |   |   |   |                   |                           |                       |       |           |       |       |           |               |       |       |       |   |       |       |               |   |   |       |   |       |       |           |   |   |       |   |       |       |   |           |       |   |           |       |       |       |       |   |
+---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +
|       |   |           |           |       |   |       |           |   |       |       |           |       |               |       |       |   |       |   |   |   |   |       |           |           |       |       |       |           |   |   |       |   |   |           |       |   |   |       |       |   |   |       |           |       |       |       |                   |   |       |   |           |   |   |   |           |           |       |               |           |           |   |           |           |       |   |       |   |       |       |   |           |   |       |           |   |   |                       |   |   |               |   |   |   |   |   |       |   |   |       |               |   |               |   |       |   |           |           |           |       |       |   |               |           |   |   |   |       |   |           |       |                   |           |       |   |   |       |   |   |       |   |   |                       |   |   |   |   |   |           |           |   |       |   |   |           |   |           |       |           |   |               |   |       |           |   |       |       |           |   |   |   |       |               |           |       |   |           |   |   |           |   |   |   |   |   |   |       |   |           |       |           |   |       |   |       |       |   |   |   |   |       |   |       |       |       |   |   |       |   |                               |           |   |   |       |       |       |       |   |   |       |   |   |                   |           |   |               |       |
+   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+
|   |       |   |   |           |       |           |   |       |       |   |               |   |   |       |   |   |       |           |                           |       |   |   |               |   |   |   |       |   |               |   |           |   |       |   |               |   |       |   |   |   |       |   |                                   |       |   |   |   |       |           |               |       |           |   |       |   |   |       |   |       |   |   |           |   |   |   |       |   |   |               |           |           |   |       |       |   |   |       |   |               |       |               |       |           |               |   |       |   |   |                       |       |           |               |       |   |   |       |           |   |       |       |       |       |           |       |       |   |           |       |   |       |       |   |   |           |   |   |   |   |               |                       |           |                       |   |       |                   |   |               |   |   |       |   |   |               |       |       |   |   |               |                       |           |   |       |   |   |   |   |   |   |   |       |       |           |               |       |                   |   |   |   |           |           |       |       |   |       |   |   |       |               |   |   |       |       |       |   |       |       |   |       |   |   |       |   |   |               |   |       |       |       |               |   |   |   |   |               |   |       |   |       |       |
+   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +
|   |               |           |                           |           |   |       |           |       |       |   |   |           |   |   |           |   |   |   |       |                                   |   |           |   |   |           |   |           |   |   |   |   |   |           |   |       |           |   |       |   |   |   |   |   |   |   |       |       |                   |   |   |       |       |                   |   |           |               |       |       |           |                   |   |       |   |       |   |   |       |   |           |   |   |   |                           |           |   |       |           |       |   |       |   |               |   |           |   |       |           |       |   |       |               |       |   |       |           |       |       |   |           |   |   |   |   |   |   |           |   |   |   |   |   |       |   |           |       |   |       |   |   |   |   |       |                   |       |   |       |   |   |   |           |   |                   |   |   |       |   |   |   |       |   |   |   |   |               |           |   |       |   |       |   |       |               |   |           |       |   |   |   |       |   |       |   |   |           |   |   |           |                       |   |   |       |   |   |           |   |       |       |   |   |       |               |   |               |       |   |   |       |       |   |   |   |   |           |       |   |   |           |                   |   |   |   |   |   |   |   |   |       |   |           |           |       |   |   |       |
+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +
|       |   |   |       |   |   |       |           |       |   |               |   |   |   |       |       |   |   |       |   |   |               |   |   |   |       |   |               |   |   |   |   |       |   |       |       |       |   |           |       |               |   |   |               |   |   |       |   |   |               |   |                   |   |   |           |   |       |   |           |   |   |                       |   |       |   |   |           |   |   |   |   |   |       |   |       |       |       |           |   |                   |           |       |       |   |   |   |           |   |               |   |           |       |   |   |   |           |           |       |   |                   |   |       |       |           |                           |       |   |   |       |   |       |   |   |   |   |       |       |           |       |               |       |   |   |               |                   |   |       |       |           |           |   |   |   |       |           |           |           |       |   |   |       |           |   |           |   |       |           |       |       |   |           |       |   |   |       |           |       |   |       |               |       |       |   |       |       |           |               |   |       |   |       |               |               |                   |       |       |           |   |   |   |       |       |                       |       |   |   |   |   |       |   |   |           |   |               |                   |   |   |       |   |   |   |   |   |   |           |   |
+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +
|       |           |   |   |   |           |           |   |       |       |   |                       |   |   |   |       |   |   |   |   |           |       |       |       |   |       |   |   |       |               |       |       |                   |           |   |   |   |                   |   |           |               |   |   |                   |       |       |       |       |   |       |       |                       |       |   |                   |   |   |   |       |   |   |   |       |   |       |           |   |           |       |           |   |   |   |   |       |       |   |   |       |   |   |       |   |   |           |               |           |   |           |   |                       |       |       |   |   |       |       |   |   |   |           |           |                   |   |   |       |   |   |       |   |   |   |           |               |           |   |       |   |   |       |                       |       |       |   |   |   |   |       |                   |       |   |       |       |   |       |   |   |   |   |   |   |   |   |       |   |   |       |   |   |           |   |   |   |   |                           |           |       |           |           |   |       |       |       |       |               |       |   |           |       |           |       |       |       |   |   |   |   |   |   |           |   |       |   |               |                   |               |   |   |           |       |           |   |   |   |               |   |   |       |   |   |   |       |       |           |   |   |   |   |       |   |   |
+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +
|   |       |   |   |               |   |       |               |           |           |   |   |       |               |                       |   |           |           |               |       |               |       |   |                   |                   |       |       |   |   |   |   |           |       |   |       |   |   |           |   |       |           |           |   |       |           |       |   |   |           |   |       |       |   |           |   |           |       |   |   |   |           |       |       |       |       |           |   |   |       |   |   |   |           |   |           |       |       |       |       |       |       |   |       |   |       |   |   |   |           |   |   |           |   |           |       |               |   |   |   |       |                   |   |           |               |                   |       |   |   |   |   |                   |       |   |   |   |       |   |           |           |   |       |           |           |   |       |       |       |   |       |       |           |   |           |   |           |   |           |   |           |       |       |               |   |           |   |   |       |   |               |   |       |   |       |   |   |   |       |       |           |   |       |       |       |   |   |   |           |   |           |                               |   |   |               |       |   |       |           |   |       |   |           |   |                   |   |           |       |               |   |   |   |           |   |   |   |   |   |   |       |   |   |           |
+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +
|   |   |   |   |           |           |                   |                       |           |   |   |   |               |   |   |   |   |   |           |           |       |   |           |   |   |   |   |   |       |       |   |           |       |   |               |   |   |       |           |       |   |           |           |   |       |           |               |   |       |       |       |   |       |   |               |               |   |   |   |       |       |       |       |   |   |   |   |   |           |   |   |       |   |   |       |   |   |   |       |       |               |   |       |       |               |       |                   |   |   |           |       |   |           |       |   |               |                           |       |       |   |   |       |   |       |       |   |   |   |   |       |   |   |   |       |       |   |   |   |   |       |   |       |       |       |   |               |               |   |   |       |   |       |   |   |   |   |   |   |   |       |               |   |   |       |               |               |           |   |   |   |       |   |   |   |           |   |   |   |       |       |       |       |   |   |           |           |           |   |           |   |       |   |   |   |   |       |   |   |       |               |   |               |   |   |   |   |   |   |   |           |           |       |   |           |               |   |       |   |                       |   |   |       |       |   |               |           |           |           |       |       |   |           |           |   |   |
+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +
|   |   |   |           |                   |               |       |           |           |               |   |           |       |   |       |   |           |       |               |       |           |   |       |   |       |       |   |   |   |   |       |   |       |   |       |   |   |   |   |               |   |       |           |   |   |           |   |                   |       |   |   |   |   |   |   |   |               |       |       |               |       |   |   |   |   |   |               |       |       |   |       |               |       |   |   |           |   |   |   |   |       |       |   |       |   |   |       |   |   |   |               |   |   |   |   |               |       |   |   |       |       |   |   |   |   |       |   |       |       |   |   |                   |       |   |               |   |       |       |   |   |           |           |   |   |   |               |   |           |           |   |   |   |   |   |       |       |       |       |   |   |   |   |                   |   |   |   |   |   |                   |   |   |   |       |               |       |       |       |   |           |   |   |       |       |               |       |       |       |   |       |   |   |           |   |   |   |               |       |   |   |               |   |       |   |   |   |   |   |           |   |   |   |   |       |   |   |   |               |               |           |           |               |               |   |       |   |   |   |       |   |   |                   |                   |       |               |           |       |   |
+---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+
|   |   |           |   |   |           |   |   |   |   |       |       |           |   |   |   |   |   |   |               |   |   |   |   |           |       |   |   |       |   |   |       |           |           |   |       |   |               |       |       |               |   |                   |   |   |   |   |       |   |   |   |   |   |           |   |   |   |   |   |               |   |   |       |       |   |   |       |   |   |   |   |           |           |   |       |                   |   |   |   |                       |               |       |   |   |   |       |   |   |   |   |   |           |   |   |   |       |               |   |           |           |       |           |   |   |       |       |   |   |               |   |   |               |   |           |   |       |           |   |   |   |       |           |           |       |   |           |   |                                   |   |       |   |   |       |   |           |   |   |           |   |       |           |       |   |   |   |   |                       |       |   |           |   |           |           |               |   |           |   |           |   |   |   |   |       |               |                   |   |           |       |               |       |           |       |       |   |   |   |           |       |                   |   |   |               |           |   |           |                       |       |   |   |       |       |   |   |           |   |           |       |   |               |   |       |   |       |   |   |       |           |   |           |   |   |   |
+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +
|               |   |   |   |       |       |       |   |       |       |       |                           |       |   |       |   |   |       |   |   |       |   |   |   |   |           |   |   |   |       |   |   |   |   |   |   |       |   |               |       |   |   |           |       |       |   |       |   |       |       |       |   |       |   |   |       |               |   |   |           |   |   |       |       |       |   |       |   |   |   |           |       |   |   |           |       |   |   |   |       |       |   |       |           |   |   |               |       |       |   |   |   |       |   |           |       |   |   |               |   |           |           |       |                   |   |   |           |           |   |               |   |   |   |       |   |       |       |   |       |           |       |   |       |           |   |   |               |   |       |       |   |       |   |   |       |                   |   |           |           |           |       |           |       |           |   |   |   |               |       |           |           |       |   |   |   |       |   |   |   |   |       |   |   |   |           |       |   |   |   |   |   |           |   |   |       |       |       |   |   |       |           |           |           |       |       |       |   |   |               |   |   |   |       |               |   |       |   |   |   |       |   |               |   |                   |           |       |   |       |   |   |   |   |   |   |   |   |           |       |       |       |   |       |       |   |       |
+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +
|       |       |                   |   |       |       |   |       |       |           |   |           |   |           |   |       |   |   |       |       |   |               |   |   |       |   |                           |           |   |       |       |   |           |   |   |   |       |           |   |       |       |   |               |               |   |               |   |   |           |   |               |                   |   |                   |       |           |                   |                       |       |   |                   |   |           |       |       |                   |           |       |   |       |   |           |           |   |   |   |   |       |   |       |               |   |           |   |       |       |               |               |   |                       |       |       |   |       |           |       |   |   |   |           |   |           |       |           |   |   |           |       |       |       |   |           |       |   |       |   |   |       |   |   |   |       |   |       |   |   |           |       |       |       |   |       |   |       |           |   |       |       |   |               |   |   |                   |   |   |   |           |       |               |   |       |   |   |   |   |       |       |       |   |   |               |               |   |   |   |   |   |           |   |                   |   |       |   |               |       |               |   |   |           |   |   |   |   |           |   |   |   |       |               |   |       |   |           |       |       |       |       |
+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+
|       |   |       |   |   |       |   |           |           |       |       |           |           |           |   |           |       |       |               |                       |   |       |   |   |   |   |   |                   |   |   |   |   |       |       |   |       |   |       |   |               |   |       |   |   |   |   |       |       |       |   |   |   |       |   |   |   |           |       |       |           |   |   |       |               |           |   |           |   |           |           |       |   |   |   |   |           |           |   |   |   |   |   |       |   |           |       |   |       |   |   |       |       |       |       |       |                   |           |   |       |   |   |   |           |   |   |   |   |   |               |       |                   |       |   |               |           |       |       |       |           |       |               |   |   |   |   |           |               |       |       |               |   |   |   |   |           |           |               |       |   |       |               |   |                   |   |       |       |   |               |           |       |   |   |       |       |                   |   |           |       |           |           |       |           |       |               |       |   |   |       |   |           |   |   |           |                   |               |           |   |   |               |       |                   |       |           |       |       |           |   |           |   |   |       |       |   |               |       |       |   |   |
+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+
|   |           |                   |               |   |       |       |   |               |   |               |               |           |   |       |   |   |   |       |   |   |               |   |   |               |       |   |   |   |           |   |   |   |   |   |       |       |   |           |       |               |           |   |   |   |               |       |   |   |           |   |           |       |       |       |       |       |   |           |       |   |   |           |           |   |       |   |       |       |   |           |                   |   |   |           |   |   |       |   |       |   |   |   |       |           |       |           |       |       |       |                   |   |   |   |   |   |                       |       |               |       |   |       |       |   |   |               |   |       |       |       |   |       |   |                   |   |   |   |       |               |       |   |   |       |           |   |   |       |       |   |   |       |           |               |       |   |   |       |   |   |   |   |   |   |   |       |   |   |                       |       |   |       |   |       |   |   |                               |       |   |           |       |       |   |   |   |       |   |   |               |           |   |   |       |               |   |       |           |       |   |       |   |           |                       |   |       |   |       |   |       |       |       |   |   |       |               |       |       |   |   |   |       |       |       |   |   |       |       |   |       |   |   |
+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +
|   |   |       |   |   |   |       |           |       |       |       |   |                       |       |       |   |   |   |   |   |       |           |       |   |               |   |                   |   |       |               |       |                   |   |   |           |                           |       |           |       |           |   |   |   |   |       |           |       |           |       |   |   |   |   |   |   |           |           |               |                   |   |   |   |                   |       |   |       |   |       |   |   |   |       |       |   |       |       |   |   |   |       |   |   |           |   |       |   |               |   |   |   |   |       |               |                   |           |       |       |   |       |   |   |           |               |       |   |           |       |       |               |           |               |       |       |   |       |       |       |       |   |           |   |       |   |   |   |   |           |   |           |       |               |   |       |   |   |   |   |       |                               |   |       |       |   |   |   |       |   |   |   |   |       |   |       |   |       |       |                   |   |   |   |       |           |           |   |   |   |   |   |       |       |       |                   |   |   |       |   |       |   |           |   |   |   |   |   |   |   |       |   |   |           |   |           |   |   |       |   |   |   |   |   |   |                       |   |       |   |   |   |           |       |       |   |       |           |
+   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+
|   |   |               |           |       |           |   |   |       |   |   |       |                                   |   |       |           |   |   |   |   |           |   |   |                       |               |           |       |   |           |   |       |   |                       |           |       |           |   |   |   |       |       |           |   |       |   |   |   |   |       |   |   |           |   |   |   |   |   |           |               |                   |   |   |   |       |   |       |           |                   |   |   |                           |               |       |   |               |       |               |           |   |               |                       |   |           |       |   |                   |       |           |       |       |               |   |       |   |   |   |       |           |   |           |   |   |       |   |   |   |       |                   |               |       |   |       |   |               |       |   |   |           |   |   |   |               |           |   |   |           |   |   |   |   |       |   |   |               |   |       |   |   |   |               |       |   |       |   |   |   |       |                       |           |       |   |       |       |           |           |           |   |   |       |       |   |       |       |           |   |   |       |       |           |           |   |   |   |   |           |   |       |   |   |                                       |   |   |   |       |       |               |       |       |       |   |           |       |       |
+   +---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +
|   |       |   |           |           |   |       |           |   |       |   |       |           |           |   |   |           |   |       |   |   |       |           |           |       |   |   |   |           |                   |   |   |           |   |       |               |   |           |   |               |           |       |   |           |   |   |       |       |   |       |   |   |   |   |   |       |           |   |   |   |           |   |   |           |       |   |   |       |           |   |   |           |   |       |       |   |   |           |   |       |   |   |   |       |       |           |   |   |                   |       |   |               |   |   |           |       |   |                   |       |   |   |                       |       |                           |       |   |       |               |   |   |   |           |                   |       |   |           |   |       |               |           |           |       |           |       |   |   |   |               |           |   |           |   |   |           |       |       |       |       |   |       |   |       |           |       |       |                       |       |       |       |   |   |       |           |       |       |   |       |   |   |       |   |                   |   |           |   |   |   |       |       |   |   |                       |           |   |       |   |       |                   |   |           |   |   |   |   |           |               |   |       |           |   |   |       |   |   |   |   |   |               |           |   |           |       |
+   +   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +
|   |   |       |           |           |   |   |   |   |   |   |   |           |           |       |   |       |   |   |           |               |   |   |       |   |       |   |   |   |   |   |           |               |   |   |       |   |       |           |   |   |       |       |               |   |       |   |   |   |       |       |       |   |           |               |                   |   |           |   |               |       |   |   |       |           |       |           |           |       |   |           |       |       |   |   |   |   |   |           |   |   |               |   |   |       |           |       |   |       |           |   |   |   |   |   |                   |   |   |   |   |   |   |   |   |       |   |   |       |       |   |       |       |   |           |   |   |       |   |                   |   |           |   |               |           |   |       |       |       |   |       |   |           |   |       |   |           |                   |   |       |   |   |       |       |   |       |       |       |       |   |   |       |   |       |           |               |           |       |   |               |       |   |                   |   |   |   |       |   |   |   |           |   |       |       |           |       |   |                           |       |   |   |       |   |       |       |       |       |   |   |               |       |   |   |   |       |       |               |           |   |   |               |       |   |   |   |       |   |   |   |           |       |       |   |   |       |   |       |           |   |   |
+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+
|               |   |               |   |       |   |   |       |       |   |           |   |   |   |       |   |       |   |   |   |   |   |       |       |   |       |       |   |   |       |       |   |           |   |   |   |   |   |   |       |                       |   |       |               |   |   |       |           |           |                       |   |   |           |   |       |           |       |   |   |   |       |           |               |   |   |       |   |       |   |   |   |       |       |       |   |       |   |   |       |   |   |                       |       |   |   |   |   |           |           |                       |   |       |   |   |       |       |               |   |   |   |   |               |           |   |   |                       |   |   |   |           |   |   |   |   |   |   |   |   |   |       |   |   |           |   |   |       |       |       |   |   |   |       |           |   |               |           |       |   |   |   |   |   |       |   |               |               |               |   |   |   |   |   |           |           |   |                               |   |   |   |   |               |       |   |   |           |   |       |       |           |   |           |   |       |               |   |               |   |   |   |   |       |       |   |       |       |   |       |       |   |   |   |                   |           |       |                       |   |       |   |                   |   |   |               |   |       |   |                           |   |           |   |           |   |               |
+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +
|   |   |   |   |       |       |       |   |       |       |   |               |       |               |   |               |               |   |   |           |               |           |               |       |   |   |   |   |       |           |   |   |   |   |           |           |       |   |   |       |   |       |       |           |   |               |           |       |   |   |   |   |       |   |   |               |   |               |               |       |   |   |               |   |           |       |       |               |   |   |       |   |           |           |                   |           |   |   |       |       |   |       |   |   |   |   |           |   |   |   |   |           |   |   |   |       |       |       |   |                   |   |               |   |       |   |   |       |               |   |       |   |       |       |       |   |           |               |       |           |       |       |   |   |       |       |       |   |                       |       |   |       |       |       |       |               |   |   |   |       |           |               |   |   |   |   |   |   |   |           |   |       |   |   |   |   |   |   |   |   |       |   |   |           |               |   |       |   |       |       |       |   |           |   |   |       |   |       |   |   |   |               |       |               |   |   |   |               |   |   |   |           |       |           |   |       |       |   |   |       |       |   |           |           |   |   |   |   |   |       |           |   |   |   |       |           |   |
+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +
|   |           |       |       |   |   |   |       |   |           |   |       |       |                   |       |   |               |   |   |       |       |   |       |       |       |       |       |   |   |       |   |   |   |       |   |                   |   |               |   |   |       |       |       |           |       |       |   |   |   |       |       |       |   |   |               |       |           |   |   |       |   |           |   |   |       |   |           |   |   |           |   |   |   |       |       |   |   |   |           |   |       |           |           |   |   |   |   |   |   |   |           |   |   |   |   |       |       |   |   |   |               |       |   |   |   |           |       |           |       |   |       |       |       |   |   |       |       |   |       |       |   |           |   |   |           |   |   |   |   |       |                   |                       |           |       |           |       |       |           |   |   |   |       |       |   |   |       |           |                       |   |   |       |   |   |   |       |           |       |       |   |   |   |           |   |                   |           |       |   |   |   |       |   |       |   |       |                       |               |       |   |   |       |   |       |   |   |           |       |       |       |   |           |           |   |           |               |       |       |   |   |   |   |   |   |       |       |           |       |               |               |   |       |   |       |       |           |       |   |       |
+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +
|       |   |       |               |           |       |           |   |           |       |   |   |               |   |       |       |   |       |   |   |       |   |   |       |   |               |   |       |       |   |       |   |           |   |   |   |           |       |                   |   |               |   |   |   |       |       |           |               |       |           |           |       |   |               |           |       |           |       |   |   |   |               |       |   |   |           |       |                   |               |   |       |   |   |       |               |   |           |                   |       |   |       |                           |   |   |   |   |   |   |           |       |       |       |   |   |   |       |               |   |   |   |   |           |       |           |               |   |   |           |       |   |   |   |       |   |   |   |   |   |       |   |       |   |               |   |       |       |   |           |   |   |   |   |   |   |   |   |   |       |       |               |   |               |   |   |   |                   |                   |       |   |   |   |       |               |   |   |           |   |               |           |   |           |   |   |           |   |           |   |   |           |       |   |                   |   |           |   |           |       |       |       |   |       |       |       |       |       |   |       |       |   |       |       |       |   |   |   |       |   |   |   |   |           |   |                   |   |   |   |   |   |       |   |
+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +
|       |               |   |   |       |               |               |   |       |   |   |   |   |   |   |       |       |   |   |   |       |       |   |       |           |       |       |   |   |   |           |           |   |   |   |           |   |   |   |   |   |   |           |       |   |   |   |   |               |   |   |                       |       |   |       |       |           |   |   |               |   |   |       |       |               |       |   |           |   |       |       |   |       |       |       |   |       |       |   |   |   |   |   |   |   |   |   |   |   |   |       |           |           |   |   |       |   |   |           |   |       |   |   |           |   |       |               |               |   |   |           |   |       |   |               |       |   |   |   |       |   |           |   |   |   |       |       |                   |   |       |   |   |   |   |                       |   |   |   |           |   |       |           |   |   |       |       |   |                       |               |               |       |       |   |                           |   |   |       |   |       |   |               |       |   |   |   |   |   |   |   |   |       |   |   |   |       |   |               |       |   |               |       |   |           |       |           |   |                           |   |   |   |       |   |                       |   |                   |       |   |           |   |   |   |   |   |       |   |           |   |       |   |   |   |   |           |       |           |               |   |   |   |       |
+---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +
|       |   |               |   |           |       |       |   |   |   |   |   |       |   |   |   |               |   |   |       |   |           |   |               |                       |   |       |   |   |   |       |   |   |       |       |       |   |   |                   |           |           |               |   |   |       |           |           |   |   |   |       |   |   |   |       |       |   |   |               |       |   |   |               |       |           |       |   |               |           |           |       |           |               |       |   |   |       |   |       |           |   |   |               |   |   |   |           |   |   |   |       |           |       |       |   |       |           |       |   |   |   |       |       |           |   |   |   |       |   |   |       |   |   |   |   |   |   |       |       |           |           |       |       |   |   |       |           |       |           |       |           |   |       |   |       |           |   |           |   |       |               |   |   |       |   |   |           |   |       |   |   |       |   |   |   |   |   |   |           |   |       |           |                   |   |       |   |   |   |   |           |       |   |       |   |               |       |       |   |           |   |           |           |   |   |   |   |               |       |   |   |       |       |       |               |       |           |   |   |   |   |   |   |   |   |           |           |   |                   |       |               |   |   |   |   |   |               |       |   |
+---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +
|           |       |   |   |                       |   |       |       |       |               |       |                           |   |               |   |       |   |       |       |               |       |                       |       |   |   |       |       |   |   |       |   |   |       |   |   |   |                           |   |   |           |               |   |       |           |           |       |   |       |   |       |   |   |   |   |       |   |                   |       |   |       |   |   |       |       |   |   |   |       |           |       |                   |   |                   |       |       |           |   |   |               |   |   |   |       |           |       |       |       |           |   |               |   |       |   |   |       |   |           |   |   |       |       |   |               |       |           |   |   |   |               |       |       |   |       |   |       |   |   |       |   |       |   |       |   |   |       |       |   |   |           |   |   |   |           |       |   |           |   |       |   |           |                           |   |           |   |               |   |                   |   |   |   |           |       |   |   |       |           |               |       |       |               |   |   |       |   |   |   |           |       |       |       |       |           |   |       |           |       |   |   |   |   |           |               |       |   |           |       |   |   |   |       |           |   |           |   |   |   |       |       |                       |       |       |   |
+   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+
|           |       |   |   |   |   |   |   |   |   |           |   |   |   |   |           |   |       |   |   |   |           |       |   |           |   |   |       |       |   |   |   |       |   |   |               |       |   |                   |       |       |   |                   |       |           |       |       |   |   |   |   |       |           |   |       |   |   |   |       |               |               |           |   |       |   |   |               |   |       |       |       |   |       |       |   |   |   |   |   |   |   |   |   |   |       |           |   |   |   |           |           |   |   |       |   |       |       |       |       |   |       |           |   |   |                   |   |   |   |   |       |       |       |       |   |   |       |               |   |       |               |                           |       |   |   |   |   |       |       |   |   |   |   |               |           |           |       |   |   |   |   |   |           |   |   |   |       |   |   |       |   |       |       |   |   |       |           |                               |               |       |       |   |   |       |               |                   |   |               |   |       |               |           |   |           |       |               |       |   |   |           |           |       |   |   |           |   |               |   |           |       |       |       |       |                   |   |       |           |                   |   |   |   |       |       |   |   |               |       |           |                               |
+   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +
|           |       |   |   |       |   |               |   |                   |   |       |               |   |       |   |       |           |       |       |   |       |   |   |   |           |       |       |   |   |           |   |   |   |       |           |   |   |   |           |       |       |           |       |           |   |   |   |   |   |       |   |   |       |   |   |           |           |       |           |   |       |       |   |       |   |   |                   |                           |           |           |   |   |           |           |   |   |   |       |   |   |   |       |       |           |   |           |   |                       |       |           |   |   |       |       |           |           |           |   |       |       |       |       |   |               |   |           |       |   |   |       |   |   |   |           |       |       |   |   |   |       |   |   |               |   |       |   |           |       |       |   |           |   |   |   |       |   |   |   |       |   |           |       |   |       |       |               |   |   |   |   |       |           |   |   |   |       |   |   |       |           |       |       |                       |       |   |               |               |       |       |   |       |   |       |       |   |       |   |       |   |   |                   |   |   |       |       |   |       |   |               |           |   |       |       |   |   |       |   |   |   |           |               |       |   |   |   |   |       |   |           |   |       |   |       |   |   |   |   |
+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+
|   |                   |           |       |           |               |           |           |   |   |   |       |                   |       |                   |       |           |           |   |   |       |   |               |       |   |       |   |       |               |   |           |                       |   |   |               |   |   |       |       |   |   |   |   |           |       |   |       |   |   |               |           |   |           |   |   |       |   |       |   |       |       |       |               |               |   |       |   |       |               |   |   |   |           |       |       |                   |           |   |   |           |   |           |   |       |   |               |   |   |       |                   |   |   |       |           |           |           |           |       |                   |                       |       |               |   |   |       |   |           |   |           |   |   |   |           |               |           |       |   |   |   |   |   |       |   |   |   |   |       |   |   |   |       |   |           |   |   |               |   |       |               |   |       |           |   |   |   |       |   |   |   |       |   |       |           |   |       |   |   |       |   |   |   |       |       |       |           |   |       |   |   |           |           |   |                           |               |   |   |   |       |   |       |   |           |   |   |   |   |       |   |   |   |       |   |   |       |               |           |   |   |   |   |   |   |   |           |       |
+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +
|       |       |   |       |           |               |   |   |   |       |       |       |               |   |           |   |   |   |       |   |           |   |       |       |   |           |   |       |   |   |       |   |       |   |       |   |       |   |           |       |       |           |       |       |               |   |       |   |       |           |   |   |           |               |   |           |   |       |       |       |       |   |       |   |   |   |       |   |       |   |       |           |       |       |   |       |   |       |   |   |               |           |   |       |           |   |   |       |       |   |   |       |   |   |   |   |   |               |   |   |       |               |           |           |   |               |           |       |                   |   |               |   |           |   |           |   |       |   |                   |           |           |       |                   |   |       |   |   |   |           |                       |   |   |       |   |   |   |   |       |   |   |   |                   |               |       |           |                   |   |       |       |       |   |                       |           |       |   |   |   |   |   |       |       |   |       |   |   |   |   |                   |               |           |       |   |   |   |           |       |           |   |       |                   |   |   |       |       |   |       |           |           |               |   |   |       |   |   |       |               |   |   |   |               |       |       |   |   |   |
+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+
|                   |       |   |                                               |   |       |       |   |       |   |       |               |   |       |   |   |   |   |       |   |   |       |       |       |   |   |       |   |   |   |       |   |   |   |           |           |   |   |       |   |   |                   |               |   |   |       |           |       |               |   |       |                   |   |   |       |       |       |           |       |   |   |   |           |                   |               |   |                   |       |       |       |           |   |   |       |   |   |   |       |   |   |               |   |   |   |   |   |   |           |   |       |       |   |   |   |   |   |   |       |   |   |   |   |   |   |       |   |       |   |   |   |       |   |       |       |   |   |           |   |       |   |   |       |       |           |   |   |   |       |   |   |           |   |                   |       |       |   |   |   |   |           |               |   |   |   |           |   |   |       |   |   |   |       |   |   |   |   |           |   |               |       |       |   |   |           |                   |       |   |               |                   |           |           |   |       |   |           |   |   |   |               |   |       |           |   |       |   |   |               |   |           |   |       |       |           |   |               |   |           |       |   |       |       |                   |               |       |   |                           |   |   |       |       |   |   |       |
+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+
|   |   |           |   |   |   |           |       |   |                   |   |           |   |   |       |                   |           |                   |   |               |       |   |           |   |           |       |               |       |   |   |       |   |       |       |   |   |           |   |       |   |           |           |   |       |   |       |   |       |   |   |   |   |           |       |                       |   |   |               |           |       |   |   |       |               |   |   |           |           |       |               |       |   |               |   |   |       |   |   |           |       |       |       |       |   |               |               |   |   |   |   |       |           |       |           |       |       |   |           |           |   |   |           |   |       |           |   |               |       |       |   |       |               |   |       |   |   |   |   |       |   |           |                               |       |   |   |       |       |   |   |   |   |           |       |       |           |   |       |   |                   |   |       |           |   |   |   |                                   |       |       |           |   |   |                   |   |       |   |       |               |   |                   |       |       |       |   |   |   |   |   |   |   |   |                       |           |       |   |           |   |   |   |       |   |                       |           |   |   |               |   |   |           |   |   |       |   |   |   |                       |           |
+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+
|   |   |       |       |   |   |       |       |           |   |   |       |           |       |       |           |   |                   |           |   |               |           |               |       |       |   |       |   |   |   |       |                           |       |   |       |   |   |               |   |   |   |       |           |       |   |       |           |       |               |   |   |           |   |       |   |           |   |       |   |   |       |   |           |       |       |   |   |   |                   |                   |           |   |               |       |   |   |       |       |   |           |       |               |           |   |   |   |   |   |                           |   |   |   |   |           |   |   |   |   |       |                       |           |   |               |       |           |   |           |   |                   |       |   |   |           |       |   |   |       |       |   |           |   |   |           |   |   |               |   |   |   |                       |   |       |   |       |       |       |   |       |           |       |   |   |       |           |       |   |           |   |   |   |   |   |   |   |   |       |   |   |       |   |   |   |   |   |       |       |       |   |   |           |           |   |       |   |       |   |                   |   |   |   |       |   |   |                       |   |   |       |       |   |       |       |       |       |       |   |               |               |       |   |       |   |           |       |       |           |   |       |   |   |
+   +---+---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +
|       |   |           |   |           |   |               |       |   |   |   |   |               |       |       |           |       |   |       |       |   |   |   |   |   |   |       |   |   |       |   |       |   |   |   |   |           |       |           |               |   |       |       |       |   |       |       |   |   |           |       |   |       |                   |   |       |   |   |   |           |   |       |           |   |   |       |               |   |       |   |   |   |   |   |   |   |               |   |   |   |       |           |       |   |       |                   |               |       |       |       |   |       |   |           |   |           |                           |   |       |   |               |       |   |       |   |               |   |   |       |   |       |       |       |                   |   |   |   |       |       |   |               |               |       |   |       |   |           |   |       |   |   |       |   |           |   |               |       |               |       |               |   |       |   |       |               |   |   |   |       |       |       |                           |   |           |       |                                   |           |   |           |   |               |   |   |           |           |   |   |           |       |       |   |   |               |   |   |       |       |   |       |                       |           |   |   |   |           |           |   |       |       |   |   |   |           |   |   |   |       |   |   |   |   |       |   |       |   |       |   |   |
+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +
|   |       |   |   |       |       |               |       |       |           |           |                   |   |   |   |   |   |           |   |   |           |           |   |   |           |           |   |   |       |   |   |               |           |       |   |           |   |   |           |           |       |   |   |   |       |   |   |       |       |   |           |               |   |           |   |       |   |                               |       |   |   |   |   |   |       |                               |       |   |       |   |       |   |           |   |       |   |               |   |   |   |           |           |               |           |       |   |           |       |   |                       |       |   |   |               |       |       |       |       |   |       |   |               |   |   |       |                   |   |       |   |   |   |       |           |                   |       |       |               |       |       |   |       |   |   |   |   |   |   |   |           |       |               |   |               |       |   |   |                       |       |                   |   |   |       |           |       |   |               |       |       |   |   |       |   |               |       |       |               |   |   |       |           |   |       |   |   |   |   |   |       |                   |   |   |   |   |   |   |       |           |   |       |           |   |       |               |       |   |   |           |       |   |   |               |   |                       |   |   |       |   |       |           |   |
+---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+
|       |   |       |   |   |               |       |   |   |   |       |   |       |   |                   |   |   |       |           |           |       |           |   |   |       |   |           |   |           |           |                       |           |               |   |   |   |       |       |   |                   |   |   |       |                   |           |   |   |       |       |       |       |       |       |   |   |   |   |   |   |   |           |       |                       |       |   |   |   |   |   |       |                           |   |   |               |   |               |   |       |       |           |       |           |       |   |       |   |   |   |           |           |   |       |   |   |       |       |       |   |   |           |       |   |   |           |                           |   |   |   |       |       |   |   |       |           |   |       |       |   |           |   |       |       |           |   |   |   |               |           |       |       |   |       |       |       |   |   |   |   |           |           |   |   |   |       |   |       |   |   |           |   |   |   |   |       |   |   |   |   |       |       |   |           |   |   |   |           |           |   |   |       |           |   |   |   |       |   |   |       |   |   |   |       |   |   |           |       |   |           |       |   |       |           |               |   |   |   |   |   |           |       |   |   |   |   |   |   |   |       |       |       |       |   |       |           |   |           |       |               |       |
+   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +
|   |   |       |   |       |       |   |   |                       |   |       |   |           |                   |           |           |       |   |   |       |   |   |       |           |           |               |               |   |   |       |   |   |   |   |   |           |   |   |       |   |   |           |       |       |       |           |   |   |   |       |       |       |   |       |   |           |       |   |   |       |               |   |   |   |           |   |       |   |   |               |   |       |   |   |   |           |   |   |   |   |       |   |   |   |                   |               |   |   |   |           |       |   |   |           |       |   |   |       |       |   |   |                   |       |       |   |       |       |   |   |       |           |   |   |       |   |       |   |   |           |       |   |           |           |   |   |       |                       |   |               |                       |           |       |   |       |   |   |       |   |       |       |       |   |               |   |   |   |   |   |       |       |   |   |       |   |               |   |           |       |   |       |   |   |       |           |           |   |       |   |   |   |   |   |           |   |       |       |               |           |   |       |       |               |   |   |   |       |   |   |       |   |   |           |           |       |   |       |   |           |       |   |   |       |               |   |       |   |   |   |   |   |   |   |   |       |   |   |           |   |   |   |   |       |   |   |       |
+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+
|       |   |                       |   |           |   |   |   |   |       |       |   |       |       |           |       |               |                           |   |           |   |   |   |   |   |   |   |           |   |       |       |   |               |   |   |   |   |   |           |       |   |       |               |   |   |       |   |       |           |   |   |   |           |   |       |           |   |   |           |               |   |       |   |       |       |       |   |       |       |       |   |               |   |       |           |           |           |   |   |           |   |   |       |   |       |   |       |       |   |               |   |       |   |   |       |           |       |   |   |       |   |   |           |           |   |   |           |   |       |       |           |           |   |   |           |   |   |       |   |               |       |   |       |           |   |       |       |   |   |       |   |   |   |   |   |       |   |       |       |   |   |       |       |                       |           |   |       |   |       |   |                   |   |   |   |       |       |   |   |       |   |   |   |       |   |           |   |           |       |   |   |   |               |   |   |   |   |           |   |       |           |   |       |   |   |                   |   |   |   |   |   |           |           |   |   |   |           |   |   |                   |               |   |   |                   |           |   |           |   |           |   |   |   |   |   |   |               |   |       |           |       |
+   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +
|   |   |           |       |           |           |       |   |           |   |       |           |   |       |       |   |                   |           |   |   |       |   |   |   |                       |       |       |       |           |                       |       |   |           |   |       |       |       |   |           |       |   |       |       |   |       |   |       |   |   |       |       |   |   |   |   |       |       |   |   |   |       |   |                   |       |       |   |   |       |   |   |       |       |               |   |       |       |   |   |   |   |   |       |   |   |                   |           |   |       |   |   |   |               |   |   |                   |       |   |               |   |   |   |   |       |   |               |               |       |           |   |       |   |       |   |           |   |       |       |   |                                   |   |       |       |   |       |   |       |                                           |       |       |   |   |   |   |       |           |   |       |           |   |       |   |   |   |       |       |   |       |       |   |   |           |   |       |   |   |   |   |   |       |   |       |   |               |   |   |           |       |           |       |       |   |               |   |                               |       |           |   |       |   |       |   |   |   |   |       |   |       |   |       |   |   |               |   |   |           |       |       |   |       |   |       |   |   |   |               |       |           |               |       |
+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+---+
|   |   |               |       |       |   |       |   |       |   |       |       |   |   |       |   |       |       |       |   |   |   |       |       |   |                   |       |   |           |   |   |       |   |       |   |       |       |   |       |   |           |   |   |       |       |       |           |   |   |       |   |   |           |           |   |       |       |   |   |   |   |   |       |               |   |   |   |   |       |   |               |           |   |       |   |   |   |       |       |   |       |   |   |       |       |               |   |       |   |   |   |           |           |   |       |       |   |           |       |   |   |           |       |   |   |   |   |   |           |   |   |       |       |       |   |   |   |   |   |       |   |   |   |   |   |       |               |       |   |       |       |               |   |           |   |                   |   |               |   |   |   |       |                   |           |   |           |   |           |       |                   |   |           |       |           |   |       |       |       |   |           |   |   |   |   |           |   |       |   |   |   |   |   |   |   |           |           |   |       |   |           |   |       |           |                       |   |   |           |           |   |   |       |       |   |               |   |   |   |   |           |       |               |       |           |       |   |   |   |       |       |   |   |       |   |   |   |       |           |           |       |   |       |   |   |   |   |   |           |
+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+
|           |   |       |   |       |   |   |       |                           |   |           |           |   |   |   |   |       |       |       |   |           |       |   |   |       |       |   |   |   |               |   |           |   |   |           |               |   |       |       |       |               |       |       |   |   |           |           |       |   |       |               |   |   |       |   |               |   |   |       |   |           |   |   |       |           |       |       |           |   |       |       |       |           |   |   |   |       |       |   |                   |   |   |   |       |   |   |               |   |           |               |           |   |       |   |   |   |       |   |       |               |       |   |   |   |       |   |   |   |           |   |           |       |   |           |       |   |   |           |   |   |                       |       |   |               |       |   |           |   |           |   |       |   |       |           |   |       |   |   |       |       |       |           |   |   |           |   |           |       |   |       |       |   |   |           |   |       |   |   |       |   |   |   |           |       |   |       |       |           |               |       |       |   |   |           |   |   |   |   |   |   |   |   |       |   |       |       |       |       |       |   |                   |   |           |   |       |       |       |           |   |   |       |   |   |   |           |               |   |   |   |       |               |   |           |   |           |   |
+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +
|   |   |   |   |   |   |           |           |   |   |       |   |   |   |   |                   |           |       |   |   |   |       |   |                       |   |           |       |       |   |       |           |   |   |           |       |   |   |       |       |   |   |   |       |   |           |   |   |       |           |   |   |   |       |   |   |   |   |   |   |       |       |                                   |   |           |   |   |   |   |   |       |       |   |   |   |       |       |   |   |   |   |           |       |   |       |   |   |               |           |   |   |   |           |   |       |   |   |           |       |       |   |       |   |           |   |       |   |   |                       |       |   |       |   |       |                           |   |           |                   |   |   |   |   |       |       |   |       |   |   |       |   |       |       |   |               |       |                   |               |       |               |   |       |           |                   |               |   |   |   |       |   |       |   |       |       |   |   |   |       |   |   |   |               |   |   |       |       |       |       |   |           |                       |   |           |   |       |       |   |   |   |           |       |   |   |   |           |   |   |   |               |                       |   |           |   |       |   |               |   |                   |   |       |           |   |               |   |   |   |                   |                   |       |   |           |   |           |
+   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +
|           |               |           |   |           |               |       |       |       |   |   |           |       |       |   |   |   |   |       |       |               |               |       |   |       |   |   |       |   |       |   |   |                       |       |           |   |               |   |   |               |                   |   |       |   |       |   |   |               |   |   |   |   |   |       |           |       |           |           |       |   |   |   |   |   |       |   |   |   |           |       |   |   |   |       |       |               |           |   |   |       |       |       |   |   |               |   |       |           |   |   |       |   |           |       |       |   |   |               |   |           |   |   |   |   |       |                   |       |   |       |       |       |   |   |       |       |       |   |       |   |   |   |           |   |           |       |   |   |   |   |           |   |   |       |       |       |   |               |   |           |   |   |       |   |   |       |           |                   |       |       |   |       |       |       |           |           |       |       |   |   |   |   |       |   |       |           |   |           |   |   |   |           |               |   |       |       |   |       |   |                               |       |   |   |   |   |       |   |       |   |       |           |   |   |   |   |   |       |           |   |           |           |   |   |           |   |   |                       |   |                           |   |       |   |   |
+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +
|   |   |       |   |           |       |   |   |   |   |           |   |   |   |   |   |   |       |       |   |       |           |           |           |   |       |       |   |   |   |       |       |   |   |       |       |           |   |       |   |       |       |   |   |                       |       |   |   |       |   |   |   |       |       |       |           |   |       |       |   |       |               |   |           |   |       |               |   |   |   |                   |       |   |   |       |       |   |   |                   |           |           |               |           |   |               |       |       |   |   |   |           |   |       |   |       |   |   |   |   |           |           |       |   |   |               |   |           |       |   |       |       |   |       |   |   |           |       |   |       |   |   |       |           |   |               |   |   |   |       |   |   |   |   |       |   |       |       |       |   |   |               |           |   |           |       |           |           |   |   |   |       |       |   |           |           |   |       |   |           |   |       |   |           |       |   |           |           |   |       |           |   |           |       |       |   |   |       |   |       |   |                       |       |       |   |       |                       |   |       |   |           |   |   |       |               |   |           |               |       |       |       |       |           |               |       |       |       |   |       |   |   |               |       |
+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+
|       |           |       |           |                   |   |   |   |       |   |                   |       |           |               |       |   |       |       |   |               |       |   |   |       |       |   |   |   |           |           |   |   |               |       |   |           |       |           |   |   |           |           |           |   |   |   |       |               |   |       |   |   |   |       |   |       |               |       |   |   |   |   |       |       |   |       |   |       |           |   |   |   |   |       |   |   |       |   |   |   |   |       |   |                       |   |       |   |   |   |       |   |           |   |   |   |       |                   |                                   |       |   |       |           |   |   |       |           |   |       |       |   |   |               |           |       |               |   |   |   |       |               |   |   |       |       |   |   |           |   |           |       |       |           |   |   |       |   |               |                   |   |       |   |   |           |           |   |   |   |   |       |   |           |               |       |   |       |       |   |       |       |           |   |       |   |       |   |   |   |   |   |       |   |       |       |   |       |   |       |   |       |   |       |   |       |   |   |           |   |   |       |       |   |       |   |   |           |           |   |   |   |       |           |           |   |       |   |   |   |   |   |   |       |       |           |               |   |   |           |
+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +
|                           |                           |           |       |           |   |       |   |               |           |   |   |       |                   |   |       |   |   |   |               |   |           |   |   |   |   |       |   |           |   |       |   |   |   |       |                       |   |   |       |   |       |       |   |   |   |           |   |       |               |       |       |   |               |   |   |   |   |       |   |       |       |   |               |   |           |   |       |               |   |   |       |   |   |       |   |                   |       |       |   |   |   |       |       |   |           |           |           |           |   |                       |   |   |   |   |   |   |   |   |   |                       |               |   |   |           |   |       |       |   |   |       |           |   |   |   |   |                                                   |           |       |   |       |       |   |           |   |   |       |           |   |   |   |       |   |   |               |   |       |               |       |                       |   |           |   |   |   |   |       |   |       |   |               |               |   |   |   |   |       |           |       |           |                   |       |       |       |   |       |       |   |               |       |   |   |   |   |                   |       |   |   |   |               |   |   |   |       |       |       |       |       |   |           |   |                           |       |       |           |   |       |       |   |       |
+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +
|   |   |   |   |       |           |       |       |   |   |       |       |       |   |       |       |   |   |       |   |           |                   |       |           |   |           |   |       |       |   |                   |   |   |   |       |           |   |               |       |               |           |               |           |   |           |   |           |           |           |       |                   |       |               |   |           |       |       |   |   |   |       |       |   |   |               |   |   |           |   |       |   |       |       |   |               |   |       |                       |   |   |   |                       |   |           |   |           |   |   |   |       |           |                   |       |       |       |   |       |   |   |   |           |       |   |   |   |               |   |   |                   |   |   |           |       |   |       |   |                           |               |   |   |       |   |           |   |   |   |       |   |               |   |   |   |   |       |       |           |   |   |               |   |   |       |               |   |   |   |   |           |   |       |       |   |               |   |       |       |       |       |   |   |   |                   |       |   |   |   |   |                   |       |   |   |           |   |           |   |               |   |   |       |   |       |           |           |       |       |   |       |   |   |           |           |   |   |   |           |               |   |   |   |   |               |   |       |   |
+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+
|                               |   |   |                   |   |           |   |   |   |   |   |   |   |       |   |   |   |               |   |   |       |       |           |   |   |   |   |   |   |   |   |   |               |           |   |           |       |       |   |       |   |   |       |                       |   |   |       |       |   |   |   |   |   |       |   |   |           |   |   |   |   |       |   |   |   |               |   |   |               |       |       |       |       |       |               |           |   |   |   |       |   |   |       |           |   |       |           |   |   |           |   |   |       |   |           |       |   |   |   |       |       |       |       |               |   |   |   |           |       |       |       |           |           |       |   |       |   |       |   |       |   |   |           |       |               |   |   |   |   |   |       |   |       |       |   |           |       |   |       |   |           |   |       |   |   |   |   |   |                   |   |           |       |   |   |   |   |   |       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |   |       |   |   |   |       |       |           |                   |           |   |   |           |       |   |   |   |       |   |   |           |   |   |       |   |               |   |   |   |   |       |                       |       |       |               |       |   |   |       |   |   |           |       |       |           |       |       |       |       |       |       |   |   |   |   |   |       |               |
+   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +
|   |   |       |   |   |       |       |               |               |       |                           |   |       |   |       |   |           |               |   |       |   |       |   |   |   |   |       |   |               |       |           |       |   |   |           |   |   |   |           |   |       |       |   |                   |       |   |       |       |       |           |   |           |               |   |   |           |   |       |       |           |       |   |       |       |           |   |   |   |       |   |   |   |   |   |   |   |   |   |   |   |       |       |       |           |   |       |       |           |                   |               |                   |           |           |   |   |       |   |   |           |               |   |           |                   |   |   |       |           |   |       |   |   |   |       |   |   |                       |       |       |       |   |       |       |   |                           |           |       |       |               |   |   |               |   |                       |       |   |   |   |           |   |       |       |   |           |           |   |   |   |   |       |       |       |   |           |   |   |   |       |           |   |                   |   |           |               |       |   |       |   |   |   |                   |   |   |       |               |       |   |       |   |   |   |       |   |       |   |   |   |   |       |   |   |   |               |   |           |   |           |           |           |           |   |   |       |           |   |   |
+---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +
|       |   |           |           |               |       |       |           |       |       |           |       |   |       |   |   |   |           |   |       |   |   |   |           |   |   |   |       |               |                   |               |           |           |       |       |   |           |   |   |   |   |                   |           |       |   |                   |   |   |       |           |   |                   |                       |   |       |       |           |       |               |   |       |       |   |       |       |   |           |       |       |               |   |       |                           |   |   |   |       |                       |   |   |       |   |           |       |   |   |   |           |   |   |   |   |       |       |   |   |           |   |   |               |       |                               |           |       |   |           |   |           |   |               |   |   |               |       |       |   |   |   |       |   |                   |               |   |       |           |               |       |       |   |                   |       |       |       |           |   |   |   |   |   |           |   |               |       |               |   |   |                   |       |   |                       |   |       |   |   |                   |       |   |           |   |   |   |       |               |   |   |           |   |           |   |   |   |       |   |           |       |   |   |               |   |       |       |   |   |       |           |   |   |       |   |               |   |
+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +
|   |   |                           |   |   |               |           |       |               |   |           |   |       |   |           |   |       |   |   |   |   |   |               |       |           |       |       |       |               |                       |   |   |               |   |                           |   |           |           |   |           |           |           |   |   |   |   |   |   |   |   |   |   |       |   |   |   |       |       |   |   |       |           |   |       |       |   |   |   |   |                   |   |           |       |   |       |   |   |           |   |   |       |       |           |       |   |   |           |   |       |   |       |               |       |   |       |   |               |       |   |           |   |       |   |                           |   |       |           |       |   |   |   |       |   |           |   |   |   |       |   |       |   |       |   |       |                       |       |   |   |   |   |   |   |   |       |   |           |           |   |       |       |   |       |   |   |       |                   |       |   |       |           |   |   |       |   |   |           |       |   |   |       |   |       |   |   |       |       |   |       |   |       |   |       |   |   |   |   |           |   |   |       |   |       |   |                   |                   |   |               |           |           |       |       |   |   |       |       |           |           |       |           |   |           |   |   |   |           |       |   |   |   |   |   |           |       |       |
+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+---+
|       |   |       |       |   |   |   |       |       |       |   |           |       |   |   |   |   |   |   |   |   |   |                               |   |   |   |       |   |   |   |       |   |       |   |   |   |   |       |   |   |       |       |           |       |           |   |   |       |   |   |       |           |   |       |   |       |   |       |       |   |   |       |       |           |           |           |           |   |   |                   |               |           |       |       |   |   |   |   |   |   |   |       |               |   |       |   |               |   |           |       |       |   |   |       |           |       |               |       |           |               |               |   |   |   |   |               |   |       |   |   |       |   |       |       |   |   |           |   |           |   |       |       |           |               |   |   |   |       |   |   |   |   |   |       |           |   |   |       |   |   |               |   |   |   |       |               |       |   |   |   |       |       |   |       |       |       |               |   |   |   |           |   |               |   |   |           |                                   |       |       |               |   |   |   |       |       |       |           |   |               |       |   |       |   |       |   |       |   |                   |       |   |       |   |   |   |       |   |                   |       |       |           |   |                   |       |           |   |   |       |       |       |   |           |   |       |           |   |
+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +   +
|   |   |   |   |           |           |           |           |   |   |       |   |               |           |   |   |               |           |       |   |   |   |   |       |       |       |                           |   |                           |   |   |           |       |   |       |       |   |   |   |       |   |       |           |   |   |           |   |           |   |   |   |       |           |   |   |       |           |                   |   |           |   |   |       |                   |               |           |       |   |   |           |       |   |       |   |   |       |   |   |               |       |   |           |   |   |       |               |   |   |   |   |       |       |   |           |       |               |   |   |   |       |               |   |   |   |       |           |   |   |           |       |       |       |               |   |   |       |   |           |   |   |       |   |               |   |           |       |           |   |                       |           |   |   |       |           |   |   |   |   |       |               |   |           |           |       |   |               |           |                   |           |   |   |       |       |       |               |   |       |       |       |           |       |       |           |   |   |           |       |           |   |       |           |       |       |               |   |   |               |       |       |           |               |       |   |   |           |   |   |   |       |           |   |           |   |   |   |   |       |   |   |   |   |   |
+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+---+   +
|   |   |   |   |   |   |       |   |           |   |       |   |           |           |   |   |               |   |   |   |                       |   |                   |   |   |           |   |       |       |           |       |       |           |   |   |           |       |   |   |   |                   |   |       |                   |   |   |       |   |   |           |       |   |           |       |   |       |   |           |   |       |   |       |       |   |               |   |   |       |           |   |   |           |       |   |   |   |       |   |       |                   |                   |       |           |               |                           |       |           |                           |   |       |       |   |                   |   |   |       |       |                   |       |   |       |   |   |   |       |           |           |   |   |       |   |       |       |       |       |       |   |           |                       |   |               |       |           |           |       |       |           |   |       |   |               |   |       |   |   |   |   |       |   |       |       |               |   |   |       |   |   |   |   |   |                   |           |               |       |       |           |   |       |   |               |                   |       |               |   |               |           |   |   |           |   |           |   |       |                       |       |           |           |       |       |   |           |       |   |               |           |   |   |   |           |   |   |   |
+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +
|   |   |                       |   |   |           |   |       |       |       |               |   |   |   |       |   |   |                   |           |   |   |               |       |   |       |       |           |           |           |   |   |   |   |   |       |           |   |   |       |       |   |   |   |   |   |   |                   |                   |   |   |   |           |   |           |       |           |           |   |       |           |           |   |   |       |   |       |       |       |   |           |   |   |   |           |   |   |   |   |           |   |   |   |   |       |       |   |   |       |   |   |                       |   |   |               |       |                   |   |           |   |   |   |       |                   |           |                   |       |   |   |       |   |                   |   |       |       |       |           |           |           |       |   |   |               |   |   |   |           |   |       |   |   |   |   |   |   |   |   |               |   |           |   |   |   |               |               |           |           |       |                       |   |   |       |                   |   |       |   |           |       |   |       |   |       |   |       |   |               |           |   |   |           |   |       |       |   |           |       |   |   |   |           |   |   |       |       |   |   |   |   |   |   |   |   |   |   |   |   |       |   |   |       |   |               |   |   |       |               |   |   |       |   |   |   |       |       |                   |   |
+   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +
|   |           |   |               |   |       |                   |           |           |               |   |   |       |   |           |               |       |   |   |   |       |       |   |   |   |       |       |   |           |       |   |   |                           |       |   |       |   |   |               |   |   |       |   |                   |           |       |       |       |       |       |   |   |   |       |       |                   |   |   |           |           |       |   |   |           |           |       |           |       |       |   |       |   |   |   |   |       |   |       |   |           |   |               |   |   |   |   |   |   |               |   |               |   |       |   |   |           |               |   |   |           |   |   |   |   |           |                   |   |           |   |   |       |           |   |   |       |       |       |           |       |       |   |   |   |   |   |               |   |               |   |   |               |           |   |   |           |       |   |   |   |   |   |   |       |       |   |               |       |           |   |   |   |   |   |       |   |       |   |           |   |   |   |       |           |   |               |       |   |       |       |       |       |       |                           |   |       |       |   |   |   |       |       |       |       |                       |           |   |   |       |   |   |       |                   |   |                   |   |       |   |   |   |               |           |       |   |       |       |       |   |       |
+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +
|   |       |       |           |           |   |   |   |   |   |       |   |   |       |   |               |               |   |               |   |   |   |           |       |   |       |   |               |       |           |   |   |       |       |   |   |   |   |       |               |   |       |   |   |       |       |   |   |       |       |       |       |           |                   |               |       |       |   |           |       |           |           |   |       |           |   |   |               |       |       |   |       |           |   |               |       |           |   |   |       |   |       |       |               |           |       |   |   |       |               |   |   |   |   |       |   |   |   |       |   |       |   |   |   |               |           |   |   |           |           |   |   |                       |   |   |                       |   |   |   |   |   |   |   |   |   |   |   |           |           |       |   |   |   |       |   |       |   |       |       |       |       |   |           |       |   |           |           |   |       |   |           |   |   |       |           |           |   |       |   |   |   |       |       |   |   |   |   |                                                   |       |       |       |   |       |   |   |           |       |       |   |                   |       |           |                   |   |   |   |           |   |       |   |       |   |                           |       |   |   |   |       |       |       |       |       |           |       |       |       |       |   |
+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+
|           |           |               |               |           |       |       |   |           |   |   |   |       |           |   |       |       |       |           |           |       |   |   |               |   |       |                   |   |           |       |   |       |           |   |       |       |   |       |           |   |       |       |       |   |   |   |           |       |   |   |       |       |       |   |       |   |   |       |                       |       |   |           |   |   |   |                       |   |   |           |               |                   |           |   |   |                   |       |       |       |       |       |   |   |       |   |   |           |           |   |               |   |   |           |   |   |       |       |       |           |           |   |       |       |   |   |   |   |   |       |   |   |       |   |   |   |               |       |   |   |   |           |       |       |   |   |       |                   |   |       |   |               |       |   |   |   |           |   |       |   |   |   |       |   |   |       |   |   |           |           |       |   |                       |               |   |       |       |           |   |   |       |   |           |       |   |       |   |       |   |   |       |       |       |   |   |                           |           |       |   |   |   |                           |   |   |                   |   |       |   |   |       |   |   |   |       |   |       |       |           |       |   |       |   |   |           |   |   |               |       |
+---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+   +
|   |   |   |   |           |       |       |   |               |       |       |   |   |   |   |   |               |   |   |   |   |   |       |       |           |   |           |       |       |   |               |       |   |   |       |                       |   |   |               |                   |           |   |   |       |       |   |   |   |           |   |       |   |   |           |   |   |   |           |   |       |                   |           |               |                           |   |               |   |           |   |       |       |           |           |   |       |   |   |   |   |       |       |   |   |   |   |   |           |   |       |   |       |   |       |               |       |       |       |                       |       |       |   |   |       |       |       |   |   |           |       |   |           |   |       |   |   |   |   |       |       |               |   |               |       |   |           |       |   |       |       |               |       |   |   |   |                       |   |   |           |                   |   |       |   |       |   |       |       |       |   |               |   |       |                       |   |       |           |       |       |   |       |   |   |   |   |           |   |   |   |   |       |   |   |   |       |   |       |               |       |       |   |           |   |               |   |       |   |           |       |   |           |       |   |   |       |   |   |   |       |       |   |               |       |       |   |   |   |       |   |   |   |           |           |
+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+
|   |   |   |                   |   |   |   |           |           |       |       |   |           |       |   |       |   |   |       |           |       |           |       |   |   |           |       |   |       |   |       |   |       |       |       |   |           |   |   |   |   |           |   |   |   |   |           |           |   |   |           |           |           |           |   |           |                   |                   |       |   |           |           |   |   |       |   |   |   |   |   |   |   |       |   |           |       |       |   |       |   |   |   |   |   |       |   |   |       |   |   |   |   |           |   |       |   |                           |       |   |   |   |   |   |           |   |       |   |                   |   |           |   |   |   |   |       |   |       |   |               |       |       |   |   |   |   |   |   |   |   |   |   |   |       |       |   |   |   |   |   |           |       |       |   |   |   |       |       |                   |   |   |   |       |   |   |   |       |   |   |   |   |           |   |   |   |       |                   |   |               |                   |           |   |       |   |   |   |               |       |                   |   |               |   |                   |           |           |   |   |       |   |       |   |   |   |       |   |   |   |       |   |       |   |           |       |                   |                               |                   |       |   |   |   |   |       |   |   |               |       |       |               |   |               |
+   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +
|   |   |               |   |   |           |               |       |           |   |       |   |       |                               |       |       |       |               |   |   |   |   |           |       |           |   |   |           |           |   |       |       |                   |       |               |       |       |       |           |   |   |           |   |   |       |           |       |   |   |   |       |           |   |                   |       |   |       |   |   |   |   |       |       |       |   |   |   |   |   |       |           |   |   |   |           |       |   |   |                           |               |   |       |       |           |   |       |   |   |       |       |   |           |       |   |       |           |   |       |   |       |   |                   |       |   |       |   |   |               |                       |           |   |       |           |               |   |   |   |   |       |   |               |           |               |       |   |   |   |       |   |   |   |   |   |       |   |               |   |   |   |       |   |   |       |   |       |   |   |   |   |           |   |   |   |               |   |       |       |       |       |   |   |   |           |           |                           |       |   |   |               |       |           |   |   |       |       |           |           |           |           |           |   |   |   |       |       |                   |           |   |   |       |   |       |   |           |   |   |   |   |   |           |           |   |       |   |   |   |   |
+   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +
|           |       |   |   |   |           |   |   |   |           |           |       |   |       |   |   |       |       |       |   |           |   |   |   |       |       |       |   |           |   |   |       |   |       |   |               |       |       |   |   |               |   |   |           |       |   |       |       |       |       |   |   |   |       |       |           |   |           |   |       |   |       |       |       |       |               |       |   |   |   |   |       |       |   |           |       |           |   |   |   |   |   |   |           |       |           |   |           |   |   |               |   |       |   |   |           |           |               |   |   |       |   |                   |           |           |       |               |   |   |   |   |   |               |   |   |   |   |   |   |       |       |           |               |       |       |       |   |       |   |   |               |           |           |   |   |   |           |   |           |           |       |               |   |   |           |           |   |   |   |   |   |   |   |               |                   |   |           |   |           |   |                   |   |       |   |                       |       |   |   |   |       |   |           |   |               |               |       |   |           |   |       |   |               |       |       |   |   |   |   |   |   |           |   |   |   |   |   |   |               |   |   |       |   |       |   |   |   |       |           |   |               |   |       |           |       |   |   |   |
+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +
|           |       |   |   |                           |   |   |   |       |       |               |   |   |   |   |       |       |       |   |           |   |   |   |   |   |   |           |       |                       |   |   |       |       |   |   |   |       |               |   |   |       |   |       |               |   |       |   |   |       |   |           |           |               |       |   |   |       |   |           |   |               |       |       |   |       |       |   |                   |   |   |       |           |           |       |       |   |               |   |   |   |                   |   |   |   |           |   |       |   |   |           |           |       |   |   |           |       |       |   |       |       |       |   |                                               |       |       |   |       |       |   |   |       |       |       |   |       |               |       |   |       |   |   |   |   |   |       |           |   |       |           |   |   |   |   |       |       |   |   |           |           |   |   |               |   |                   |   |           |           |   |               |   |                           |   |   |   |       |   |   |       |   |   |   |       |   |       |   |       |   |           |           |   |               |       |   |           |       |                   |   |           |   |   |   |           |   |               |   |                   |   |           |   |       |       |   |   |       |       |   |       |           |   |       |       |           |   |       |   |       |   |
+---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +
|               |           |   |   |   |           |                       |           |       |   |           |       |       |   |       |       |                   |               |       |   |           |       |                   |   |   |       |       |   |       |   |           |           |       |       |       |   |           |           |   |   |   |   |   |   |           |               |   |   |   |   |   |   |       |       |   |       |   |   |   |       |                   |               |               |   |   |   |   |       |   |               |   |   |       |   |   |           |   |       |           |   |       |       |       |       |   |   |       |   |   |           |   |           |       |   |       |   |                   |   |       |   |   |   |   |               |                   |   |       |   |       |       |       |   |           |                           |               |       |   |           |   |               |           |   |       |       |   |   |           |   |       |           |   |       |   |   |   |           |               |       |   |   |           |   |   |           |           |   |           |                   |               |           |       |       |   |       |       |       |       |   |                   |       |       |           |       |                   |       |   |   |   |   |   |                   |   |   |   |           |   |           |               |   |   |               |       |       |               |   |           |               |   |       |   |   |               |       |       |
+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+
|   |   |   |   |           |   |   |   |       |       |   |       |   |   |       |   |   |                       |   |   |               |       |       |       |           |   |       |               |           |   |   |                       |   |   |       |   |       |   |           |   |   |                   |   |           |                       |       |       |   |   |       |   |   |       |   |   |       |       |   |           |           |   |   |   |       |   |   |                   |   |   |   |                           |   |   |   |           |       |   |           |       |   |       |   |       |   |       |   |   |           |   |               |   |   |   |   |   |               |       |   |                   |   |   |       |               |       |       |           |   |   |   |   |               |   |   |   |           |   |   |   |       |   |                   |       |       |       |       |                   |       |   |           |       |       |   |   |           |   |   |   |       |   |           |       |           |   |                   |   |           |   |   |                   |   |   |       |       |   |       |               |   |       |       |   |   |                                       |       |           |       |   |       |   |       |       |       |       |   |                   |   |   |       |       |   |       |           |   |   |       |       |   |       |   |   |           |       |   |       |       |   |       |               |   |   |   |       |               |       |       |   |   |   |       |   |
+---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+
|       |       |   |   |   |   |                                   |           |   |       |   |       |   |           |       |   |   |       |                   |       |       |   |       |   |   |           |   |       |               |   |       |       |               |   |       |   |   |       |       |           |       |   |   |       |       |   |   |                           |           |           |   |   |   |   |   |       |           |   |   |           |   |       |   |   |   |       |   |                   |                   |       |   |   |       |       |   |           |       |   |   |       |       |   |   |   |       |   |   |   |   |                   |           |   |   |       |   |   |       |   |   |       |       |       |   |   |   |       |   |   |           |   |           |               |           |       |   |           |   |   |       |   |           |                                   |   |           |   |       |   |   |       |   |               |   |   |       |   |       |   |   |       |   |   |       |           |   |   |                   |       |   |           |       |   |       |   |   |       |           |       |       |   |   |   |   |   |   |           |   |       |   |   |                       |   |           |   |   |   |               |           |       |   |   |           |       |                   |   |   |   |           |               |   |                       |       |       |   |   |       |   |   |       |   |                   |       |   |           |                       |       |   |           |   |
+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +
|   |       |   |   |   |                       |       |       |   |           |       |   |   |                   |   |       |   |           |   |       |   |           |           |   |       |           |   |   |       |       |       |       |                       |   |   |       |               |       |           |   |           |               |           |   |   |   |   |   |   |   |   |   |           |   |   |           |       |   |   |   |   |   |                   |       |   |       |           |           |       |   |   |       |       |       |   |   |       |   |       |   |   |   |                   |           |   |           |           |   |   |                       |   |           |       |       |       |       |       |   |   |   |   |       |   |       |   |   |   |       |   |       |   |   |       |   |               |       |               |           |               |   |   |   |   |                           |   |   |           |   |   |   |   |                   |       |   |   |           |           |           |   |       |           |   |   |       |   |   |           |           |       |   |   |   |   |           |       |   |       |                   |       |           |   |               |       |   |       |   |   |           |   |           |       |   |       |           |               |   |           |   |   |       |       |   |       |           |   |                   |   |           |           |       |       |   |   |   |       |   |       |           |       |       |   |               |   |       |   |       |       |
+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +
|       |               |   |   |   |   |       |           |   |               |       |           |       |   |   |   |   |   |   |   |   |       |       |   |       |   |   |       |   |               |       |   |   |   |   |   |   |   |   |   |       |   |   |           |           |   |               |   |   |       |   |   |   |   |           |   |       |           |                   |               |   |           |   |       |   |   |                   |   |   |       |   |           |       |   |           |   |   |   |           |           |       |           |           |   |           |   |   |   |           |   |   |           |   |   |   |       |       |           |       |   |   |   |   |   |   |   |                       |   |   |           |   |               |   |   |       |       |   |               |           |       |           |   |   |       |       |   |       |   |   |   |       |           |           |   |       |   |   |   |                       |       |   |       |       |       |       |   |   |   |   |   |   |               |   |       |       |       |   |   |       |   |   |           |       |   |           |       |   |       |   |           |       |       |           |   |           |   |       |                       |   |       |               |       |   |           |   |   |       |       |   |       |           |       |                       |       |   |   |   |   |       |   |       |       |   |       |   |           |       |           |   |   |       |       |   |   |   |   |   |       |   |   |   |       |       |   |
+---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +
|                   |               |   |           |   |   |   |   |   |   |       |       |   |       |       |   |       |                   |           |       |       |           |       |   |   |           |       |       |   |           |       |   |           |   |   |       |   |       |       |       |               |                       |           |   |   |       |   |   |       |   |           |   |           |       |   |                       |           |                       |               |                       |   |       |   |       |   |   |   |       |   |   |   |   |       |   |   |   |   |       |           |       |       |           |       |       |   |   |       |       |   |       |   |       |   |   |   |   |   |       |   |       |   |       |   |   |   |       |   |       |                           |   |   |   |   |           |   |       |           |   |   |       |   |       |   |   |   |           |   |       |                   |               |   |   |               |       |   |   |       |   |   |   |   |   |   |   |       |   |       |               |       |   |       |   |       |   |   |       |       |           |       |   |   |   |   |   |           |   |               |           |   |   |               |   |   |       |       |                   |       |   |   |   |   |   |                           |       |       |           |       |   |   |   |               |   |   |           |   |                   |       |       |   |           |           |   |   |   |               |           |       |   |       |   |       |
+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +
|   |       |   |           |       |       |   |   |   |   |           |       |       |   |   |   |       |       |                   |               |   |   |   |                   |   |   |       |   |   |       |           |               |   |       |   |           |   |               |   |   |       |           |   |   |       |       |   |           |           |   |       |   |   |       |       |   |           |       |   |       |   |   |       |       |   |           |   |       |               |       |   |   |   |   |           |       |           |   |   |           |       |   |               |   |       |       |           |   |           |           |       |   |   |       |       |   |   |       |                   |       |   |           |       |               |   |   |   |   |       |   |   |   |           |   |   |       |   |       |   |                   |           |               |           |       |   |   |   |   |           |       |   |                   |   |           |   |           |   |       |           |   |   |       |           |               |       |           |   |           |   |       |       |       |                       |   |   |   |   |   |   |               |               |   |   |       |   |   |       |   |       |               |   |       |           |   |       |   |           |       |       |           |   |       |   |       |           |   |           |       |       |   |           |       |           |   |       |   |       |   |   |       |   |               |           |   |       |       |       |       |   |
+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +
|           |       |   |       |   |   |   |       |           |                       |   |   |               |   |       |   |   |           |   |   |       |           |   |   |       |       |       |   |   |       |   |       |   |   |       |   |       |   |       |   |           |   |       |   |   |   |       |   |   |   |   |   |                   |   |       |           |       |   |   |           |           |       |   |   |       |       |   |   |       |       |   |       |       |   |   |           |       |           |           |   |   |   |           |       |   |   |       |   |   |       |       |   |               |   |           |       |           |   |   |   |           |   |       |   |               |   |       |           |                       |   |       |   |           |       |       |   |           |   |   |                   |       |   |   |   |       |   |   |           |                       |       |   |   |           |       |                           |   |       |   |       |           |       |   |                       |       |   |   |   |   |   |   |   |       |       |       |   |               |           |   |       |       |       |   |   |       |       |       |   |           |   |           |               |   |       |   |       |   |   |   |   |       |       |                   |           |       |   |   |               |               |       |           |           |   |   |   |   |   |               |   |   |   |   |   |               |   |       |   |           |       |           |   |   |   |       |       |   |
+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +
|       |   |       |   |   |                   |   |           |   |           |       |   |       |               |   |   |   |   |   |   |   |   |   |   |                   |       |   |   |       |           |   |               |       |   |           |   |       |   |       |   |           |           |   |           |       |   |           |   |       |   |               |   |       |   |           |   |   |   |       |               |   |       |   |               |   |   |   |                       |           |       |       |   |           |   |   |       |   |   |   |   |   |   |           |   |   |                           |   |               |       |   |   |       |   |       |           |   |                   |   |           |       |   |   |           |   |               |               |   |       |       |   |       |   |   |   |   |       |               |   |       |   |       |   |       |   |               |           |       |   |       |           |   |           |   |                       |   |   |           |   |   |           |       |       |   |   |           |       |               |   |       |           |       |       |       |               |               |           |   |   |   |       |   |               |   |   |       |   |   |   |   |   |   |   |           |                   |       |           |   |   |   |       |               |   |       |   |   |       |       |       |           |       |   |           |   |       |       |       |   |   |               |       |           |   |           |       |   |       |   |       |   |
+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +
|           |       |   |   |   |   |       |       |           |       |               |       |           |   |               |                   |   |           |       |   |   |                               |       |   |           |   |       |       |       |               |   |       |   |   |           |   |   |       |       |   |   |                   |           |   |           |           |   |   |   |   |   |   |   |       |                   |       |       |   |   |       |   |       |       |   |               |   |           |   |               |   |                   |   |   |           |   |       |   |   |               |   |       |               |   |       |   |       |   |       |   |   |               |   |   |       |       |                   |   |   |   |           |   |   |   |           |   |   |           |                   |       |   |           |       |               |   |                   |   |                               |       |   |   |   |   |       |       |   |   |       |   |           |       |   |   |       |   |       |       |           |       |       |   |               |   |   |       |   |   |       |           |   |   |       |   |       |       |   |   |       |   |       |           |   |   |   |           |               |   |   |   |               |       |   |       |       |           |   |   |       |           |       |               |           |   |   |       |   |       |   |   |   |       |           |   |   |                   |   |   |       |   |   |   |   |       |   |   |       |   |           |   |   |
+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +
|               |   |   |   |           |   |       |   |   |   |           |       |   |               |   |               |   |       |   |   |       |               |   |       |   |       |   |   |   |       |       |       |   |   |           |       |   |   |       |               |       |       |       |       |   |   |   |               |       |       |           |       |       |   |   |   |                   |                   |       |   |   |           |           |           |               |           |   |           |   |   |           |       |   |   |       |               |   |       |           |   |       |       |   |   |       |   |       |   |   |       |       |       |   |   |               |   |           |   |       |       |   |       |       |       |   |       |       |   |   |       |   |   |   |   |   |   |               |   |   |       |   |       |       |   |       |   |   |   |   |               |       |   |   |   |   |       |               |               |   |           |   |       |               |   |           |   |           |   |       |   |               |       |       |           |   |       |           |   |   |       |   |   |   |   |   |   |           |   |                                   |   |           |   |   |               |       |       |       |   |   |       |   |       |       |           |   |   |       |           |   |   |       |       |               |           |       |                   |           |   |       |   |   |               |       |               |   |   |   |   |   |   |   |               |
+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+
|           |       |       |   |           |           |   |                   |       |   |   |           |   |           |           |       |       |       |   |   |           |       |       |   |   |   |   |       |       |   |   |       |       |       |       |   |   |       |   |   |       |       |       |           |       |   |   |       |       |   |       |       |       |   |               |           |   |               |       |   |       |   |           |   |               |   |   |   |       |   |               |   |           |   |           |       |   |   |   |                                   |           |       |       |   |       |   |           |   |   |   |       |   |           |   |   |       |   |               |   |       |               |       |   |           |           |           |   |   |   |   |   |   |       |                   |       |       |                       |       |   |   |   |       |   |       |       |           |       |   |   |   |           |   |   |   |   |       |           |       |   |       |           |   |       |   |           |   |   |           |   |   |       |   |       |           |       |       |   |   |       |   |           |   |   |       |   |   |       |       |   |               |               |           |       |   |   |   |   |               |       |           |                   |   |           |                   |       |       |       |   |   |       |       |           |       |   |           |       |   |   |   |           |       |                   |   |   |           |   |   |   |   |
+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +   +   +
|   |   |   |           |   |   |   |   |   |       |       |           |   |       |           |   |           |   |   |           |       |           |   |   |       |   |       |           |   |   |   |   |                   |       |   |       |               |   |               |               |   |   |           |       |           |               |   |   |       |   |       |       |   |   |   |           |   |           |   |   |           |   |       |           |   |       |       |           |   |       |       |   |   |       |   |   |   |   |   |   |           |   |           |           |       |   |           |       |       |   |       |   |   |   |   |   |                       |   |   |   |       |   |       |   |           |   |           |       |   |       |   |   |   |   |   |   |       |       |   |           |   |   |           |   |           |   |                   |   |   |           |   |   |   |       |                   |           |           |       |       |               |   |   |       |   |               |           |   |               |   |   |   |   |   |           |       |                       |   |   |       |   |           |       |   |           |       |           |       |   |       |       |       |       |   |   |       |           |   |   |   |       |   |   |       |   |           |               |       |   |   |           |   |   |       |   |   |       |           |           |   |   |       |   |   |               |   |               |   |   |   |       |       |   |       |   |   |   |   |       |   |           |       |
+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +
|   |   |           |   |       |       |           |   |   |       |       |   |   |       |               |   |   |       |       |                   |                   |           |       |   |   |           |       |               |       |       |       |   |   |   |       |               |           |   |   |   |   |       |           |       |           |   |   |           |       |   |           |   |       |   |   |   |   |   |               |               |           |   |       |   |               |       |   |   |   |   |   |   |               |   |   |       |   |           |                   |   |       |   |           |               |       |   |                   |       |   |           |   |               |                       |   |   |   |   |       |       |                       |   |   |           |   |   |   |       |           |   |   |   |                   |   |   |   |               |           |   |       |       |           |           |   |           |   |       |   |           |   |   |       |           |   |   |           |   |   |   |           |   |   |   |   |   |       |       |           |   |       |   |           |   |   |   |                               |   |               |       |   |       |   |       |   |   |       |   |   |   |                   |   |           |   |       |       |   |   |   |   |       |   |       |       |       |       |   |           |           |   |   |       |   |   |   |   |           |   |   |   |                       |   |               |   |           |   |       |   |   |   |       |       |
+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +
|                   |   |       |   |   |   |           |               |       |   |                       |           |       |   |   |                   |       |           |   |           |           |           |                       |   |   |   |   |           |                           |       |   |       |   |           |   |   |           |       |   |       |               |           |   |               |           |       |   |   |           |           |   |   |   |   |   |   |       |   |   |   |       |       |       |   |   |           |       |   |   |   |       |           |       |                   |   |       |   |   |   |   |   |           |   |   |               |   |               |   |   |       |           |   |   |       |   |   |       |   |   |   |       |   |   |   |       |           |   |           |                   |   |   |       |   |   |       |   |               |   |           |   |           |   |   |   |   |       |       |   |       |   |       |   |   |       |       |           |       |       |       |   |   |       |           |   |   |   |           |   |   |                   |   |   |       |           |   |       |   |       |       |   |   |   |       |           |           |               |           |       |           |       |   |           |   |       |   |       |           |   |   |           |   |       |       |       |           |   |   |   |       |   |   |           |       |       |       |   |   |       |   |   |           |       |           |   |       |   |   |           |   |   |               |       |
+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +
|   |       |   |       |       |       |       |   |   |   |       |   |               |   |   |           |   |   |   |       |   |   |               |       |       |   |   |       |   |   |   |               |           |       |   |       |       |   |   |   |   |   |   |           |   |   |       |               |   |   |   |   |               |   |           |       |           |           |       |                   |                       |       |   |   |   |               |           |       |           |           |   |               |   |   |                   |           |           |   |   |   |   |   |   |   |       |               |   |   |               |       |               |       |       |   |       |                   |   |       |   |   |           |       |   |       |               |   |   |   |   |           |       |               |           |   |   |       |   |       |       |       |               |   |                   |   |       |   |   |               |   |       |       |   |       |   |       |   |       |       |   |       |   |           |   |   |   |       |       |       |           |   |       |       |       |       |   |   |           |                   |           |       |   |           |           |           |           |       |           |       |   |               |           |       |           |   |       |   |       |           |       |   |       |       |   |   |                   |               |                   |           |       |   |       |   |       |       |           |   |   |       |                   |
+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+
|   |   |   |   |           |   |               |               |               |   |       |   |   |       |   |       |       |       |   |   |               |           |   |   |                               |           |               |               |   |       |   |   |   |   |   |   |               |   |   |   |       |   |   |           |       |   |       |       |   |   |   |   |       |   |   |   |   |       |       |   |       |   |       |   |       |       |       |       |       |       |               |   |               |       |       |   |           |   |   |   |           |   |       |       |   |   |   |       |   |   |       |               |       |                   |   |   |   |   |   |               |           |               |   |                       |   |   |   |   |       |       |       |       |       |               |           |   |               |   |       |       |       |   |   |       |   |   |   |       |       |                   |   |   |           |       |               |   |               |   |       |       |           |   |   |           |       |           |               |           |   |       |           |   |       |   |       |                   |   |   |           |   |   |       |   |   |   |   |               |   |   |           |       |           |   |       |   |   |   |   |           |   |                   |               |                   |   |   |           |   |       |   |                   |           |   |       |   |   |   |           |   |   |   |           |   |               |   |   |           |   |
+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +
|       |   |   |       |   |               |       |   |   |       |       |           |   |       |   |       |   |       |           |   |               |               |           |   |       |   |           |       |       |           |   |           |   |   |           |   |   |   |   |   |   |   |       |                       |           |   |   |   |   |           |   |               |   |       |   |   |   |       |   |   |                   |   |                   |   |   |       |       |   |           |   |       |   |       |                   |   |   |               |           |           |           |           |   |               |   |   |   |   |                       |           |       |       |       |   |   |   |   |               |   |           |   |           |   |       |   |       |   |   |               |   |       |       |       |           |   |   |   |       |       |           |       |           |           |           |   |               |   |       |   |       |   |   |           |   |               |       |           |       |       |               |   |       |   |       |   |   |   |   |                           |   |   |   |       |                   |   |               |       |       |   |   |   |       |   |                   |       |       |           |           |           |   |               |       |   |   |       |       |               |   |   |   |   |   |   |   |   |           |               |   |           |       |           |           |               |           |       |   |   |       |               |       |   |
+---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +
|       |   |   |   |           |           |                                   |           |       |       |           |   |   |           |               |       |   |   |   |   |   |           |           |       |   |       |       |       |   |               |   |           |   |   |       |       |       |   |       |       |   |           |           |   |   |   |       |       |       |       |                   |   |       |   |           |           |       |       |       |   |   |               |   |   |       |       |   |   |   |           |               |   |   |           |   |                   |           |   |   |   |       |       |   |   |       |               |   |               |   |           |           |   |       |               |   |   |       |           |       |       |           |       |           |   |       |   |   |   |   |   |       |   |   |   |   |   |       |           |       |   |           |   |       |   |   |           |   |           |                       |   |   |       |       |   |       |   |   |   |           |       |       |   |           |       |   |   |       |   |                       |   |                   |       |                       |   |       |   |           |   |       |               |       |   |   |   |   |           |       |   |           |   |   |   |       |   |       |       |       |   |   |       |   |       |       |           |               |   |   |       |   |           |           |   |       |   |   |   |   |   |           |       |                   |           |   |           |   |   |
+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +
|   |           |   |                   |           |   |       |       |   |       |   |   |           |       |               |   |   |               |   |   |   |   |   |       |       |   |   |       |       |   |       |       |   |   |       |   |   |   |       |   |   |               |           |   |   |               |   |   |       |               |                       |               |           |       |           |       |   |   |   |   |   |           |   |   |       |   |   |       |       |   |   |           |   |               |       |       |   |       |   |           |   |   |   |       |   |   |   |                   |           |           |       |           |           |   |   |               |       |           |       |   |   |           |       |   |               |           |           |       |   |       |   |           |   |               |               |       |   |   |   |       |   |   |   |       |       |       |       |   |       |   |                   |   |           |           |   |       |   |   |   |               |           |               |   |   |           |   |       |           |   |   |   |   |           |       |   |   |   |       |       |   |                           |   |   |       |   |   |           |   |   |       |   |                   |   |   |               |           |   |       |   |   |       |       |   |           |   |       |   |       |   |       |           |       |               |               |   |   |           |   |       |       |   |       |       |   |                   |                   |
+   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +
|       |   |   |   |   |       |       |       |       |       |       |   |   |   |   |           |   |       |       |   |       |           |                       |   |   |       |       |       |       |       |   |       |           |       |                   |           |   |           |       |   |   |       |       |   |               |   |   |       |       |   |       |       |       |               |   |           |       |       |   |   |   |           |           |           |                   |   |   |               |   |               |   |                   |   |   |           |           |   |       |   |   |   |   |                       |       |   |       |               |               |               |   |   |   |   |       |           |   |           |   |   |       |           |   |           |   |               |   |   |   |   |   |           |   |       |   |   |   |               |   |                           |   |                   |   |   |           |               |   |   |           |               |               |           |   |   |   |       |           |       |           |   |   |   |           |           |   |   |   |       |   |       |   |   |   |                   |   |       |           |       |   |       |   |       |   |           |       |   |           |   |   |   |       |           |       |   |   |   |           |       |       |   |       |   |       |           |   |   |   |       |       |   |       |                   |       |   |           |   |       |       |   |   |       |       |           |       |   |   |
+   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +
|   |   |   |           |       |       |   |               |               |               |   |   |       |   |       |   |   |   |           |       |           |               |   |                   |   |       |       |   |                   |       |       |   |   |               |   |   |           |               |               |       |           |           |   |   |       |   |   |       |   |               |       |       |       |               |                       |   |           |   |                       |       |           |   |       |   |   |   |   |   |       |       |   |   |   |               |       |   |       |   |   |       |   |   |   |           |   |               |       |   |           |           |           |   |   |   |   |   |   |   |   |   |       |   |           |   |       |       |                       |           |   |   |               |       |   |           |   |               |   |       |       |   |   |   |                   |           |   |   |       |   |       |       |   |       |       |       |       |       |       |       |           |   |       |   |                   |   |   |   |       |   |       |           |   |       |   |   |       |   |       |   |   |   |                   |       |       |   |   |       |   |   |   |   |           |                           |   |           |       |   |   |   |               |       |   |       |   |   |   |   |       |               |       |   |       |               |   |       |   |       |           |       |   |               |           |   |           |   |   |
+   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +
|   |       |               |   |   |               |       |       |   |   |               |   |   |   |   |           |               |   |       |               |                   |       |       |   |   |   |   |       |           |       |   |       |       |   |   |       |       |       |       |           |   |       |       |   |           |   |   |   |   |   |   |   |   |           |   |       |   |               |                   |                           |   |       |       |           |       |   |       |   |   |       |   |       |       |   |       |       |   |   |   |   |               |       |   |       |           |   |   |   |   |                       |       |   |   |   |           |                           |   |   |       |           |   |   |   |       |           |   |       |               |           |           |       |                   |   |           |   |       |   |   |   |   |   |   |               |       |   |               |   |   |   |       |           |   |           |       |       |       |   |   |               |           |       |   |   |   |           |   |           |                   |   |   |   |   |       |   |   |       |               |   |       |   |       |       |   |   |   |       |       |   |           |   |       |   |       |           |       |       |           |   |       |   |   |   |   |           |           |           |       |   |           |   |           |       |           |       |       |   |               |   |       |       |       |           |   |       |   |   |               |       |
+---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +
|       |   |   |           |       |       |   |   |   |       |           |               |       |       |   |       |   |   |       |       |       |   |       |   |   |   |                       |                       |           |       |               |   |       |           |       |           |   |       |   |           |       |   |       |           |               |       |   |       |   |       |   |   |               |   |   |       |               |       |   |       |       |   |   |           |                   |       |       |   |   |   |   |   |       |       |   |                       |   |           |   |   |   |       |   |   |               |   |   |   |               |   |                   |   |   |       |   |           |   |   |   |       |   |   |   |           |           |       |       |       |       |               |   |                           |       |   |                   |           |       |   |       |       |               |   |               |   |           |   |   |   |           |       |   |   |                   |       |                   |       |   |   |           |   |       |       |   |   |       |           |   |       |   |   |   |       |   |       |       |           |   |   |   |                   |   |   |   |       |       |                   |                   |   |       |   |   |   |   |   |   |   |   |       |   |       |   |           |   |   |       |               |       |       |   |   |   |   |   |       |   |           |   |       |                   |           |   |   |               |   |   |   |
+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+
|           |   |       |       |   |   |   |           |           |       |   |   |   |           |       |           |   |       |   |   |   |   |       |   |   |       |   |   |       |       |   |           |       |   |   |   |       |       |       |   |       |       |   |   |   |   |   |           |       |       |   |   |       |               |   |               |   |   |   |   |   |   |       |   |   |   |               |   |       |   |                   |           |   |                       |       |   |           |   |   |           |   |           |           |       |       |       |   |   |   |   |       |   |           |       |                       |   |   |   |       |           |       |   |                       |   |   |           |   |   |           |       |   |   |           |       |   |   |   |   |               |           |   |   |   |   |       |       |               |   |   |   |       |   |       |   |       |   |       |   |       |               |   |   |   |   |   |   |       |   |       |       |       |   |   |                   |   |       |       |   |   |   |   |   |   |   |   |   |       |       |                   |               |                   |   |   |   |   |           |       |       |           |               |       |           |       |       |   |       |   |           |           |   |   |   |           |   |       |       |   |               |   |           |       |   |   |           |   |       |   |       |               |       |   |   |           |   |       |           |   |       |   |   |       |   |   |
+   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +
|               |   |   |               |       |   |   |       |       |   |                           |   |       |   |           |   |           |               |   |       |       |   |   |       |   |   |   |       |   |               |   |   |   |   |       |   |   |       |       |   |   |   |       |   |   |   |   |   |   |   |   |           |   |       |   |       |   |                       |   |   |       |       |   |   |   |       |   |       |               |               |       |   |   |   |   |           |               |   |           |   |   |       |   |   |           |   |               |   |   |   |   |   |       |   |               |   |           |   |       |   |               |   |           |                   |   |   |       |   |   |       |   |               |   |       |   |       |           |   |       |       |           |           |       |   |                       |   |   |       |   |       |           |           |   |   |   |       |       |   |   |   |   |   |   |   |   |           |           |       |   |   |   |           |       |   |   |   |       |   |       |   |   |   |       |       |       |   |               |       |   |   |   |   |               |       |   |   |               |                           |               |           |       |               |   |   |           |       |               |               |       |           |   |       |           |           |   |       |       |   |   |                   |   |       |   |           |   |           |       |       |       |   |   |   |       |   |       |   |
+   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +
|       |       |       |           |   |   |       |   |       |           |   |       |       |       |   |   |           |   |       |       |   |   |   |   |       |       |   |           |           |           |           |       |   |   |   |   |   |   |               |       |   |           |   |               |       |   |       |   |   |           |   |   |   |           |   |   |       |   |       |   |   |   |       |   |   |       |   |       |       |   |   |       |           |   |   |   |           |           |           |   |   |   |   |       |       |   |   |       |   |       |           |   |   |       |       |       |   |       |       |   |   |       |       |           |   |   |       |   |       |       |   |   |   |   |                           |                   |   |               |   |           |   |   |           |   |   |       |   |   |       |   |   |   |   |   |       |           |           |               |                   |       |               |   |       |               |       |   |           |           |   |   |   |                   |   |   |               |       |       |           |           |   |           |       |   |   |               |                   |       |   |               |   |       |   |           |           |   |       |   |           |   |       |   |       |   |           |   |       |   |   |   |   |       |   |               |                   |           |   |                   |   |       |           |       |   |   |           |   |       |   |   |           |   |       |   |   |               |
+   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+
|   |       |           |       |   |       |           |                       |       |       |       |                       |   |       |           |       |   |       |   |       |       |           |   |       |       |       |       |               |       |   |   |   |           |   |   |       |       |       |   |   |   |   |   |       |       |       |   |   |       |   |   |   |   |       |   |           |       |                                           |           |       |           |   |           |   |       |   |   |   |                   |       |       |       |               |   |           |   |           |       |   |       |   |   |       |       |           |       |           |                               |           |       |   |       |   |   |       |   |       |       |   |           |           |               |           |       |   |   |       |   |       |           |   |           |   |   |       |       |   |   |       |       |           |       |       |   |   |   |   |                   |   |   |   |   |   |       |   |       |   |       |       |   |               |   |       |   |   |   |           |   |   |                               |   |           |       |       |   |           |   |                   |           |   |   |   |                   |   |   |           |               |   |   |       |               |               |       |       |       |   |       |           |   |       |   |   |       |   |           |       |   |   |   |       |   |       |   |   |               |   |           |       |       |   |       |
+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +
|                   |   |   |   |       |           |   |       |       |   |           |   |       |   |           |   |       |   |       |       |                       |   |   |   |   |               |       |       |       |   |   |           |   |   |                   |   |           |                       |               |   |       |           |   |           |   |   |       |       |   |   |   |       |           |       |           |   |   |   |               |       |       |   |               |           |   |           |   |               |                   |   |       |   |   |   |                   |       |       |   |   |       |   |       |   |           |       |           |   |   |   |   |   |   |       |           |   |   |               |   |           |   |   |   |   |   |   |           |       |   |           |   |   |               |       |               |   |   |   |           |   |   |   |   |       |   |       |   |   |   |   |       |           |       |       |       |   |       |           |       |       |   |           |   |   |       |   |   |       |               |   |           |                   |   |   |   |   |   |   |               |       |       |   |       |   |           |   |           |       |   |       |       |       |       |   |   |   |   |   |   |   |       |   |   |                   |       |       |           |           |       |       |   |   |   |   |       |           |   |           |   |           |           |   |       |   |   |       |               |           |   |   |       |   |   |   |   |   |   |   |
+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +
|           |   |   |   |       |       |   |   |       |   |               |   |   |               |   |   |           |                           |           |   |   |                       |       |               |       |   |   |       |   |   |       |       |   |   |           |   |   |   |   |   |   |       |   |   |   |       |   |   |           |       |       |       |       |           |   |           |               |               |       |           |   |       |       |       |           |   |           |   |   |   |   |   |       |   |       |   |   |   |   |   |           |       |       |               |   |   |   |   |   |       |   |       |           |       |       |   |       |   |       |                           |   |       |   |       |   |       |       |   |   |       |       |   |               |       |                   |       |   |           |   |           |   |   |               |   |   |   |                   |   |   |   |   |       |   |   |           |           |   |       |       |       |   |   |   |   |   |   |       |           |           |   |           |   |       |       |   |       |       |   |           |       |               |   |                   |           |   |       |           |       |                       |       |   |                               |   |   |       |   |   |           |       |           |   |           |   |   |   |               |       |   |       |   |   |       |           |       |   |       |           |       |       |   |   |       |       |       |   |   |   |           |   |           |
+   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+
|   |   |   |   |   |                   |   |   |   |   |   |   |           |       |       |   |       |       |   |   |   |       |   |   |   |   |       |   |   |   |               |   |   |           |   |           |                   |       |   |   |   |           |   |       |   |   |   |   |   |   |       |           |   |   |   |   |               |   |   |   |       |       |           |                   |   |       |   |   |       |   |   |       |   |               |   |       |   |   |       |   |               |       |               |   |       |       |       |   |                   |   |   |   |   |   |       |           |       |       |       |                           |       |   |   |       |       |   |   |   |       |           |   |   |       |   |           |           |       |   |       |                       |   |   |               |       |   |   |       |               |       |   |       |   |   |       |                       |           |                   |           |       |       |       |       |           |   |   |               |   |   |   |   |   |   |   |   |   |               |               |   |   |   |       |           |   |   |   |   |           |       |   |       |           |   |   |   |   |       |               |           |   |       |                           |   |   |       |       |       |   |           |   |           |   |       |   |   |   |                   |   |       |       |   |   |   |   |   |               |   |   |           |   |       |               |   |       |           |           |   |   |   |
+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +
|   |           |           |   |           |               |           |           |           |   |   |   |       |   |               |   |   |   |           |   |       |   |       |   |   |   |       |   |   |   |   |                   |   |       |   |       |       |   |       |   |   |           |               |           |       |   |   |   |       |   |   |       |               |       |   |       |       |   |               |   |               |           |   |   |       |           |   |           |   |   |   |   |                   |                       |   |   |       |       |   |           |           |   |       |   |       |   |   |       |       |   |           |           |           |           |   |       |       |       |               |                   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |   |   |                   |   |   |   |   |           |   |   |   |   |   |                   |   |               |   |       |   |       |       |   |       |       |   |       |       |   |       |   |   |       |   |       |   |                       |               |   |   |   |       |   |       |               |               |   |       |   |   |       |   |   |       |   |   |       |       |   |       |       |   |       |   |   |               |   |       |       |   |           |   |   |       |   |   |               |   |       |   |   |   |               |   |   |   |       |           |   |           |   |       |   |       |   |   |   |           |   |       |                   |   |   |   |       |   |   |           |
+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +   +
|   |   |       |       |           |   |   |   |           |       |   |   |               |   |   |               |       |   |   |       |       |       |                       |       |   |               |       |           |   |   |   |   |   |               |           |   |   |   |       |   |   |   |           |   |       |                   |   |   |   |   |           |           |   |   |   |               |       |       |   |   |       |               |   |               |       |       |       |           |           |   |   |                       |                       |   |                   |       |       |   |       |   |   |   |   |               |   |       |   |   |   |       |   |   |   |   |   |   |           |           |       |               |   |   |   |   |       |       |   |       |       |   |   |           |   |   |   |   |   |   |           |   |       |   |           |   |   |           |           |   |   |   |                   |   |   |       |   |   |               |           |                   |           |   |   |           |           |   |       |                       |       |           |       |   |                   |           |               |   |           |       |           |   |       |       |   |   |   |       |       |   |           |       |               |   |   |       |       |   |   |           |   |   |                               |   |   |   |   |       |           |   |   |   |   |   |   |           |               |           |       |           |           |   |   |   |       |   |   |   |       |   |   |
+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +
|           |   |   |   |               |       |   |       |           |       |           |   |       |   |   |       |   |   |   |   |   |       |           |   |       |   |   |   |       |   |       |           |   |       |                           |   |   |       |   |               |               |   |   |   |   |   |   |           |   |   |   |               |       |   |       |   |           |   |       |   |   |               |       |   |   |       |   |   |   |   |   |   |   |       |   |           |   |       |           |   |   |   |       |   |       |           |               |       |   |           |   |       |   |           |       |                                           |       |       |   |   |       |       |   |   |   |               |           |           |       |           |   |       |                           |   |   |   |   |   |   |               |       |       |   |                       |       |               |   |           |   |   |   |       |       |   |           |               |       |   |   |   |       |   |   |   |   |   |           |           |   |               |               |   |   |       |   |       |   |   |   |   |               |       |   |   |       |   |       |       |   |   |   |   |       |   |   |   |   |   |   |       |   |       |               |           |           |   |       |           |           |   |   |   |   |   |               |           |   |       |               |   |   |           |               |           |   |       |   |   |       |   |       |           |   |               |   |
+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+
|   |       |   |   |   |           |   |       |       |   |   |   |   |   |       |       |                           |   |                   |           |   |   |       |   |           |                   |   |               |   |           |       |       |   |           |   |   |               |   |       |   |   |                   |   |                   |       |   |           |                       |       |   |   |   |   |       |   |   |   |               |   |               |       |   |   |   |   |           |       |   |   |           |   |   |   |       |           |       |   |               |   |   |   |       |   |       |   |       |       |   |   |   |           |       |   |                       |       |           |   |   |           |           |                           |                   |   |           |       |       |   |               |   |           |       |       |       |   |       |   |   |   |       |       |   |       |   |           |               |       |   |   |   |   |       |   |   |       |   |   |       |           |       |       |               |   |           |       |   |       |       |               |   |       |   |   |       |   |           |   |           |       |   |   |                       |   |           |   |   |       |   |   |       |       |   |       |       |       |                       |                       |   |   |   |   |       |   |   |   |   |           |       |   |       |               |           |   |   |           |       |   |   |       |   |   |       |   |   |   |   |   |   |           |
+---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +
|       |           |   |   |   |       |   |       |           |       |                       |       |       |   |   |           |   |       |   |           |   |           |   |   |   |                   |           |               |   |       |               |       |   |   |           |   |       |               |   |   |   |       |       |       |   |           |   |           |       |   |   |       |   |   |       |           |           |                   |   |               |   |   |       |           |           |       |           |   |               |       |                   |   |   |   |           |                   |               |   |           |       |                   |   |   |       |               |   |       |   |           |       |   |   |   |   |       |   |   |                       |               |   |               |                   |   |   |   |                   |   |       |   |           |       |           |   |       |   |   |           |       |       |   |   |   |   |   |   |       |       |   |   |   |   |   |   |                   |   |   |       |   |   |   |   |           |   |       |           |       |   |           |   |   |   |       |   |           |   |   |                       |       |   |                       |   |   |           |           |   |   |           |   |           |   |           |   |   |   |   |   |               |   |   |       |           |   |   |   |   |           |               |   |   |   |       |   |           |       |       |   |   |   |   |   |       |   |   |   |           |   |   |   |
+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +
|   |   |       |               |   |   |       |   |   |   |   |       |       |   |       |   |   |       |                           |   |       |   |   |       |                   |           |           |           |   |   |   |   |       |   |       |       |   |           |   |   |       |   |   |       |   |   |   |   |   |           |   |   |   |   |   |       |   |       |           |           |   |       |       |               |   |           |   |           |   |   |           |           |   |   |       |   |   |   |   |       |           |   |           |   |               |       |           |               |   |       |   |   |   |           |       |       |   |       |   |           |       |   |   |       |   |   |           |   |       |       |   |       |   |           |   |   |       |       |               |       |   |   |   |   |   |                           |   |   |   |       |           |   |           |       |       |       |   |       |   |   |   |       |   |   |       |   |   |       |               |       |   |       |           |       |           |   |   |           |       |       |               |   |           |   |                   |   |   |       |       |   |   |       |   |   |   |                                       |   |   |   |   |   |   |           |           |   |       |   |   |   |       |   |           |   |       |   |       |       |   |           |   |           |   |   |       |           |   |   |                       |   |       |   |                       |   |               |               |   |           |
+   +   +---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+
|           |           |   |           |           |           |       |                   |               |   |           |   |       |       |   |               |   |   |   |   |       |       |               |   |   |   |   |           |   |       |       |   |   |           |           |       |       |               |   |       |       |                   |           |   |   |   |   |       |   |   |       |   |       |       |                       |   |   |   |   |       |       |       |               |   |   |   |       |           |               |   |       |   |       |   |               |           |   |   |               |       |   |       |           |   |       |   |           |   |       |           |           |   |   |       |       |   |   |           |       |       |       |   |       |       |       |               |       |   |       |   |   |   |       |   |           |           |   |       |       |   |       |       |   |           |       |   |           |   |               |       |   |   |   |       |   |       |   |   |   |               |       |   |       |   |   |       |   |                   |   |   |   |   |   |       |           |               |   |           |       |       |           |   |               |   |   |   |   |   |   |   |   |           |           |   |   |           |   |       |   |       |           |   |   |                       |       |   |                   |   |           |       |       |   |           |   |       |   |           |       |   |   |       |   |   |       |           |       |           |       |
+   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+
|   |   |   |   |   |               |       |   |   |       |   |   |   |   |       |   |   |   |           |                   |   |       |       |   |   |       |           |           |           |   |           |                   |   |           |           |   |       |   |   |           |           |       |   |           |   |       |   |   |           |   |           |   |               |       |       |   |           |       |   |                                   |               |   |       |       |               |       |           |                   |   |   |   |   |           |   |   |   |   |   |   |       |       |                   |   |           |       |                   |           |       |   |   |   |   |       |   |   |       |       |       |                       |   |           |       |           |           |   |   |   |   |       |           |       |   |               |   |               |   |       |   |   |   |                   |   |           |   |       |   |   |   |   |       |       |   |       |                   |   |           |   |       |           |   |           |       |   |   |   |   |           |       |   |       |               |   |           |   |       |       |           |   |       |   |   |   |       |   |       |           |       |       |       |           |   |               |       |   |   |           |   |           |           |       |   |       |       |   |   |       |           |           |               |   |   |       |           |   |   |   |       |   |   |   |       |       |       |   |   |       |
+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +
|       |   |               |       |   |           |   |           |   |   |       |   |   |       |       |   |           |           |   |   |   |       |   |   |   |   |           |           |           |   |       |   |       |   |               |   |   |               |   |   |   |               |   |   |   |   |   |           |   |           |       |   |       |       |           |       |       |   |               |                   |   |   |       |               |           |   |   |   |   |   |   |           |   |   |               |   |   |   |                   |   |   |           |       |   |   |       |       |       |       |       |   |       |       |       |   |       |               |   |   |   |           |   |   |   |       |   |           |   |   |       |   |       |           |       |       |           |       |   |       |       |   |   |   |   |       |       |   |       |           |           |   |           |           |       |   |   |       |                       |   |           |           |       |   |   |   |           |   |   |       |   |   |           |   |   |   |   |   |               |           |       |   |               |       |   |           |   |               |           |   |   |   |                               |       |       |       |               |   |   |   |       |   |           |   |           |   |                   |       |   |   |       |           |   |       |   |               |   |   |               |   |       |   |   |       |       |       |               |       |               |   |   |           |
+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+
|           |       |           |                                   |   |               |   |   |       |               |   |                           |   |   |   |           |   |       |               |   |               |   |       |       |   |   |           |   |                           |   |       |               |   |               |       |   |       |       |       |           |       |           |   |   |   |   |   |           |           |       |   |   |       |   |   |               |           |   |           |           |   |       |       |       |   |   |   |   |       |   |       |   |               |   |   |   |           |       |           |       |           |       |   |   |   |   |   |   |                           |           |       |   |   |               |   |       |   |       |       |   |   |       |           |   |           |   |       |   |       |               |               |       |   |   |               |           |   |           |   |   |   |           |               |   |               |               |       |           |           |       |   |           |       |                   |       |       |       |           |   |   |       |   |       |   |   |   |                                   |       |   |       |   |       |       |               |               |   |   |   |               |       |   |   |       |   |   |   |               |   |   |   |               |       |   |       |   |   |   |   |       |       |       |       |               |       |       |           |   |           |   |       |   |   |       |   |
+   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +
|       |       |       |   |       |               |       |           |           |       |   |   |       |   |           |   |   |   |   |   |   |           |       |       |               |       |       |           |           |               |   |                   |   |   |   |       |               |   |               |   |   |   |   |           |   |   |       |           |   |   |               |       |           |           |   |   |       |   |       |       |           |       |       |       |       |   |   |   |   |   |   |   |       |           |   |   |                   |                                       |       |       |   |   |       |       |       |       |   |   |   |       |   |   |   |                   |       |       |               |       |   |           |   |       |           |           |   |       |   |       |           |   |               |   |   |   |           |       |   |       |           |   |   |       |   |   |       |   |                   |               |   |   |               |           |   |       |       |   |       |       |       |       |       |           |       |   |       |       |   |       |   |                       |   |           |       |   |           |           |           |   |   |   |   |           |       |   |       |           |               |   |   |           |               |   |   |   |               |   |           |       |       |               |           |           |   |       |       |       |   |   |   |       |   |       |           |               |   |       |               |       |
+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +
|           |   |       |       |           |       |               |   |   |       |       |   |   |       |       |                   |   |           |   |       |   |               |   |           |               |               |           |   |   |           |       |               |       |   |   |   |               |       |               |               |       |       |           |                   |   |   |   |                   |   |       |       |       |   |       |   |   |   |   |   |           |               |   |       |       |   |                           |   |   |   |   |   |   |       |   |   |   |               |           |       |                   |   |       |           |   |   |   |   |   |   |           |           |                   |       |       |           |   |   |       |   |   |   |   |       |   |   |       |               |               |   |   |       |   |           |       |       |   |   |           |           |                       |   |   |   |   |               |           |   |       |       |   |   |       |   |       |           |   |   |       |       |               |               |           |           |   |   |   |                   |           |   |   |       |           |   |       |   |       |           |   |   |   |   |   |       |           |       |   |   |   |   |   |           |       |           |   |   |   |               |           |       |       |       |           |   |           |           |   |           |           |   |   |   |   |           |               |   |       |       |   |   |   |   |
+   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+
|   |       |           |       |       |                   |   |   |   |   |                   |   |   |       |   |       |       |               |   |   |               |       |               |   |   |   |       |           |       |   |   |           |       |       |   |                   |   |   |   |           |       |                   |   |       |   |           |   |       |   |       |           |   |   |           |       |               |   |           |           |   |       |       |   |       |       |   |           |   |       |           |       |   |   |       |   |                   |           |           |           |   |       |           |           |       |       |   |   |           |   |       |   |           |           |   |   |       |   |               |           |       |       |       |       |       |           |           |                   |                   |                       |   |   |   |       |   |       |   |               |       |   |   |       |   |       |   |   |   |       |   |       |       |   |   |       |       |   |   |           |   |       |   |   |   |       |               |       |   |   |   |           |   |   |   |       |       |   |       |   |                   |       |       |   |   |   |       |       |           |   |                   |   |           |   |           |   |           |   |       |       |       |       |               |           |       |   |   |       |           |   |       |       |   |   |           |   |                       |       |           |           |   |   |           |
+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +
|   |   |           |   |   |       |   |   |   |   |       |   |   |   |   |   |   |   |       |   |   |   |   |           |   |   |   |   |   |           |                       |   |   |   |           |               |   |       |       |                   |                       |   |   |   |   |           |   |       |   |   |       |           |   |           |   |           |   |   |   |       |   |       |           |               |                   |   |       |       |       |                   |           |       |   |       |       |   |   |           |   |   |   |   |   |       |   |       |   |   |   |       |           |   |               |   |   |       |   |           |               |   |                   |                   |       |   |       |   |   |   |   |   |               |               |       |       |       |       |   |   |   |   |       |       |       |   |       |   |           |       |   |           |   |           |       |   |   |   |           |       |       |   |       |       |   |   |   |   |       |   |   |   |   |       |       |   |       |       |       |   |   |   |               |           |       |       |   |           |   |       |       |   |       |   |           |       |       |               |   |   |           |   |   |       |                   |       |   |   |       |   |   |               |           |   |   |   |   |       |       |   |   |       |   |       |   |       |   |       |   |   |       |       |                                   |       |   |   |   |   |       |       |   |   |           |   |   |
+---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +
|           |       |   |   |   |   |           |           |       |               |       |               |       |       |   |           |           |   |       |           |       |   |           |           |       |           |   |           |           |       |       |   |   |                       |       |           |               |       |           |   |   |   |   |       |                       |   |   |           |   |                       |   |       |       |       |   |           |       |   |   |   |       |           |       |   |   |   |   |               |   |       |   |       |   |           |   |   |   |       |       |   |   |   |   |           |   |   |   |       |   |           |               |           |                   |               |       |       |           |   |   |   |       |   |   |           |           |   |       |   |   |   |   |   |       |       |   |   |   |                   |   |       |       |   |   |   |               |   |               |       |   |       |   |   |   |               |   |       |   |   |   |       |       |       |   |   |               |   |       |   |       |   |                   |           |       |       |   |           |       |       |           |   |   |       |   |           |       |       |       |                   |                       |   |   |           |               |   |   |   |   |           |       |   |               |   |   |           |                   |   |   |   |   |   |   |   |           |   |           |               |           |   |           |   |   |       |   |
+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +
|   |   |   |           |   |   |   |   |   |       |   |   |   |       |       |   |       |   |               |       |   |           |       |           |   |           |       |       |       |   |   |               |   |           |   |       |           |   |   |   |   |           |                   |                           |   |               |       |       |           |   |               |   |                   |   |                       |   |               |   |   |       |       |           |   |   |           |           |           |               |               |       |   |           |   |           |           |   |   |               |   |   |       |   |           |               |           |   |       |               |           |   |           |       |               |           |       |   |           |   |       |   |       |   |   |   |   |   |   |           |   |   |   |   |   |                   |   |               |       |   |       |           |   |                   |           |   |           |       |   |       |   |   |       |   |       |               |       |               |   |   |   |   |   |   |   |               |   |           |               |       |   |       |   |   |   |   |   |   |       |   |       |   |   |   |   |   |                   |                   |   |   |       |   |   |   |           |   |       |               |   |   |   |       |       |   |   |                   |       |   |               |   |       |                               |   |           |               |   |               |   |   |   |       |
+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +
|   |   |           |   |           |   |   |   |   |   |           |   |   |   |           |           |   |   |       |                   |   |   |       |       |       |               |   |   |   |       |   |   |           |                           |                   |   |       |   |               |   |       |       |               |   |       |               |   |   |           |   |   |   |   |       |   |   |   |   |   |   |   |   |           |   |       |   |   |   |   |       |   |   |   |           |       |   |       |   |   |       |   |       |   |       |               |       |               |   |   |   |   |               |   |   |       |       |   |   |   |   |   |   |   |       |   |       |   |           |   |       |   |           |           |   |   |   |       |               |   |           |   |   |   |               |       |   |       |   |   |       |   |           |       |   |   |                   |   |   |   |   |   |       |   |               |           |           |           |   |       |               |       |   |   |           |           |                   |           |   |   |               |           |   |           |   |       |           |   |   |       |   |   |       |       |                       |           |                       |   |       |   |       |   |   |       |   |       |       |   |   |               |   |   |       |               |       |   |   |       |               |   |   |       |                           |   |   |       |           |   |       |       |                   |                       |
+   +   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+
|   |       |           |       |   |               |           |   |   |   |               |       |       |       |       |   |               |   |               |   |   |       |       |       |   |           |       |       |           |   |   |   |   |       |       |                       |           |       |       |       |   |   |   |   |       |       |               |       |       |       |   |   |       |                   |   |                       |                       |   |       |   |   |   |       |           |       |   |       |               |   |       |   |   |                   |       |                   |   |   |       |   |   |   |               |           |           |   |       |       |       |       |   |   |   |   |       |   |   |   |               |           |       |   |   |   |   |           |       |   |   |       |   |   |       |       |   |           |       |   |           |   |   |                   |       |       |           |   |       |           |   |   |   |   |   |   |   |   |   |   |       |       |       |   |   |       |       |   |   |   |   |   |   |       |   |       |               |       |   |   |   |                       |   |       |           |       |           |           |   |   |   |               |   |       |                   |       |   |       |   |           |   |   |   |           |       |   |               |       |   |       |       |           |       |   |   |                   |   |               |           |   |       |           |       |           |   |           |   |   |   |           |
+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+
|           |       |           |   |   |       |   |                   |   |   |   |                       |   |                   |           |           |   |   |   |   |       |   |           |   |   |   |   |       |   |   |           |           |   |           |           |   |       |   |           |   |   |   |       |           |       |       |       |   |   |   |   |   |   |       |           |   |   |   |       |           |           |               |       |       |           |           |           |       |   |       |   |       |   |   |       |   |   |           |           |   |   |       |       |   |   |           |                           |       |                       |   |   |   |   |           |                       |               |               |       |       |   |   |           |   |   |           |   |   |   |   |   |           |   |       |       |   |       |   |   |       |       |   |       |   |   |   |   |   |   |                   |       |           |   |       |   |           |                   |   |       |   |   |   |       |   |   |       |   |   |       |   |   |       |   |       |   |           |                   |   |       |   |           |       |   |       |   |               |           |   |       |   |   |   |           |   |   |   |       |   |       |       |       |               |       |   |                           |                   |       |   |           |   |   |   |   |       |   |   |   |   |   |   |   |   |           |                   |   |   |       |   |       |   |               |       |       |
+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+
|   |       |       |       |                   |           |       |               |   |       |           |   |   |   |   |   |   |           |       |       |   |       |   |                       |   |           |   |   |   |       |       |       |   |   |   |   |                       |       |           |   |           |               |       |       |   |   |   |   |       |       |       |   |   |           |   |   |       |   |   |   |   |   |   |   |       |   |   |           |   |       |   |   |       |   |   |   |       |           |   |       |   |           |       |       |   |       |   |           |       |           |   |   |       |       |           |   |   |       |   |       |               |   |   |   |               |           |   |   |   |   |               |   |   |   |       |   |   |               |       |   |       |   |               |       |       |   |           |           |       |   |   |           |   |   |   |           |       |   |   |   |   |   |   |           |   |   |   |   |   |   |       |       |   |   |       |       |               |       |       |       |   |   |           |   |   |   |           |   |   |       |   |   |   |           |       |               |       |       |   |       |   |   |   |           |       |   |   |           |               |   |                   |           |   |       |   |           |   |   |           |                   |       |       |   |   |           |           |   |   |   |       |       |       |   |   |   |   |   |   |   |   |       |       |       |       |       |   |   |   |
+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +
|   |       |           |       |   |                       |       |   |                       |       |           |               |       |   |           |   |       |   |   |   |   |       |   |       |       |       |   |   |           |       |   |           |       |   |           |       |       |   |   |   |       |       |   |   |       |   |       |       |   |       |           |   |   |   |       |       |   |               |   |       |       |   |           |   |   |   |   |       |           |   |       |   |       |   |   |   |       |           |   |       |       |           |   |               |   |           |           |           |   |   |   |   |   |   |           |       |       |           |       |       |       |       |   |           |   |       |       |       |                   |   |   |   |   |   |       |       |   |   |   |   |       |   |               |   |   |   |       |       |   |           |   |       |       |           |           |   |           |   |   |       |   |       |           |           |                   |       |       |   |               |   |   |                       |   |   |                           |   |           |   |   |           |   |               |       |       |   |   |   |           |           |   |   |   |       |       |   |               |   |   |           |   |           |   |   |       |               |   |           |       |           |   |   |       |   |   |       |   |       |       |       |   |               |   |   |   |       |       |   |       |   |   |               |       |   |   |
+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +
|   |       |   |           |       |                   |               |   |       |   |   |               |   |   |       |   |       |                   |       |   |       |   |   |           |       |       |       |           |   |   |   |       |       |       |   |       |   |       |       |   |       |   |       |   |       |   |       |           |   |   |   |   |       |           |   |       |   |       |           |       |       |   |           |   |   |   |   |   |           |       |   |       |       |       |       |       |   |   |       |           |   |       |   |       |   |       |   |       |   |   |   |   |           |       |   |               |   |   |       |   |   |   |   |       |           |                   |   |   |   |       |       |   |   |       |   |       |       |   |       |           |   |           |   |   |           |   |           |       |   |           |   |               |   |       |   |   |   |   |   |       |           |                   |       |           |   |       |   |       |           |       |       |                   |   |       |       |           |       |       |   |   |           |           |   |   |   |   |   |           |       |       |   |   |           |                   |       |           |       |                       |   |   |               |   |   |                       |           |   |           |   |   |       |                           |   |   |   |   |   |           |   |   |           |       |           |   |               |                       |       |   |   |       |           |
+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +
|       |           |       |       |           |           |       |           |       |   |   |   |   |   |               |       |   |   |   |           |           |       |   |               |   |                           |               |   |   |   |       |   |   |   |       |           |       |   |       |       |               |   |   |   |   |   |   |   |           |       |   |           |   |   |               |           |       |       |       |   |   |   |           |       |   |       |       |               |       |       |               |   |   |   |           |       |                   |           |           |       |   |   |   |           |   |   |       |   |       |   |   |       |   |   |   |   |   |   |       |           |   |       |           |       |   |       |       |   |   |   |   |       |                   |   |       |       |   |   |   |   |           |       |           |           |       |           |   |           |       |       |           |       |       |       |           |       |                           |               |   |   |       |   |       |               |   |   |   |   |           |   |   |       |   |   |   |   |           |       |                       |   |       |   |       |   |   |   |   |   |           |   |               |           |   |       |   |   |   |       |                       |   |       |   |   |   |               |       |   |   |               |               |   |   |   |           |   |       |       |   |       |   |       |           |   |       |       |       |   |   |   |   |   |   |
+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+
|   |       |   |   |       |   |   |       |   |       |       |   |       |   |       |       |   |   |   |           |           |   |           |   |   |   |                   |       |   |   |   |   |   |           |       |               |   |       |   |       |   |       |   |       |   |   |       |           |   |           |       |   |       |   |               |       |   |   |   |       |       |           |   |   |   |       |   |       |       |   |   |   |   |       |                   |           |       |   |   |   |   |               |   |           |       |   |       |   |   |               |   |               |   |   |   |               |   |   |       |       |       |   |       |   |   |   |               |   |           |           |           |               |   |               |       |       |   |   |           |   |               |   |       |   |       |                   |   |       |           |   |   |   |   |   |       |   |       |   |       |       |   |   |           |       |   |       |               |   |   |   |       |           |                       |       |   |       |       |   |   |   |   |       |   |       |   |   |       |   |   |   |               |   |   |       |       |       |       |               |       |   |       |       |       |   |               |   |           |       |                       |       |   |               |       |       |       |       |       |   |       |   |   |   |           |   |   |   |   |       |       |   |       |       |           |   |       |   |   |   |   |       |               |
+---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +
|   |   |       |   |   |   |       |       |       |   |   |   |   |   |       |           |   |       |                   |   |   |       |           |                   |   |           |   |   |       |           |   |   |       |           |                   |   |       |   |           |               |   |           |       |   |   |   |                   |       |   |   |           |       |       |       |   |       |       |       |       |       |   |   |       |   |   |   |   |   |                   |       |           |   |       |   |   |       |       |       |       |   |   |   |           |           |   |   |   |   |           |   |                   |       |       |   |   |       |           |           |   |               |   |       |       |       |   |   |       |   |       |   |       |       |   |               |       |   |   |               |   |           |   |           |   |   |               |   |   |   |               |   |   |                       |   |                                   |   |       |   |                               |       |   |       |       |   |   |                               |       |                   |       |   |       |   |   |       |   |   |   |               |   |   |               |   |   |       |           |   |               |   |       |           |           |       |   |   |   |           |       |       |   |   |               |           |       |       |       |               |           |               |   |   |       |   |                   |   |       |               |   |       |       |   |   |
+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +
|   |   |   |   |   |           |               |       |           |               |   |   |   |       |       |           |   |       |   |   |   |   |   |   |   |   |           |   |       |   |           |   |           |       |   |   |           |       |   |       |               |   |       |   |       |   |   |   |   |       |       |   |   |   |       |   |       |   |   |   |               |       |                   |       |       |   |       |           |   |   |       |           |   |       |                       |       |   |       |       |   |           |       |   |           |           |   |           |   |   |       |   |               |   |                               |           |   |   |       |               |   |           |   |       |       |       |   |       |           |       |   |           |       |                   |   |   |   |       |   |               |           |   |           |       |           |   |   |       |                           |       |   |       |   |       |   |   |   |       |   |   |           |       |   |   |       |   |       |       |   |               |           |           |               |   |           |   |               |       |   |   |       |               |           |                   |   |       |   |       |   |   |       |       |               |   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |               |       |       |   |           |   |       |   |   |           |               |               |   |           |           |       |           |           |       |   |
+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +
|   |           |       |   |   |       |   |           |       |   |   |       |           |       |           |           |   |   |   |   |           |   |   |   |           |   |       |   |       |   |       |   |   |       |   |   |       |       |           |   |       |   |   |       |   |       |       |   |       |       |   |       |   |               |   |   |   |   |       |       |   |   |   |   |   |       |   |       |           |   |           |   |       |       |       |       |       |   |   |   |   |   |           |               |       |   |   |               |       |   |   |   |           |   |                       |   |           |   |       |       |   |   |   |           |   |       |       |       |   |                   |   |   |       |       |   |   |       |   |   |   |   |       |       |       |       |           |       |       |           |       |       |   |   |   |       |   |                   |       |       |       |       |   |       |   |       |   |                   |   |                   |           |           |       |           |   |   |           |           |           |       |       |   |           |       |           |   |   |   |               |   |       |                           |       |                   |   |       |   |           |           |       |       |   |   |   |           |   |       |           |   |   |   |       |   |           |       |       |                   |   |       |       |   |           |       |           |       |           |   |               |       |       |       |   |   |   |   |
+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +
|       |   |   |       |           |       |   |   |           |   |                       |       |   |       |               |   |                   |       |   |   |   |   |           |           |       |           |           |       |                       |                   |       |           |                   |   |                   |       |       |       |                   |   |   |               |   |                   |   |               |       |       |       |   |   |       |   |   |           |   |   |   |   |       |   |   |                       |       |       |       |   |       |   |       |           |   |   |   |       |   |   |   |   |       |       |   |   |       |   |       |   |           |               |   |       |       |   |       |           |   |   |   |   |               |       |       |           |               |   |                       |               |   |       |   |       |   |       |           |       |       |           |   |       |               |   |           |   |   |       |   |   |   |                   |   |   |           |       |       |   |   |   |   |   |       |   |   |               |   |   |       |   |       |   |   |   |   |           |   |       |           |   |       |   |           |   |   |       |   |       |   |           |   |   |           |                   |   |   |       |   |       |   |   |   |   |       |   |   |       |       |               |   |       |   |       |       |           |   |   |   |   |       |           |       |           |   |   |       |   |   |           |   |   |   |
+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+
|   |   |                   |   |       |                       |   |       |           |                   |   |   |   |   |           |   |   |   |       |           |   |           |           |           |       |       |           |           |           |               |   |   |   |       |   |       |       |       |               |           |                   |           |   |           |   |   |   |   |   |   |   |   |   |   |   |               |   |       |           |               |       |       |   |               |   |   |       |   |           |   |       |               |               |   |           |   |   |   |               |   |   |               |   |           |           |   |   |   |       |   |               |           |   |                   |           |       |       |           |                   |                       |                   |           |       |   |   |   |               |       |   |   |   |   |   |           |   |       |                   |       |   |   |   |               |           |   |       |   |                   |   |           |   |           |       |   |       |       |   |   |   |       |       |   |           |   |       |       |                       |   |   |   |   |   |       |   |   |               |       |           |           |   |       |   |       |   |           |       |               |   |                   |   |   |   |       |       |   |   |   |           |   |           |   |       |   |   |   |   |   |   |       |               |       |   |   |       |                       |           |
+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +
|   |   |   |   |   |   |       |           |       |       |       |       |       |           |   |           |   |           |       |           |   |       |           |   |   |   |               |       |       |       |           |               |       |       |   |   |                   |   |   |               |           |   |   |   |   |   |   |   |   |   |       |       |       |   |   |   |   |   |       |   |   |       |       |           |   |       |   |   |       |   |       |               |   |   |   |   |           |       |   |   |   |   |   |       |   |                           |       |   |       |       |               |               |   |   |   |       |       |   |           |               |       |           |   |       |   |       |           |                               |       |   |       |   |   |   |   |   |   |           |       |           |   |                   |       |   |                   |       |   |       |       |   |   |       |       |   |               |   |   |   |   |   |           |               |               |                       |       |       |   |       |               |           |   |               |           |   |               |           |       |   |       |   |       |           |           |       |       |   |   |       |   |   |       |   |       |       |       |   |       |   |       |               |   |           |       |           |       |           |   |   |   |       |       |   |       |   |       |   |   |       |                   |       |               |   |           |           |   |
+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+
|                   |       |   |       |   |   |   |   |       |       |       |       |       |       |   |   |           |       |   |   |       |       |   |   |   |           |   |   |       |           |   |           |       |       |       |       |       |                           |           |                   |   |   |               |       |                       |               |           |           |   |               |   |       |           |           |   |           |           |           |       |           |       |   |   |       |           |   |       |               |       |   |               |   |               |           |   |       |       |                       |           |   |   |   |   |           |       |       |           |   |   |       |       |   |   |   |   |           |       |   |                       |       |       |       |   |   |               |   |   |   |               |               |           |   |           |       |           |       |       |   |   |               |   |   |   |           |   |   |   |                   |       |   |   |                       |   |       |   |       |   |       |   |                                   |   |           |   |       |                   |           |   |           |   |           |           |   |   |       |           |           |   |       |   |   |   |   |   |   |               |           |   |           |       |               |           |       |   |   |           |       |   |   |   |   |   |                       |       |       |       |   |       |       |   |
+---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +
|       |   |   |       |   |                                                   |   |                       |       |       |   |   |                       |       |   |       |   |   |               |   |       |   |       |       |   |       |   |   |           |   |   |       |               |   |   |       |   |           |           |   |   |               |           |   |   |   |   |   |   |   |           |               |       |           |   |   |       |   |   |   |                       |           |   |   |       |       |       |   |   |       |                       |           |   |               |           |   |       |   |   |       |       |   |   |   |   |   |                       |       |           |   |   |           |   |   |       |       |                       |       |   |   |   |                   |       |   |   |                       |           |   |   |       |   |   |       |   |           |   |   |           |               |       |       |   |   |   |           |   |       |               |           |   |       |           |   |   |                   |       |   |   |   |   |       |   |   |           |           |   |           |               |   |       |       |   |       |       |   |   |   |       |   |       |   |       |   |       |       |   |       |   |   |           |           |   |       |   |       |   |       |       |   |   |   |   |                               |           |       |   |   |           |       |       |   |       |   |   |           |   |                       |   |       |   |       |   |           |
+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+
|       |       |                   |   |       |       |   |   |           |   |           |       |   |   |   |   |   |   |           |   |           |       |               |       |   |   |   |   |       |       |   |   |           |   |   |           |       |           |   |   |           |       |               |   |   |   |       |   |           |   |   |           |       |                   |       |           |       |           |               |   |   |   |       |   |           |   |       |       |               |       |           |       |   |   |       |               |   |           |       |   |               |   |       |   |   |       |       |   |           |   |   |               |   |       |       |   |       |   |           |           |   |   |   |           |   |           |       |           |       |       |   |   |   |       |   |   |       |   |   |   |       |       |       |   |   |       |                       |           |                   |       |       |   |   |   |   |               |   |       |   |       |       |   |               |       |   |       |       |               |       |       |   |   |       |   |   |       |               |       |       |   |   |   |   |       |           |       |   |   |   |                       |       |       |   |   |               |       |   |   |           |   |       |                       |           |   |   |       |   |   |               |   |   |       |       |   |       |   |   |           |       |   |       |                       |   |           |   |       |       |           |
+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+
|   |   |   |   |   |   |           |   |       |   |           |       |           |       |           |               |           |               |   |   |   |       |   |       |   |       |   |   |   |       |   |           |   |       |   |   |   |   |   |           |           |                       |   |   |       |       |   |               |               |       |           |   |   |   |           |   |           |       |   |           |   |           |                   |   |   |       |   |   |       |           |   |           |   |   |       |       |   |   |       |   |   |   |       |   |           |   |       |   |   |                       |           |                   |       |   |       |   |   |               |   |               |   |                   |   |               |   |       |   |           |   |       |   |       |   |           |   |       |   |   |   |   |       |           |   |       |   |   |       |   |           |   |   |   |   |           |       |   |       |       |   |           |       |   |       |       |       |       |   |   |   |                   |   |       |   |       |                   |   |       |   |   |   |           |   |       |   |                       |       |   |       |   |   |       |   |           |                   |       |       |               |   |       |   |       |       |   |       |           |   |   |       |           |       |   |       |   |   |   |       |   |       |       |   |   |           |   |       |   |   |   |       |   |       |   |   |   |   |                           |       |
+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+
|           |               |   |           |           |   |       |                                                       |   |       |           |       |   |   |   |   |               |       |       |   |   |   |   |   |   |   |           |           |   |       |       |   |           |   |   |   |   |           |       |               |       |   |               |           |               |       |   |           |       |   |                   |   |   |           |               |   |       |       |   |   |               |   |       |   |       |       |               |   |       |   |   |   |               |       |           |   |       |   |   |   |           |           |       |           |   |               |   |           |   |       |           |       |   |   |   |   |       |           |               |   |   |                       |       |           |       |       |           |       |           |   |   |       |       |   |                   |       |   |               |                   |   |   |       |       |           |       |       |   |               |                   |   |           |           |   |   |           |       |               |   |   |       |   |   |   |       |   |       |       |           |                       |   |   |       |   |   |       |   |   |                           |               |   |       |       |   |           |       |   |   |   |   |   |           |           |   |   |   |       |   |   |   |                   |   |       |   |   |           |   |   |               |       |       |   |   |       |   |
+---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +
|   |       |       |               |   |   |   |   |           |           |           |                   |   |   |   |   |               |           |                       |   |       |   |   |       |   |   |               |   |   |   |       |   |   |       |               |   |   |               |   |   |       |       |       |       |               |   |   |           |           |       |           |   |   |   |   |       |   |   |   |       |   |   |               |       |       |   |               |   |       |   |       |       |               |       |   |   |   |       |   |       |       |           |           |   |   |   |       |   |       |   |   |   |   |       |   |   |       |               |   |   |       |   |           |   |       |       |   |   |   |       |   |       |           |   |       |       |       |   |                       |       |   |   |   |       |   |   |           |       |   |   |           |           |   |   |               |       |       |               |   |   |           |   |           |   |               |       |   |   |       |       |       |   |       |   |       |   |   |       |       |   |       |   |       |   |   |       |       |   |       |   |       |   |   |       |               |       |   |   |       |   |   |           |           |           |   |   |   |   |           |       |       |       |   |   |           |           |   |       |       |               |           |   |                       |   |   |   |           |       |       |   |   |       |   |           |   |   |   |                   |
+   +   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+
|   |               |   |   |           |       |           |   |           |   |       |   |               |   |   |   |   |       |   |   |   |   |       |   |   |   |       |   |       |                   |   |       |       |       |   |   |   |           |       |           |           |           |           |   |   |       |       |       |                       |   |       |   |           |   |   |       |       |               |   |       |       |       |   |   |   |       |   |       |   |   |       |   |   |       |   |       |                   |   |   |   |           |   |               |   |                   |   |           |                   |   |       |   |               |   |       |       |       |               |           |                       |       |   |   |   |   |   |       |       |   |   |                       |   |   |       |   |       |   |   |   |                   |   |               |   |           |   |   |           |           |   |           |       |   |   |       |       |   |           |       |       |       |   |   |                       |           |   |   |   |   |   |           |           |   |       |           |   |       |   |       |               |   |   |       |           |   |           |   |   |       |       |                       |       |   |   |   |                       |       |   |               |   |           |   |       |       |   |       |   |       |       |   |               |       |   |       |       |                   |   |       |   |   |   |   |   |   |   |   |   |           |   |   |       |
+   +   +   +   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +
|       |   |   |       |       |       |   |       |   |   |   |   |               |   |       |   |                           |   |   |   |       |               |   |       |   |   |   |       |       |           |           |       |       |           |       |       |   |       |   |           |   |   |       |       |       |   |   |           |   |                       |               |   |       |   |   |   |               |                   |   |   |       |       |       |   |       |   |   |       |       |               |       |           |       |   |       |   |           |   |       |   |       |           |           |           |       |   |       |       |   |   |               |       |       |   |   |       |   |   |   |   |       |   |       |           |           |               |       |   |                   |   |                           |       |   |           |       |   |   |   |   |       |       |           |   |   |               |   |       |                   |       |       |           |   |   |           |           |       |   |       |               |   |   |                   |   |   |   |                   |   |   |   |           |           |       |           |   |   |   |   |       |           |       |           |       |       |       |   |   |       |       |       |   |       |   |   |           |           |                   |   |       |   |       |   |   |       |   |   |               |           |                   |   |   |       |                   |   |   |                   |               |           |   |   |   |
+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +
|   |   |   |           |       |   |           |       |   |   |           |   |       |   |   |               |   |   |   |   |       |   |   |   |   |   |   |   |   |   |   |       |           |   |   |       |       |   |       |       |       |       |           |   |           |   |   |   |   |       |                       |   |           |   |   |           |               |       |   |           |   |   |               |           |   |                           |       |   |   |   |   |   |   |   |       |   |   |   |   |   |       |   |           |   |       |   |   |   |   |   |   |   |       |       |               |       |   |           |       |       |   |   |           |   |   |   |       |   |   |   |               |   |       |   |   |           |   |           |       |       |   |       |       |   |   |                   |           |   |           |   |   |           |       |   |   |   |   |       |           |       |   |       |   |   |       |   |   |   |       |       |   |       |   |   |   |       |       |   |           |   |               |   |       |   |   |           |               |       |                   |           |       |           |   |   |                           |   |               |       |       |       |   |   |   |           |   |       |   |       |       |       |   |           |   |           |   |   |   |   |   |       |   |       |       |       |       |                   |       |       |   |       |               |   |       |   |   |   |       |           |   |       |       |               |   |       |   |   |
+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +   +
|   |           |   |       |   |       |       |       |       |       |       |       |   |   |       |   |   |           |       |   |               |   |               |       |           |       |           |   |   |       |       |       |               |   |       |   |               |   |           |       |           |       |   |   |               |   |   |   |       |   |   |   |       |   |   |           |           |   |   |   |   |   |       |       |       |           |   |   |           |   |       |       |   |   |   |       |       |       |       |       |   |   |               |   |   |   |       |   |   |   |   |           |   |           |   |       |       |       |           |           |   |           |               |                   |   |       |   |   |   |       |               |       |   |       |   |               |           |   |       |           |           |       |       |       |   |       |   |               |   |   |   |   |               |   |   |   |           |       |       |       |           |   |           |   |       |   |                   |   |       |   |   |   |       |   |   |   |       |   |   |       |               |       |       |   |           |   |       |           |   |   |       |       |   |   |   |   |           |       |   |   |   |       |   |               |           |       |   |           |   |   |               |       |               |   |   |   |           |   |       |   |   |   |               |                   |   |               |   |           |   |           |   |               |       |   |
+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +
|       |       |   |   |               |       |                   |   |       |               |       |   |               |   |   |                   |   |   |   |           |   |   |   |   |       |   |   |       |       |   |   |   |   |       |       |   |   |       |   |   |       |       |   |           |                                       |       |       |       |   |   |   |       |   |           |   |   |   |           |                           |   |   |   |   |       |       |                   |       |                                   |   |       |   |   |           |   |   |   |           |           |       |                           |       |   |   |   |   |   |   |       |   |   |   |   |           |       |           |           |   |                   |       |   |   |   |       |   |           |       |   |           |   |       |   |   |       |           |               |       |   |   |               |   |       |   |   |                   |           |           |       |   |   |       |           |   |       |   |           |               |       |   |   |               |   |   |   |               |               |   |       |               |   |   |   |   |   |       |   |   |           |                   |           |               |           |   |   |   |   |       |       |   |   |               |           |   |                   |   |               |           |   |       |               |   |       |           |           |       |   |       |   |       |       |   |   |           |   |           |       |   |   |       |       |   |
+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+   +
|   |   |   |       |           |       |   |   |       |               |       |       |       |   |       |               |   |           |   |           |   |               |   |       |   |   |       |               |       |           |   |           |           |               |       |   |       |       |               |               |       |   |       |       |           |           |   |   |           |           |   |       |           |           |       |       |       |           |   |       |   |       |   |               |   |       |   |   |   |               |   |   |   |   |       |   |       |       |   |   |   |       |           |   |   |   |       |   |   |                   |           |   |           |   |   |                   |   |                       |       |   |   |   |   |       |   |   |           |               |               |   |       |   |   |       |   |           |           |       |       |       |   |   |           |               |       |   |   |   |   |   |       |       |   |   |       |           |       |   |       |   |   |       |   |       |                       |   |       |   |           |   |       |           |       |       |   |       |   |               |                               |   |                               |   |   |       |           |   |   |               |   |                       |           |   |       |           |       |           |   |   |       |   |       |   |   |       |   |                       |   |       |   |                   |   |               |       |               |   |   |
+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+
|   |           |               |           |           |   |   |       |                               |       |       |       |       |   |               |   |       |           |   |   |               |   |   |   |   |   |   |               |   |       |   |   |       |       |   |   |           |           |   |       |           |   |       |   |               |           |       |                   |   |   |   |   |       |       |           |       |   |       |                   |   |   |   |   |   |   |                   |       |       |   |               |   |           |           |   |   |   |       |       |           |   |   |       |           |   |       |       |       |       |           |       |   |   |   |                   |   |       |   |   |   |       |   |       |           |       |       |           |   |   |       |               |           |   |   |           |   |   |           |               |   |   |   |   |   |   |   |       |           |   |                   |       |   |           |   |   |   |           |       |               |       |               |   |   |   |       |   |   |   |           |       |   |   |   |       |           |   |       |       |       |       |   |   |   |       |       |   |   |   |       |       |   |   |   |   |       |       |                       |       |       |   |       |       |   |   |   |   |   |   |   |       |       |           |   |   |           |   |   |   |   |       |   |       |           |   |           |       |       |       |   |           |   |   |   |       |   |   |       |       |
+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +
|   |   |               |       |   |   |   |           |   |       |   |   |   |   |       |   |           |   |   |   |           |   |   |       |   |       |           |   |       |   |               |   |   |   |           |           |       |       |           |       |       |       |           |       |           |       |       |               |   |       |   |       |   |       |       |           |       |       |       |       |   |   |   |   |       |   |   |       |   |   |           |   |   |               |               |               |   |   |           |   |               |       |                               |   |   |   |           |       |   |               |   |           |       |   |       |               |       |   |       |       |   |       |   |   |   |   |   |   |   |   |   |       |           |   |   |           |       |       |           |   |   |   |       |   |   |       |   |       |           |       |   |               |   |       |       |   |   |   |   |   |           |   |       |       |       |   |   |           |   |   |   |   |       |           |           |           |               |   |   |   |   |       |               |   |       |   |       |       |                   |   |           |               |   |   |       |   |           |           |                           |       |   |       |       |               |   |               |       |   |   |       |   |   |       |       |                   |   |   |   |                   |   |   |       |   |               |   |               |   |   |   |       |           |
+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +
|   |       |   |               |       |   |                   |   |               |   |   |       |       |       |   |       |   |       |   |   |   |       |       |       |   |           |   |   |       |       |   |       |   |           |   |   |       |   |       |   |   |   |       |       |       |       |       |       |       |   |   |       |           |           |   |   |           |   |   |       |       |   |   |   |   |   |   |   |   |   |   |       |   |   |       |   |   |       |           |   |   |                       |   |       |       |   |   |   |       |   |           |       |   |   |       |       |       |   |   |   |       |               |       |       |   |   |   |   |       |                           |   |   |       |       |               |   |   |   |           |   |   |       |   |   |   |           |   |               |   |       |           |       |       |   |       |           |       |   |   |   |                   |   |           |   |   |   |               |   |               |   |               |           |   |       |           |   |       |           |   |   |           |       |       |           |   |       |   |   |           |           |           |       |   |               |           |   |       |   |               |   |       |   |   |   |           |   |           |   |   |   |       |       |   |   |   |       |       |           |   |                       |   |   |           |   |   |   |           |       |       |       |                   |   |       |       |           |       |   |   |   |               |
+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +
|       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |   |   |   |                   |               |       |   |                   |       |           |   |   |       |       |           |   |   |   |           |       |       |   |           |                                   |               |   |       |   |           |       |       |   |       |       |       |       |   |           |               |       |       |               |   |       |   |   |   |       |   |           |           |   |   |   |           |   |   |           |       |       |           |   |   |               |           |           |   |       |       |   |       |   |       |                       |       |       |       |       |   |           |               |   |   |           |               |       |       |   |   |   |   |           |       |   |       |       |   |       |       |           |   |   |       |   |   |   |   |       |       |           |   |       |   |   |   |           |   |   |               |   |       |   |           |   |   |   |       |       |   |   |   |       |       |           |   |       |   |                   |   |   |   |   |   |   |       |       |   |           |   |           |   |   |   |       |   |           |   |   |           |       |       |       |       |           |           |   |           |           |   |                   |   |           |   |           |           |       |           |               |   |       |           |       |   |               |   |       |   |                   |   |       |       |   |
+   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +
|   |       |   |   |               |       |       |       |       |           |   |   |   |   |       |       |       |           |           |       |                   |       |       |   |       |   |       |   |   |       |       |       |       |               |       |       |       |   |   |   |       |   |           |           |   |           |       |       |           |   |       |               |   |           |   |               |   |   |   |   |           |           |           |       |   |                   |           |   |           |       |   |   |   |           |               |   |       |               |   |                   |   |           |   |   |       |       |   |   |   |           |       |   |                   |       |       |   |               |       |           |   |           |       |   |   |   |   |   |   |   |       |       |   |   |   |   |   |   |               |   |           |       |   |   |       |       |   |       |   |           |       |       |       |   |       |   |           |       |   |       |               |           |       |           |   |   |       |       |   |   |           |   |       |       |               |   |       |                   |       |   |   |   |   |   |   |       |               |       |               |           |           |   |   |   |   |   |   |               |   |       |   |       |       |   |       |       |   |           |   |           |   |       |   |   |   |       |   |   |           |       |       |   |           |                           |   |   |       |       |   |   |
+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +
|   |       |   |   |                           |   |           |   |       |       |   |   |   |   |   |       |   |   |   |   |   |   |   |           |       |       |   |                   |       |   |       |           |       |   |       |           |   |   |   |       |       |   |               |       |                   |           |   |   |   |   |       |       |       |           |   |   |   |   |       |   |       |   |   |   |       |   |       |           |                   |       |   |           |   |   |           |                   |       |               |           |   |           |       |   |               |           |   |       |       |       |       |           |   |   |   |       |               |   |           |   |                   |   |   |       |           |   |           |       |       |           |   |           |       |   |       |   |   |       |   |   |           |   |   |   |   |   |   |       |               |       |   |                   |   |       |   |   |               |   |           |       |   |       |           |   |       |           |           |       |           |           |       |   |       |   |   |   |       |       |   |               |           |       |       |                   |               |   |   |   |       |   |   |       |   |   |       |           |           |           |       |   |   |       |           |           |       |   |   |   |                       |       |   |       |   |               |               |       |   |   |           |   |       |   |   |       |   |                   |
+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +
|       |   |   |   |   |       |   |   |   |       |       |       |   |   |   |   |       |       |       |   |       |       |   |   |   |       |   |           |           |   |   |           |                       |   |       |   |       |   |           |           |   |   |   |           |   |   |       |       |   |           |   |       |   |                       |           |           |       |       |           |   |       |               |                       |   |       |   |           |   |   |       |       |           |       |           |       |       |           |       |   |   |       |       |   |   |   |           |                   |           |                   |   |       |   |   |       |   |               |       |   |   |       |               |   |   |   |   |           |       |   |   |       |       |       |   |           |   |       |   |       |   |       |               |                               |           |           |       |   |   |       |   |           |       |           |       |                       |   |   |           |       |           |   |   |   |       |           |       |   |   |   |       |                   |                   |   |   |   |   |   |       |           |       |   |       |   |   |   |   |           |   |                   |       |   |   |   |               |           |       |       |       |   |               |   |   |               |       |   |       |       |   |       |   |                       |   |   |       |           |   |       |   |   |       |           |   |           |   |   |
+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+
|   |       |   |       |       |   |   |       |       |       |       |                   |       |   |           |       |   |                   |       |       |   |   |       |           |       |       |       |                   |   |           |   |           |       |       |       |   |   |           |           |   |           |   |           |           |   |       |   |   |       |       |       |   |   |           |   |           |               |           |   |       |   |       |   |   |   |           |   |   |   |   |           |       |   |   |   |       |       |   |               |   |       |       |   |   |   |       |   |       |                   |   |   |       |       |       |       |       |   |   |       |               |           |   |           |   |   |   |           |                       |           |   |   |   |   |       |   |   |           |       |           |   |           |   |   |           |   |   |   |   |   |   |   |   |           |   |   |   |   |   |       |           |   |   |   |       |   |   |           |       |           |           |   |   |   |       |   |   |   |   |   |           |               |       |       |   |   |       |   |       |   |   |           |       |       |       |   |   |   |   |           |               |                   |   |       |   |       |   |       |   |   |   |   |   |               |   |   |   |               |   |   |                   |   |   |       |               |       |       |       |       |       |   |   |   |   |   |           |           |   |       |       |   |   |   |
+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +   +
|   |       |           |   |           |                   |       |       |   |   |       |           |   |   |       |   |       |   |   |       |   |   |   |               |       |           |   |           |       |                       |       |                   |   |           |               |   |           |   |       |   |       |                   |                       |   |           |   |       |       |   |   |   |       |   |       |       |               |   |       |   |   |       |   |       |       |               |   |   |               |       |       |       |       |   |   |   |       |               |       |       |       |           |   |   |           |           |       |               |           |               |       |   |       |   |       |       |       |   |   |       |   |       |   |           |   |       |   |           |   |   |       |                       |   |   |       |           |       |       |   |                       |   |   |       |       |       |   |               |   |   |           |   |   |       |   |           |   |   |       |       |   |       |   |   |   |   |   |   |       |       |       |   |           |   |   |           |   |           |       |       |   |   |   |       |           |           |       |       |       |                           |       |           |               |           |       |   |   |               |               |   |   |           |       |   |   |   |   |   |   |   |       |   |       |   |   |   |       |       |       |   |       |   |   |   |           |   |   |       |
+   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+
|   |               |   |   |   |               |   |                   |   |               |   |   |       |       |       |       |       |           |           |   |           |               |           |   |       |       |       |           |       |           |       |           |   |   |               |   |               |   |       |           |   |       |       |   |   |   |       |           |   |   |       |       |       |                   |   |       |   |   |   |   |       |                   |                       |       |   |       |               |   |   |                   |       |           |   |   |   |       |   |               |   |   |           |   |           |       |       |       |   |   |       |       |                   |   |               |   |       |       |   |   |           |       |   |   |   |   |   |   |   |       |           |   |   |   |   |       |                   |           |       |   |           |   |   |       |           |   |           |       |   |       |   |   |       |   |           |   |       |           |   |   |       |               |   |   |                   |           |   |       |   |       |   |   |   |               |   |           |   |   |                       |   |       |               |   |       |   |               |   |   |       |                   |   |           |       |       |   |       |   |   |       |               |       |   |       |           |   |           |   |   |   |   |   |               |       |       |   |   |   |   |           |   |               |                   |   |
+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +
|       |   |   |   |   |   |           |       |   |   |   |   |       |       |   |   |   |   |       |   |           |       |   |   |       |   |   |       |   |   |       |           |   |       |   |           |       |       |   |   |   |       |       |       |               |       |   |       |   |   |   |   |   |   |   |               |       |   |                           |   |   |   |   |   |   |   |       |               |   |       |               |   |       |           |   |   |   |   |   |   |       |   |       |   |   |   |       |           |               |       |       |           |   |               |   |               |   |   |           |       |   |                           |       |           |           |   |           |   |       |   |   |   |               |   |   |       |       |   |           |   |           |           |   |       |       |           |   |           |   |   |   |   |   |   |       |   |   |       |   |   |   |   |   |   |       |   |       |   |           |               |           |       |   |   |               |       |           |   |   |       |           |   |               |       |   |                   |               |   |   |   |               |   |       |   |   |               |       |           |           |   |   |               |       |       |       |       |   |       |       |   |   |   |   |   |               |   |       |       |   |           |   |       |   |       |           |   |   |   |   |   |       |   |   |           |       |       |           |       |           |   |                   |
+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+
|       |   |   |   |   |           |   |       |   |   |           |           |   |   |           |   |           |   |   |               |       |   |   |       |               |       |               |           |           |   |   |   |       |               |   |       |   |   |                       |   |   |               |   |   |   |               |       |   |   |   |   |   |       |           |       |   |   |   |           |       |   |   |   |   |   |   |   |       |               |       |   |       |                   |   |               |   |           |       |   |   |   |       |   |   |   |   |   |       |       |               |       |   |   |       |       |       |   |   |           |   |       |   |   |       |   |   |               |   |       |   |       |       |   |           |                   |       |       |   |       |       |   |   |   |   |   |   |       |   |   |   |   |           |   |   |   |   |   |       |       |   |       |   |       |       |   |               |       |       |       |       |           |   |       |   |       |       |       |       |           |               |   |   |   |   |   |   |       |       |   |       |           |   |   |           |               |       |       |   |   |   |   |   |           |   |           |   |                       |               |   |   |   |   |   |                   |           |   |   |           |   |               |           |   |   |           |               |               |   |                   |       |                   |       |       |   |   |   |   |       |   |
+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +
|   |       |       |           |                   |               |   |   |   |       |   |   |       |           |   |   |               |       |       |               |   |   |           |   |   |       |       |       |               |   |       |   |   |   |   |   |           |           |       |       |               |   |   |           |       |   |       |   |   |               |       |   |       |   |   |   |       |   |   |   |   |   |       |   |                           |           |       |       |   |   |   |       |       |   |   |               |       |               |   |   |   |       |           |   |           |       |           |       |   |   |       |   |       |   |   |       |   |   |           |                   |       |   |                           |   |   |           |   |   |   |   |   |   |           |   |   |       |   |       |               |   |       |       |       |       |           |       |       |   |       |           |   |       |       |   |   |           |       |       |   |   |   |   |               |           |   |       |   |   |   |       |   |   |           |   |               |           |   |   |       |   |   |               |   |   |                   |   |       |           |       |       |       |           |   |   |   |   |   |           |   |       |       |   |           |   |   |           |   |       |       |           |       |   |       |                   |   |   |   |               |           |   |   |       |   |           |   |   |   |   |       |   |   |       |   |           |       |       |
+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+
|   |           |       |           |   |       |                   |       |   |               |       |       |   |               |       |   |   |       |           |   |           |   |       |   |   |   |   |       |                   |   |   |           |       |       |   |           |   |           |   |   |   |           |       |           |       |               |       |   |   |               |       |   |           |           |                   |   |   |   |   |               |       |               |   |       |       |   |                       |           |   |   |   |       |                   |   |   |   |   |               |       |   |   |       |       |       |           |   |                   |       |   |                       |       |   |   |   |   |                       |   |       |       |       |       |               |           |           |               |   |   |   |               |   |       |   |       |           |           |   |       |   |               |   |   |           |       |           |   |   |   |   |       |   |   |       |           |   |   |       |   |       |       |   |   |   |       |                   |           |           |   |   |               |   |           |       |           |       |       |           |       |                       |           |   |               |                   |       |       |               |   |   |   |       |   |       |   |               |   |       |   |                   |   |           |       |   |           |   |   |   |   |       |   |       |   |   |   |           |   |
+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +
|       |       |               |   |   |   |                           |                   |           |       |   |   |   |   |   |   |       |           |       |       |   |   |       |   |               |   |   |   |   |   |       |   |       |   |               |   |   |   |   |           |   |   |   |       |   |       |   |   |       |               |   |           |       |           |   |   |       |   |           |   |       |   |   |       |   |   |       |   |   |       |       |           |                   |   |       |   |           |   |       |           |       |       |   |   |   |       |   |   |       |   |           |   |               |   |           |               |                       |           |       |   |   |   |   |   |               |   |   |   |   |       |   |   |   |   |   |   |       |   |               |           |               |       |   |       |       |           |   |   |   |   |           |   |   |       |   |   |           |   |   |       |   |       |   |   |   |           |   |   |       |               |   |       |   |   |   |   |           |   |           |               |       |       |   |       |   |   |       |       |           |       |       |                       |       |   |               |       |                   |       |                               |   |   |       |       |   |   |   |   |   |   |   |   |       |       |                   |   |               |   |   |       |       |   |       |               |           |   |   |   |                   |           |               |   |   |   |       |
+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+---+
|   |   |   |       |           |               |           |   |   |       |       |   |           |           |           |       |       |           |                   |   |   |   |   |                   |           |       |       |       |                   |       |               |   |   |           |           |                   |   |   |   |           |       |           |   |       |               |       |   |   |                               |       |               |       |           |   |           |   |                   |   |   |       |   |           |           |   |           |   |       |   |       |               |   |       |   |   |       |   |   |           |           |       |   |   |       |               |       |           |               |   |   |               |   |           |       |       |           |   |   |   |       |   |   |           |   |       |           |   |   |   |           |   |   |           |   |   |   |       |   |       |       |   |   |       |   |           |   |       |       |       |   |           |       |           |   |           |               |   |   |   |   |       |                   |       |   |           |   |       |   |       |                       |       |   |       |       |                       |   |   |       |   |       |   |           |           |   |   |   |       |                           |   |   |   |       |           |               |                   |   |               |   |   |       |       |       |   |   |   |   |           |           |   |       |       |   |   |               |
+   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+
|                   |       |           |           |   |           |       |           |   |   |       |   |   |   |   |   |       |           |           |   |   |   |               |   |           |           |       |   |       |               |   |       |   |   |   |       |       |   |   |   |       |   |   |       |   |   |       |   |               |       |   |       |               |   |   |               |   |   |       |   |           |   |   |       |   |   |           |           |   |           |       |           |   |               |           |                   |       |       |   |           |                   |       |   |               |   |           |   |   |           |   |               |           |           |   |           |   |   |       |   |   |   |   |           |       |   |   |           |       |   |   |   |               |   |       |       |           |       |       |   |   |   |   |   |       |       |           |           |   |       |       |   |               |       |   |   |   |           |   |       |   |   |   |   |       |       |       |           |   |       |       |                   |   |       |                       |       |           |   |       |   |   |   |   |               |   |   |   |   |   |   |   |               |   |       |   |   |               |   |   |   |       |   |       |       |   |   |   |   |   |   |           |   |   |   |   |   |       |           |       |   |           |   |   |   |   |       |   |   |   |       |   |                   |   |               |   |   |               |   |       |
+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +   +
|       |   |   |                   |       |                   |   |   |   |   |       |       |       |   |       |       |           |           |   |   |       |               |   |           |                   |       |       |       |   |       |       |       |   |   |   |   |   |           |   |                               |   |               |   |   |       |   |           |   |   |       |                   |           |       |   |   |   |   |       |   |       |               |       |       |   |   |       |   |   |   |       |           |   |       |   |   |       |       |   |           |   |   |       |       |   |   |       |       |   |   |   |   |               |       |   |       |   |   |   |   |   |   |                       |       |   |   |   |   |       |               |                   |   |       |   |   |   |           |       |       |       |   |   |   |       |                       |       |       |   |                           |       |       |   |               |   |   |   |   |   |       |       |   |   |           |           |       |   |       |       |           |   |   |           |   |   |   |   |   |       |   |   |                       |   |               |                           |       |   |       |   |           |   |       |   |   |       |       |   |       |   |   |       |                   |       |               |   |       |       |           |   |   |   |           |   |           |       |   |       |   |   |   |   |               |               |           |               |           |   |       |       |   |
+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +
|   |           |       |   |   |       |           |   |               |               |       |   |               |       |   |   |           |       |           |   |       |   |           |   |           |       |   |       |                   |       |       |           |   |   |       |           |           |       |           |           |   |   |   |   |       |       |       |           |               |   |   |   |       |   |       |   |       |   |       |       |   |   |       |   |   |   |       |   |   |   |               |       |   |   |       |   |       |   |   |       |   |   |   |   |   |   |       |   |       |       |   |       |   |       |               |   |       |       |       |   |   |       |       |   |   |   |   |   |   |       |       |   |           |   |   |   |   |                   |   |               |   |       |   |           |   |   |       |   |   |       |       |   |           |   |   |           |   |       |           |               |   |       |   |       |   |   |           |   |   |   |       |       |   |   |   |       |               |   |           |   |           |   |       |               |                   |   |       |               |       |   |   |   |   |   |       |   |   |   |       |   |       |       |           |   |                   |                               |       |           |       |       |   |   |       |               |   |   |       |       |           |       |       |       |   |   |       |   |       |   |   |   |       |       |   |   |       |               |   |   |   |       |       |
+---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +
|   |   |           |   |       |       |       |           |   |                   |       |           |   |           |       |       |       |       |   |       |           |   |   |   |       |   |   |       |   |       |   |   |   |   |           |   |   |       |               |       |       |           |   |       |       |           |   |               |   |   |   |   |       |       |   |   |           |       |   |   |   |   |       |       |   |   |           |   |   |       |       |       |       |       |           |       |   |   |       |           |       |   |           |   |           |   |   |       |   |   |   |               |           |               |   |       |               |   |   |   |       |   |   |               |       |   |   |       |       |   |       |       |       |   |       |       |   |   |           |   |           |                   |   |               |       |       |   |   |   |   |   |       |       |               |   |                       |   |   |   |   |       |           |   |       |   |   |   |           |   |           |           |   |   |           |   |   |   |   |   |       |   |       |                   |   |               |   |   |   |   |               |   |       |   |       |   |   |   |   |   |       |                   |   |                       |       |   |       |           |   |                   |               |       |           |   |       |       |       |           |   |   |   |   |       |                           |       |   |               |       |   |                       |   |       |
+   +   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +
|   |       |               |           |   |       |   |   |   |       |       |   |   |   |           |   |   |               |       |           |           |       |   |       |       |               |           |   |       |   |   |   |       |   |       |   |           |   |       |               |   |   |           |       |   |       |                       |       |   |   |       |       |   |       |       |           |           |   |                   |           |               |   |       |           |   |   |   |           |   |       |       |       |   |   |   |               |   |   |   |           |   |                   |   |   |       |   |       |   |           |   |   |   |   |       |           |               |       |   |                   |       |   |           |               |                           |           |               |               |           |   |       |   |       |                                   |   |       |       |   |   |       |   |   |       |               |       |               |       |   |   |   |   |           |   |           |           |   |           |   |       |       |   |           |       |   |       |       |                   |   |       |   |       |                   |   |   |           |   |       |       |   |   |       |       |               |   |           |           |       |   |       |   |       |           |   |           |           |       |   |   |   |   |   |   |               |       |       |       |       |   |   |   |   |   |       |   |   |   |   |               |   |   |   |       |
+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +
|   |   |   |                       |               |           |   |   |           |   |   |   |       |   |       |   |       |               |       |       |                   |           |       |           |               |           |       |               |   |   |   |       |       |           |   |       |           |           |                   |   |   |           |   |   |       |   |       |       |   |   |   |   |   |           |           |   |           |           |       |   |       |   |   |   |       |   |   |   |   |   |       |           |       |   |               |           |       |           |   |           |       |   |   |   |       |       |               |   |   |               |       |       |       |               |   |   |       |   |   |   |   |   |   |           |           |   |       |       |   |   |   |   |   |   |   |               |   |       |       |       |   |   |   |   |           |       |   |   |   |   |       |   |       |       |       |       |       |                       |   |               |       |           |           |       |           |           |           |   |       |   |       |       |       |           |           |   |       |               |   |       |                           |   |   |       |   |                   |       |   |       |   |       |   |       |       |   |   |           |       |       |   |   |       |   |   |           |           |   |   |   |           |       |   |   |               |   |   |       |           |       |   |       |       |   |       |       |           |   |   |
+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+
|   |           |   |       |   |   |   |   |       |   |   |   |   |   |       |   |   |   |           |   |           |   |   |   |   |   |           |   |       |           |       |   |               |       |   |   |       |   |   |   |           |   |       |   |                   |   |       |           |       |       |   |   |                           |   |           |   |                                       |   |       |       |       |   |       |   |       |       |   |   |           |   |   |   |       |   |                   |       |           |       |           |   |       |                   |   |               |   |   |   |       |       |   |       |       |       |           |   |       |       |       |       |   |   |   |                           |   |   |   |       |   |       |   |       |                   |           |           |       |   |   |           |       |   |   |   |   |           |           |   |           |   |           |                           |           |   |       |   |       |       |   |   |           |               |       |       |   |       |   |           |   |       |               |   |               |       |   |   |   |       |           |   |           |   |       |           |   |           |   |           |   |   |           |   |       |       |               |   |   |   |           |   |   |       |       |       |       |       |       |           |           |           |           |       |           |   |                       |   |           |           |   |           |   |   |       |   |   |   |   |
+   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +
|   |       |                       |           |       |   |   |   |                       |   |   |       |       |   |   |           |       |   |   |           |   |   |           |   |   |   |       |   |                       |   |       |   |       |   |       |   |       |       |   |       |   |           |       |       |   |       |           |   |               |       |   |       |           |   |   |       |   |                               |       |   |       |           |   |       |       |   |   |           |   |       |       |       |   |   |   |           |       |   |       |       |   |               |       |       |           |   |   |   |   |               |   |   |       |       |   |       |   |   |   |       |   |           |           |               |   |               |   |               |       |           |       |               |   |   |       |   |   |   |   |                   |       |       |   |       |       |           |           |   |   |   |       |       |   |   |   |   |       |           |       |               |   |   |           |           |   |       |                   |   |       |   |           |       |   |       |       |   |       |   |           |   |   |                   |   |       |                       |           |   |           |   |       |   |           |           |   |       |   |   |   |   |       |   |   |       |       |   |   |           |       |       |   |       |   |       |   |   |   |   |   |   |   |   |   |   |   |   |       |       |   |       |               |   |   |       |   |   |   |   |
+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +
|   |           |           |                   |   |   |       |           |       |       |       |       |       |           |   |       |               |               |   |   |   |       |           |   |   |       |               |                               |   |   |   |   |           |   |               |           |   |               |   |           |   |           |   |               |                   |   |       |   |       |   |   |           |   |   |   |   |   |       |       |   |       |                           |   |   |       |   |   |           |       |   |       |   |               |       |       |   |   |   |   |               |       |       |               |       |       |       |   |   |       |   |   |   |   |       |       |   |       |       |   |   |       |   |   |   |   |   |   |   |           |   |   |   |                   |       |               |           |   |   |   |       |           |           |   |           |   |   |       |   |   |   |   |       |       |           |   |       |       |   |       |           |           |   |       |   |       |   |   |       |       |   |                               |   |   |                   |               |   |               |   |   |           |   |   |   |               |       |       |   |       |   |   |   |       |       |   |       |                       |   |       |       |   |   |   |   |       |   |   |       |   |   |   |   |       |   |       |       |       |           |   |   |           |       |       |   |   |   |           |   |               |   |       |   |   |
+   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +
|               |   |           |   |   |           |               |   |       |   |   |   |           |       |           |   |   |       |       |       |       |       |   |   |       |       |   |               |       |       |                           |   |           |       |       |       |   |       |   |   |       |       |   |           |           |   |       |   |               |   |       |   |                   |                   |       |       |       |           |       |   |   |           |           |   |   |   |       |   |           |       |   |   |   |           |       |       |       |   |   |   |           |           |   |   |   |                       |   |   |               |   |   |   |       |       |           |   |           |   |       |   |           |   |                   |   |       |   |           |       |       |   |   |   |       |       |   |       |   |   |   |               |   |       |   |   |   |   |           |       |       |   |   |               |   |   |               |                   |       |   |   |   |       |       |   |           |   |   |           |               |           |       |       |       |   |   |                   |       |           |           |       |               |   |   |   |       |   |       |   |   |               |       |               |   |   |               |               |   |       |   |   |               |       |           |           |   |       |   |   |       |   |       |   |   |               |   |   |                   |   |   |           |           |       |   |       |
+---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +   +
|       |   |   |       |           |           |   |       |       |   |   |       |           |           |       |           |       |       |           |       |   |                       |               |   |   |       |               |       |       |               |       |   |   |       |       |   |           |   |   |   |   |           |   |       |               |   |   |       |           |   |   |   |   |   |   |   |   |                       |   |       |   |       |           |   |   |   |       |   |   |   |       |   |           |   |   |   |   |       |   |   |   |       |   |   |   |       |                       |       |   |   |   |   |       |   |           |   |           |   |       |   |   |   |   |       |       |   |   |   |   |       |       |       |   |   |   |   |   |       |                           |           |           |       |   |   |   |   |   |   |           |           |           |   |               |           |       |       |           |   |       |   |       |           |           |       |       |   |   |           |   |               |   |   |   |   |   |               |       |       |       |       |   |   |               |   |   |           |       |   |   |           |   |   |       |   |   |   |       |   |   |   |   |               |       |   |       |           |       |       |   |   |           |   |           |           |                       |   |       |       |       |       |   |       |   |                   |   |   |   |           |       |   |   |       |                       |                   |   |   |
+---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +
|               |   |           |   |   |           |   |                   |       |   |           |           |   |   |           |       |           |   |   |   |   |       |       |           |   |           |   |   |   |   |   |       |       |       |   |   |           |       |   |   |           |   |       |           |               |       |           |   |           |       |   |       |       |       |   |   |   |   |   |   |       |       |   |           |   |   |   |               |   |   |   |   |   |   |   |   |   |                   |   |       |   |   |           |   |   |                               |   |   |   |           |   |           |   |       |           |   |   |   |       |   |   |           |   |               |   |   |       |       |       |       |                       |       |               |   |       |   |                   |   |           |               |   |       |   |       |       |   |           |   |       |   |           |           |               |           |   |               |   |       |   |   |       |       |       |   |   |       |       |       |   |       |   |                   |   |                   |   |   |       |       |   |       |                   |   |       |           |       |   |       |   |           |   |   |   |   |       |   |   |       |   |                       |   |   |   |   |   |   |   |                       |   |   |   |           |       |           |   |       |       |   |   |   |   |       |           |       |   |                       |   |   |   |   |   |           |               |
+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +
|       |   |   |           |   |       |               |   |   |   |   |       |       |       |           |       |   |   |   |   |   |   |   |       |   |       |   |       |           |       |       |   |                       |       |           |               |   |       |       |           |       |   |       |       |       |       |           |   |           |   |       |   |       |   |                   |   |       |           |   |   |   |                   |   |       |           |   |                           |       |   |       |       |   |           |   |   |   |       |       |       |   |           |               |           |   |       |       |   |                       |       |           |   |   |           |   |   |               |       |       |   |       |       |               |   |       |                   |           |       |               |           |       |       |   |   |   |       |   |   |   |   |           |   |   |   |   |       |               |       |       |   |       |       |               |           |       |           |       |   |       |   |           |   |       |   |   |   |                       |       |   |   |           |   |       |   |       |   |   |           |           |   |   |   |   |   |       |   |       |   |           |           |       |   |   |   |       |       |       |       |   |               |       |   |       |               |   |       |   |   |   |       |           |               |       |           |       |       |   |       |                   |       |   |   |   |   |   |   |   |   |
+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +
|   |   |           |   |           |       |   |   |           |   |       |   |   |           |   |   |   |   |   |   |                           |   |   |   |       |   |       |   |       |       |   |   |   |   |       |                       |                           |   |   |           |   |           |           |   |       |   |   |   |   |       |       |   |               |   |   |               |       |   |   |   |   |       |   |   |           |   |       |   |   |   |           |   |       |       |   |   |   |       |                                   |           |   |   |           |   |   |   |       |       |   |   |           |   |   |   |           |   |   |   |           |       |   |   |           |   |   |   |   |   |       |   |           |       |       |       |   |   |   |           |   |           |                   |           |   |       |   |   |   |           |       |       |       |   |       |           |   |           |       |               |                       |       |   |   |       |   |       |   |               |       |   |   |   |   |               |           |       |           |       |       |       |   |   |       |   |   |           |   |           |       |   |   |   |   |       |   |           |                       |           |       |   |   |   |           |       |   |           |       |           |   |   |   |               |           |   |       |               |           |           |           |           |   |   |   |   |       |   |               |       |   |       |           |       |           |   |
+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +
|       |   |   |   |   |   |   |           |   |       |               |       |               |       |       |           |   |   |   |       |   |   |   |   |   |   |   |       |   |                   |       |               |           |           |   |                   |                   |   |   |   |       |   |   |   |       |                   |           |               |           |       |   |   |   |   |       |       |   |   |   |   |                       |   |           |   |   |   |       |   |   |   |                       |   |   |               |           |       |       |   |       |       |   |       |   |           |       |       |       |       |   |           |           |       |       |   |                   |   |   |       |   |                   |               |       |               |   |       |       |               |   |   |   |   |   |   |   |   |   |   |           |   |       |                   |       |   |   |       |   |               |   |   |           |   |       |   |           |       |       |       |   |   |       |   |   |                   |   |   |   |   |           |       |   |       |               |           |       |   |               |   |   |       |       |           |       |       |           |       |               |           |           |   |   |               |   |   |   |       |   |   |       |       |               |           |   |   |   |       |       |   |   |   |   |   |       |   |   |   |   |   |   |   |       |       |   |   |       |                       |       |   |   |       |       |       |
+---+---+   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +
|   |                       |           |           |       |       |           |   |                           |       |   |       |       |   |   |   |           |       |   |   |       |               |       |   |       |       |       |   |   |   |           |   |   |   |       |       |           |           |           |       |               |               |   |   |   |                   |       |   |   |               |           |   |   |   |   |   |   |       |       |   |           |           |       |   |   |   |       |       |   |   |   |   |               |       |   |       |           |   |   |       |   |       |   |   |           |       |       |   |   |   |           |   |       |           |               |       |       |   |   |           |       |   |   |           |               |   |   |       |           |   |       |   |   |           |           |   |       |   |       |       |               |       |   |   |                   |   |   |       |   |   |   |   |   |   |   |           |               |       |   |       |   |   |       |       |           |   |       |                                       |   |   |   |           |   |           |   |   |               |   |   |   |   |   |   |   |               |               |       |           |   |       |   |       |   |   |   |   |           |       |           |       |       |   |                   |   |               |   |       |   |   |       |   |   |   |               |           |       |           |           |           |       |   |   |       |   |       |   |       |       |
+   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +
|       |   |   |   |       |               |   |       |   |               |   |           |   |   |   |               |       |       |           |           |               |   |   |       |   |   |   |       |                   |           |           |       |   |   |   |   |   |       |       |               |   |   |       |   |       |           |                       |   |   |   |   |           |               |   |   |   |   |   |   |   |   |   |   |   |           |   |       |           |   |       |   |   |   |   |       |   |   |   |       |           |   |   |   |                       |       |               |               |   |   |                       |           |       |   |   |       |   |   |   |   |       |   |           |       |   |   |       |                   |               |   |   |           |                   |       |   |               |           |       |   |   |       |   |       |   |   |   |   |   |               |       |   |       |       |   |       |   |       |   |       |   |   |           |       |       |   |   |   |           |   |   |       |       |           |       |   |   |   |       |           |           |                   |   |   |   |   |   |           |   |       |   |                   |   |   |           |   |   |   |   |   |   |               |           |   |       |       |       |       |       |   |   |           |           |                       |       |   |   |   |           |           |       |   |   |       |   |                   |       |   |   |   |   |   |   |   |   |   |               |   |   |
+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+
|       |   |   |   |   |           |   |   |   |   |       |   |   |   |           |       |                   |       |   |   |   |           |       |   |   |               |   |   |       |       |       |   |   |           |       |   |       |   |           |   |   |       |       |   |   |                       |   |   |   |       |   |                   |       |       |       |   |   |   |           |   |   |           |       |   |               |   |   |           |               |       |           |   |               |       |       |           |       |                       |           |               |       |   |   |   |       |   |       |   |   |   |       |           |       |           |   |           |   |           |       |   |           |   |           |   |   |   |   |   |           |       |   |           |               |   |           |   |   |   |           |           |   |   |           |   |   |           |   |   |   |       |       |           |   |   |           |           |   |           |   |   |               |       |       |   |   |           |           |           |   |       |           |   |   |       |       |   |   |       |   |   |   |               |       |           |   |   |       |       |               |   |   |   |           |           |   |       |           |       |   |   |   |                   |   |   |                       |           |       |       |       |               |   |           |           |                   |   |       |       |   |       |       |   |               |               |               |
+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +
|                           |       |           |           |   |       |   |   |   |   |               |   |   |   |   |   |       |       |   |   |       |   |   |   |   |   |   |   |   |               |       |       |           |               |   |   |   |       |       |   |   |           |   |   |   |       |                   |           |   |       |                           |               |       |   |   |               |   |           |   |   |       |           |   |       |           |   |           |   |       |   |       |       |   |   |               |           |           |   |   |       |       |   |                                   |       |   |   |   |               |   |       |   |                           |   |       |       |           |       |   |       |   |   |           |   |   |       |                       |   |       |   |   |   |               |       |   |   |       |       |   |           |       |       |       |   |   |       |   |               |       |       |   |       |                       |           |   |   |   |       |       |       |   |   |           |   |       |   |       |   |       |   |   |   |           |   |           |       |       |           |           |   |   |       |   |   |   |       |   |           |   |   |               |           |       |   |           |   |   |       |   |       |       |   |       |           |   |           |   |   |   |       |                   |   |   |   |   |       |   |   |   |               |       |   |   |                       |   |   |       |   |           |   |   |
+---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +
|           |       |   |       |       |   |   |   |   |           |       |                   |       |       |       |       |   |           |       |               |       |           |   |   |   |   |   |               |       |       |   |               |       |       |           |           |   |   |       |       |   |                       |   |   |       |   |                       |       |       |           |       |               |       |   |           |   |           |   |       |   |                       |           |       |                   |   |   |   |   |   |               |       |   |       |   |   |   |   |   |       |           |   |   |       |   |       |   |           |       |       |   |       |               |       |   |       |           |   |           |   |   |       |       |   |                   |       |           |   |       |   |                           |       |       |       |   |   |       |   |   |                   |           |                       |   |               |   |       |           |   |       |       |   |   |   |       |   |       |   |   |   |   |       |       |       |   |   |       |               |   |               |               |   |                               |   |       |       |   |   |       |           |       |               |   |       |   |       |       |           |           |   |       |   |   |   |           |       |           |   |   |           |   |   |           |   |               |   |   |       |       |   |   |       |   |       |   |               |   |   |           |   |   |
+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +
|           |       |       |           |   |       |           |   |   |       |           |       |       |       |       |   |   |   |           |       |   |       |   |               |       |                   |           |   |                       |       |           |               |               |   |       |       |   |   |   |   |   |   |   |           |           |       |   |   |       |       |   |   |   |               |   |   |   |               |           |           |   |   |   |       |       |   |                   |   |               |           |   |   |       |   |   |       |   |   |   |   |   |   |               |       |       |       |   |   |       |   |   |   |   |   |   |           |           |   |       |   |       |       |   |           |       |   |   |   |       |                   |       |   |   |   |   |           |           |       |   |               |   |   |               |       |               |       |   |                   |   |   |       |       |   |       |               |       |       |       |   |       |               |           |       |   |   |   |       |   |   |               |   |   |               |                   |       |               |       |           |       |       |       |   |   |       |   |               |   |           |   |   |       |           |   |           |                       |           |       |   |       |   |   |       |           |   |       |   |       |           |   |   |   |           |       |   |   |       |           |   |                   |       |   |   |   |   |   |   |
+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +
|   |   |   |   |       |               |   |   |       |   |           |   |                       |           |       |           |           |           |   |       |       |       |       |               |       |       |   |           |                   |   |       |       |       |   |   |   |       |       |               |   |   |           |       |       |           |   |   |   |               |   |   |   |               |       |           |   |   |   |   |       |               |   |   |       |   |   |   |           |       |       |           |   |   |   |               |           |   |   |   |           |           |       |           |       |   |   |       |   |   |       |       |           |   |               |   |   |                   |           |                       |       |           |   |   |           |       |           |       |           |   |       |       |       |       |   |   |       |           |           |   |       |           |           |       |       |                           |       |   |       |           |   |   |   |   |   |           |   |       |       |   |   |           |   |   |   |       |   |   |       |           |       |   |   |           |       |       |           |       |       |   |           |       |       |   |   |       |   |   |       |   |       |       |                           |           |   |       |   |           |       |   |   |       |   |       |       |           |   |       |           |       |           |       |   |   |   |   |   |       |       |   |       |   |                   |   |
+   +   +---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +
|                   |   |   |       |                   |               |           |   |       |       |   |       |   |       |   |       |   |   |       |                       |       |   |   |   |   |               |       |   |   |               |   |               |   |           |       |   |                   |   |   |   |           |   |       |           |   |       |                       |   |   |       |       |               |   |   |       |   |   |   |   |       |   |           |       |       |       |           |       |       |   |   |   |   |           |       |           |   |   |   |           |                   |   |   |               |           |   |   |           |       |   |   |       |   |       |   |   |       |                       |       |               |           |   |   |       |           |   |           |   |       |   |           |           |   |   |           |   |   |   |   |               |   |       |   |   |       |   |   |       |                   |   |   |       |       |   |       |               |   |   |   |       |       |                   |   |       |   |   |       |                   |       |   |   |   |       |       |       |           |           |       |   |   |   |           |   |   |   |                   |   |   |   |   |       |   |   |       |               |       |   |       |       |       |   |   |           |       |       |   |       |       |   |               |   |                   |   |   |       |           |       |   |   |   |   |       |               |   |   |       |   |       |   |       |
+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +
|   |       |   |   |       |   |   |       |   |   |           |   |   |   |   |       |   |   |           |   |   |           |   |       |   |       |           |       |           |   |   |       |           |   |       |       |       |   |   |   |       |       |   |       |   |       |           |       |   |   |   |   |   |   |       |           |               |   |   |   |   |   |   |       |                   |           |   |   |           |       |   |               |   |       |   |   |       |   |   |       |   |           |       |   |       |       |   |   |   |           |   |   |       |   |           |       |   |   |               |           |   |   |           |               |           |       |       |       |   |       |   |               |       |       |   |   |       |   |   |       |   |       |       |   |       |       |           |           |   |       |       |   |   |                               |   |   |   |   |   |       |   |   |           |   |   |   |       |   |               |   |           |   |           |   |   |   |   |       |   |   |   |   |   |   |       |   |   |   |       |       |   |               |               |       |       |   |           |   |       |   |   |       |   |       |       |   |   |   |   |       |       |   |   |           |   |       |       |   |   |           |   |   |       |       |       |       |   |           |   |   |           |   |   |   |   |           |       |   |   |       |   |   |   |   |   |   |       |   |       |       |   |       |               |                   |   |   |   |
+   +---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+
|   |               |           |       |   |                   |       |   |               |       |   |       |       |       |           |   |       |           |   |   |   |   |           |           |               |               |   |       |       |       |   |   |           |   |   |       |   |       |   |       |       |               |   |   |   |           |   |       |       |       |           |   |                       |   |       |   |   |   |       |   |   |           |           |   |           |   |   |       |       |   |           |   |   |   |   |       |   |           |           |   |       |   |   |   |           |       |           |   |   |   |   |       |   |   |   |   |   |   |               |   |   |   |           |   |               |   |               |       |   |   |       |   |                           |       |           |   |           |           |   |           |   |   |       |   |   |       |       |               |                           |       |   |               |   |   |       |   |   |       |           |           |   |               |   |       |   |       |           |           |           |                   |   |   |   |   |   |   |       |   |   |       |           |   |       |       |   |       |           |   |       |           |       |       |       |               |   |   |   |               |   |   |       |   |   |   |   |               |           |       |       |       |   |   |       |   |   |       |   |   |                   |   |       |   |   |   |   |       |               |   |   |       |       |
+---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +   +---+---+---+   +   +   +
|       |   |   |   |   |   |           |               |       |   |   |               |   |           |           |                   |   |       |           |   |           |       |   |                               |       |   |   |       |                                           |   |   |           |       |   |           |   |   |               |   |       |   |       |   |       |           |   |           |   |   |   |       |   |   |   |   |   |   |   |   |       |       |       |       |       |       |                       |           |       |   |   |   |   |   |   |   |   |   |       |               |   |       |           |       |   |   |               |   |       |   |                   |       |               |                   |   |   |       |               |               |       |   |   |                   |   |       |       |   |   |   |   |   |   |       |   |   |       |   |       |       |   |       |   |   |       |   |           |   |           |                   |       |   |   |   |       |   |   |   |           |       |   |           |   |       |   |   |       |   |   |                   |           |   |   |           |       |   |   |       |           |                               |   |   |   |       |       |           |           |       |   |   |               |   |       |   |   |           |   |   |   |       |           |       |           |       |   |   |   |   |       |       |   |   |       |           |   |   |       |   |       |   |   |   |           |   |                   |   |   |       |   |       |           |   |
+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+
|               |       |   |   |       |   |   |               |   |           |   |       |       |   |       |       |           |       |           |       |       |           |   |   |   |       |   |                       |       |   |   |   |   |       |   |   |       |       |           |   |   |       |       |       |           |           |       |   |           |           |           |   |           |       |       |   |           |       |       |   |   |   |       |       |   |           |       |   |   |       |   |   |                   |       |   |       |       |       |   |               |   |   |   |   |   |   |   |   |           |           |   |       |       |           |   |   |   |   |       |               |   |           |       |   |   |       |   |       |       |   |       |   |   |               |   |       |   |           |   |               |                   |   |       |   |   |   |   |   |           |   |   |   |       |       |       |   |   |   |   |           |   |   |           |   |       |   |       |       |           |       |               |           |   |       |           |       |       |           |   |   |   |   |       |   |   |   |       |           |           |       |               |       |       |                               |   |       |                       |   |   |       |   |   |       |       |   |       |   |   |   |       |               |           |   |       |               |           |   |           |       |   |   |       |       |   |           |   |       |                   |           |       |
+   +   +   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +
|   |   |       |   |           |   |   |       |               |       |   |   |                   |       |               |           |           |   |       |       |           |       |       |       |   |       |   |               |                   |       |   |   |   |   |       |   |           |       |           |           |           |       |   |       |   |           |       |   |       |               |       |       |               |   |   |       |   |   |   |           |           |               |   |       |   |   |   |   |       |   |   |           |   |   |       |   |           |           |   |       |       |   |       |   |   |       |   |           |           |   |   |   |       |   |   |           |   |   |       |       |   |   |   |                       |   |   |       |       |       |   |       |       |                   |       |       |       |       |               |   |   |   |   |   |       |       |   |   |                               |   |       |       |       |   |   |   |       |       |       |   |   |   |   |       |       |   |       |       |   |           |       |   |   |   |       |   |   |           |               |           |       |       |   |   |   |   |   |               |   |               |           |       |       |   |   |           |           |   |   |   |   |   |       |       |           |           |           |               |   |       |               |   |   |   |                   |               |   |                   |       |               |       |   |       |   |   |           |           |   |
+---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+
|   |           |   |   |   |   |   |                   |       |       |       |               |   |           |   |   |   |   |       |       |   |           |   |   |   |   |   |   |               |               |   |   |           |       |   |   |   |   |           |       |   |   |       |       |   |           |       |               |       |           |       |               |       |   |       |   |   |       |       |                           |   |       |       |       |       |               |   |   |       |   |   |   |       |   |       |           |           |   |   |   |   |   |       |   |       |   |   |       |   |   |   |                       |       |       |   |   |       |   |       |       |   |           |   |   |       |   |   |       |   |   |   |   |       |   |   |   |   |           |                       |   |   |       |           |       |   |   |           |       |   |       |           |   |   |               |   |   |       |   |   |   |       |       |               |   |       |   |   |   |       |   |   |                       |   |       |   |   |   |   |   |   |       |   |       |       |   |   |   |       |   |   |   |       |               |   |   |   |   |           |           |   |       |   |   |       |       |           |       |   |       |       |   |   |   |       |           |       |   |           |           |       |   |       |       |       |       |   |           |                   |               |           |               |       |           |       |   |   |   |       |   |       |   |   |   |           |
+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +
|       |       |   |       |   |   |           |           |       |   |   |       |   |           |       |       |   |   |   |   |           |   |               |   |   |       |   |   |   |   |               |   |           |       |   |       |           |           |       |       |   |           |   |       |           |   |       |           |   |   |   |       |   |       |           |               |       |       |       |       |   |       |   |   |   |           |   |           |   |   |   |       |                   |               |   |   |   |       |       |       |       |           |   |   |   |               |   |   |       |   |       |       |   |   |       |   |       |   |           |       |   |           |           |           |               |   |                       |   |       |           |   |   |               |   |   |       |   |   |   |                       |       |   |   |   |           |   |       |               |   |   |   |       |           |   |   |   |   |   |           |       |   |   |   |           |   |   |               |       |           |       |       |           |   |           |   |   |                   |       |       |   |   |                   |           |   |               |   |       |   |   |       |   |   |   |   |   |           |   |   |   |       |   |       |   |                       |           |   |   |       |   |   |   |       |   |       |       |       |   |   |       |                   |       |   |   |           |   |   |       |       |   |       |       |   |   |       |   |       |           |
+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +
|       |               |       |           |   |   |       |       |               |   |   |   |   |                   |       |   |   |   |       |       |                   |   |       |           |   |   |   |       |               |   |           |   |       |   |   |   |   |           |           |   |   |       |   |   |   |           |   |   |           |   |           |   |           |           |           |   |   |   |           |   |       |           |               |               |   |                   |               |   |           |   |           |               |       |   |   |   |       |   |       |       |       |   |       |       |           |           |   |   |           |       |               |       |   |   |       |   |       |   |   |   |       |   |       |   |   |       |               |   |       |       |       |   |               |           |               |       |       |       |   |                   |   |           |           |   |   |       |       |       |   |       |       |           |   |       |           |   |   |       |           |       |       |   |       |   |   |   |   |                       |               |       |   |   |   |       |   |   |       |   |   |       |                   |       |       |       |       |       |           |   |                   |               |       |       |   |   |   |   |       |   |           |   |   |   |       |   |   |       |   |       |   |   |   |                   |   |   |   |   |       |   |   |   |       |           |       |       |               |   |       |       |
+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +
|               |       |       |   |       |                           |       |   |   |   |               |   |   |   |   |   |           |           |           |   |       |   |           |   |       |       |   |   |   |       |       |       |   |       |   |       |           |   |   |               |       |   |   |   |       |           |       |       |   |       |       |       |       |       |                       |       |       |                       |   |       |   |   |           |   |       |   |   |       |   |   |   |           |       |       |   |   |   |   |       |               |   |                       |       |   |       |       |           |   |   |   |               |   |   |       |   |           |   |       |       |           |           |       |   |       |   |   |           |   |           |       |       |       |   |   |   |               |           |   |   |                   |   |       |   |       |       |       |           |       |               |       |   |                   |       |       |   |   |   |   |   |       |           |       |   |           |               |       |   |   |   |       |       |   |   |       |   |   |       |           |   |           |   |           |   |                                                   |   |       |       |   |   |   |       |       |   |       |   |       |   |   |       |   |       |   |                   |   |           |       |   |       |           |       |                           |   |   |   |       |   |   |   |                   |   |       |       |       |       |
+---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+
|       |   |       |               |   |           |       |   |       |       |   |   |           |   |   |               |           |   |       |       |       |   |   |           |   |   |   |       |   |       |       |       |           |   |           |   |   |           |   |       |   |   |   |   |       |           |   |                   |               |   |   |   |   |   |   |           |   |   |           |   |       |   |   |       |   |           |       |   |           |       |       |           |       |   |   |   |           |           |           |       |   |   |   |       |   |               |       |   |       |           |   |           |   |   |               |       |       |               |           |   |       |   |       |   |               |           |   |   |   |       |   |   |       |       |       |       |       |           |   |   |   |   |       |   |               |   |                   |       |           |   |   |       |       |   |   |   |       |                   |       |   |       |   |       |           |   |       |       |               |               |                   |   |       |   |       |   |       |   |   |       |       |   |       |       |   |                   |           |   |       |       |   |       |   |       |       |   |       |       |       |       |   |   |               |               |   |       |       |   |               |                   |           |       |       |   |                       |   |       |                           |   |   |   |       |       |   |                   |   |
+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +
|   |               |   |       |           |   |               |           |   |   |   |               |       |   |   |       |   |   |   |   |       |   |   |   |   |           |   |           |   |   |       |       |   |   |               |   |   |                   |   |           |   |   |   |       |       |   |   |   |   |   |           |   |       |   |   |           |   |       |       |       |       |                       |   |   |   |   |   |       |   |       |   |   |   |           |           |       |       |   |   |       |           |       |               |   |   |       |   |   |                       |   |       |                   |               |   |   |               |       |                   |               |           |   |           |                   |           |               |       |               |       |   |   |   |           |       |       |       |   |   |           |   |   |   |   |       |                   |       |       |           |   |   |               |       |   |   |   |       |       |   |       |           |       |   |       |   |   |               |       |   |           |               |   |   |   |   |           |       |   |   |           |   |   |           |       |       |       |           |               |   |           |   |   |   |   |                   |           |       |           |   |           |   |                   |   |       |   |           |   |               |       |   |                   |       |   |       |           |   |       |               |       |   |           |               |   |
+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +
|       |           |               |   |   |       |       |       |   |   |   |               |       |   |           |           |   |       |   |       |       |           |       |   |   |   |       |       |       |       |   |   |       |           |   |       |                       |   |       |   |   |       |   |   |   |       |       |   |   |       |   |       |           |   |   |   |   |       |               |   |       |       |       |       |   |           |       |       |           |   |   |   |   |   |   |       |   |               |       |   |               |           |           |   |   |       |   |   |       |   |           |   |   |               |   |   |                   |       |   |           |                   |   |       |   |       |       |   |   |   |   |   |   |   |       |   |       |               |       |           |   |   |       |   |   |           |       |       |           |               |       |   |                   |   |   |                   |           |   |   |   |       |           |   |       |       |       |   |   |       |   |   |   |   |           |       |               |   |               |   |       |   |   |           |       |   |   |           |   |   |           |   |   |   |   |   |   |   |   |               |   |       |   |           |   |   |   |   |                   |       |           |                                   |   |   |   |   |   |       |               |   |               |   |   |       |       |   |           |   |   |   |   |   |   |   |   |   |   |       |       |   |       |   |   |
+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +
|       |           |   |   |       |       |   |   |       |   |       |       |   |       |       |   |       |           |                   |       |   |   |       |               |   |   |           |   |               |   |   |           |   |   |           |           |   |       |   |   |   |       |   |   |       |   |   |       |               |           |       |   |   |               |   |   |   |   |   |   |   |   |   |   |   |   |               |       |       |               |               |   |   |           |   |       |                           |       |   |   |   |   |   |   |       |   |                   |   |   |   |   |   |       |   |   |       |   |   |   |   |       |   |   |   |   |       |       |   |                   |   |   |   |   |       |   |   |   |       |       |   |       |   |               |   |   |       |   |   |   |   |                       |           |           |       |   |   |   |   |       |           |   |       |   |   |   |               |       |               |       |                   |       |   |       |   |   |   |       |   |       |   |       |   |   |   |   |           |   |   |       |           |   |   |   |   |               |           |       |           |           |   |   |   |               |               |   |                               |   |           |       |   |           |   |       |       |       |   |       |       |   |       |       |   |   |       |           |   |       |           |               |   |   |           |   |       |               |       |       |       |   |           |
+   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +
|           |                   |       |       |   |   |   |       |   |       |           |   |   |       |       |       |       |   |               |       |       |       |   |   |           |       |                   |   |           |       |   |           |   |   |       |   |           |                       |               |   |   |               |   |   |   |   |   |       |   |               |   |       |       |   |       |           |   |       |           |           |   |   |       |                       |           |       |       |   |   |       |           |   |   |   |   |   |       |       |       |   |   |               |       |       |                   |                   |                   |       |   |           |   |           |   |   |   |           |   |   |                               |   |           |       |   |   |   |   |   |       |       |       |   |       |   |   |       |   |   |       |   |   |   |       |           |           |   |   |       |               |               |       |   |           |               |                   |   |           |       |       |   |       |   |   |           |           |   |   |   |           |   |   |           |   |       |       |       |       |       |           |       |       |       |           |       |       |   |   |                       |   |   |           |   |   |       |   |   |       |   |   |   |   |       |   |   |       |           |       |   |           |       |           |                   |   |               |   |       |           |   |                   |       |
+   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+
|   |       |       |   |   |   |   |               |           |           |               |               |   |   |   |               |       |           |       |                   |       |           |           |                   |   |       |       |                               |   |   |       |       |   |   |   |   |   |   |       |       |   |   |       |                       |       |   |       |                   |   |       |       |       |   |   |           |   |   |   |       |   |       |   |   |           |   |       |   |           |   |   |                               |       |   |       |   |       |   |   |           |       |       |       |       |   |   |       |       |           |   |   |   |   |       |   |           |   |   |       |           |       |   |       |       |   |   |   |   |   |   |               |       |   |   |       |           |       |   |   |   |       |   |       |   |       |   |   |       |       |   |   |   |   |   |           |       |   |   |       |   |       |       |       |           |   |       |           |   |       |   |   |       |       |               |   |   |   |   |           |       |               |   |       |   |       |       |   |           |               |   |           |                   |   |       |   |   |       |               |   |   |       |   |   |       |       |   |   |       |       |           |           |               |   |       |   |   |       |   |   |   |           |   |       |   |           |   |   |   |               |   |   |               |   |   |   |               |
+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+
|       |   |   |       |           |       |   |       |               |   |           |       |   |   |   |       |           |       |   |       |       |   |   |       |       |           |       |           |   |               |   |   |   |   |   |       |       |       |       |           |   |           |       |           |   |       |   |                   |       |   |   |   |       |           |           |   |       |   |   |       |               |   |       |   |   |           |           |       |       |   |   |       |       |   |   |   |               |               |       |   |   |           |           |                       |                       |   |   |   |   |   |       |   |       |           |       |           |                   |   |       |                   |   |   |       |                   |       |   |               |   |           |   |   |                           |   |                   |           |           |       |   |   |       |               |           |           |   |   |   |   |   |   |   |           |   |   |       |       |               |   |   |   |       |   |       |           |           |       |   |       |   |                   |       |   |       |       |   |   |                   |   |   |   |   |           |       |   |       |                   |   |   |   |       |   |       |   |   |   |           |               |       |           |   |   |       |           |                       |               |   |   |   |       |           |   |       |   |   |               |                   |   |       |   |
+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +
|           |               |   |   |   |   |   |   |           |   |   |       |   |       |   |   |   |       |   |       |           |               |       |   |       |       |           |   |   |   |   |   |   |   |           |   |   |               |           |   |       |       |           |   |   |           |   |   |   |   |       |   |   |       |                       |   |       |       |       |   |       |       |   |       |       |       |       |   |       |   |           |       |       |   |           |   |           |               |   |   |           |       |   |   |       |   |           |               |   |           |   |   |   |   |               |       |   |       |               |               |   |   |   |       |       |           |   |   |       |           |       |   |           |   |   |       |       |       |               |       |   |       |       |               |   |   |   |               |   |           |                   |   |               |       |   |       |   |       |   |       |   |           |       |   |                       |   |   |   |   |   |                   |       |   |   |   |       |       |           |   |   |   |                   |       |       |   |   |   |   |           |   |   |   |   |       |       |           |   |   |                           |       |           |   |   |                       |   |   |       |       |           |   |       |       |   |   |   |   |           |   |   |   |   |   |           |       |       |                   |       |       |   |   |       |       |   |       |
+   +---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +
|   |   |               |       |   |               |   |   |   |   |               |   |                   |               |   |   |   |       |   |   |           |                       |           |   |               |       |           |   |       |   |               |               |   |   |           |   |       |       |   |       |   |   |       |       |       |   |           |   |   |   |   |       |       |   |       |           |               |       |   |       |           |       |                   |   |       |   |   |                       |   |   |   |       |   |       |   |                   |                   |   |   |       |   |               |   |       |       |       |       |   |   |       |               |   |       |       |   |   |           |   |   |   |   |       |           |               |   |   |   |   |       |   |   |           |   |           |   |       |       |       |   |       |               |       |   |       |   |                   |       |               |       |                           |   |   |   |       |   |   |                       |   |           |       |   |       |       |           |   |   |   |   |   |           |           |   |   |       |       |   |   |                       |                       |   |   |   |       |   |       |   |               |   |   |       |   |   |               |       |       |   |       |   |   |               |               |   |           |   |   |   |       |           |       |       |   |           |   |       |                   |       |           |   |   |           |
+   +   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +
|   |       |   |   |           |       |           |       |   |       |                       |       |           |   |       |   |               |       |   |           |       |           |       |       |       |       |       |   |       |       |   |   |   |   |       |       |           |   |   |           |               |           |       |           |       |       |           |                   |   |               |   |           |               |               |   |   |               |       |   |   |       |               |   |   |       |       |   |           |       |   |   |                   |       |       |           |   |           |   |           |                       |               |       |   |                   |               |   |   |       |       |   |   |   |           |       |   |   |                       |           |       |                   |               |   |   |   |       |           |   |                   |       |           |               |   |   |                   |           |                   |       |           |   |   |       |       |           |       |           |       |                   |       |   |       |                       |               |           |           |           |           |           |           |           |   |       |           |       |   |   |           |   |               |   |                                           |                   |               |       |   |           |                   |           |       |               |           |       |   |   |           |       |   |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|       |           |   |                           |   |               |   |                   |   |       |   |   |   |   |           |       |   |           |           |   |       |   |       |       |   |           |   |       |               |           |           |           |           |   |   |   |   |           |       |   |   |       |           |       |   |       |           |   |               |       |                       |   |       |       |   |       |   |   |   |   |   |               |       |                       |               |           |   |       |       |   |   |           |   |       |       |                   |           |   |           |               |   |       |   |   |           |       |   |   |   |                                   |   |       |       |               |               |   |   |       |   |   |       |       |   |           |   |   |   |                   |               |   |                   |               |           |       |       |       |   |                           |           |   |   |               |           |   |           |       |   |   |                           |           |       |       |                           |                   |       |   |   |       |           |           |                   |               |   |   |           |   |           |       |               |   |   |           |   |   |   |   |           |       |                   |       |       |           |           |   |   |               |                   |   |       |               |       |   |   |   |               |
+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +
|   |       |   |   |   |   |   |       |   |       |       |   |       |   |   |       |       |       |               |       |       |           |       |       |       |       |       |           |   |       |   |       |   |                   |   |   |                   |   |       |               |       |       |       |   |       |       |   |       |           |   |   |   |   |           |   |   |   |       |                   |   |       |   |       |                               |       |       |       |   |       |   |   |   |   |       |   |   |           |   |   |   |       |           |   |       |           |       |       |   |       |   |           |       |                   |   |   |       |       |   |       |   |               |       |       |       |       |   |       |       |                   |                           |                   |   |   |   |   |   |       |       |   |   |       |   |               |       |       |       |   |       |   |       |               |       |       |   |   |       |   |                       |       |   |           |       |       |   |               |   |   |           |       |       |               |       |   |   |               |   |   |       |   |       |       |   |   |   |       |   |   |   |       |   |   |       |   |               |   |       |   |   |   |           |   |                       |   |   |       |           |   |   |   |   |       |   |   |   |       |   |   |   |   |                       |   |   |   |           |   |   |   |   |   |   |   |                   |   |   |   |       |
+   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +
|   |   |                   |   |   |   |               |           |   |       |   |           |   |           |   |   |   |   |       |   |       |   |   |   |       |   |   |       |       |   |   |           |               |               |   |   |           |   |           |   |   |       |           |   |       |       |       |   |   |   |       |       |       |           |       |   |       |       |       |   |   |   |           |       |           |   |       |   |       |   |                   |           |           |   |       |   |               |           |               |   |   |       |           |                       |               |   |   |   |           |   |       |           |           |       |   |   |           |                   |   |   |       |       |   |   |       |   |           |   |           |   |   |       |   |       |   |   |               |   |   |   |   |   |       |       |       |   |   |       |       |   |   |   |       |   |   |           |   |       |   |   |   |       |   |       |   |   |   |       |   |       |   |   |               |       |           |               |   |               |       |           |           |   |               |   |   |   |       |       |       |   |       |   |       |   |       |   |   |           |           |                   |       |       |   |   |       |       |   |   |       |                       |       |   |           |       |               |       |           |   |       |                   |       |                   |   |   |   |   |   |       |   |   |       |           |
+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +
|   |   |   |       |       |       |       |   |   |       |                   |       |   |           |   |               |       |                   |               |           |       |   |   |                   |   |           |       |           |   |   |               |   |   |       |           |           |       |                       |           |   |   |   |           |           |   |   |       |               |   |   |           |   |   |   |   |               |       |   |       |           |       |       |   |   |           |       |   |   |   |           |       |                           |   |               |   |   |       |       |   |   |   |                   |   |   |       |           |       |       |   |   |   |   |       |   |       |   |           |   |   |   |   |   |           |   |       |   |   |   |           |   |               |   |   |   |   |   |   |   |           |           |                   |   |   |           |               |       |                   |   |   |   |   |   |   |   |   |   |   |       |           |           |           |   |   |               |   |   |       |       |   |                   |   |       |           |       |       |   |       |       |   |   |       |   |   |       |       |   |       |   |   |       |       |           |   |   |       |       |   |                   |               |   |   |       |   |   |       |       |   |   |   |       |   |           |       |   |               |   |   |       |               |           |           |                           |   |       |           |   |   |
+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +
|   |                       |                   |       |       |       |       |       |                   |   |   |       |       |           |           |       |   |   |               |       |               |       |   |   |           |           |   |                   |   |       |   |   |   |   |   |   |       |       |       |   |       |           |                       |                               |   |           |       |           |   |       |           |   |   |   |               |   |       |       |       |   |   |   |       |       |       |           |                   |   |       |   |       |   |   |   |           |                       |                       |   |           |       |       |   |       |           |       |       |   |   |                       |   |       |               |       |   |   |   |   |       |           |   |       |   |   |   |   |   |   |       |       |                   |           |       |       |   |               |   |       |       |       |           |       |       |   |           |   |   |                   |   |   |       |   |       |       |   |   |       |   |       |       |       |   |   |   |       |               |   |       |       |           |   |       |   |   |   |       |   |   |   |                       |   |   |   |           |       |   |   |   |   |       |   |   |   |       |   |   |   |   |                   |   |       |   |       |   |       |   |   |       |       |       |   |               |   |       |           |   |       |           |   |           |           |   |       |   |
+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +
|   |               |       |           |               |       |       |   |       |               |       |               |                   |   |   |   |   |       |   |   |   |   |       |   |   |   |   |       |               |       |       |       |   |   |   |   |       |       |       |   |           |       |       |       |                       |       |   |   |               |       |       |       |   |   |   |       |   |   |   |   |   |   |       |           |   |   |   |           |       |   |   |       |       |                   |       |   |       |                   |       |       |   |   |       |       |   |   |           |   |   |       |       |   |       |       |                       |   |       |                   |           |       |       |   |       |                   |               |   |       |   |       |                       |   |   |       |                       |           |   |           |       |   |       |               |               |           |       |       |   |   |   |   |           |   |   |       |   |       |       |   |           |               |   |   |   |               |           |       |   |       |           |   |       |           |       |       |   |   |           |       |   |   |       |   |       |   |   |           |   |           |       |           |           |           |   |   |   |   |   |       |       |       |   |           |           |   |   |   |   |       |           |   |   |   |               |       |   |   |   |   |       |       |       |   |   |       |   |               |   |   |
+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+
|   |   |   |           |   |   |       |   |           |   |                   |   |                   |   |   |   |   |       |   |   |   |               |   |   |           |               |           |       |           |       |   |   |           |           |                       |       |       |   |   |               |       |                       |   |       |           |   |               |   |       |                   |       |           |               |   |   |       |   |           |   |   |   |               |   |   |       |   |   |   |   |       |   |   |       |       |           |   |           |   |               |   |           |   |           |   |           |   |       |   |       |   |                               |       |   |           |           |           |       |   |   |               |       |   |       |       |       |           |   |   |   |       |   |   |   |   |                       |           |           |   |   |   |   |   |       |               |   |           |               |       |           |           |   |       |   |       |       |           |                   |       |   |           |           |           |   |   |       |       |       |   |   |   |       |               |       |       |   |                           |       |       |           |   |       |           |   |   |   |   |   |           |       |   |       |       |       |       |               |       |                   |   |   |       |       |       |   |   |       |   |       |   |   |   |           |   |           |   |   |       |           |
+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +
|           |   |   |   |       |               |       |                       |           |       |               |           |               |       |           |       |   |       |       |   |       |       |   |   |   |   |               |                   |       |               |   |   |   |       |                   |   |           |   |               |       |       |       |       |   |   |       |       |       |   |       |   |               |   |   |       |   |   |   |       |       |       |   |   |   |   |   |           |   |   |                                   |   |       |       |       |       |   |           |   |       |               |   |       |   |               |   |           |   |       |   |           |           |       |   |   |       |   |           |   |   |   |               |       |       |   |               |   |               |   |       |           |               |           |   |   |   |   |       |   |   |   |       |   |           |   |   |       |               |   |   |       |   |   |   |   |           |           |   |       |   |       |   |       |       |               |   |           |   |   |   |   |   |   |                           |               |   |   |   |                   |   |       |       |   |       |           |       |           |                       |   |   |   |       |   |           |       |   |       |       |       |       |       |   |   |   |           |   |   |       |           |   |   |   |               |   |           |   |       |   |   |           |           |   |   |       |   |   |   |
+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +
|       |   |   |   |   |   |   |   |       |                           |   |   |       |   |   |   |   |   |   |           |           |       |           |   |               |       |   |   |   |       |       |   |       |   |   |           |       |                   |           |   |       |   |   |   |           |       |       |   |       |   |           |                   |           |                   |   |   |       |   |           |       |                   |   |   |           |   |       |       |               |   |   |       |               |   |       |   |           |   |   |       |       |       |       |   |                           |       |   |               |               |   |   |           |   |           |       |   |       |   |                   |   |   |   |           |   |       |       |           |       |   |   |   |       |   |       |       |       |   |           |       |   |   |                       |           |       |       |   |               |               |       |   |   |   |           |           |   |                           |   |   |           |       |       |       |   |   |   |   |   |   |   |       |       |   |   |       |       |       |               |       |                   |   |       |       |   |   |   |   |       |       |   |   |   |   |   |   |                   |       |   |   |   |       |   |                   |   |   |   |       |           |   |   |           |       |   |               |       |       |   |       |   |   |           |           |       |   |   |   |   |           |   |   |   |   |
+---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +   +   +
|       |           |   |       |       |   |   |   |       |               |   |       |               |           |   |               |   |       |   |   |   |       |       |   |               |   |       |   |   |           |       |       |                   |       |       |           |           |       |   |       |   |   |   |       |                   |       |           |   |               |       |           |       |   |   |   |       |           |   |   |       |   |   |           |   |   |   |           |       |   |       |       |   |   |       |       |   |   |       |           |   |   |       |       |   |   |   |   |   |       |       |           |               |   |       |                   |       |   |               |   |       |           |       |       |   |       |       |   |       |   |   |   |       |           |       |       |       |   |   |               |       |           |       |           |   |       |       |   |           |   |   |   |   |   |   |   |   |   |   |   |           |   |       |   |   |   |   |   |       |   |   |   |           |       |   |                   |   |                   |       |       |       |           |   |   |   |           |       |   |           |   |   |       |   |       |       |       |   |   |                   |       |           |               |       |                       |   |       |   |   |           |       |   |   |       |   |   |           |       |       |   |           |       |                       |       |           |   |       |   |           |   |   |   |       |   |       |
+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +
|   |   |   |           |                   |   |   |   |   |           |       |   |       |   |       |       |       |       |   |   |   |   |               |           |   |               |       |       |       |           |   |   |   |   |   |   |               |       |           |   |   |   |       |           |               |   |   |   |   |   |       |   |   |   |   |   |           |               |   |   |       |   |       |   |       |   |       |       |           |   |   |   |                       |                       |   |   |   |   |   |   |   |       |                   |           |           |       |                       |   |   |           |           |   |       |   |       |       |   |   |   |   |   |   |                       |   |       |           |       |       |       |   |               |       |   |   |   |   |       |   |   |   |   |       |   |   |                   |   |           |   |   |   |           |           |   |       |   |       |   |               |       |       |                               |       |       |       |       |   |   |                       |               |               |                   |       |               |   |       |   |   |           |   |                       |       |                   |   |       |   |   |               |           |   |                   |   |                   |           |               |   |           |   |   |           |   |           |       |       |       |           |       |   |   |   |   |       |       |       |   |           |   |                   |       |
+   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+
|       |   |   |   |   |   |       |   |   |   |   |                           |           |       |   |   |               |       |                       |       |       |   |   |   |           |   |       |   |           |   |                   |   |   |   |   |   |           |   |       |           |   |   |   |   |           |                       |                   |   |   |       |               |               |   |   |   |   |       |   |   |       |           |               |   |   |   |                           |   |       |                   |   |       |   |       |   |   |   |   |   |           |   |       |   |   |   |   |   |   |               |       |   |   |           |   |   |       |   |       |   |       |       |   |   |   |       |   |           |   |       |       |               |       |           |   |                       |   |   |   |       |   |   |   |       |   |   |       |       |       |       |   |                   |               |   |   |   |   |   |           |                   |   |   |       |   |       |       |       |   |       |       |                   |   |           |               |   |   |           |   |       |       |   |       |   |                           |   |   |       |           |                       |               |   |   |   |       |   |   |       |               |       |   |   |   |           |   |       |   |       |   |   |   |       |   |   |       |               |   |   |   |       |   |       |   |   |   |   |   |               |   |       |   |   |               |           |               |
+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+
|   |       |       |                   |       |       |   |               |                   |       |       |       |       |   |       |   |   |           |       |   |       |               |   |       |   |       |   |       |       |   |       |                   |                       |   |   |       |   |   |       |       |           |           |                   |           |   |   |   |   |           |   |               |   |   |   |   |       |   |           |   |   |   |       |   |   |       |   |       |           |   |   |       |   |           |   |   |               |   |       |   |   |   |   |   |   |   |   |           |       |       |               |   |   |   |       |   |       |       |               |               |       |   |           |           |   |   |   |   |       |   |           |               |               |   |   |   |   |   |   |                   |       |           |   |       |   |       |   |       |       |       |   |   |               |   |           |   |   |               |   |   |           |       |       |   |   |           |   |   |   |   |       |   |       |   |   |                   |   |   |   |       |       |   |       |   |   |   |       |           |   |   |       |   |   |   |   |   |           |                   |       |   |           |       |   |       |   |   |   |   |   |       |       |   |           |   |   |       |       |   |   |           |   |   |   |       |           |   |       |   |   |       |       |           |           |           |   |   |   |   |   |       |   |       |       |   |
+---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +
|       |   |   |       |   |   |   |   |       |       |           |   |   |   |   |   |       |   |       |           |       |   |       |   |       |               |   |   |   |   |   |           |   |       |   |   |               |   |   |           |   |   |   |       |   |   |   |           |   |   |       |   |   |   |   |       |           |   |       |           |   |                           |       |       |       |   |       |       |           |       |               |           |       |   |       |           |   |           |   |   |   |   |   |               |           |       |       |           |           |       |   |   |   |   |   |       |   |           |   |       |       |   |   |           |   |                   |       |       |   |   |   |       |   |       |       |   |   |           |       |       |   |   |   |   |                   |       |   |   |   |               |   |       |       |                   |   |   |           |   |   |       |                           |           |   |       |       |   |       |   |   |   |   |   |                           |           |       |   |           |       |                   |       |           |       |   |   |           |   |       |   |   |       |       |               |           |   |           |   |               |       |   |                   |   |   |       |   |       |       |   |               |       |           |       |       |       |   |       |       |           |           |       |       |   |           |   |       |               |           |       |       |           |
+---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+
|           |   |                   |   |   |                   |       |           |   |   |   |   |   |   |   |   |   |       |   |   |   |   |           |       |   |                   |       |   |   |       |       |   |       |           |       |       |               |   |       |       |       |       |   |                   |   |               |   |   |   |           |               |   |                   |       |           |   |       |       |       |           |   |   |       |   |       |                       |   |   |       |   |       |       |       |   |       |   |   |       |   |               |               |   |   |                   |   |   |           |   |               |       |   |       |           |       |           |       |       |               |   |       |               |   |               |           |   |                           |           |   |   |   |   |   |       |                   |   |   |       |   |   |       |   |           |   |               |   |   |                   |   |       |   |   |           |   |   |       |       |   |   |       |           |           |           |       |               |   |       |       |       |   |           |   |       |   |   |       |   |   |   |   |   |   |   |                                   |           |   |   |   |       |       |       |                               |           |               |       |   |       |   |   |   |       |   |       |               |   |       |                       |                           |   |   |               |           |           |   |
+   +---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +
|       |                   |   |   |       |   |   |           |   |       |   |                       |   |   |       |       |           |                       |       |           |                   |           |       |   |       |   |       |   |   |       |   |       |               |           |       |   |   |   |       |           |   |                       |           |       |   |       |   |       |   |           |   |   |       |       |   |   |   |   |   |           |   |               |   |           |   |           |   |   |       |           |   |           |       |   |           |   |   |               |   |       |   |       |       |   |   |           |       |   |           |   |   |       |       |           |   |                   |       |       |       |   |   |       |   |                   |           |   |               |   |           |           |   |                       |       |   |           |   |   |   |               |                       |       |           |   |           |   |   |       |       |       |   |               |   |   |                       |           |       |   |       |       |       |       |       |       |   |           |   |   |   |       |               |       |   |       |   |                   |       |           |   |       |       |   |       |                       |       |   |   |   |           |       |   |       |   |       |   |   |           |           |   |               |   |           |           |   |               |   |       |       |           |       |           |   |               |   |
+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +   +---+   +---+   +   +---+---+
|           |   |   |               |       |       |   |   |                   |   |   |   |   |       |   |       |       |       |   |   |           |   |       |   |   |               |   |       |       |           |           |   |       |   |           |           |           |           |   |               |       |   |           |               |   |   |   |       |       |   |   |           |       |   |   |   |   |       |           |       |   |           |   |   |   |           |   |       |   |   |           |   |           |   |           |       |   |   |   |       |           |           |       |   |       |       |       |   |                       |   |       |       |   |   |   |   |   |       |   |       |   |   |   |   |   |   |       |                   |   |           |   |       |   |   |   |       |       |   |               |       |   |       |   |       |   |   |   |       |   |       |       |   |   |       |       |   |       |           |       |   |       |   |   |           |               |   |   |   |   |   |           |   |           |               |       |       |       |           |           |   |           |       |       |   |   |               |       |   |   |       |                   |   |   |       |       |   |           |   |           |       |   |       |   |       |       |       |           |   |   |       |           |           |   |   |                   |       |               |   |   |   |   |   |   |       |           |           |               |   |           |   |   |           |   |           |   |   |       |
+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +
|   |       |   |       |               |   |           |       |       |   |   |       |       |   |       |   |   |               |   |       |   |       |   |               |   |   |   |   |       |   |                                       |   |   |   |   |   |   |       |       |   |   |           |       |       |       |                       |   |   |       |   |               |               |   |   |   |                   |       |   |       |       |   |   |           |       |           |       |   |   |   |           |               |           |       |       |       |               |   |           |       |       |           |       |   |   |           |       |           |   |   |   |       |       |           |               |       |       |       |   |   |       |   |   |   |   |           |   |               |   |   |   |           |   |   |   |           |                   |   |   |   |           |       |       |   |   |           |               |       |       |   |   |   |       |   |   |   |                   |       |                   |   |           |       |   |                   |                   |                   |   |       |   |               |   |   |       |           |   |                   |   |       |               |       |       |   |   |   |           |   |   |   |   |   |           |   |   |           |   |   |   |           |   |       |   |       |       |   |   |   |       |   |       |               |           |           |   |       |       |           |                       |       |       |   |   |           |   |   |
+---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +
|           |   |       |   |       |       |           |       |   |               |           |   |   |       |   |   |   |           |       |           |       |               |       |   |   |   |       |   |   |       |       |   |   |       |       |               |   |                   |   |   |       |   |   |       |   |           |                   |   |       |           |   |                   |           |       |   |           |       |           |       |           |                           |       |       |       |   |           |   |   |           |           |       |           |       |   |   |       |   |   |           |       |   |   |           |       |   |   |   |   |                   |   |   |           |   |       |           |               |   |       |   |   |       |       |           |   |       |       |   |   |   |       |   |       |   |   |           |   |   |       |   |   |       |   |   |           |       |       |   |           |           |   |           |               |       |       |       |           |       |           |   |       |       |           |           |               |   |   |   |               |       |       |       |   |   |       |       |       |   |           |               |       |   |       |       |   |   |                   |       |   |       |   |       |   |           |               |   |   |   |       |   |   |   |           |   |           |                               |       |               |   |   |       |       |   |   |               |           |       |   |   |   |   |       |   |   |
+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+
|           |           |       |   |   |       |       |   |   |       |       |   |       |       |   |       |   |       |   |   |           |   |       |   |   |   |           |       |       |       |   |           |       |   |   |       |   |       |   |           |       |   |       |   |       |   |       |       |   |       |           |   |   |   |           |   |               |   |   |               |           |   |           |           |   |   |   |   |           |               |   |   |   |   |               |   |   |   |   |       |   |   |               |           |       |   |   |               |       |       |   |   |   |           |   |                       |       |               |   |   |       |   |           |       |   |           |           |   |   |       |       |               |               |               |   |       |                   |       |   |       |   |   |   |   |   |   |                   |       |       |       |               |       |   |       |   |       |           |   |   |       |   |   |   |       |       |   |                   |   |           |       |       |       |           |       |           |                   |   |           |       |       |       |           |       |   |       |   |       |           |       |           |   |       |   |   |       |   |           |       |       |               |       |                   |   |       |                   |       |   |       |   |       |               |           |                       |       |               |       |   |   |   |   |               |   |
+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +
|   |   |                               |               |   |       |   |   |                   |   |   |                   |   |   |   |       |       |           |   |       |   |       |       |           |       |   |       |           |   |   |   |               |       |       |   |       |           |   |   |   |   |       |   |   |       |       |                       |   |                       |   |       |               |           |   |   |       |   |   |           |           |           |           |               |   |   |   |               |   |   |           |       |       |   |       |   |   |   |   |       |       |   |           |       |       |   |       |   |       |   |   |   |       |   |   |           |       |   |       |   |           |       |   |   |       |   |       |   |   |   |   |           |   |               |   |   |       |   |   |           |           |   |   |       |           |       |   |   |           |       |               |       |   |   |       |   |       |   |   |       |                                       |   |   |       |       |   |                   |   |   |           |   |   |   |   |       |       |   |   |       |       |   |           |   |   |   |   |       |                   |           |   |       |       |                   |   |   |       |   |           |   |   |   |           |       |               |   |   |   |       |           |       |   |       |       |   |           |       |   |       |       |   |               |   |           |       |           |       |       |   |   |   |       |       |
+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+
|   |   |       |   |       |       |           |   |                   |               |   |               |               |                   |                   |       |   |   |       |           |                   |               |           |       |           |   |       |   |   |   |   |   |   |   |       |   |               |   |   |           |   |       |       |   |       |   |       |   |   |   |           |       |           |                   |       |       |   |       |   |           |   |               |               |   |   |               |   |   |   |       |           |   |       |   |   |   |   |   |       |   |                           |   |       |   |           |       |           |   |       |   |       |   |   |   |   |                           |           |           |       |   |   |   |   |   |       |   |   |       |                       |               |   |       |       |       |                       |       |   |       |       |   |   |       |       |   |       |   |   |   |   |   |   |       |                       |   |   |   |   |   |   |   |   |       |   |   |   |   |       |   |       |       |   |       |       |   |       |       |   |   |   |               |   |   |       |       |   |   |   |           |                       |                           |           |   |           |           |       |                   |           |       |   |       |       |   |           |   |           |   |   |       |       |   |   |   |           |   |   |       |   |   |   |   |   |           |       |           |   |           |
+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +
|       |   |           |   |   |   |       |               |       |   |                   |   |                   |   |                               |   |   |   |       |   |   |   |   |                       |   |               |           |   |               |   |                   |   |           |   |               |   |   |   |   |       |   |   |       |       |   |               |   |       |   |       |   |   |                   |   |       |       |       |               |   |   |       |   |   |       |   |   |           |   |       |   |   |   |   |   |   |       |       |   |   |   |   |           |           |   |   |           |       |       |       |       |       |       |   |       |   |       |               |           |   |               |               |   |   |   |       |                           |       |   |           |           |   |   |           |   |   |           |   |       |               |   |       |       |       |       |   |   |               |       |       |   |   |           |       |   |   |           |   |               |   |       |                   |   |   |   |   |           |   |           |   |               |       |       |                   |   |   |       |   |       |       |       |       |   |   |       |       |       |   |   |   |           |   |   |           |       |       |   |       |   |   |       |   |       |   |       |   |       |   |       |   |       |   |               |   |       |   |   |       |       |   |               |                   |   |       |   |   |       |   |           |       |   |
+---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+
|                           |   |   |       |   |   |           |   |       |       |       |       |   |   |   |   |           |   |   |       |   |   |       |       |           |   |   |       |       |   |       |   |   |   |       |       |   |   |       |               |   |                       |   |   |   |                           |   |   |       |               |   |   |   |   |       |   |   |   |   |   |           |           |       |                   |                   |   |       |       |   |           |       |   |               |       |       |   |       |       |               |           |   |   |               |   |   |           |   |       |   |   |   |       |   |           |   |       |       |       |   |               |           |       |               |               |   |       |   |           |           |   |       |       |       |   |       |       |       |                   |           |   |   |       |       |   |       |   |                   |   |       |   |       |   |       |   |   |   |       |   |   |   |           |           |   |   |   |   |       |       |   |                   |       |       |   |   |   |               |   |       |   |   |       |   |               |       |       |   |       |   |   |   |       |               |       |   |       |   |       |       |           |   |   |               |           |   |   |           |           |   |   |   |       |   |   |   |       |       |   |       |           |   |       |   |   |   |           |   |   |   |                   |           |   |   |           |   |
+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +
|   |       |   |   |   |   |           |   |   |   |   |   |   |   |   |       |   |   |               |   |       |   |       |           |       |       |       |   |   |                   |       |       |   |           |   |   |       |               |   |       |   |       |       |   |   |       |           |   |   |   |       |       |       |   |   |   |           |           |               |   |   |   |       |   |   |   |   |       |   |       |       |       |   |   |   |               |   |   |           |               |   |       |   |   |           |       |   |   |       |   |   |               |       |   |               |                   |       |       |       |   |           |               |   |   |       |               |       |       |       |   |   |           |       |   |       |           |       |       |   |       |           |   |   |   |           |   |   |   |                   |   |                   |   |   |   |       |   |               |   |       |   |                   |   |   |       |       |   |       |           |                       |                   |   |               |           |       |   |   |       |       |   |               |   |       |   |   |   |       |   |   |       |   |   |           |       |   |   |   |   |                       |       |   |   |           |   |       |               |   |   |       |       |   |       |   |       |   |   |       |       |       |       |       |   |           |   |       |   |       |   |                           |       |               |   |   |                       |
+   +   +   +   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +
|       |   |       |   |       |   |   |   |       |   |   |   |       |       |       |           |       |   |       |   |       |   |       |       |   |   |   |   |   |   |                   |   |   |   |   |   |           |   |   |           |   |   |       |       |       |       |   |   |   |   |       |               |       |       |                       |   |   |   |   |   |   |           |   |   |   |   |       |                   |           |   |       |   |           |   |   |   |   |       |   |   |   |               |   |       |   |   |   |       |   |   |       |   |   |   |   |                   |       |       |       |   |       |   |   |               |       |       |           |       |   |           |   |               |       |   |                       |   |       |   |       |       |           |       |   |       |   |   |               |       |       |       |       |   |       |   |           |   |   |       |   |   |                       |   |       |               |   |       |   |   |   |       |   |   |       |           |       |           |   |   |   |       |   |   |   |               |   |           |   |   |   |           |   |   |               |   |   |   |   |       |           |       |   |   |   |       |   |               |       |   |   |   |           |   |       |           |       |   |   |                       |   |   |           |               |                   |   |       |   |       |           |               |           |           |   |       |       |   |   |   |       |   |   |           |   |               |
+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+
|       |   |                   |       |   |       |               |   |   |   |   |   |       |   |       |       |       |   |       |   |   |       |       |           |   |       |                           |       |   |           |   |       |                               |       |       |   |   |       |           |   |   |   |           |           |       |       |       |   |   |       |       |   |                   |       |       |   |       |   |       |       |   |                       |   |           |           |   |   |   |   |   |   |           |   |       |               |       |   |       |           |   |   |   |   |       |       |               |   |       |   |       |       |   |   |   |   |   |       |       |               |   |       |   |       |           |   |   |   |   |       |   |       |                   |   |   |   |       |   |   |       |       |       |   |       |       |   |       |                           |           |       |                   |   |   |   |   |   |                       |   |   |   |               |   |       |                   |       |       |       |   |       |           |       |   |       |   |       |   |   |   |   |   |   |       |               |       |   |               |       |   |               |       |   |           |       |   |       |   |   |           |   |   |       |   |               |   |       |       |   |   |       |       |                   |       |               |   |   |           |       |           |   |       |   |   |           |       |       |   |   |   |   |   |       |
+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+
|       |               |   |       |       |   |       |   |       |   |   |   |           |       |   |   |       |           |           |   |       |   |   |       |       |       |   |   |           |   |       |   |   |               |           |   |           |   |   |   |       |   |   |   |               |       |       |       |       |       |   |   |           |       |   |   |       |   |       |       |   |   |       |   |               |   |       |       |               |   |   |                   |       |   |   |       |       |       |   |   |       |       |   |       |       |       |           |   |   |   |   |               |       |   |   |           |               |   |       |   |   |       |   |           |   |       |       |           |       |       |   |           |                   |   |           |   |   |       |       |   |   |               |   |       |               |           |   |               |       |       |       |   |   |   |   |   |   |       |   |   |               |           |   |       |               |   |               |           |           |   |   |               |   |   |   |       |   |   |   |       |               |           |       |   |       |   |   |                   |       |   |   |       |       |   |       |               |   |   |   |                   |           |   |       |           |       |       |   |           |   |           |       |           |   |   |           |   |       |   |       |       |           |       |   |   |           |   |       |                   |               |       |
+   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+
|   |           |   |       |   |   |   |   |       |       |                   |       |   |   |       |       |           |       |   |       |       |   |   |   |   |   |           |               |   |               |       |   |   |               |       |       |           |   |       |   |       |       |   |           |   |       |           |   |           |   |               |       |           |           |       |   |   |   |               |           |   |   |   |   |   |   |           |               |   |       |                   |       |           |       |               |       |           |       |       |               |   |   |   |   |                   |       |   |   |       |       |           |       |   |           |   |   |           |                   |   |       |       |       |   |       |   |       |                   |   |       |       |   |           |                       |   |   |   |           |       |   |   |       |       |               |   |   |           |               |   |       |       |   |   |   |       |   |   |   |       |   |   |   |   |       |   |   |   |   |       |   |       |           |               |                   |           |       |       |       |       |       |   |       |   |       |       |   |   |   |   |           |       |       |   |               |   |                   |       |           |   |   |   |   |   |           |       |       |   |   |   |   |               |   |   |       |       |       |   |       |   |                               |           |   |   |                       |   |
+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +
|   |               |   |   |       |       |   |   |               |   |       |       |       |   |   |   |       |   |       |   |   |   |       |               |   |   |   |       |   |   |   |       |       |           |   |   |                   |           |           |   |   |   |   |   |   |       |   |   |       |   |   |       |       |   |   |       |           |   |   |   |       |   |       |   |       |       |       |   |       |   |   |       |   |   |           |               |               |           |       |   |       |   |           |       |       |   |       |       |   |   |   |       |   |       |           |   |   |   |   |   |       |       |   |       |       |           |   |   |       |   |           |   |   |       |       |       |   |   |       |   |   |   |   |       |   |   |   |       |       |               |       |   |           |       |       |   |   |   |   |   |               |           |           |   |                   |           |   |           |       |           |   |   |   |   |       |           |       |   |   |                   |               |       |       |   |   |   |   |   |   |   |   |   |                   |   |   |   |   |   |   |   |   |   |   |   |       |   |   |   |   |       |   |       |   |       |   |       |   |       |   |   |   |           |   |       |       |       |       |   |       |       |   |       |       |   |   |   |   |   |   |   |               |       |       |   |               |       |   |   |       |           |           |           |   |           |   |   |   |   |       |   |
+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +
|           |       |       |       |   |   |   |       |   |   |   |               |   |   |                   |   |       |   |   |       |       |   |   |   |   |   |           |               |   |   |       |   |       |   |   |   |   |       |       |       |   |       |   |           |   |   |               |           |       |   |   |               |   |       |       |           |   |   |                   |       |   |       |   |   |       |       |   |   |               |               |   |   |               |           |   |       |   |                   |           |   |   |           |   |   |           |       |       |   |   |           |   |   |       |   |   |       |   |   |   |   |   |   |   |   |   |           |       |   |           |       |   |       |       |       |       |       |           |   |   |       |           |   |   |   |   |       |   |   |               |       |   |   |           |   |   |   |       |       |   |   |       |       |           |   |           |   |   |       |                   |           |   |           |   |   |   |           |   |   |   |   |   |   |       |       |   |   |           |       |       |       |                       |       |   |   |   |       |       |   |           |   |   |               |   |   |   |   |       |       |       |   |   |   |           |   |   |           |   |   |   |   |   |   |       |                   |   |       |   |           |   |           |   |           |       |       |   |   |           |   |   |       |   |               |               |               |           |
+   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+
|   |   |           |       |   |   |   |       |   |       |   |       |   |   |           |           |   |               |           |       |       |   |       |           |                   |   |       |   |   |       |           |           |   |   |   |               |   |       |           |   |       |   |           |       |       |           |   |   |   |   |   |   |   |       |           |                   |       |   |   |           |       |   |   |       |           |   |       |   |   |   |                       |   |   |   |   |   |   |   |   |   |       |       |   |   |   |   |           |   |       |   |           |   |   |   |                   |   |           |       |               |   |   |           |       |   |       |   |   |   |   |   |       |   |   |   |       |           |   |   |   |       |           |   |       |   |   |   |   |   |   |       |   |   |   |   |       |   |   |           |               |   |   |       |           |                       |   |       |       |               |       |       |           |   |               |   |                   |       |   |   |   |                       |   |       |   |   |       |   |                       |   |               |   |   |   |   |           |                           |               |       |   |                   |   |           |           |   |   |       |   |       |               |           |   |           |       |   |       |   |   |       |   |       |                           |   |           |               |   |           |           |   |   |       |           |
+   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+
|   |   |   |           |   |       |                   |               |   |           |   |       |               |   |           |       |   |   |       |   |       |   |       |       |       |   |   |   |               |       |                   |                           |   |   |                   |                   |       |       |   |   |   |   |   |   |   |               |   |   |   |       |   |   |       |   |   |       |   |       |           |               |   |   |   |   |                   |   |                       |       |       |                   |       |           |   |       |               |           |       |   |       |   |   |   |       |           |           |   |       |           |       |   |                   |           |   |                   |       |   |   |   |       |   |   |   |               |       |   |       |       |   |           |   |   |   |   |   |       |   |   |   |       |   |   |                       |       |           |   |   |   |   |   |   |           |   |   |       |                   |   |       |   |   |           |   |   |       |   |           |           |   |   |           |       |       |   |   |               |   |           |           |   |       |       |   |   |   |   |       |   |   |   |   |       |       |       |   |       |       |       |   |       |   |       |   |               |   |       |   |       |       |           |           |   |   |       |   |       |   |       |   |   |       |       |       |           |   |   |   |       |       |       |   |   |       |   |   |           |
+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +
|   |   |       |       |   |   |   |       |                   |   |       |   |   |       |   |   |       |       |   |   |   |       |           |       |           |       |   |   |   |           |   |   |   |   |   |               |   |       |   |   |       |       |           |       |   |   |   |       |       |   |       |       |       |           |           |   |       |       |   |   |   |       |   |           |   |   |   |       |   |   |           |       |       |           |       |   |   |           |   |           |                   |       |   |       |   |       |   |           |   |   |   |   |       |   |   |               |       |       |           |   |   |       |   |   |   |   |       |       |               |       |   |   |           |       |   |   |   |           |   |                               |   |       |       |           |   |   |   |   |   |                           |   |   |       |   |               |   |               |   |       |   |       |                   |   |   |   |   |   |   |   |   |   |   |               |           |   |       |                   |   |   |       |       |   |   |       |       |           |   |   |       |           |   |       |           |       |   |   |               |   |       |   |   |   |   |   |       |   |   |                                       |   |           |       |   |   |           |   |           |   |   |       |   |   |       |       |           |           |               |   |                       |   |   |       |   |   |   |       |               |       |   |           |
+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+
|                           |               |           |   |   |   |           |   |               |           |           |   |   |       |   |   |   |           |           |           |       |   |               |   |   |       |       |       |               |               |   |   |       |           |   |       |   |   |   |               |   |                   |   |   |       |   |   |           |   |       |   |                   |   |               |   |               |       |           |   |               |       |   |               |   |       |   |           |                   |   |       |                       |       |   |           |   |   |   |   |   |       |   |   |       |   |   |       |       |   |   |                   |   |       |               |                           |           |   |   |       |   |   |       |   |   |   |   |       |   |   |       |   |       |   |       |           |   |   |       |           |   |       |   |       |                           |                   |   |   |   |       |       |       |       |   |       |   |   |           |   |       |   |   |   |           |           |               |   |   |   |       |   |   |   |   |       |       |       |       |   |       |   |   |           |                   |   |   |   |                   |   |       |   |               |           |                           |           |   |   |   |   |   |   |               |       |   |   |           |       |       |       |           |   |   |   |           |                       |   |           |       |               |
+---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+
|       |   |       |   |   |   |   |           |   |       |   |           |   |   |       |               |                   |   |   |   |   |   |           |   |   |   |   |           |       |   |   |   |       |   |           |   |       |   |   |   |       |   |       |   |       |   |   |       |   |   |   |   |           |   |   |   |   |   |           |       |   |   |   |       |       |   |   |       |       |           |   |   |               |   |       |   |       |               |       |   |   |   |   |               |           |   |   |           |   |   |       |       |   |   |   |                   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |   |   |   |   |           |                   |   |       |               |               |   |           |       |           |   |           |   |   |       |           |       |           |   |   |       |   |       |       |       |       |       |       |       |                       |       |   |   |               |           |   |       |               |       |       |   |   |                   |   |   |       |   |       |               |   |   |   |       |   |   |   |   |                       |           |           |               |       |           |   |       |           |                   |           |       |   |   |   |           |   |           |       |   |   |   |       |   |   |       |           |   |   |   |                   |       |           |       |   |   |   |       |   |       |       |               |   |   |               |                       |           |
+---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+
|               |   |   |   |       |   |   |           |               |       |       |   |               |   |   |   |       |       |       |           |           |   |           |       |   |   |                       |   |   |   |   |       |       |       |           |       |           |   |           |           |   |           |       |           |           |   |       |   |   |   |               |       |   |   |   |   |                   |   |           |   |   |                       |       |   |                       |   |           |   |       |   |   |       |   |   |       |   |           |           |       |   |   |       |           |       |   |   |   |       |       |       |   |                       |   |       |       |   |   |       |       |       |   |           |       |   |       |       |   |   |   |           |       |           |   |   |       |   |   |   |       |   |   |                   |       |   |               |                   |       |                       |   |           |   |       |   |           |   |   |       |   |       |       |           |   |               |   |   |       |   |   |           |       |   |   |   |   |   |   |   |       |   |   |   |   |       |   |                               |                   |       |       |       |       |   |   |   |           |   |           |   |       |       |   |           |               |           |   |   |   |       |           |   |   |       |   |   |   |   |           |   |   |           |   |       |       |       |   |   |       |   |   |       |   |   |   |   |
+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+
|   |   |   |       |   |               |       |   |               |   |   |   |   |   |       |   |   |   |   |   |       |   |   |       |   |   |   |                   |   |       |   |   |       |           |   |           |       |   |   |       |       |           |   |   |       |       |   |   |       |   |       |       |   |       |   |       |   |   |   |   |           |   |   |   |   |   |           |   |   |   |   |   |   |   |   |   |       |   |   |           |           |   |           |                   |   |   |   |   |       |       |               |       |       |           |       |   |   |       |   |       |       |   |   |   |   |   |       |       |   |       |       |       |       |       |               |               |   |   |       |   |           |           |   |           |                   |   |       |       |       |       |       |   |       |       |       |   |           |   |   |       |       |   |           |       |   |           |       |   |   |   |   |   |       |   |   |   |       |           |   |   |   |           |   |           |   |   |   |   |   |           |   |   |   |               |               |       |   |   |   |       |       |                               |           |       |       |   |       |   |   |       |       |           |   |       |           |   |   |                   |   |   |               |   |   |   |       |   |   |       |           |       |   |       |       |   |   |   |   |   |   |   |       |           |   |       |   |               |       |       |   |   |   |       |   |       |
+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+
|   |   |       |           |   |               |               |   |               |   |               |       |                   |       |   |       |       |           |   |                       |               |   |   |       |           |   |       |   |       |       |       |       |   |               |       |       |       |       |       |       |       |       |   |   |       |   |               |   |   |           |   |   |   |   |           |   |   |               |       |       |       |       |   |           |   |               |   |       |           |   |                       |   |       |   |   |       |               |           |           |               |   |   |       |       |       |   |           |       |   |       |               |       |   |   |   |           |   |       |       |               |       |   |           |       |       |           |       |   |       |           |       |   |   |       |       |           |       |   |   |       |           |       |   |   |       |       |   |   |               |   |   |               |           |                       |   |           |       |   |       |   |   |   |   |       |   |   |           |   |   |   |   |       |   |       |           |       |   |   |                                   |   |           |   |   |   |       |       |   |                   |           |               |   |       |       |           |   |   |       |   |       |   |   |               |           |   |       |   |   |           |   |   |   |   |       |   |   |   |   |                   |           |   |
+   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +
|           |               |   |           |   |   |       |   |           |       |   |   |   |   |           |       |   |       |   |       |   |   |           |       |   |   |       |   |   |   |           |   |   |                   |       |       |   |   |               |               |       |               |           |                       |   |   |               |       |       |           |   |   |           |   |       |           |   |   |   |       |   |   |       |       |   |   |       |       |   |   |               |   |   |           |               |   |   |   |   |   |   |       |   |               |           |   |                   |   |   |               |   |   |       |   |   |               |       |   |                   |       |       |   |           |       |               |               |       |       |   |   |   |   |       |   |   |       |   |           |           |       |   |   |           |   |   |   |   |       |   |               |   |   |   |           |   |       |           |   |       |       |   |       |   |           |                   |   |   |   |       |   |       |       |   |       |               |       |   |   |       |       |       |               |       |   |   |       |   |       |       |   |   |   |               |   |       |   |       |   |       |   |       |   |       |                   |   |   |       |   |       |       |   |       |   |       |   |           |   |   |       |   |       |   |       |   |       |       |   |       |       |       |               |       |   |       |               |
+---+   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +
|   |   |   |   |   |   |           |   |   |       |   |           |   |   |   |           |       |   |           |   |       |       |   |   |       |       |   |   |       |   |       |                   |   |   |   |           |       |   |               |               |   |   |   |   |       |       |       |       |   |   |   |           |   |   |       |   |       |   |   |       |       |   |   |   |           |           |                       |   |           |           |               |       |       |       |   |   |   |   |   |   |   |           |   |   |           |   |   |   |       |   |   |       |   |           |           |           |       |       |               |       |   |   |   |   |   |       |   |       |       |       |   |       |                   |   |   |   |       |       |                   |                       |       |   |               |   |   |   |   |   |                   |   |   |   |       |       |   |       |           |           |       |   |   |   |       |           |       |   |           |       |   |       |       |       |   |                   |       |   |   |   |   |       |       |   |       |   |       |   |   |   |   |           |   |   |   |   |   |       |               |                   |   |           |       |   |   |   |           |           |       |       |       |   |       |           |           |   |   |           |   |   |           |           |       |   |       |       |   |       |       |           |       |   |           |   |       |   |           |       |       |   |           |       |
+   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +
|   |   |       |       |       |   |           |   |   |   |               |   |   |           |   |   |       |   |       |       |       |       |   |   |   |       |                       |   |           |       |   |       |       |   |           |           |   |   |   |           |               |   |       |       |   |       |           |       |       |   |               |           |   |   |   |                   |       |   |       |   |   |   |       |   |   |                           |           |   |       |       |                       |   |   |       |       |   |       |       |           |   |   |   |               |   |   |       |       |   |   |   |       |       |           |   |   |   |   |                       |   |           |           |               |   |       |   |   |   |   |   |           |   |   |   |       |           |   |   |           |               |   |   |   |   |   |               |                   |       |           |   |       |       |           |       |   |               |                       |   |       |   |   |       |   |       |   |   |               |       |       |   |   |       |   |   |           |       |           |   |   |   |   |   |           |   |   |               |   |   |       |   |       |   |   |           |   |   |   |   |   |   |   |   |   |               |           |       |           |           |       |   |       |   |                   |       |   |   |       |       |   |                                   |   |   |                               |   |   |       |   |       |       |   |   |
+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +
|       |       |       |           |           |   |           |       |   |   |       |                           |   |       |       |   |   |           |       |           |       |       |       |           |           |               |   |               |           |       |                       |   |           |   |       |       |           |   |   |   |   |           |   |   |   |   |       |           |           |               |   |               |       |       |       |   |               |   |                   |   |       |           |           |   |       |       |                           |       |           |           |   |   |   |       |   |   |           |   |       |   |   |   |   |   |       |       |   |       |           |   |   |       |   |       |           |       |   |       |                   |   |               |   |       |       |   |       |       |               |   |           |   |               |   |   |       |       |           |           |               |   |   |   |               |   |           |               |   |   |       |   |       |       |                   |   |               |       |       |       |       |   |       |                   |   |               |       |   |   |       |   |   |           |       |   |   |   |   |           |   |       |       |   |   |   |       |                       |               |       |   |       |           |           |       |   |   |   |   |           |       |   |       |   |       |       |                       |       |               |   |       |   |   |   |   |   |   |
+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +   +
|           |   |                       |       |   |   |   |   |               |   |   |   |   |       |       |       |   |   |   |       |       |           |   |   |   |   |   |               |       |   |   |           |           |   |       |       |       |   |               |   |               |               |   |   |       |       |   |   |   |       |   |   |           |                   |   |           |           |       |       |   |       |   |       |       |       |   |       |   |           |   |           |   |   |   |   |               |   |       |   |   |   |   |           |       |       |           |   |   |       |   |           |   |       |   |   |   |       |       |   |       |       |       |       |                       |   |           |   |       |   |           |       |   |   |   |           |       |   |       |       |               |   |                   |                   |               |   |   |       |   |           |       |   |   |   |       |       |       |       |   |           |       |       |                   |   |   |   |               |   |   |   |   |       |       |   |   |           |   |       |           |       |   |   |   |   |           |       |       |   |   |   |       |           |       |               |               |       |               |       |   |   |       |   |   |       |           |   |   |   |   |       |           |   |   |   |   |           |               |               |           |   |   |   |               |       |       |   |       |           |           |                       |   |
+---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+
|           |           |   |   |       |           |           |       |   |   |   |           |   |       |       |   |                   |   |   |   |       |       |               |       |   |   |   |   |   |       |   |       |   |       |       |       |   |   |   |       |       |                           |   |   |   |   |       |           |       |           |   |   |           |       |   |           |           |           |   |   |       |       |           |       |       |               |       |           |   |       |   |   |   |       |   |   |   |   |           |   |                       |           |   |       |                   |   |   |   |           |   |   |           |   |       |               |   |       |   |   |           |       |       |   |       |       |       |   |           |       |   |       |       |           |           |       |   |       |   |   |   |   |   |   |   |   |   |   |   |   |       |       |   |   |       |               |   |           |   |   |   |               |       |           |       |       |       |                       |   |               |           |       |       |       |       |       |   |       |       |           |   |   |   |   |   |   |       |   |       |           |                       |   |   |       |           |   |       |       |           |   |       |   |                       |           |       |   |           |       |       |   |       |   |   |       |       |           |       |   |   |   |       |           |   |       |       |       |       |           |   |   |   |       |   |
+---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +
|   |   |       |           |       |   |   |   |               |   |   |   |   |       |   |   |   |           |       |   |   |   |   |   |   |       |   |   |       |   |       |       |   |   |   |               |   |           |   |   |   |       |           |           |       |   |           |   |   |           |       |       |   |   |   |       |           |   |   |                   |   |           |   |   |   |   |           |       |   |       |                   |   |       |   |   |       |       |       |   |       |           |       |       |               |   |   |   |   |       |   |           |   |   |   |   |   |           |       |       |   |   |   |       |   |   |       |           |   |   |   |           |   |           |       |               |   |           |   |       |       |   |           |   |   |                       |       |   |   |           |       |           |   |   |   |   |       |   |           |                       |       |   |   |       |   |       |       |       |           |   |   |               |       |           |       |   |           |           |   |   |                   |   |   |           |   |                   |   |   |           |                   |   |       |               |   |               |   |   |   |   |           |   |       |   |   |   |   |   |   |               |           |       |       |       |       |       |   |   |           |   |   |       |   |   |   |               |               |   |       |   |           |       |       |       |       |               |       |   |       |   |   |   |
+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +
|           |           |               |               |   |       |   |           |               |   |       |   |       |           |           |   |       |   |               |               |       |                       |   |   |   |           |   |   |                       |   |       |       |   |               |   |   |   |   |           |   |       |   |   |               |                   |       |       |       |                       |               |   |           |   |   |   |   |       |   |   |       |   |   |   |           |           |           |   |           |   |   |       |   |   |           |   |       |       |       |       |                   |   |   |       |       |       |       |   |   |                   |           |   |   |           |   |   |           |               |       |   |       |       |               |   |   |           |   |   |   |   |   |                   |       |           |   |       |       |       |           |               |           |   |   |   |           |                   |               |   |               |       |   |       |   |           |               |   |               |               |       |   |       |   |   |   |           |   |       |       |               |       |       |   |               |   |       |   |               |       |                   |           |           |   |   |           |   |   |   |           |   |       |   |   |       |                       |   |           |       |           |   |   |   |   |       |   |   |       |   |       |       |       |   |       |       |
+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+
|       |   |   |   |   |       |       |           |               |       |           |   |       |   |                           |   |   |       |   |       |   |   |           |   |   |   |               |       |           |   |   |       |               |           |   |   |           |   |   |   |   |   |       |   |       |   |           |           |   |   |   |       |   |   |   |   |           |       |   |       |   |   |           |   |   |       |       |           |   |               |   |   |           |       |       |   |   |   |       |   |           |   |   |                   |               |           |   |   |           |   |   |   |   |                   |   |   |   |   |           |   |           |       |           |       |   |       |   |   |   |   |   |   |   |                   |   |   |   |   |   |   |   |       |   |       |   |   |                   |   |   |       |   |       |   |           |   |       |               |       |                   |   |       |       |       |   |   |   |   |   |       |   |           |       |   |       |   |           |   |   |   |   |   |           |       |       |       |   |   |   |   |   |   |       |   |               |   |   |       |   |   |       |   |           |   |           |       |           |   |   |       |   |   |   |           |       |   |   |   |       |       |   |   |       |               |           |   |       |           |           |   |       |       |                       |       |       |   |               |       |   |   |               |           |               |   |   |
+---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +
|   |       |   |   |   |       |   |                   |   |   |               |       |   |       |   |               |   |               |   |   |           |   |   |   |   |   |   |           |   |       |   |   |   |   |   |   |   |   |       |   |   |       |   |       |           |       |           |       |           |   |           |   |   |   |   |       |   |               |   |   |       |       |       |           |   |   |   |           |   |   |       |           |           |       |   |                           |   |       |           |           |   |   |       |   |       |   |   |   |       |   |       |       |   |   |   |               |       |   |   |   |   |   |   |       |   |               |       |   |   |   |       |       |               |   |   |           |   |           |   |       |       |       |           |   |                       |   |   |       |       |           |   |           |   |           |       |       |           |       |   |       |       |           |       |   |       |       |       |   |           |   |       |   |   |       |       |   |       |       |           |   |   |   |   |           |   |   |   |       |           |   |   |           |   |   |       |       |   |   |           |   |           |       |           |   |           |               |   |   |               |   |   |                   |   |   |       |           |   |       |   |   |   |       |   |           |   |       |       |           |   |   |       |           |   |   |   |               |   |               |       |   |                   |
+---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+
|   |   |   |   |       |       |       |   |   |   |       |   |       |           |           |           |   |       |       |       |       |                       |       |   |   |           |   |   |               |   |       |                       |   |   |   |   |   |   |       |   |       |   |               |           |   |           |               |           |       |       |   |   |   |   |           |       |   |   |       |       |           |   |           |   |   |       |       |           |       |       |   |                   |   |   |           |               |                       |   |       |       |       |   |   |                   |   |   |   |   |       |   |   |   |   |   |           |   |           |   |   |       |           |   |               |   |           |   |       |   |   |       |                   |   |   |   |       |   |           |           |   |   |           |   |       |       |           |       |           |       |       |       |       |   |   |           |       |   |   |   |   |   |   |   |               |           |           |   |   |       |   |   |               |       |   |   |   |   |   |   |   |   |   |   |       |   |               |                   |       |       |   |   |                               |           |           |       |   |   |   |       |   |   |   |   |       |   |       |   |               |   |           |   |   |   |       |   |   |       |   |           |       |   |   |   |           |           |   |       |   |   |   |   |   |           |   |       |           |               |
+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+
|           |   |                   |   |   |           |               |       |       |               |   |   |       |   |           |   |   |       |       |       |       |   |       |                   |   |           |       |   |   |   |       |                   |   |       |       |       |       |           |       |   |           |   |           |   |       |       |   |       |               |   |           |                   |   |   |   |           |   |   |                       |       |       |   |           |       |                   |       |   |       |       |   |           |       |   |   |   |               |       |       |       |           |   |       |           |       |           |           |       |   |       |   |               |       |       |       |       |   |   |   |       |               |   |       |   |   |   |       |           |           |   |           |               |   |       |   |   |   |   |                       |   |       |   |   |   |   |   |       |   |               |       |           |   |           |       |       |   |       |   |   |       |   |       |   |                           |   |   |   |                   |   |           |           |       |           |       |   |   |               |   |   |       |   |   |           |   |                       |   |       |   |   |           |   |   |       |   |   |   |   |   |   |   |   |       |       |       |   |       |   |       |       |               |   |   |           |   |       |           |   |       |   |   |   |   |   |       |           |   |   |   |
+---+   +---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +
|   |   |           |               |       |           |               |   |   |   |               |   |                   |   |   |           |           |       |       |           |       |   |           |                       |       |           |       |   |   |               |           |   |       |           |                   |           |   |           |       |   |       |       |   |   |           |           |       |       |       |           |   |           |   |   |   |               |           |   |   |   |   |   |   |   |           |   |   |       |       |   |           |   |   |               |   |   |   |   |   |   |       |   |   |   |   |       |       |   |   |       |   |   |   |   |       |   |   |   |   |           |       |       |   |   |   |           |       |   |           |   |   |       |       |               |   |   |   |       |   |   |       |               |           |   |   |   |   |       |   |   |       |   |       |   |       |       |   |   |       |           |           |       |   |   |   |               |           |   |       |       |   |       |           |   |           |       |                   |           |   |       |   |               |       |       |   |   |                           |           |   |   |       |       |       |       |       |   |       |           |   |   |       |       |       |       |   |   |   |   |       |       |       |   |           |                           |       |   |               |   |       |   |       |       |   |   |   |   |       |       |   |       |       |       |   |
+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +
|       |           |       |   |   |   |   |   |       |   |   |               |                   |   |   |   |   |           |   |       |       |   |   |   |   |           |       |               |   |       |   |       |       |   |       |           |           |       |   |               |   |   |           |   |   |               |           |           |           |   |           |       |   |   |   |   |           |       |       |   |       |       |   |           |       |   |       |               |   |               |           |   |           |       |           |       |       |                   |       |       |               |                   |   |   |   |   |   |   |   |       |               |   |   |   |   |   |       |   |   |   |   |   |       |       |       |   |       |   |   |   |   |       |       |       |   |       |       |       |           |               |   |               |           |       |   |   |       |   |   |           |   |       |   |   |   |                   |   |       |   |       |   |       |   |   |   |   |       |   |   |       |       |       |   |   |       |   |   |       |       |       |   |       |               |       |       |   |           |   |           |   |       |   |   |   |   |           |       |       |   |           |           |   |   |           |       |                   |   |   |           |       |       |   |       |   |   |   |   |           |       |   |   |       |   |   |   |       |       |       |                   |   |               |           |           |   |               |   |   |
+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +
|       |               |       |       |       |       |               |           |       |   |       |           |               |       |       |       |       |       |       |   |   |   |   |   |       |                   |       |                   |   |   |               |           |   |       |   |       |   |       |   |   |   |       |   |   |   |       |   |       |           |           |       |   |   |       |   |       |       |       |   |           |       |   |   |               |   |   |           |           |           |   |       |   |   |   |   |   |   |       |   |   |       |   |   |           |       |   |       |           |   |   |   |   |   |       |           |   |       |   |   |   |   |       |       |   |                   |   |           |   |   |               |       |   |   |   |                   |   |   |   |       |   |   |   |   |   |               |           |   |   |   |           |       |                   |   |   |   |           |   |       |   |       |           |   |   |           |       |   |   |       |   |   |                       |               |           |           |   |       |   |       |   |   |       |   |   |   |   |   |   |   |   |   |   |   |   |           |   |               |           |       |       |               |   |                   |   |   |   |   |   |   |   |   |   |       |   |   |   |           |   |       |       |   |           |       |   |   |   |               |               |   |           |       |   |       |   |       |       |   |   |   |           |   |   |       |   |   |       |
+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+
|   |           |   |   |   |   |       |   |       |       |       |   |       |   |   |       |       |               |   |   |           |                       |   |       |   |   |       |   |   |       |   |   |   |       |           |   |   |   |       |       |   |   |   |       |   |       |   |       |           |           |       |   |           |   |   |   |           |   |       |           |   |       |       |       |           |                       |   |       |   |       |   |   |   |           |           |       |       |           |       |           |   |   |                       |   |       |   |   |   |   |           |   |       |       |   |           |       |           |       |   |   |   |   |   |   |   |   |       |   |   |           |               |   |   |   |           |       |       |   |   |                               |   |   |                   |   |           |                   |   |   |   |   |   |           |   |   |       |   |                           |   |   |       |       |           |                   |       |       |   |   |       |   |   |   |                       |                       |       |   |   |       |       |           |   |       |   |       |   |   |   |       |           |   |           |       |               |   |           |   |   |   |               |       |   |       |           |   |                   |   |       |               |   |   |       |   |       |       |   |                       |               |   |           |   |                   |       |   |       |   |   |               |   |
+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +
|   |       |               |       |   |   |   |       |           |       |       |       |   |                       |           |       |   |       |           |       |           |       |           |               |               |   |   |       |   |                       |   |   |           |           |   |       |   |   |   |   |       |       |               |   |   |           |   |   |   |   |       |       |                       |           |   |   |   |   |   |       |   |   |       |           |   |   |                               |   |           |   |       |   |   |       |   |   |       |       |   |   |       |   |       |   |       |       |   |       |           |   |           |                   |           |       |           |   |       |   |   |   |   |       |       |   |   |   |   |       |               |           |       |       |       |       |                   |   |   |   |           |           |           |           |       |       |       |   |           |               |   |   |   |   |   |       |   |   |   |       |   |                                   |       |           |       |       |   |   |   |   |       |   |           |           |                   |   |       |   |   |   |   |   |           |   |   |       |       |   |   |               |       |   |       |   |   |   |           |               |                   |               |       |   |   |           |               |   |   |       |           |       |                       |       |       |   |   |       |           |                       |   |   |       |
+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +
|   |       |   |   |           |   |       |       |                   |               |   |   |       |           |   |       |   |           |   |   |           |   |       |           |   |           |   |       |           |   |       |       |       |   |   |   |   |       |       |   |   |               |       |   |                   |               |   |       |   |   |   |               |   |   |               |   |   |   |   |       |           |       |   |               |       |       |                       |           |   |               |   |   |       |               |   |       |       |           |           |   |   |           |   |       |           |           |       |   |   |       |       |   |   |   |       |   |   |       |   |   |   |   |   |   |   |           |   |   |   |       |           |       |   |       |   |               |           |   |   |   |           |   |   |   |   |   |       |   |           |   |           |   |               |       |   |   |   |   |   |       |       |                   |       |   |           |   |           |   |       |   |           |   |       |       |   |           |       |   |       |   |       |   |   |   |   |           |   |   |   |       |       |           |           |   |   |                   |   |   |   |               |   |       |           |       |       |       |       |   |       |           |   |           |   |       |   |   |   |   |   |       |   |   |       |   |   |           |   |   |   |               |               |   |       |       |       |   |   |   |               |   |
+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+
|   |               |   |   |       |   |   |   |   |       |   |   |   |   |   |       |               |   |   |           |           |   |           |   |       |   |   |       |               |       |       |           |           |   |       |       |   |       |   |       |           |   |   |           |           |       |       |   |   |       |       |   |       |           |       |   |       |   |       |                           |   |           |                       |   |   |           |       |   |   |   |       |   |   |       |   |   |   |   |   |       |           |       |   |       |       |           |       |   |       |   |   |   |           |   |           |   |       |           |       |   |   |   |           |           |   |               |       |   |       |       |       |   |   |   |                       |   |       |           |                   |   |               |       |       |   |   |       |   |       |   |   |       |       |       |           |           |               |   |   |   |       |   |                       |       |           |   |       |           |       |           |   |   |   |           |   |                   |   |                   |   |       |   |               |   |       |       |       |       |               |           |       |   |   |   |   |       |   |   |       |   |   |           |   |   |   |           |                   |   |   |       |   |               |   |                       |   |       |   |       |           |   |   |   |   |       |       |       |       |   |                       |
+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+
|       |       |   |   |                   |   |       |       |       |           |       |   |   |       |       |   |   |       |               |   |       |                   |       |   |           |   |   |   |   |   |       |   |                       |       |   |       |   |   |   |   |       |               |   |           |       |       |   |       |       |   |   |   |   |       |   |       |   |   |       |   |           |   |       |       |   |   |   |   |   |   |       |           |       |       |   |       |           |   |   |               |           |   |                   |   |       |           |                   |           |       |   |   |   |   |           |       |   |   |                       |   |   |   |   |       |   |   |           |   |   |   |       |       |   |       |       |   |       |       |           |           |       |       |   |   |   |   |   |       |   |   |   |   |   |   |   |   |   |   |   |   |   |   |       |   |   |   |           |   |       |   |           |       |               |           |       |   |   |           |       |   |   |   |       |       |   |   |   |                   |   |   |   |                       |       |       |       |   |   |   |                   |   |           |       |   |           |   |           |               |                       |           |   |   |               |   |       |           |   |   |       |   |   |   |       |   |   |               |   |               |           |       |                   |   |   |       |   |   |   |       |           |       |       |   |
+   +---+   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +
|   |   |   |       |   |       |   |   |   |       |       |   |           |   |               |       |   |       |   |       |   |   |   |           |   |       |       |   |   |               |   |   |       |       |   |   |       |           |   |   |   |       |   |       |   |                       |   |   |       |       |   |   |   |       |       |   |           |   |       |   |   |       |       |                       |               |   |   |                               |   |   |   |           |   |           |       |       |           |   |       |   |   |           |   |           |   |       |   |   |       |       |           |   |   |           |   |       |   |   |       |   |           |           |                       |   |           |       |               |       |       |       |       |   |   |   |   |           |   |               |               |   |   |       |   |   |   |   |   |                   |                       |   |   |           |       |   |   |   |   |           |           |   |               |   |       |   |   |       |                           |       |   |   |   |           |   |   |   |   |   |   |   |       |   |   |           |               |   |   |   |       |       |       |   |   |           |       |               |   |       |                   |       |   |   |   |   |   |   |       |   |       |           |       |   |       |   |       |   |   |       |       |               |   |   |       |   |               |   |   |   |   |       |   |       |       |   |   |   |   |   |   |       |       |   |       |
+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +
|           |       |       |   |       |   |   |   |   |           |   |       |           |   |   |       |   |   |   |           |   |   |           |                   |   |   |   |                   |   |       |       |       |   |               |           |           |               |   |       |   |               |   |           |       |   |   |           |                   |       |   |   |   |               |               |   |   |   |   |           |   |           |           |       |   |   |       |   |           |       |       |   |   |       |       |       |       |       |           |   |               |           |               |       |       |   |           |   |                           |   |   |   |   |   |       |   |       |       |           |       |       |           |           |       |   |       |   |       |   |   |       |   |   |           |   |           |   |   |   |       |                   |   |   |           |                   |           |           |   |   |   |   |       |   |           |   |           |   |       |           |   |   |   |           |   |   |       |                   |   |       |   |   |               |       |   |   |       |   |   |       |   |           |   |       |   |   |       |   |           |   |   |           |               |       |       |               |   |           |   |       |   |   |   |   |       |           |           |       |       |           |   |       |           |       |   |       |   |       |   |       |                   |                   |   |       |       |   |   |   |
+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+
|       |   |   |   |                   |   |               |                       |       |       |   |       |       |       |   |   |       |       |       |       |   |   |       |   |       |   |   |   |       |               |   |       |   |               |       |       |   |   |   |           |           |       |   |           |       |   |       |   |   |       |   |   |       |       |   |       |   |   |       |                           |       |           |           |               |   |           |       |           |   |       |   |       |   |   |       |       |       |               |           |   |       |   |   |   |   |       |           |       |       |   |           |   |           |       |       |               |                   |       |       |   |   |   |       |   |   |   |   |       |           |           |   |   |   |   |                   |   |       |                       |   |       |   |   |   |       |   |       |       |   |   |   |   |       |   |           |   |   |   |   |           |       |   |       |   |   |   |   |   |           |       |   |           |   |       |       |   |   |       |           |   |       |   |   |                   |   |   |   |       |   |   |       |                           |               |           |       |   |       |                   |   |   |       |   |       |       |       |       |           |   |   |       |               |   |   |           |   |           |       |   |       |   |   |   |           |   |   |               |           |       |   |       |   |           |       |
+---+---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +
|       |   |           |   |       |       |   |   |       |       |   |   |           |   |           |   |   |       |   |   |           |   |   |   |   |       |           |       |                   |   |   |   |   |       |   |   |   |   |       |                   |       |   |   |       |   |           |       |       |   |   |               |       |   |       |               |               |   |       |               |   |   |       |       |           |   |                   |   |       |           |   |               |   |                   |           |       |       |   |   |       |   |   |                   |       |       |       |   |   |   |   |   |   |   |   |   |   |       |           |       |       |   |           |           |   |   |   |   |       |   |   |       |   |       |           |   |           |           |           |                   |   |                   |       |       |       |   |   |   |       |           |       |   |           |           |       |                   |   |   |   |               |   |   |   |   |   |       |       |           |   |   |                               |               |   |   |           |   |       |       |           |       |   |               |   |   |       |       |   |   |   |   |           |   |       |       |   |       |   |       |   |   |   |       |           |   |   |       |   |       |               |       |   |               |       |   |   |   |                   |   |   |       |   |   |       |   |   |       |   |           |   |       |   |           |       |   |       |       |
+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+
|       |       |           |   |       |       |               |       |       |           |       |   |               |       |   |   |               |       |           |       |           |       |   |       |   |       |               |   |           |   |               |   |       |           |   |   |   |   |               |   |   |           |   |   |                       |   |   |           |       |               |               |   |       |           |   |   |   |   |   |           |               |       |       |       |       |   |   |   |           |   |       |               |   |       |   |       |               |   |   |   |   |       |   |   |       |           |   |           |       |   |       |               |   |           |               |       |       |       |           |           |   |       |                   |   |               |       |   |   |   |       |           |   |   |   |   |   |   |   |           |       |               |           |       |   |       |   |   |       |   |   |                   |       |           |   |               |       |   |   |   |   |   |   |   |   |       |   |   |   |   |           |   |           |                       |       |           |               |       |   |   |   |       |   |   |       |       |       |                   |   |           |       |   |       |       |           |       |       |       |               |                       |               |       |       |           |   |           |   |       |   |   |       |                   |   |   |   |       |                   |   |
+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+
|                   |       |       |   |       |   |       |   |   |       |   |   |           |   |       |       |               |   |       |       |   |       |       |   |   |   |       |                   |       |           |                       |               |   |   |           |           |               |   |   |   |   |   |       |                   |           |   |       |   |       |   |   |       |   |       |   |       |           |       |                   |   |       |       |   |   |   |   |       |           |       |   |       |           |       |       |   |   |           |           |           |               |   |   |       |       |   |   |   |       |   |               |           |   |       |       |   |   |           |   |   |   |   |   |       |   |   |       |   |   |   |       |       |   |   |       |           |       |   |   |       |       |   |   |   |       |           |       |       |           |   |   |       |   |   |   |   |   |   |   |                   |       |           |       |           |       |   |   |   |       |           |   |           |   |           |   |   |       |               |   |   |               |   |           |   |       |       |   |   |       |       |       |       |       |       |   |   |   |       |           |   |           |           |   |   |           |       |       |   |   |   |           |                       |   |   |       |   |       |   |       |               |   |   |           |               |       |   |   |   |   |   |   |   |   |           |   |   |   |           |   |   |
+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +
|   |   |                   |   |   |       |       |   |   |           |       |       |   |       |   |   |   |   |   |   |   |   |           |       |   |       |   |   |   |               |           |   |           |           |   |   |   |   |       |   |   |       |       |       |       |   |   |   |   |       |           |           |   |   |   |   |   |   |               |   |           |   |   |   |   |       |   |       |       |   |   |       |   |       |   |   |           |   |       |       |       |   |   |   |           |                   |               |   |           |   |       |   |   |           |       |   |   |   |   |                                   |   |   |   |           |   |       |   |   |           |   |   |       |   |                           |       |       |   |   |   |           |           |       |       |           |           |   |                   |   |       |       |   |   |   |   |   |   |   |       |   |   |   |                           |       |               |           |   |       |   |       |       |   |                   |   |   |   |       |               |   |       |           |   |               |   |       |       |   |   |       |   |   |       |       |       |   |       |   |   |   |       |   |           |   |       |   |   |   |   |           |   |   |       |       |   |               |           |           |           |       |       |   |       |           |   |       |           |   |           |   |       |   |           |   |   |               |               |   |               |   |       |       |
+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+
|                   |   |   |           |   |       |           |       |   |       |   |                                   |           |   |   |       |   |       |   |                                   |   |   |   |       |                           |                   |                   |           |   |               |   |   |   |   |   |   |   |   |   |   |               |           |   |       |       |   |                   |       |       |       |                   |   |       |   |                   |                   |   |   |           |       |           |   |                           |   |   |   |           |       |   |   |           |       |   |   |   |           |   |   |       |       |   |       |   |   |       |   |   |   |               |               |   |       |           |           |       |   |           |   |       |   |   |                   |       |       |                   |           |           |       |       |               |   |           |           |   |   |                   |               |       |           |       |   |       |       |   |       |   |   |       |   |   |   |   |           |           |           |       |               |               |   |       |   |   |       |   |   |           |       |       |   |   |   |   |   |   |               |       |   |           |       |   |           |       |           |   |           |   |       |       |           |   |   |           |   |   |   |                   |           |   |   |   |       |   |       |       |   |   |   |           |   |       |   |       |   |   |
+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +
|   |   |       |       |       |   |   |   |   |   |   |                   |               |   |       |       |   |       |           |           |       |   |   |           |   |               |           |       |       |   |       |   |   |   |       |   |   |   |   |               |   |       |               |   |           |   |               |   |           |   |   |           |   |   |   |   |   |   |           |   |   |                   |       |       |   |   |           |               |               |   |   |       |   |       |   |   |       |       |   |           |   |   |   |       |   |       |   |   |               |       |   |           |   |       |       |   |                   |       |   |   |           |           |   |           |   |   |   |           |           |   |   |           |           |       |   |   |   |                   |       |   |   |   |           |       |   |                       |       |           |       |                       |   |   |                   |   |       |       |           |   |   |       |               |       |               |   |       |           |   |   |   |   |   |                       |       |           |       |   |       |           |   |       |               |       |   |       |   |   |   |       |               |   |       |   |   |   |   |                   |       |   |   |       |           |   |   |   |   |   |           |   |   |   |   |   |   |   |       |   |           |               |                   |       |   |   |       |   |   |       |       |                   |           |
+   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +
|       |       |   |           |   |       |       |   |   |       |   |               |       |   |           |                       |           |                       |               |   |   |           |   |       |   |       |   |   |                                       |   |   |               |           |   |   |   |   |       |       |   |   |       |   |       |       |               |       |   |   |           |       |       |       |   |       |                   |           |       |           |           |       |           |   |   |               |           |   |   |                           |       |       |       |       |   |   |   |       |   |           |   |   |       |   |       |   |   |               |   |   |       |       |   |       |       |   |           |           |               |           |       |       |       |   |       |       |   |       |       |   |   |   |   |           |   |   |       |       |   |       |   |   |       |               |           |   |       |   |   |   |       |   |       |       |   |           |   |               |   |   |       |       |   |   |       |       |           |           |   |       |   |   |   |       |                   |           |   |   |   |   |   |   |                       |   |   |   |           |       |   |       |   |       |           |   |           |   |           |       |                               |           |                   |           |       |   |   |       |   |       |   |   |   |   |       |               |               |   |               |                   |
+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+
|                           |       |           |       |       |           |   |       |   |   |   |               |       |       |   |       |   |       |   |       |       |   |   |       |   |   |   |   |   |       |       |       |       |   |   |       |       |       |   |       |                   |               |   |   |           |       |           |       |   |       |       |   |   |   |           |       |       |           |   |   |       |       |   |   |       |       |       |   |   |   |           |   |   |       |           |   |   |   |   |   |   |                   |   |       |   |   |   |   |       |   |   |       |       |           |   |       |           |       |                       |   |   |               |   |       |                   |   |           |           |   |   |       |   |   |   |   |       |           |           |   |       |   |   |       |   |       |   |       |   |       |       |   |   |   |   |       |   |   |           |       |           |   |       |   |               |       |   |       |       |   |   |   |       |   |   |       |   |   |       |   |           |       |       |   |   |                   |   |   |           |   |   |                               |           |   |       |   |   |   |   |   |   |           |   |       |       |           |       |       |           |   |       |       |       |   |   |           |   |   |   |   |       |   |   |           |       |   |       |   |   |                   |       |               |       |   |   |   |   |       |       |       |   |   |   |   |   |       |
+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +
|   |   |       |   |       |       |   |   |   |           |           |               |           |   |   |   |   |   |       |   |   |   |                   |   |   |       |       |   |       |   |               |       |   |       |       |   |   |           |   |   |   |       |   |       |   |   |   |   |   |           |   |   |   |   |   |   |   |   |       |   |   |   |       |               |   |           |   |           |   |                   |   |   |   |       |       |   |       |   |           |   |   |   |   |   |   |       |               |       |   |   |   |   |   |       |   |       |   |   |           |   |   |   |   |   |   |       |   |   |   |           |       |       |       |       |           |   |           |   |   |   |               |   |           |       |   |   |           |                   |       |   |       |       |           |   |       |   |       |   |       |                   |   |       |   |   |       |           |   |               |   |       |           |       |   |   |       |   |   |       |   |       |           |           |           |           |               |       |                   |               |   |   |   |                   |   |   |   |   |                   |   |       |               |   |   |       |   |   |       |       |   |           |   |   |   |       |       |       |   |       |   |       |       |   |           |           |   |   |   |   |   |       |   |   |           |   |   |       |               |           |   |   |   |   |       |   |   |       |           |   |       |       |   |   |
+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +
|       |       |   |   |   |       |       |       |   |   |   |   |   |   |       |   |   |   |       |   |                   |       |           |   |                   |   |           |   |       |   |                               |       |   |   |   |           |           |       |               |   |           |       |   |   |   |   |       |       |   |       |   |   |   |   |   |   |           |       |   |   |       |       |   |   |               |       |   |       |   |               |       |       |   |           |               |   |   |           |           |       |           |   |           |   |   |   |   |               |           |           |   |   |       |   |   |   |   |   |       |       |   |       |           |               |               |               |       |           |           |       |   |   |   |       |   |   |   |               |   |                           |   |   |       |   |       |   |           |   |   |               |           |   |   |   |       |           |           |                   |       |   |           |   |       |   |   |   |   |       |       |   |   |       |   |       |   |   |   |   |       |       |       |   |       |       |   |               |   |       |                   |   |               |       |       |       |       |   |                       |   |   |       |       |       |   |                           |       |           |   |       |           |   |           |       |   |   |       |       |       |           |   |   |   |   |   |               |           |   |   |       |       |
+---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +
|   |   |               |   |   |   |   |               |   |           |                           |   |           |       |       |   |   |   |           |   |       |   |       |   |       |   |           |       |   |       |   |       |   |       |       |           |       |       |   |       |               |   |       |   |   |       |           |                   |       |           |   |   |       |   |   |   |   |                   |       |   |   |           |   |   |       |                   |   |       |       |       |           |   |                           |           |   |   |       |   |   |           |           |       |       |       |   |   |       |   |       |       |   |   |   |           |       |       |           |       |   |   |                   |           |       |   |       |   |   |   |               |       |       |       |   |   |               |       |   |   |   |       |   |   |       |       |   |   |                   |   |                   |       |   |   |               |               |           |       |       |           |   |       |   |           |       |   |       |   |           |   |   |   |   |   |       |           |       |   |                   |               |           |   |       |       |   |   |   |   |   |           |       |   |           |   |           |       |   |   |           |   |   |   |   |       |   |   |   |       |   |       |   |       |   |   |       |               |   |   |           |       |       |           |       |       |   |       |   |           |   |       |       |   |       |
+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+
|       |   |                       |       |   |   |   |           |               |       |       |       |           |   |   |           |   |       |       |   |       |                   |   |   |   |   |           |           |       |   |                       |   |       |       |   |   |       |   |   |       |       |               |       |   |           |   |   |   |       |   |           |   |       |       |   |   |       |           |       |   |       |       |           |           |   |       |   |       |   |   |           |   |       |           |           |   |   |       |   |   |       |   |   |   |       |           |           |   |   |           |       |       |   |   |                   |   |   |       |   |   |       |       |       |   |   |   |   |           |                   |   |           |       |   |   |       |   |   |   |   |                   |   |               |   |               |   |           |       |           |               |   |       |   |   |       |   |           |               |       |           |               |   |                   |           |       |   |       |       |   |   |               |       |       |   |   |   |           |       |                   |   |           |       |       |   |       |       |               |   |   |   |   |       |                   |   |           |   |   |   |   |       |           |   |   |   |   |   |               |   |           |   |       |   |   |           |   |   |       |   |   |       |       |   |       |   |               |       |   |       |       |   |       |
+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +
|   |   |       |   |           |   |       |                       |   |       |   |   |       |       |   |   |   |       |       |   |                   |       |   |       |           |       |       |       |           |   |   |   |   |       |       |   |   |           |           |   |       |   |   |   |                   |   |       |   |   |       |   |   |   |       |       |           |           |   |                       |   |               |   |   |   |   |           |   |   |       |               |                           |       |       |       |   |           |   |           |               |       |                   |               |   |       |   |   |   |   |   |               |   |       |               |   |       |   |   |   |   |   |           |   |   |       |                               |   |   |   |   |   |   |           |                   |   |   |   |           |           |       |       |   |   |   |                       |       |   |   |       |           |   |       |   |       |       |       |       |           |           |       |           |           |       |                   |   |           |           |       |   |               |       |   |       |       |       |   |       |                           |       |           |   |       |               |   |       |       |   |   |                       |   |   |       |   |   |           |   |   |       |   |   |       |   |   |       |   |   |       |       |   |   |   |   |       |   |       |   |   |   |   |   |   |       |   |                   |   |           |   |   |
+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +
|   |       |               |       |   |       |   |   |           |   |   |   |       |                   |       |   |   |   |               |   |   |   |           |   |   |   |       |   |       |       |   |   |       |       |   |   |           |   |       |   |   |       |                               |       |       |       |   |   |   |       |   |       |       |   |       |   |       |   |           |   |   |   |               |   |       |           |               |               |   |       |           |   |           |   |       |       |       |   |       |   |   |   |       |   |       |                   |   |   |       |               |   |           |   |       |   |   |   |   |           |   |   |       |       |   |   |                   |   |   |       |   |               |   |       |   |           |   |   |   |       |       |   |   |   |   |       |       |   |           |   |   |       |       |           |       |   |   |   |                   |   |       |           |       |                                                   |           |       |   |           |   |       |   |   |   |       |           |           |           |       |   |       |   |       |       |       |   |   |   |       |   |   |   |   |   |                   |   |       |   |       |   |   |   |           |       |   |   |   |           |   |       |   |       |   |           |   |       |       |       |   |   |   |       |           |   |       |   |   |       |   |   |   |           |           |       |           |   |   |   |   |   |           |   |   |           |
+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +
|           |   |   |   |       |           |               |           |       |       |               |       |   |   |   |       |               |       |   |   |   |           |                   |               |   |               |       |       |       |   |           |       |   |       |   |       |           |   |   |           |       |       |       |       |   |       |   |   |   |       |   |       |   |       |   |   |       |           |   |   |       |       |   |           |   |   |           |   |           |   |   |       |               |       |   |   |   |   |   |   |       |               |       |   |   |       |   |   |       |           |   |       |           |       |       |               |   |       |       |   |           |   |       |       |           |               |           |   |   |   |       |           |   |   |       |               |   |                   |   |               |       |   |   |                   |       |       |               |   |   |   |       |           |                   |           |       |       |   |               |   |                       |       |   |   |   |   |   |   |   |           |   |   |   |   |       |   |           |           |           |   |   |           |           |       |       |       |           |       |           |   |           |   |                           |   |               |   |           |   |       |       |   |   |   |           |   |           |               |   |       |   |   |   |               |       |   |   |                   |   |   |       |   |       |   |   |
+---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +
|       |   |   |       |           |   |               |       |   |       |   |   |   |   |   |   |   |               |   |   |       |   |           |       |       |               |       |   |   |   |               |   |       |                           |   |   |           |                   |       |   |   |   |       |   |   |       |                       |   |       |       |       |       |   |               |   |       |   |               |   |   |   |   |   |           |   |       |       |       |   |       |       |       |   |   |       |           |   |   |   |       |   |   |   |       |           |   |           |       |       |   |                   |   |       |       |       |   |   |   |   |   |   |   |   |               |   |   |   |   |       |       |           |       |   |   |       |       |   |           |   |   |       |       |           |   |   |   |   |           |       |   |   |       |   |           |   |       |       |   |   |   |   |   |       |   |   |   |   |   |   |   |   |   |           |       |   |       |                   |       |       |               |   |               |           |   |       |   |   |   |       |               |   |                   |   |           |   |               |           |   |           |   |   |   |                   |       |           |   |       |       |   |                   |               |   |   |   |   |               |   |               |               |   |   |   |   |           |                   |   |       |       |   |   |       |   |       |   |                       |       |
+   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+
|   |   |   |   |   |   |   |   |   |   |   |       |   |   |       |           |       |           |   |       |       |   |   |   |               |   |       |       |   |               |   |   |   |   |       |           |   |   |       |   |       |   |   |       |   |       |   |   |   |   |   |   |   |           |       |       |                   |   |           |   |   |       |       |   |   |       |           |           |   |   |   |   |   |   |                   |   |   |   |       |           |                               |       |   |   |   |       |       |           |       |       |   |   |       |   |       |   |           |       |   |   |   |   |   |       |       |       |   |       |       |   |   |       |       |   |   |               |   |   |               |       |           |       |   |           |   |   |   |   |   |       |   |           |       |   |       |       |   |   |   |       |       |                   |   |       |   |           |   |           |           |           |           |   |       |   |               |       |   |   |   |   |       |           |   |           |           |           |           |           |   |   |       |                   |       |       |           |   |   |       |   |   |           |   |   |   |       |   |           |   |   |       |   |       |       |   |           |       |       |       |       |       |           |   |   |               |   |           |       |   |           |   |       |               |   |   |       |                   |       |           |       |   |                   |
+---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+
|   |       |   |   |           |                   |       |       |   |   |           |       |   |   |   |   |   |           |               |                           |       |   |       |       |       |   |   |   |   |       |   |       |           |   |   |   |       |   |                               |   |   |       |   |   |   |       |   |   |   |   |   |   |       |               |       |           |   |   |   |   |   |   |   |   |   |   |       |   |       |   |       |       |                   |   |   |       |   |   |       |           |   |   |       |   |   |   |   |   |       |   |   |   |   |   |       |           |       |   |   |   |           |   |       |   |               |           |           |   |               |       |   |   |       |           |       |       |   |                   |   |   |           |   |   |                   |       |   |           |           |   |   |       |                   |   |   |   |   |   |       |   |   |       |           |       |   |   |           |   |   |       |       |   |       |       |                       |   |           |       |       |       |       |   |   |       |       |       |           |           |       |   |   |   |       |                       |   |           |                       |       |   |   |       |               |   |       |   |       |   |   |               |       |   |       |   |       |                   |           |       |       |   |       |                   |   |       |       |       |       |   |   |   |   |   |       |   |           |       |               |
+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+
|       |           |   |               |       |       |   |               |           |   |           |   |       |   |       |       |   |   |   |       |   |   |   |           |           |           |   |                   |           |   |       |               |   |       |   |   |   |       |       |       |               |   |       |   |       |                   |       |           |       |   |       |   |       |           |   |   |   |           |       |   |   |       |   |           |   |                           |                       |   |           |   |   |       |   |           |   |           |       |               |       |       |   |   |       |   |       |                   |   |   |       |       |       |           |   |       |       |           |   |       |   |       |   |           |               |               |       |   |   |   |   |           |               |               |   |   |   |           |               |       |   |   |           |           |       |   |       |       |       |   |       |   |       |   |   |               |   |               |   |   |   |   |       |   |   |               |           |       |   |   |   |   |   |       |   |               |   |   |   |       |       |       |                   |           |       |   |   |       |   |   |               |           |   |           |   |               |   |   |       |       |   |   |               |           |           |   |           |       |               |       |       |   |   |   |           |   |       |   |   |           |   |   |       |   |   |
+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +
|       |   |   |   |   |   |       |       |   |   |   |       |   |       |           |           |           |   |   |   |   |   |   |       |   |   |   |       |   |   |   |   |                   |       |       |   |   |   |   |   |       |       |   |           |       |   |       |           |           |           |   |   |               |   |       |       |           |       |   |       |   |   |               |       |   |       |       |   |   |   |   |   |   |           |       |   |           |       |           |                       |   |       |   |   |   |   |   |       |   |   |           |   |   |       |       |   |           |   |   |           |   |       |       |   |       |       |       |   |   |       |       |   |       |       |           |       |       |   |   |   |       |                   |           |   |   |       |   |   |   |               |       |   |   |           |   |       |       |   |       |   |   |       |       |   |   |               |   |   |       |           |   |   |       |   |   |       |       |   |                   |       |   |   |           |   |           |   |   |   |   |           |                   |   |           |   |                   |   |   |   |                   |           |       |   |   |       |   |   |   |           |               |       |                       |   |   |                           |   |       |   |   |               |       |   |   |       |   |       |               |       |   |   |   |           |       |       |               |   |   |       |       |   |   |   |   |       |
+---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+
|           |   |   |       |   |       |   |       |   |       |       |   |   |   |   |       |               |   |       |       |       |   |   |       |           |       |   |   |   |   |   |   |   |       |   |   |   |                           |   |   |   |                   |           |       |   |       |           |   |           |           |       |   |       |   |       |   |   |   |                       |               |   |       |   |   |       |       |               |   |   |   |   |       |       |       |               |   |           |   |   |       |   |       |       |                       |   |       |       |   |   |               |           |       |   |   |   |       |   |           |           |           |       |   |   |           |           |       |           |           |               |       |   |           |           |   |       |       |           |   |   |               |           |   |   |   |       |       |       |   |   |   |       |               |           |   |                           |       |   |       |   |   |   |   |               |       |   |   |   |               |   |   |   |   |   |       |   |       |       |               |           |   |       |       |   |   |       |   |       |       |   |   |   |       |   |   |   |               |   |   |   |   |       |   |   |   |   |       |   |   |   |       |           |       |   |       |       |   |           |           |           |       |               |       |   |       |   |               |       |               |       |           |               |   |
+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+
|   |   |       |   |   |               |   |   |               |       |   |   |   |       |   |   |   |   |       |   |       |       |   |   |   |           |   |   |   |       |           |   |   |       |       |   |       |   |   |           |           |               |       |       |   |   |   |   |   |   |               |   |   |       |   |       |   |       |   |           |   |           |   |   |   |                       |   |   |   |   |           |   |       |   |               |   |   |   |           |           |   |       |   |   |   |   |   |   |           |   |   |   |           |   |       |   |   |   |                   |       |   |       |   |       |       |   |       |   |   |           |   |   |   |   |       |               |   |   |   |   |       |   |   |               |   |       |   |           |           |       |   |               |       |   |   |               |       |           |   |               |       |           |       |               |   |       |                           |       |   |       |       |   |   |           |   |   |       |   |   |           |   |       |       |   |   |       |           |       |   |   |   |       |       |   |       |   |       |   |   |       |   |           |   |           |       |   |   |   |                       |       |       |   |   |   |   |   |   |       |       |   |       |       |   |   |               |                                       |   |   |   |   |   |       |   |   |   |   |           |               |       |   |   |   |           |   |       |   |   |   |           |
+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+
|           |       |               |   |   |           |   |       |                           |   |       |       |   |       |   |       |               |           |   |       |       |   |           |   |   |                               |       |   |       |       |   |                   |           |   |   |   |   |   |   |               |   |   |           |   |           |   |   |   |   |   |   |       |       |   |   |           |       |       |   |   |   |           |               |               |   |           |   |       |   |       |   |   |   |       |   |                   |           |   |           |   |       |   |   |       |   |           |   |           |   |                   |   |   |   |   |           |           |       |       |           |   |   |   |   |       |       |           |       |   |   |   |   |   |       |   |   |   |   |   |   |   |       |           |   |   |   |   |       |           |   |   |           |   |           |   |   |   |   |       |           |               |           |           |       |   |               |       |       |       |       |   |   |               |       |       |   |   |   |   |           |           |       |   |   |   |   |   |   |   |       |   |           |       |           |               |       |   |   |   |                   |   |       |               |   |   |       |                                       |       |               |   |   |       |           |                           |   |   |           |   |   |       |   |   |   |   |               |       |       |       |       |   |
+   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +
|   |   |       |   |               |       |   |   |   |   |           |                       |   |   |   |       |       |   |   |           |       |   |   |   |   |           |   |   |   |   |       |       |       |           |   |   |   |   |           |   |   |   |       |       |   |   |       |       |       |       |       |   |   |               |   |   |   |       |       |           |           |   |       |   |       |   |       |   |   |   |       |   |   |   |   |   |           |   |                   |       |       |   |       |   |   |               |   |       |                   |   |       |   |   |       |       |   |           |       |   |   |   |   |                           |   |   |           |                   |       |   |   |   |   |   |           |   |           |           |               |   |       |   |       |   |               |       |   |                           |               |   |       |   |   |       |   |                   |   |       |           |   |   |       |   |   |               |   |           |   |   |       |   |           |   |               |       |           |       |   |   |           |   |   |       |   |               |       |   |           |   |       |           |       |   |   |       |               |   |   |                   |   |   |   |               |       |       |       |   |   |   |   |       |   |               |   |               |       |                               |       |   |   |           |   |       |           |           |   |           |       |           |   |   |       |       |
+---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+
|       |   |       |   |                   |           |                       |   |           |               |           |   |   |       |       |       |   |   |   |   |   |       |       |       |       |   |                       |           |   |       |   |   |       |   |   |   |           |   |   |       |       |   |               |           |       |   |   |   |   |                           |       |   |           |   |   |       |                   |   |       |       |   |   |   |       |   |           |       |   |   |   |           |   |   |   |           |   |       |   |       |           |   |           |   |   |   |           |   |               |   |               |               |   |                   |                       |       |               |               |   |       |   |   |   |   |       |   |               |   |       |           |               |   |   |   |   |   |       |   |       |           |   |       |   |   |               |   |           |       |       |   |           |       |   |       |       |       |   |           |   |       |   |   |               |   |       |   |   |           |   |       |   |   |       |   |           |   |           |   |   |   |       |   |   |               |   |       |       |   |               |       |               |       |                   |   |           |   |   |   |       |   |   |       |   |   |               |   |           |       |       |           |           |       |   |   |   |                   |       |   |       |           |   |       |   |               |   |   |       |
+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+
|           |   |           |   |                   |   |                   |       |   |               |   |   |       |   |       |       |   |           |   |   |   |       |           |   |       |       |   |   |   |   |               |               |   |               |   |   |   |   |   |           |   |       |   |       |       |       |       |   |       |   |       |               |   |           |       |       |   |   |   |                   |       |       |   |       |   |       |   |       |   |       |   |   |   |           |   |               |   |       |           |   |   |       |           |       |   |           |   |                   |           |   |   |   |       |           |       |       |       |   |       |   |   |   |       |           |       |   |       |   |   |       |   |   |           |           |                           |       |   |           |       |   |           |   |       |   |   |   |               |           |       |               |       |   |           |   |   |   |       |                   |       |   |                       |   |       |   |       |   |               |       |               |   |           |           |   |       |   |   |   |       |   |       |       |           |   |       |   |   |   |   |   |       |       |   |   |   |   |       |       |               |       |   |       |   |   |   |       |   |   |   |   |   |   |           |   |       |   |   |           |   |       |   |   |   |               |       |       |   |           |       |   |       |               |       |   |   |   |   |   |
+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +
|   |       |   |   |           |           |       |       |                           |   |   |   |   |       |           |   |       |   |       |                   |   |           |   |       |   |           |   |                               |   |   |   |   |   |   |   |       |   |               |           |       |                   |           |   |   |   |           |   |       |       |       |           |           |           |           |   |       |               |               |       |       |   |   |           |   |                   |   |                   |           |   |   |   |   |           |               |               |       |       |       |   |       |       |   |               |           |       |   |               |       |   |       |   |   |   |   |           |       |   |   |       |       |   |   |       |   |   |                       |           |       |           |   |   |   |               |       |   |   |   |   |           |   |   |       |       |   |           |   |       |           |   |   |   |   |   |   |   |       |   |       |   |   |   |       |   |               |           |   |   |           |   |       |                       |       |   |               |       |           |   |   |   |   |   |   |               |       |   |           |   |   |       |   |               |   |           |   |       |   |       |       |   |   |       |   |       |   |   |       |   |       |           |   |       |       |   |       |   |           |   |           |                       |   |   |   |   |               |           |
+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +
|                   |   |               |           |       |   |           |   |   |               |       |                   |   |   |       |                   |       |           |   |       |                   |   |   |           |   |       |   |   |                   |               |   |           |   |   |       |   |       |   |   |           |                       |   |       |       |   |       |       |   |   |   |   |   |           |   |               |       |                       |                   |       |       |   |       |           |   |   |       |   |   |               |       |   |   |   |   |       |           |   |   |   |   |   |               |   |   |               |   |   |           |   |   |   |   |   |           |       |       |       |                       |   |           |   |   |       |           |       |       |       |   |   |   |       |               |       |   |   |           |   |   |   |   |   |       |   |   |   |   |       |           |   |   |   |   |   |       |   |   |   |   |           |   |   |   |   |   |       |   |       |           |   |   |       |               |   |   |   |               |   |   |   |       |   |   |   |           |       |   |               |   |                       |       |   |               |   |   |           |   |   |   |   |       |   |   |       |       |       |   |       |       |   |   |   |   |   |   |       |           |   |   |           |       |   |       |           |   |   |                           |   |                   |       |   |   |       |   |   |   |   |       |
+---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+
|   |               |           |           |   |   |           |   |   |   |       |       |                       |   |   |           |               |   |   |   |   |           |   |           |       |           |           |   |   |           |   |   |   |       |   |               |   |           |   |           |   |   |   |   |           |   |   |   |   |       |           |           |       |               |           |   |       |   |           |   |                   |   |           |       |   |   |       |               |           |   |       |           |   |       |                       |   |   |           |       |   |   |   |       |           |   |   |   |       |   |                   |   |   |   |   |   |       |   |       |                           |   |   |   |       |   |   |   |       |       |               |   |   |       |   |   |   |   |       |   |   |   |   |       |       |       |               |   |           |       |               |   |           |       |       |   |           |   |       |   |   |   |               |   |       |   |   |       |                   |   |   |   |       |           |   |   |       |               |   |               |       |               |       |                   |   |   |   |   |   |   |   |       |   |   |   |       |   |           |   |               |       |       |   |   |       |   |   |   |   |   |   |           |       |           |   |           |               |   |   |   |               |   |                               |   |   |       |           |   |   |       |   |       |   |       |
+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +
|   |   |   |               |                   |       |       |           |   |               |       |   |   |       |   |   |   |       |   |   |   |   |   |       |   |   |   |           |   |   |   |   |                       |   |       |               |               |           |       |   |   |   |   |           |           |   |       |       |       |       |   |   |       |   |       |   |           |               |           |   |   |           |       |       |   |   |           |   |   |       |       |   |   |           |       |   |       |   |       |   |       |       |       |   |       |   |   |       |   |   |               |   |   |   |   |   |       |       |       |   |   |       |   |       |   |   |       |           |       |   |   |           |   |   |   |       |       |           |   |   |   |   |       |       |   |   |   |   |           |   |   |       |   |   |           |       |   |       |       |   |   |       |   |       |       |           |   |   |       |   |   |   |       |       |       |   |   |   |   |   |       |       |       |   |       |   |   |   |       |           |   |   |       |       |   |   |       |           |       |           |               |           |   |   |   |                   |       |   |                   |                   |   |   |               |   |   |   |               |           |   |   |   |           |       |   |           |   |       |                   |           |                                   |       |   |       |   |       |           |   |   |       |   |   |   |           |   |
+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+
|                   |   |   |   |   |           |           |           |       |   |   |   |       |       |   |   |               |   |   |       |       |   |   |           |       |   |   |   |       |                   |       |           |           |           |   |   |       |   |   |   |           |           |   |   |   |       |   |           |   |   |   |   |   |   |       |           |   |       |           |   |       |   |       |       |   |       |   |       |       |   |   |       |   |       |       |   |           |       |   |               |   |               |       |   |   |               |   |       |               |               |           |           |   |   |   |       |   |       |   |   |       |   |           |   |   |       |       |           |   |   |                           |       |       |   |               |           |       |   |   |   |       |   |   |   |       |   |   |       |           |   |   |               |   |       |   |           |   |               |   |   |   |                   |           |       |   |   |   |       |   |   |   |   |   |               |   |           |       |       |       |       |           |           |   |       |           |                       |               |           |       |   |   |               |                   |   |           |   |       |   |           |       |       |       |   |           |               |   |   |   |   |   |   |   |   |                   |       |           |   |   |       |   |   |   |               |       |   |                   |       |           |   |
+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +
|   |   |       |       |   |   |   |                   |           |   |   |       |   |   |       |   |                       |                   |   |   |                               |       |       |   |   |                       |           |   |       |   |   |           |               |                       |               |       |           |   |       |           |   |   |       |   |   |       |   |               |   |   |   |       |           |       |   |   |       |       |           |   |   |       |       |   |           |           |       |       |       |           |   |   |   |   |           |                           |   |   |       |       |   |   |   |   |           |           |       |                   |   |   |       |               |   |       |   |       |       |       |       |   |       |       |           |   |   |                           |   |   |       |       |                   |                   |       |   |   |   |               |   |       |   |   |   |           |   |                   |                       |   |           |   |       |       |       |   |               |       |   |   |           |   |   |       |   |                       |   |           |       |       |   |   |           |   |   |   |       |   |       |   |               |       |   |   |           |   |       |   |   |       |   |   |   |   |   |       |       |   |   |   |   |   |   |       |       |   |   |   |   |   |   |       |       |   |   |           |   |   |                           |   |           |   |   |   |       |   |   |   |       |
+---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +
|       |   |       |                   |   |   |   |   |   |   |       |   |   |   |       |   |   |       |       |       |       |       |       |   |       |   |       |       |       |           |   |       |       |           |               |   |       |   |   |       |       |           |       |       |   |       |   |   |   |       |               |   |   |   |           |       |               |           |   |   |   |   |           |           |   |       |               |   |   |       |   |   |                   |       |   |   |   |       |   |       |   |                               |               |               |   |       |           |                   |                               |   |   |       |   |       |       |   |   |   |   |           |   |   |                   |               |       |       |               |   |       |   |   |   |       |       |   |       |   |       |       |   |   |       |           |       |                   |       |       |   |   |   |   |   |           |   |       |   |   |   |   |       |   |   |       |   |           |                       |   |       |           |           |   |   |   |       |   |           |               |               |           |           |   |       |   |               |           |           |   |   |   |   |       |   |   |               |       |   |           |       |   |       |   |       |   |   |           |   |       |       |       |   |   |           |   |   |       |   |       |   |           |   |                   |       |   |                   |   |   |       |   |
+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+
|           |   |   |       |   |       |   |   |   |       |   |   |   |   |   |   |       |       |       |       |   |   |       |   |           |   |   |   |           |       |   |       |           |           |   |       |   |   |       |       |   |   |           |               |   |   |       |   |   |   |   |       |           |       |   |       |       |   |                   |   |   |   |           |           |   |   |       |   |   |   |               |   |       |   |   |   |   |       |       |       |       |   |   |       |   |   |       |   |   |   |   |       |   |   |   |   |       |           |                   |   |   |           |       |       |   |   |   |   |   |   |   |       |   |                   |               |       |       |               |   |               |   |   |           |                       |   |       |   |   |       |   |           |       |                       |   |       |   |   |       |   |               |       |       |   |               |   |                           |       |       |       |                               |   |   |       |   |           |           |   |   |       |           |       |                       |                   |   |   |           |                               |   |       |   |   |       |   |   |       |   |   |   |       |   |   |           |       |       |       |       |       |       |   |   |   |   |   |       |   |       |   |       |       |   |   |   |   |   |               |   |       |           |           |   |   |                           |   |       |   |   |   |
+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +
|       |   |       |   |   |               |           |       |       |   |       |           |           |   |   |       |   |       |       |           |   |   |       |   |       |   |           |   |       |       |       |   |       |   |   |   |   |       |   |       |   |   |       |                       |   |           |   |       |   |               |   |   |           |   |           |   |   |       |   |       |       |   |       |           |   |   |   |   |   |           |       |   |   |   |       |   |           |   |   |   |   |               |   |   |   |   |       |       |   |   |       |   |           |   |   |       |       |       |   |   |   |               |   |       |       |   |       |   |   |       |   |       |   |   |       |   |       |   |   |   |   |       |   |   |       |       |       |   |   |                   |                   |           |       |       |   |                                   |   |   |   |               |       |       |   |   |   |       |   |           |       |   |   |       |   |   |           |   |   |   |                   |   |       |   |   |       |       |       |   |   |   |       |               |           |   |   |       |       |       |   |   |           |       |   |               |   |           |       |   |       |   |               |           |   |   |           |       |   |   |       |           |           |   |   |               |   |       |   |       |   |   |   |           |       |           |   |       |       |   |                       |       |   |   |       |       |   |   |   |
+---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +   +   +---+   +
|               |   |           |       |           |               |       |       |   |   |   |           |               |       |   |   |   |   |   |       |   |   |   |       |                   |   |       |   |               |           |       |   |           |       |   |       |   |               |       |       |       |   |       |       |   |   |               |       |           |       |   |   |   |               |           |   |   |   |           |                       |                       |           |   |   |   |       |   |   |   |           |   |                   |   |           |   |       |               |   |   |           |   |           |       |           |       |       |       |   |           |   |       |           |               |   |   |   |       |   |           |       |       |   |   |               |   |       |       |       |   |       |   |                   |   |       |               |           |   |   |   |   |       |       |   |           |       |   |       |       |                       |       |               |               |   |   |       |   |   |   |   |   |       |   |           |       |   |               |   |   |               |       |       |   |   |   |       |   |   |           |   |       |       |               |   |   |           |   |   |   |           |                           |   |           |       |               |   |       |   |       |       |   |   |   |   |           |   |           |       |   |   |               |   |   |   |   |       |   |           |       |       |       |       |   |   |
+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +
|   |       |   |       |       |   |   |           |           |   |   |   |               |           |       |               |           |   |               |   |               |   |       |   |                   |               |   |           |           |       |                   |       |   |   |   |   |   |       |               |   |       |   |               |   |       |       |   |   |                   |                   |   |   |       |   |           |   |       |       |           |       |   |           |   |       |   |       |   |   |       |       |               |   |   |           |       |   |       |   |       |   |           |   |   |   |       |   |       |                               |           |       |   |   |       |   |       |   |       |       |   |       |   |   |               |   |                       |   |       |   |   |       |   |           |       |           |   |       |   |       |           |       |   |           |   |           |   |           |   |   |       |   |           |   |           |   |       |       |   |   |   |   |       |   |       |           |       |   |       |   |       |           |   |           |   |   |       |   |       |   |   |   |   |           |       |   |   |   |               |   |       |   |   |   |           |       |                       |   |                           |   |   |       |           |       |       |           |   |   |       |               |       |   |   |       |       |   |           |           |                   |           |           |       |       |   |       |
+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +
|       |   |   |       |               |   |       |   |   |   |                       |   |   |       |       |       |   |   |           |       |       |   |   |                           |   |   |       |   |   |   |       |       |   |               |                   |       |   |       |                   |   |   |       |               |               |           |               |   |           |   |       |   |   |   |           |   |   |   |       |               |   |   |   |                       |   |   |       |   |   |   |       |   |   |   |       |   |   |   |       |   |   |       |   |   |       |   |   |       |   |       |               |       |       |   |   |   |   |   |   |   |       |                   |   |       |       |       |   |   |   |       |       |           |   |   |       |       |           |           |   |   |   |                   |   |           |                       |       |   |   |   |                   |       |   |   |   |   |   |       |       |       |                               |           |       |       |   |   |   |   |           |           |   |       |   |       |   |           |       |       |   |                       |       |       |           |                       |   |   |   |           |   |   |   |                           |       |       |   |   |   |           |   |   |   |       |   |                       |   |           |   |       |   |   |   |   |       |   |   |                           |           |       |       |   |               |           |   |   |           |               |   |   |
+   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+
|       |               |           |       |           |           |       |       |   |           |       |           |       |       |   |           |   |   |       |   |   |   |   |   |   |   |           |   |   |       |       |   |   |   |       |           |       |       |   |   |   |       |           |       |   |               |           |   |   |           |   |       |           |   |   |   |   |       |       |   |       |       |   |               |   |       |   |   |       |               |   |       |   |   |           |       |                   |       |                       |       |       |               |   |   |   |       |       |   |   |   |               |   |   |       |   |   |       |   |           |       |       |   |   |   |   |   |               |   |   |   |       |       |   |   |   |                           |       |           |       |   |   |   |               |   |           |   |   |       |   |           |       |       |       |           |   |   |   |       |   |   |   |           |       |   |               |   |               |       |           |   |       |   |               |   |   |   |   |                       |           |       |   |       |   |   |                   |       |       |   |   |   |   |                   |   |   |       |       |   |           |           |       |   |   |   |   |   |       |   |   |   |   |   |       |           |   |               |   |                       |   |       |   |           |           |           |   |                       |   |       |       |       |       |           |
+---+   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+
|   |   |               |       |   |       |               |   |   |       |   |               |                   |   |               |   |   |       |   |   |       |   |               |               |       |   |   |       |   |   |       |   |           |       |       |           |       |   |       |       |       |   |   |   |       |       |   |       |           |   |   |   |   |   |       |   |                   |   |               |               |   |   |   |           |   |           |       |       |           |   |   |   |   |   |   |       |       |           |       |   |               |   |   |   |   |   |   |   |   |           |   |       |   |   |   |   |   |           |       |   |       |   |       |       |                   |   |   |       |   |   |   |   |       |   |       |       |       |   |               |   |   |           |   |   |           |       |   |   |   |       |           |   |   |                       |   |   |       |   |   |   |                   |   |   |   |   |   |   |           |   |               |   |   |       |   |           |       |   |           |       |       |   |   |   |   |       |       |       |   |       |           |       |       |   |   |                   |               |           |       |           |   |       |               |           |   |   |   |           |           |   |                   |   |   |                   |   |   |       |   |       |   |           |       |           |   |   |   |   |               |       |       |       |       |       |   |   |   |   |   |   |                   |
+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+
|           |           |   |       |           |   |       |       |   |       |   |   |           |           |                               |   |   |   |       |       |   |   |       |   |   |   |   |       |   |           |   |                   |   |   |   |           |           |       |       |       |                               |   |       |   |   |       |   |   |       |           |           |   |   |   |       |   |   |   |           |   |   |       |           |   |   |           |   |   |           |   |   |   |       |       |       |   |   |       |   |   |   |           |           |   |   |       |       |               |   |       |   |       |   |   |           |       |       |           |           |   |   |   |       |   |           |       |           |       |       |       |       |           |   |   |   |                           |       |       |       |   |   |   |           |   |   |   |       |           |   |   |   |   |       |   |       |           |   |               |               |       |   |   |   |       |   |   |           |   |   |   |   |   |   |   |           |       |               |   |           |           |   |   |   |   |               |   |           |   |   |       |           |       |   |       |   |                   |       |   |   |   |               |           |   |   |   |   |   |   |                   |   |       |   |       |   |   |                   |           |   |       |   |   |   |           |       |       |       |       |   |   |   |       |       |       |   |           |               |   |   |
+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +---+   +
|   |   |       |   |       |   |   |           |       |                               |       |   |           |   |       |       |   |       |   |           |   |   |                   |   |   |   |       |       |       |           |       |   |   |   |       |   |           |   |   |           |       |   |       |           |               |   |           |   |       |   |   |   |       |       |       |           |               |       |   |   |           |   |   |   |   |   |       |   |   |       |   |           |   |   |   |   |       |   |   |       |       |                   |   |           |   |   |               |       |               |           |       |           |   |           |   |   |   |   |   |       |           |       |               |   |       |   |       |   |       |   |   |       |   |   |                   |       |   |   |           |   |       |   |           |           |       |   |   |   |   |   |       |   |   |   |       |           |       |       |   |       |   |   |           |           |   |   |               |   |   |   |   |   |               |   |       |           |       |   |   |   |   |   |           |   |                   |   |       |   |   |       |       |   |   |       |   |               |       |       |       |           |   |                   |   |   |   |   |       |               |   |       |   |           |   |   |           |           |   |       |   |   |           |       |               |   |       |   |   |       |       |   |           |   |       |       |   |   |   |       |   |   |   |   |       |
+   +   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +
|           |           |       |   |   |               |       |   |   |   |           |       |           |       |           |       |   |       |                   |   |       |   |       |           |   |           |   |       |                       |       |       |       |   |       |       |   |   |   |       |           |   |       |                                       |   |   |   |   |   |   |   |   |       |           |       |   |               |           |           |   |   |       |       |   |   |   |   |           |               |       |           |                   |   |   |       |           |       |       |   |   |   |   |       |   |       |       |   |                       |   |       |   |   |   |   |   |       |   |       |       |   |   |   |               |       |       |           |       |       |   |   |   |   |       |       |       |                           |       |       |       |   |           |       |           |           |   |           |   |   |           |   |       |       |   |   |           |   |   |       |   |       |   |   |       |   |       |       |           |       |   |           |   |           |       |   |       |   |       |       |   |   |           |   |   |   |       |               |   |       |   |   |       |       |       |           |   |   |       |       |               |       |   |       |       |           |   |       |           |       |           |       |       |       |   |   |   |   |   |                       |           |           |           |               |           |           |   |
+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+
|       |       |   |       |                       |   |   |       |   |           |           |   |   |       |           |   |   |               |   |       |   |   |       |               |       |   |       |   |   |                           |   |       |       |   |       |                   |   |       |   |   |       |   |       |   |   |   |   |   |   |           |       |               |   |       |                   |       |   |   |   |       |   |   |       |   |       |   |   |   |   |   |   |   |   |       |               |   |   |           |   |           |           |   |       |           |   |                   |   |           |           |   |   |       |       |   |           |   |       |       |   |   |       |   |   |   |                       |   |           |   |       |   |               |   |       |   |   |       |               |   |       |   |   |   |       |           |           |       |   |   |           |           |       |   |   |       |       |   |           |   |   |   |           |   |   |           |       |               |               |       |       |           |   |       |       |   |       |   |               |   |   |   |   |           |                       |                   |   |   |               |   |       |   |   |   |       |   |   |   |   |   |       |           |   |           |   |   |   |       |   |   |   |   |   |   |   |   |               |   |   |   |       |   |       |   |   |   |           |   |   |   |           |       |   |   |       |   |   |       |   |       |   |   |           |       |   |   |
+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +
|           |   |   |       |   |   |   |   |           |   |   |   |   |   |           |   |           |   |           |               |   |               |       |       |       |           |   |       |       |   |   |   |   |   |       |   |       |       |       |                   |               |   |               |       |   |               |   |   |   |   |           |       |       |       |       |                   |       |   |   |   |   |   |       |   |   |       |       |           |       |   |   |   |   |   |   |   |               |       |           |   |           |   |   |   |           |       |   |   |       |       |       |       |   |           |       |   |               |   |       |                   |   |   |       |   |   |   |   |   |       |   |           |       |       |       |   |                       |       |       |   |       |                   |   |   |   |       |           |   |       |   |   |   |       |       |   |   |       |           |           |       |   |       |       |                       |               |   |   |   |       |   |       |   |   |           |   |   |   |           |           |           |   |       |       |           |   |       |               |       |           |   |       |   |       |   |       |       |   |   |   |   |   |   |   |       |   |       |       |       |           |   |       |       |   |       |                       |           |       |   |   |               |                       |       |   |           |   |   |   |       |   |   |       |   |   |           |   |   |   |   |
+---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +
|   |   |   |               |       |   |       |           |   |       |       |       |   |           |   |   |   |   |       |       |   |           |   |                       |   |           |           |   |       |   |       |   |   |       |   |   |       |   |   |   |   |       |           |           |   |       |   |   |   |       |   |       |           |       |       |           |               |       |   |   |   |       |           |           |               |       |               |                   |   |       |   |   |       |   |       |   |   |       |       |       |           |                       |       |           |   |   |   |       |   |           |       |   |       |   |           |   |       |   |   |   |       |   |   |   |           |   |       |   |   |   |               |           |   |                   |   |   |   |   |                   |       |   |   |       |           |       |   |           |   |       |   |           |   |           |       |           |   |       |       |       |   |                       |       |           |   |   |   |   |   |   |       |       |   |       |   |   |       |   |       |   |                   |       |               |   |       |   |   |   |           |   |   |   |           |   |   |   |               |   |           |           |       |               |           |       |   |   |           |           |           |   |   |   |   |   |   |       |           |   |   |   |   |       |       |       |       |       |       |   |   |   |           |   |       |   |   |       |       |       |
+   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+
|   |   |   |           |   |       |   |   |   |   |   |           |           |   |   |       |   |   |                           |               |   |       |       |   |           |   |               |       |   |                   |       |   |       |   |           |   |   |   |       |   |       |       |       |                       |   |   |   |   |   |       |   |   |           |   |   |       |           |   |           |   |   |   |   |       |   |       |           |       |   |   |           |   |   |           |   |               |   |           |       |   |       |   |       |   |   |       |       |   |   |   |       |   |   |       |           |           |       |   |   |   |       |   |       |       |       |           |   |   |       |       |   |   |       |   |   |       |   |   |                           |   |       |   |               |           |       |   |   |       |   |   |   |   |   |                                   |       |       |       |   |   |       |   |   |       |   |   |   |   |       |   |   |       |   |   |   |       |       |   |           |   |       |       |       |       |                           |       |   |   |   |   |   |           |   |   |       |   |       |       |   |       |       |   |       |       |           |   |   |                                   |   |       |   |       |   |                                       |   |   |       |   |   |   |   |   |                   |           |   |           |       |   |   |   |                           |   |           |   |   |   |       |   |   |   |       |
+   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+
|           |   |   |   |       |           |       |   |   |           |   |   |               |       |   |           |   |                   |               |   |   |           |   |   |       |       |   |       |   |       |                   |   |   |   |   |   |           |           |   |   |       |                   |   |   |   |       |       |   |   |           |       |               |           |       |           |   |                   |               |   |           |               |           |   |       |       |   |   |       |   |   |               |       |   |           |       |       |   |       |   |   |   |           |       |       |               |       |   |           |               |   |   |   |       |   |           |           |           |           |   |               |       |   |       |   |       |           |   |   |       |           |   |   |   |   |       |       |   |   |           |               |       |   |   |   |   |       |   |   |           |               |               |   |   |   |   |   |               |   |   |           |           |           |       |       |   |       |   |   |       |       |           |       |       |   |           |       |                       |       |       |   |   |               |   |               |       |   |   |       |       |           |       |       |   |       |               |   |   |                   |   |       |       |               |   |       |   |   |   |               |   |   |   |       |       |           |           |   |   |   |               |   |               |
+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +
|   |   |   |   |   |   |       |       |   |           |   |   |           |       |   |   |           |   |       |   |   |       |               |   |   |   |   |   |       |   |       |                           |       |   |   |   |   |           |           |       |           |       |       |       |   |       |   |                   |       |   |           |   |       |       |               |   |   |       |       |               |       |   |   |   |       |   |       |               |       |   |       |       |       |       |   |           |       |   |       |           |                               |                   |   |   |   |       |   |                   |       |           |       |   |       |       |           |   |               |       |           |   |           |   |       |   |   |   |   |       |   |   |       |       |       |       |       |   |                           |   |       |   |   |       |           |       |       |   |   |       |           |   |           |       |       |           |       |           |   |   |   |       |   |       |   |                   |   |   |       |       |       |   |   |               |   |           |   |           |       |       |   |   |   |   |   |   |   |   |   |       |           |   |                       |       |   |       |   |   |   |               |   |       |       |               |   |   |       |               |           |           |   |               |       |           |       |   |       |   |                   |       |   |   |           |   |   |       |       |       |   |
+---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +
|       |           |           |   |   |       |   |       |       |   |           |   |   |   |   |   |           |   |   |                   |       |           |       |   |       |   |       |               |   |   |   |                   |   |   |       |   |   |       |   |       |       |   |   |   |       |   |   |               |       |           |       |       |   |       |               |   |       |           |   |       |       |       |   |   |           |       |   |       |       |   |   |                   |   |   |   |               |   |   |       |   |   |               |           |   |       |   |   |   |   |       |   |   |   |   |           |   |   |   |               |           |           |   |       |   |           |   |   |           |               |   |           |   |           |           |   |       |       |       |   |   |                   |   |   |           |   |   |   |       |       |       |       |       |   |               |           |   |           |   |       |   |       |   |   |   |   |   |   |   |       |   |           |               |   |   |               |       |                   |   |           |   |       |       |   |   |       |   |   |       |       |       |           |   |       |       |       |               |   |       |   |   |   |   |   |   |   |           |               |   |   |               |   |   |   |               |   |   |       |           |   |   |       |                       |       |                       |           |   |               |   |   |   |       |   |   |           |   |   |   |
+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+
|   |   |   |   |       |   |   |       |       |       |   |       |   |   |       |               |   |   |   |       |   |   |       |   |           |           |                   |           |           |   |       |       |   |   |   |       |               |   |           |       |               |       |           |       |   |               |       |   |   |   |       |       |   |   |   |       |           |       |   |   |       |       |   |           |       |       |       |   |       |   |       |   |   |   |   |   |       |   |           |   |   |       |               |   |       |           |   |       |       |               |       |       |   |   |               |   |   |   |           |   |       |   |       |       |   |   |   |   |   |       |   |           |   |   |   |               |           |       |           |       |       |       |   |                   |   |       |       |   |   |               |       |   |   |   |       |       |       |           |   |   |       |   |   |       |   |       |                   |                   |   |   |   |   |       |           |       |   |   |   |       |                               |                           |       |   |       |       |       |               |   |                   |       |               |           |       |   |       |           |                       |   |   |                           |   |   |               |   |       |   |           |   |       |   |   |   |   |   |       |       |                   |   |           |       |       |       |       |   |   |   |   |   |
+   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +
|   |       |   |   |   |   |       |       |   |           |       |   |   |   |           |                   |   |               |       |   |   |   |   |   |           |   |           |               |       |   |   |   |       |   |       |       |               |   |   |               |           |                       |   |           |   |   |           |   |               |                   |               |               |               |       |   |   |   |                   |   |   |   |   |   |           |               |   |           |           |   |       |   |   |       |   |               |   |   |       |           |           |   |               |           |           |           |       |       |       |       |           |   |   |   |   |   |       |       |   |   |       |   |           |   |       |       |                   |       |   |   |       |   |       |       |   |       |       |       |   |   |   |   |       |           |   |   |               |       |       |   |       |       |       |           |       |       |               |       |                   |       |               |       |   |       |       |       |   |       |           |   |       |   |       |   |   |   |   |           |       |   |   |   |           |       |       |   |   |       |   |       |       |   |       |                   |       |       |   |   |           |   |   |   |   |               |   |   |   |           |   |           |       |       |       |   |   |                   |   |           |               |   |           |       |       |   |   |   |
+   +---+---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +
|   |       |   |           |   |       |   |           |           |   |   |   |       |           |   |   |       |   |           |                       |   |           |       |                                   |           |               |   |   |   |           |   |   |   |               |       |       |           |   |       |   |       |           |       |               |       |   |       |       |   |   |   |       |           |   |   |   |               |   |       |           |           |   |   |       |   |           |   |               |   |           |       |                           |   |               |       |       |       |               |       |       |   |   |   |   |       |   |   |   |   |       |   |   |                           |                                                       |       |   |   |   |               |       |   |       |   |   |   |   |   |   |   |       |       |       |       |   |   |       |       |   |   |       |   |   |       |   |       |               |   |       |           |   |   |               |       |   |   |           |           |           |       |   |   |               |   |   |   |   |   |   |   |           |   |       |       |       |           |       |   |   |   |           |   |   |   |   |       |   |       |                   |   |   |           |   |   |   |   |   |           |       |   |                   |   |   |       |           |   |   |   |       |   |   |               |       |   |           |       |               |           |                       |                       |   |   |
+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +
|   |       |   |           |       |   |   |   |   |       |   |   |                   |   |       |               |   |   |   |   |       |           |   |               |   |   |       |       |       |               |           |   |   |           |   |   |   |   |               |       |   |                       |           |   |       |               |           |           |               |   |   |                       |       |           |       |       |   |   |       |       |   |   |   |   |                   |       |   |       |   |       |           |   |   |       |   |   |       |       |           |       |           |           |   |   |   |   |   |   |   |                   |   |   |               |       |   |           |       |   |       |           |   |   |           |   |       |                   |   |           |                               |       |   |   |           |   |   |                   |               |               |           |                       |   |       |       |       |       |   |           |   |           |               |               |               |       |       |       |       |   |           |   |       |               |   |           |       |               |   |   |       |       |   |   |   |           |   |           |   |   |           |       |       |       |               |   |   |           |               |           |       |               |   |       |       |       |       |       |   |               |   |           |       |   |   |   |       |   |   |       |           |   |   |           |       |
+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+
|               |   |   |   |   |   |       |               |   |                   |   |           |   |   |                       |       |   |               |   |       |   |       |       |           |   |   |   |   |   |       |   |       |   |   |   |       |   |   |       |   |       |       |   |           |   |   |   |       |           |       |   |   |       |       |       |       |   |   |           |       |       |       |   |   |   |                   |   |   |               |               |       |       |       |   |               |       |   |       |   |   |   |   |           |   |       |   |                   |       |   |       |           |   |   |   |   |       |   |   |       |       |   |       |               |   |   |   |   |   |   |       |       |                       |       |   |   |   |   |   |   |           |           |           |       |       |   |               |   |   |   |       |   |   |   |       |   |       |               |   |                       |       |   |           |                   |       |   |   |       |   |   |   |       |   |       |   |   |   |   |       |   |   |               |   |   |       |   |           |       |   |       |           |           |           |           |   |       |   |       |       |   |                   |           |       |   |   |       |                       |           |       |   |   |   |               |       |       |       |   |       |   |                       |   |       |   |   |   |   |   |   |   |   |   |   |       |   |   |   |           |   |           |   |   |   |
+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +
|   |       |   |           |       |   |               |           |   |           |       |   |   |           |       |       |   |   |   |           |           |   |   |   |   |       |       |       |               |       |   |   |                   |   |               |   |           |               |       |       |               |   |   |   |               |   |           |   |           |               |       |   |   |   |                   |   |   |   |               |               |   |   |   |   |           |   |           |       |   |           |   |                   |       |       |                                   |       |           |   |               |   |       |       |   |   |               |           |   |   |           |                   |           |   |   |   |       |               |       |   |   |   |   |   |   |   |   |   |               |   |               |   |   |   |       |       |   |           |       |       |   |       |                   |   |       |   |           |           |   |   |           |   |           |   |       |           |           |       |   |       |       |   |   |       |   |   |   |       |   |   |           |   |           |       |       |       |   |           |   |               |       |   |       |           |       |               |   |               |   |           |       |   |   |       |   |                   |   |   |   |       |   |   |       |           |       |   |   |   |   |   |           |   |   |           |               |   |           |   |       |       |   |   |   |               |
+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+
|           |   |       |               |   |   |           |   |   |       |   |           |           |   |       |   |       |   |       |   |           |   |           |                   |                   |   |           |   |               |   |           |   |       |           |   |       |   |   |           |       |   |       |   |   |                   |       |   |       |               |   |   |       |       |       |   |       |               |   |       |   |           |       |   |                       |                   |               |           |           |       |           |   |   |   |   |   |           |   |   |   |           |   |       |                       |                       |   |   |       |   |       |   |   |   |   |       |       |   |                       |       |                   |   |       |           |       |       |           |       |       |               |           |       |   |       |       |   |   |   |   |                   |   |   |   |                   |   |       |   |   |   |           |   |   |       |   |       |       |           |       |                   |   |   |               |       |   |           |   |       |                   |       |   |   |               |           |           |               |   |   |                   |   |   |           |   |       |   |               |   |       |       |   |   |   |           |   |   |       |       |           |   |   |       |           |   |   |   |   |       |   |       |   |       |       |   |           |           |   |                       |   |
+---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +
|           |           |           |           |   |   |       |       |       |   |   |               |   |       |   |       |   |   |       |       |   |   |   |   |       |       |           |   |   |           |       |               |       |       |   |   |   |           |               |   |   |       |       |   |       |       |       |   |   |   |           |   |   |           |   |   |               |       |           |   |                   |       |                   |   |                   |   |   |   |   |   |   |   |   |   |   |       |       |       |   |               |       |   |   |       |       |       |           |   |       |   |       |       |       |       |       |   |   |   |       |       |   |   |   |       |   |   |       |       |   |   |       |       |       |   |       |   |       |           |   |   |   |   |   |           |   |       |   |   |   |       |       |   |       |           |       |   |   |   |   |                   |           |       |               |   |       |                   |       |   |   |   |   |   |       |       |                   |       |   |       |   |       |   |                       |       |       |   |               |   |       |   |   |   |               |           |   |   |   |   |   |       |   |           |               |       |           |       |   |   |   |   |   |       |   |   |   |                       |   |           |       |       |   |   |   |   |   |               |           |       |               |               |               |               |   |                           |
+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +
|   |   |       |       |   |   |   |   |   |       |       |   |           |   |       |   |   |   |       |   |           |   |   |   |   |       |   |           |                       |   |   |   |   |   |       |   |   |       |               |           |       |           |   |   |   |       |   |   |       |       |   |       |   |   |   |   |           |               |   |           |   |       |   |               |                   |   |       |       |   |           |       |   |       |   |   |               |               |           |       |   |       |           |       |   |   |   |           |   |   |   |       |       |   |       |                               |                   |   |                   |   |   |   |   |   |   |                   |           |   |   |           |       |       |   |           |   |       |   |   |       |   |       |               |   |   |   |           |       |       |   |           |           |   |   |   |   |   |       |   |       |       |       |   |       |       |           |           |   |       |           |       |   |   |   |   |   |   |   |   |   |   |       |       |       |       |   |           |   |           |   |           |       |           |   |   |               |           |   |   |       |   |   |       |       |       |   |       |   |   |   |       |                   |   |           |   |           |       |   |   |   |   |       |   |   |                   |   |       |   |   |   |   |   |                       |       |           |   |       |   |       |       |   |           |   |   |
+   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+
|   |   |   |   |       |               |   |           |   |   |   |   |       |   |   |       |       |   |   |       |   |               |       |   |       |       |   |   |       |       |       |   |   |   |       |   |   |       |   |   |   |   |   |                   |       |   |   |   |   |       |   |       |               |       |           |           |           |           |   |       |   |           |   |       |   |       |   |       |           |       |   |       |       |       |                   |       |   |       |       |           |       |   |           |   |   |   |   |       |       |       |       |   |   |           |       |       |       |           |   |   |   |           |   |       |       |   |   |               |           |       |       |       |   |   |   |       |   |       |       |               |   |   |   |   |           |       |           |       |               |   |   |   |               |       |   |   |               |       |       |       |   |   |           |                   |       |   |   |   |   |   |           |   |   |       |       |               |       |           |   |   |   |       |       |   |   |       |       |       |   |       |   |   |           |   |   |   |   |           |       |           |       |   |       |   |   |   |   |   |   |   |       |   |           |   |       |   |           |           |       |       |   |   |   |                       |       |   |   |   |       |       |   |           |       |       |   |   |   |   |           |   |               |   |   |               |   |   |
+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +   +---+
|   |       |           |   |           |           |               |                   |       |   |   |   |   |           |   |       |       |           |       |       |       |   |   |   |       |       |   |           |       |   |   |                           |   |   |       |           |   |   |       |   |       |   |       |       |       |       |   |   |   |               |                   |           |           |   |       |       |   |       |   |           |       |       |   |   |   |           |                   |       |   |   |       |       |           |       |           |   |   |       |   |   |               |   |   |           |           |   |           |               |   |   |       |                           |           |   |   |   |       |       |   |   |   |       |               |       |   |           |                           |   |   |       |       |   |   |   |               |           |   |       |       |       |       |   |   |   |   |       |   |   |       |   |           |   |   |                               |               |           |                       |   |   |   |   |   |   |   |   |           |   |       |       |           |           |       |       |       |   |   |       |   |           |   |   |           |   |   |   |   |                       |   |       |       |   |       |   |           |   |   |   |   |   |   |       |   |       |       |   |           |       |   |       |       |   |           |       |       |   |           |   |   |           |       |   |   |   |       |   |   |   |   |   |       |
+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +
|   |   |   |   |   |       |       |   |               |               |   |   |   |       |   |   |       |           |   |           |       |               |       |       |   |   |       |   |       |   |   |       |           |   |   |   |   |       |               |       |       |   |           |   |       |               |   |   |       |   |                   |       |                   |   |           |       |       |           |   |                       |                       |   |   |           |   |       |       |   |           |   |       |           |       |   |   |               |       |           |       |       |       |   |       |       |   |   |               |   |           |               |       |       |   |   |   |   |   |   |   |   |   |   |   |   |   |               |       |       |                   |           |       |       |   |   |       |               |           |       |           |   |       |       |                       |   |       |   |   |   |   |       |       |   |       |       |   |       |       |   |               |       |           |       |       |           |   |           |   |                           |   |       |   |   |                   |           |   |   |       |       |           |   |       |   |       |       |   |   |       |       |           |       |   |   |               |       |       |   |               |           |   |       |   |   |               |               |   |               |   |               |                       |       |       |       |   |   |   |           |   |   |       |
+   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +
|           |       |       |       |           |   |       |   |   |   |           |   |                   |   |       |       |           |       |   |       |   |       |       |   |   |   |   |           |               |   |                   |   |   |   |   |           |                       |       |   |   |       |   |       |   |       |   |   |   |   |   |   |   |   |       |   |   |       |   |   |   |                   |   |               |   |   |   |       |   |   |   |   |   |   |           |       |           |   |   |       |           |   |       |   |   |       |   |   |   |   |               |   |   |   |       |   |           |   |   |           |               |       |           |       |   |               |   |   |           |   |           |   |               |   |   |   |       |       |   |   |   |   |       |   |           |   |   |       |           |       |           |   |   |           |   |   |   |       |           |                   |   |   |               |   |   |   |   |       |   |   |   |   |   |                   |       |   |               |           |   |   |   |       |   |   |           |   |               |   |   |   |       |       |                       |   |   |               |   |       |           |                               |   |   |                   |           |           |   |       |       |               |       |   |       |           |           |   |   |   |           |       |   |   |       |           |           |   |       |       |   |           |       |   |   |   |           |               |   |   |
+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+
|                           |       |   |   |           |   |   |   |       |   |   |   |   |   |   |       |   |       |       |   |               |   |   |       |   |       |       |           |   |   |   |           |   |   |   |   |   |   |   |   |           |   |   |   |   |       |       |   |       |               |           |               |   |       |   |                   |   |       |           |           |       |   |   |       |           |   |   |       |   |   |           |       |   |   |   |   |       |       |   |   |   |           |       |   |   |       |   |       |                   |       |               |       |   |   |       |                               |       |   |       |               |       |   |   |   |       |   |       |   |               |   |   |           |   |       |   |                           |       |                   |           |       |               |   |   |       |   |   |       |   |       |           |   |   |                   |           |       |   |           |   |   |           |       |       |   |   |           |           |       |   |   |   |       |       |   |               |       |           |                   |   |   |   |   |       |   |   |   |               |   |   |   |                   |   |       |   |                   |       |       |       |           |       |               |   |               |                   |           |           |   |       |                       |   |           |               |   |       |       |   |               |   |       |   |           |   |           |
+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+
|       |       |           |   |       |   |       |           |   |               |       |                       |   |           |   |   |       |   |           |   |                   |           |   |               |   |   |               |   |       |   |       |       |                       |   |               |       |   |       |       |   |       |   |   |   |   |                   |   |       |       |       |       |   |       |       |       |   |       |   |   |   |       |   |           |   |           |           |                       |       |   |       |   |                   |   |               |       |   |   |       |       |   |   |   |   |   |   |       |           |       |   |           |       |   |           |       |   |       |   |   |           |   |       |       |           |       |   |           |       |   |       |   |       |                                   |       |       |   |   |               |       |   |   |   |   |       |       |   |   |       |   |           |       |       |           |   |   |   |       |   |   |   |       |   |           |   |       |               |   |       |       |   |   |   |                       |       |   |       |   |       |               |   |           |   |       |               |       |   |   |   |   |   |   |   |   |   |   |       |   |   |   |   |           |       |   |           |   |   |                   |                   |       |       |       |   |   |       |       |       |       |   |           |                   |   |   |               |       |       |       |   |       |
+   +---+---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+
|                       |       |           |   |       |       |   |   |       |   |       |       |       |           |   |   |   |       |   |   |   |       |           |   |           |       |       |                       |                   |   |   |   |                   |       |           |       |       |                   |       |   |           |   |   |       |   |       |   |   |   |   |       |           |       |       |   |                   |   |       |   |       |       |   |   |       |   |   |   |           |       |   |   |       |   |       |   |   |       |   |   |       |       |           |                       |   |   |   |   |   |   |   |           |   |       |               |               |   |       |                   |   |       |       |           |   |   |   |               |   |           |   |       |       |   |   |   |   |   |   |   |       |                               |   |           |       |   |       |   |       |               |   |               |   |   |   |   |   |           |               |       |   |           |               |   |               |       |       |   |                           |       |   |   |   |       |               |           |   |   |           |   |           |   |   |   |       |       |   |       |   |       |       |   |   |   |                   |           |   |       |       |   |   |       |   |   |   |       |   |       |   |   |   |   |   |   |   |   |       |           |   |       |   |       |   |           |   |       |   |   |   |   |       |   |   |   |       |       |   |       |
+---+---+---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +
|   |   |   |   |                           |   |   |   |       |   |   |   |       |   |       |       |   |       |       |               |   |   |       |                   |           |       |   |       |   |       |           |   |           |   |       |   |               |       |   |   |   |   |   |   |   |       |   |       |                   |   |   |                           |           |       |       |           |       |   |       |       |   |       |       |   |       |   |   |       |   |               |           |               |           |               |   |   |       |       |   |   |   |   |       |   |   |   |   |   |       |       |           |   |       |           |                   |       |       |           |   |   |           |   |       |   |   |       |   |               |   |   |   |               |       |   |   |                   |       |   |       |       |           |   |       |   |   |       |       |   |       |   |   |       |   |   |       |   |               |   |           |   |       |   |   |   |       |   |                   |       |       |       |   |   |   |       |           |               |   |   |   |   |       |   |   |   |       |       |       |       |   |       |           |   |               |           |       |   |               |       |       |   |       |   |   |   |   |   |   |                               |   |       |           |       |   |   |   |       |       |           |               |       |   |   |               |       |               |           |   |           |       |               |
+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+
|   |   |   |   |   |       |       |       |           |               |       |       |           |       |       |           |       |       |   |           |       |       |   |       |   |   |   |   |   |   |   |               |       |   |   |       |       |   |   |           |   |       |   |   |   |   |       |   |               |   |           |           |   |   |   |       |       |       |   |   |       |   |           |           |           |   |   |   |           |       |           |   |   |       |       |   |           |   |               |   |   |               |       |           |   |                   |       |   |                   |                           |       |   |   |       |           |   |   |   |   |       |       |       |       |   |   |   |   |   |   |       |   |           |               |   |       |   |       |           |   |   |   |       |       |               |   |       |           |   |   |                       |       |   |       |   |       |           |       |   |       |   |   |   |   |       |   |       |       |       |               |       |           |   |   |       |       |   |   |           |       |                   |   |   |       |   |       |           |       |   |           |   |           |   |       |                   |   |   |       |   |               |               |           |   |   |       |   |       |       |   |   |       |   |   |       |   |       |   |       |   |   |   |   |   |           |       |   |       |           |   |           |   |   |       |       |   |           |   |       |
+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +
|       |           |       |               |       |   |   |       |               |       |           |       |       |   |           |   |           |   |   |   |               |           |       |   |   |   |   |               |   |   |       |   |                   |               |   |   |   |       |           |   |       |       |       |               |   |   |   |   |   |   |               |   |   |           |           |   |   |   |   |   |                   |   |   |   |       |       |       |   |   |   |   |               |   |   |   |   |           |   |   |   |   |       |   |   |               |   |   |   |   |   |       |   |   |               |       |   |   |               |               |   |       |       |   |       |   |   |       |   |           |       |   |       |       |           |   |       |   |       |       |   |   |   |   |               |   |       |       |           |       |       |   |   |               |       |   |       |                   |       |   |   |   |       |   |   |   |       |       |   |   |               |   |   |   |   |   |   |   |       |           |   |   |                   |   |           |           |   |           |   |   |       |   |   |       |       |   |   |   |   |   |   |   |       |               |       |   |   |                       |       |           |   |       |   |   |   |   |               |       |               |           |   |               |       |   |   |       |       |   |   |   |                       |   |       |       |   |       |               |   |   |               |   |   |
+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+
|   |   |                       |   |       |   |   |                           |   |   |   |   |   |       |   |   |   |       |       |   |       |       |   |           |           |   |   |               |   |       |               |       |       |   |               |   |   |       |       |       |   |           |           |   |           |           |   |       |       |           |   |   |       |           |   |       |   |                   |       |   |   |       |       |                   |   |   |       |   |   |       |       |           |       |                   |   |       |   |                       |   |   |   |   |   |       |                   |       |           |   |   |       |   |   |                       |                   |   |           |   |   |               |   |   |           |   |   |       |                   |           |   |   |           |       |               |                   |   |   |   |           |   |       |   |   |       |           |   |   |           |   |               |   |           |   |   |   |   |       |       |       |           |   |       |               |       |   |           |   |       |       |       |   |   |               |           |   |       |   |       |   |       |       |       |       |   |           |                   |       |           |   |   |       |       |   |       |   |       |   |       |   |   |           |       |   |   |   |   |   |   |   |       |       |           |   |                   |       |           |   |       |   |       |   |   |                                       |
+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +
|           |   |           |           |   |   |       |   |   |           |       |   |   |   |           |       |       |   |   |               |       |   |       |   |   |       |           |   |   |   |       |           |   |   |       |               |           |       |       |   |               |           |   |               |   |                       |       |   |       |   |           |               |           |   |   |           |       |       |       |               |       |           |   |       |   |   |           |       |   |   |               |   |           |                               |       |   |   |       |   |           |   |       |       |   |                   |               |       |   |   |   |           |               |   |   |   |   |   |   |   |   |       |       |       |           |   |   |       |           |       |       |           |                   |           |                   |           |           |           |       |           |   |       |   |   |           |   |           |           |       |   |       |   |   |                   |   |   |   |   |           |   |       |       |   |       |   |           |       |               |   |   |   |   |   |   |               |   |       |       |       |           |   |       |   |       |   |           |   |   |   |           |               |       |   |           |           |   |   |   |   |           |           |           |   |           |   |           |   |   |   |   |   |       |   |       |               |   |       |   |       |   |       |   |   |       |
+---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+
|   |   |               |           |   |       |   |           |   |   |           |   |       |   |           |   |   |           |       |                   |   |       |   |       |           |   |           |       |           |   |           |       |       |       |   |   |   |       |           |   |   |                       |       |           |   |   |       |           |           |   |               |       |   |           |   |   |           |       |   |   |   |       |       |   |       |       |   |   |   |               |               |   |   |       |   |   |   |   |   |           |   |           |   |           |   |       |   |   |   |           |           |   |   |       |       |       |               |       |           |       |   |                       |   |   |   |   |   |   |       |           |       |           |   |   |           |   |       |   |           |   |   |       |       |   |   |   |   |           |   |   |       |   |   |   |   |   |   |           |           |   |   |   |   |   |   |   |   |   |       |   |   |   |       |   |           |   |   |   |       |   |                       |       |               |           |                   |   |   |   |           |   |       |       |               |       |   |                           |   |   |       |       |   |   |   |   |   |       |   |   |   |   |       |           |   |   |   |   |                                   |           |   |       |   |           |           |   |   |           |   |   |   |       |   |   |   |   |           |       |           |       |       |
+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +
|       |   |   |       |           |   |           |               |   |   |       |       |   |       |       |       |   |       |   |   |       |   |           |   |   |   |   |       |       |   |       |       |                       |   |               |   |       |   |       |   |                       |       |       |                   |   |   |   |       |       |   |       |       |       |       |   |   |               |   |                       |   |       |   |       |       |   |               |               |   |   |       |   |   |       |   |           |   |   |           |   |   |           |       |   |               |   |       |                   |   |       |                       |   |   |   |   |           |   |       |   |       |   |   |       |   |       |   |   |           |                       |               |       |           |           |   |   |               |   |       |   |   |       |   |           |           |   |       |   |       |       |   |   |       |               |                   |   |       |       |       |           |       |           |   |                   |   |   |       |       |   |   |   |   |           |       |       |   |   |       |   |   |   |   |   |   |   |   |   |       |                           |               |                                   |   |   |   |   |       |       |   |   |   |   |   |       |           |   |           |   |               |   |               |       |       |               |   |       |   |   |   |       |   |   |       |       |   |           |   |                   |
+   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+
|   |   |           |   |   |   |   |           |   |                       |   |               |   |       |   |       |   |       |   |   |           |       |                               |       |   |       |                   |   |           |   |   |       |               |   |       |           |           |       |       |       |   |   |           |   |               |   |       |           |               |   |       |           |       |   |   |               |           |       |           |       |           |   |       |       |   |       |   |           |   |           |   |   |                       |           |       |   |   |   |   |   |   |   |       |       |   |   |   |   |   |               |   |   |       |   |           |       |   |           |       |   |           |       |   |       |   |   |       |       |           |   |       |           |           |       |       |   |   |   |           |       |   |                   |   |   |   |   |       |   |   |   |       |       |   |               |   |   |   |           |   |       |   |       |   |       |   |           |   |   |       |   |   |       |   |       |               |   |   |                   |   |   |   |   |           |           |   |                       |           |   |           |       |           |   |       |   |   |       |       |   |   |   |           |   |       |       |   |       |       |   |       |           |   |           |           |               |       |   |   |       |                   |   |       |       |                   |               |           |
+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +
|       |   |   |   |       |   |               |       |   |       |               |       |   |   |   |       |   |   |           |       |   |                   |           |   |       |       |       |   |       |   |   |   |   |       |       |       |       |   |                   |   |   |   |       |       |                   |       |       |   |       |           |           |   |       |   |       |   |   |               |   |   |               |           |       |   |   |               |   |                   |                   |   |               |   |   |               |                   |       |   |   |   |           |       |       |   |               |   |   |   |                   |   |           |   |   |   |           |       |       |   |   |   |   |           |   |       |           |   |       |   |       |   |           |           |       |           |   |   |           |   |       |   |       |   |   |               |   |   |   |   |                       |   |   |   |       |   |   |           |   |   |       |       |       |       |       |       |       |       |   |   |       |           |   |       |       |   |   |       |   |           |       |       |                               |   |                   |           |           |   |   |   |   |               |   |   |           |   |   |                   |       |   |               |   |   |       |           |   |   |   |   |               |           |   |   |   |       |               |       |   |               |       |                   |   |   |   |       |   |           |   |
+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+
|   |   |       |   |       |   |           |   |   |   |       |           |       |   |   |           |       |       |   |   |   |   |       |       |                       |   |   |       |   |   |   |               |   |       |           |       |   |   |       |           |       |       |           |   |       |       |       |       |                   |   |   |       |   |   |   |               |       |   |   |       |           |   |       |   |       |   |           |   |   |   |       |   |   |   |   |                   |       |           |   |       |   |   |   |                   |   |   |   |   |       |   |           |           |   |           |   |           |   |   |               |           |   |       |       |           |       |       |                       |   |                   |       |   |       |   |       |           |                   |               |   |           |   |       |   |   |   |   |   |   |           |       |       |               |   |       |       |       |       |   |   |           |   |       |           |   |   |       |   |   |   |       |           |   |               |   |           |   |       |               |               |               |   |   |   |       |       |       |   |   |               |   |   |   |                   |           |       |   |   |                   |   |   |   |   |       |       |       |   |   |   |   |           |   |   |   |               |   |   |               |               |   |       |   |   |       |   |   |   |           |       |   |   |       |   |           |           |
+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +
|   |           |   |           |   |       |   |   |       |           |   |           |   |   |   |   |           |       |   |               |   |   |   |   |       |       |       |   |       |               |   |   |       |       |       |           |   |       |   |   |   |           |               |       |       |   |   |   |       |   |       |   |   |       |       |   |                       |       |       |           |       |               |               |   |   |       |       |   |       |       |   |           |   |       |   |   |   |   |   |       |   |   |   |       |   |   |   |           |   |           |   |       |       |                           |   |   |               |   |                   |       |           |   |       |                   |           |   |   |   |   |           |   |   |   |   |           |           |   |                   |       |       |   |   |       |   |   |       |           |   |           |           |   |   |   |           |   |   |               |       |       |       |           |       |       |   |                           |       |           |   |       |       |       |   |                   |               |   |   |   |                   |               |       |           |   |   |   |   |       |       |   |   |       |       |   |           |   |           |       |       |   |       |   |   |   |       |       |               |       |       |       |   |   |   |   |       |       |   |   |   |           |   |   |       |           |   |   |   |       |   |   |       |           |   |       |   |   |
+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+
|           |                           |                       |       |   |   |       |                       |       |       |           |           |       |   |   |           |   |       |   |           |       |           |   |   |   |       |           |       |           |   |   |       |       |   |       |       |   |       |   |           |       |           |   |   |       |   |       |   |   |   |   |       |   |       |   |   |   |       |   |       |       |           |       |       |   |   |   |   |       |   |               |       |       |   |       |       |   |   |       |       |       |   |   |               |       |       |   |       |           |       |       |           |   |   |                               |               |       |   |   |       |       |   |   |       |               |           |   |   |           |               |   |       |       |   |                       |   |   |   |   |   |   |   |       |       |           |           |       |   |   |   |   |   |       |               |   |       |       |   |   |           |       |       |   |       |       |   |           |   |   |           |           |   |   |   |       |               |   |           |   |   |       |           |       |   |       |   |       |   |   |   |   |       |       |   |       |       |   |           |   |   |   |       |   |   |   |                       |           |   |       |       |       |   |   |   |       |           |   |       |   |   |       |           |   |                           |       |           |       |   |       |       |   |
+---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+   +
|   |           |       |       |           |   |   |   |   |       |   |           |               |       |   |   |           |   |   |   |   |   |   |       |           |   |   |       |   |       |   |           |       |       |               |       |   |   |   |       |       |   |   |               |           |       |   |   |   |       |       |       |       |           |   |   |   |   |               |   |                           |   |   |           |           |           |       |               |           |   |   |   |   |   |       |       |       |           |           |   |   |       |   |   |                   |                                   |   |   |   |       |   |       |   |       |   |   |   |       |   |       |   |   |   |   |   |       |       |   |       |           |   |   |   |               |           |   |   |   |   |           |   |       |           |       |   |   |   |                   |               |       |   |       |       |   |   |           |       |           |   |       |   |   |   |           |   |               |       |   |   |           |       |       |   |   |   |   |       |   |       |           |   |   |       |                   |   |                       |               |   |   |       |           |   |       |       |   |   |       |       |           |           |   |       |   |           |   |   |       |   |   |   |       |   |       |               |   |       |                       |       |       |       |   |               |   |   |       |   |   |           |       |               |   |           |
+---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+
|                   |   |   |   |       |       |               |           |           |   |           |                   |       |   |       |   |           |   |   |   |   |   |       |   |           |   |   |       |           |   |   |   |   |       |   |           |   |   |           |       |   |       |   |       |   |   |   |       |       |           |               |   |   |               |   |   |       |   |       |           |   |   |   |   |   |   |       |       |           |               |       |   |       |   |       |       |   |       |   |   |   |           |   |       |               |               |       |       |   |   |       |       |   |   |   |       |   |   |   |           |       |       |   |   |           |           |   |       |   |   |       |               |           |       |       |   |   |   |   |           |       |       |       |       |   |   |   |       |   |   |   |       |   |       |   |           |       |   |   |   |   |                   |   |   |       |               |   |       |   |       |       |           |   |   |       |   |   |               |           |       |   |           |       |       |       |   |   |   |   |       |       |   |           |               |   |           |       |   |   |               |           |       |           |       |       |   |                               |               |   |       |   |   |   |   |   |   |   |           |   |       |   |           |   |   |       |           |   |   |               |   |   |       |               |   |   |       |   |       |   |       |
+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+   +
|       |   |   |   |   |           |       |           |   |   |           |   |   |   |       |   |   |           |   |       |   |   |               |       |   |   |   |   |           |   |           |   |       |   |       |   |           |       |   |                   |   |   |   |   |       |       |   |       |   |           |   |   |   |       |               |   |           |       |   |   |       |           |       |               |               |   |   |               |       |   |   |   |   |   |           |   |   |   |               |   |           |       |               |   |   |   |   |       |   |   |       |       |               |       |       |           |               |                           |   |       |   |       |   |           |   |           |               |           |       |   |       |           |       |       |               |       |   |   |           |       |                   |       |       |       |                       |               |   |       |   |   |       |   |       |           |   |       |   |       |   |       |       |           |       |   |       |   |   |   |   |           |               |       |   |   |   |   |       |   |   |           |   |       |       |   |   |   |       |           |           |           |   |           |   |   |                   |   |   |       |   |   |       |   |   |       |   |       |   |           |   |   |   |   |   |       |       |   |   |   |   |       |   |   |   |   |   |   |       |   |   |   |   |   |       |   |   |       |   |   |   |                       |   |   |
+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+
|               |   |   |   |   |       |                       |               |   |   |   |   |       |   |   |   |   |   |   |           |           |       |       |               |   |                       |       |   |   |       |   |   |       |       |       |           |   |       |           |   |   |       |   |   |   |           |       |   |   |   |       |       |   |       |   |           |       |   |       |   |   |   |   |       |   |       |       |   |   |           |           |   |                   |   |   |   |   |       |   |           |   |   |       |       |   |   |       |           |       |   |       |   |       |           |       |   |       |   |   |   |   |       |   |   |           |   |       |   |       |   |       |   |           |           |           |   |   |   |               |                                       |           |   |           |               |   |   |   |                           |   |   |       |   |           |       |       |       |                   |   |       |           |   |   |   |                   |       |   |   |       |   |           |               |       |       |   |   |                           |   |   |       |   |   |   |           |       |   |   |   |   |       |   |           |       |   |           |       |   |   |       |               |               |   |       |           |   |   |   |   |           |   |   |   |       |       |   |   |   |           |       |   |               |   |   |       |   |               |               |       |   |   |   |       |                   |   |
+---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +
|   |   |   |   |                   |               |   |       |       |           |           |   |   |           |               |       |               |       |   |   |   |   |   |   |   |   |   |   |   |                       |   |           |   |   |   |           |   |       |   |   |   |   |           |   |       |   |               |   |           |       |   |           |               |       |   |   |           |   |       |   |   |       |       |   |           |   |           |       |       |       |   |   |   |           |   |   |           |       |       |   |   |           |   |                       |   |   |           |       |   |       |   |   |   |       |   |   |   |           |   |       |               |   |   |   |               |   |   |   |   |   |   |   |   |           |       |   |                   |   |           |   |   |           |   |   |                   |                   |               |   |               |   |       |   |           |   |   |               |           |       |       |   |   |               |   |   |   |       |   |       |   |       |       |   |   |   |       |   |           |   |   |       |               |   |       |   |       |   |           |   |       |   |   |               |       |   |   |                   |   |           |       |   |   |   |       |           |               |       |           |   |       |   |   |   |           |   |       |   |       |                   |   |   |   |   |   |   |           |   |       |       |           |               |   |                       |       |       |
+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+
|           |                   |       |       |               |   |   |       |       |               |   |   |       |       |               |   |   |           |   |       |   |           |   |       |   |           |       |           |           |       |   |       |       |   |   |   |       |   |   |       |   |   |       |   |                       |   |   |   |       |   |       |   |   |   |   |       |           |           |   |       |   |       |   |   |   |               |   |   |   |   |           |   |   |   |   |   |   |       |                   |                   |   |   |       |           |       |       |       |       |   |           |   |       |   |       |   |           |       |       |   |       |               |       |   |   |   |   |   |   |       |           |   |       |   |   |       |       |   |       |               |   |   |       |       |   |   |               |   |       |       |   |       |       |   |   |   |           |   |       |       |           |   |       |   |       |   |       |   |   |           |           |           |       |   |       |       |   |           |           |                   |           |           |                   |           |       |   |       |   |       |   |           |               |   |           |       |       |   |       |       |               |           |   |   |   |       |   |       |           |   |   |   |   |   |   |               |       |               |   |                   |   |       |   |       |           |                   |   |   |   |   |       |   |               |
+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+
|       |               |   |       |       |       |                   |                               |   |       |       |   |       |   |   |   |           |   |       |   |       |   |       |   |                       |   |   |           |   |       |       |       |   |       |       |       |   |   |   |           |   |       |       |       |   |           |   |   |   |   |   |       |       |       |   |                   |   |           |                   |       |       |       |   |       |   |   |       |       |           |   |       |       |           |       |       |           |           |       |               |           |   |   |   |       |   |           |   |       |   |       |       |                           |       |           |       |           |   |   |       |   |   |       |       |   |       |       |   |       |   |   |   |   |       |       |   |   |   |   |   |       |       |   |   |               |   |                   |           |           |       |   |   |   |       |               |       |   |       |                   |   |   |   |               |       |           |       |           |       |   |   |       |           |       |       |       |       |           |           |               |   |               |           |   |           |           |   |   |       |   |       |   |       |   |               |   |               |   |   |                   |   |   |       |       |           |       |   |                       |                       |           |       |       |       |   |   |       |           |   |       |
+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+---+
|   |   |   |           |   |   |               |   |   |   |   |   |   |                       |   |       |       |           |   |   |           |   |       |   |           |   |   |   |       |           |       |       |   |       |               |                           |                       |       |                       |       |           |       |   |       |   |       |   |   |           |   |   |       |   |       |       |   |           |   |       |       |       |   |   |   |       |       |           |                   |       |   |       |           |           |   |                           |   |       |   |       |   |       |   |   |           |                   |           |   |   |   |   |   |   |   |   |   |   |               |           |   |   |   |   |   |   |           |   |   |   |   |   |           |       |       |   |   |           |               |   |   |       |   |           |           |   |           |   |   |   |   |       |   |       |                   |   |           |           |   |           |               |           |   |   |       |   |       |   |   |       |       |   |   |       |       |   |   |   |       |   |               |           |       |   |       |   |   |           |   |       |   |       |       |                           |   |           |           |   |           |   |       |   |       |           |                   |   |   |           |           |       |   |       |   |       |   |       |   |       |               |       |   |           |   |       |       |           |   |   |       |       |
+   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +
|       |           |   |   |   |   |               |   |       |   |       |       |                   |   |   |           |   |                   |       |           |           |           |       |   |       |   |   |   |   |       |   |   |   |   |   |       |       |   |   |           |       |           |   |   |       |   |               |           |       |       |   |   |               |   |   |   |           |       |   |       |       |               |       |   |       |   |   |                   |           |       |       |   |   |       |   |   |       |       |       |   |           |       |   |   |   |   |   |       |   |   |   |   |   |       |   |                   |   |       |   |               |   |   |           |               |   |                   |   |   |       |       |   |   |           |   |                   |   |           |       |   |       |       |           |   |   |       |       |       |       |               |   |   |   |   |       |   |   |   |   |       |   |   |       |       |       |   |   |       |       |           |               |   |       |       |               |   |           |   |   |   |                   |   |       |   |       |   |       |       |       |   |       |   |   |       |                   |       |   |   |       |   |   |       |       |   |           |   |   |           |       |   |       |       |   |   |       |   |   |   |       |   |   |                   |       |   |                       |   |   |   |   |       |   |       |   |           |           |       |           |               |   |
+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+
|           |       |       |   |       |   |   |   |       |   |       |   |   |           |       |       |       |               |   |   |           |   |   |   |           |   |       |       |       |   |   |   |   |   |   |       |   |       |   |   |   |       |               |   |   |   |       |   |   |   |   |       |   |   |       |   |   |   |       |           |   |       |   |       |               |   |   |   |       |       |       |   |       |       |   |   |           |       |   |           |       |           |       |                   |       |   |           |       |   |   |   |   |               |       |   |   |   |       |           |   |               |       |       |       |   |               |   |                   |   |   |       |   |   |       |   |   |   |   |   |               |                   |       |   |   |   |   |       |       |       |   |           |   |   |       |   |   |   |   |   |   |   |           |   |           |               |   |       |   |   |       |   |   |       |   |           |   |   |           |           |           |       |           |   |           |       |           |           |   |   |   |   |   |   |   |               |       |   |   |   |   |               |       |   |       |   |           |   |       |   |   |   |   |           |   |       |       |       |           |   |       |       |   |   |   |           |       |   |   |   |   |   |   |               |       |       |           |       |       |       |   |   |               |   |   |   |       |   |   |   |       |       |   |           |
+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+
|               |   |   |   |       |   |   |   |               |           |       |   |           |                   |   |       |       |   |       |       |   |                   |   |       |   |       |   |       |   |       |   |   |   |   |           |       |   |       |   |                           |   |   |       |       |       |       |   |       |       |   |               |   |               |   |               |   |       |   |   |   |       |   |   |   |   |   |   |           |       |   |   |   |               |   |       |       |   |               |       |   |       |       |   |       |   |   |       |           |       |   |       |       |       |           |   |       |   |   |           |   |   |       |           |   |       |       |                       |   |       |       |           |   |       |       |   |               |       |   |       |           |   |       |   |   |                   |   |       |               |   |   |           |       |       |   |   |       |               |           |   |           |   |   |               |       |   |           |               |   |       |   |       |       |   |                   |       |       |       |       |   |   |           |   |       |   |           |       |       |   |           |       |           |   |   |           |       |       |   |               |       |   |               |   |   |       |   |           |           |           |           |       |   |   |   |           |       |                   |           |   |       |   |           |   |   |       |           |   |
+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +
|   |           |                   |   |   |   |   |   |   |       |       |   |               |   |       |       |           |   |   |   |   |   |           |   |                   |   |   |       |   |       |           |   |       |       |       |       |   |   |   |   |           |   |           |   |   |   |           |       |           |       |   |               |   |       |       |   |           |           |   |       |   |   |           |           |   |       |       |   |   |   |   |   |           |   |       |   |   |               |   |   |           |   |       |       |   |   |           |       |       |   |   |           |   |                       |       |   |   |           |   |       |       |   |   |       |               |       |       |   |       |   |   |           |   |   |       |   |       |               |   |       |   |   |               |           |       |   |   |       |   |   |   |   |   |           |   |   |           |   |       |       |       |   |           |   |   |   |   |       |   |               |   |   |               |   |   |   |   |       |       |       |   |           |           |           |   |       |   |   |   |           |       |       |   |               |   |   |       |           |       |   |       |   |               |   |       |       |   |           |           |   |           |   |       |       |           |   |       |   |   |   |   |   |   |           |           |   |       |       |   |       |   |   |   |   |       |           |       |       |               |   |   |           |   |   |       |
+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+
|               |                       |       |                   |       |       |           |   |       |       |       |   |               |   |       |   |       |   |   |           |   |   |       |       |   |   |   |   |   |       |       |               |   |   |   |       |           |   |   |       |           |       |       |               |   |   |       |   |       |                   |           |       |   |           |       |   |           |   |   |           |       |       |           |   |           |           |   |   |       |   |   |   |   |                   |           |       |       |   |   |       |       |           |       |           |   |   |   |                                       |           |   |   |   |                       |       |   |       |       |                   |       |   |       |   |               |   |   |   |       |   |   |       |       |           |       |       |   |           |   |               |   |   |           |       |   |       |   |   |   |   |           |   |       |           |       |   |   |   |   |           |   |   |       |       |       |   |               |           |                   |               |   |       |           |   |               |   |   |       |       |   |       |       |   |       |   |                       |   |   |           |                   |       |                   |   |   |   |   |       |       |   |   |   |   |       |   |                   |               |           |   |   |   |   |       |       |           |   |                   |           |               |
+---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +
|   |       |       |   |   |   |   |       |   |       |       |   |   |               |   |   |   |       |   |   |   |   |                   |                                   |   |           |   |       |           |       |       |   |   |           |       |                   |   |               |           |   |   |           |   |   |   |               |   |       |       |               |   |       |           |                   |           |   |               |       |               |   |   |       |       |   |       |       |       |       |               |   |   |       |   |           |       |           |   |       |   |   |   |               |   |           |           |               |   |               |   |   |           |               |   |   |       |       |   |       |   |   |       |   |   |   |   |   |   |       |   |   |   |   |   |       |   |   |   |   |           |   |   |       |   |   |       |   |   |               |   |           |       |   |   |       |   |       |       |           |           |   |       |       |       |   |           |       |           |           |               |   |   |       |           |   |   |   |       |           |   |                       |   |           |   |   |           |       |           |   |       |               |                   |   |   |       |   |   |       |   |               |       |               |       |   |               |   |   |   |       |   |   |   |           |       |                                   |       |       |       |                           |   |   |   |   |   |   |
+   +   +---+---+   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+
|   |   |           |               |                   |   |           |   |   |   |           |       |                           |   |   |           |   |   |   |           |   |   |   |       |   |               |   |   |   |       |   |           |       |       |   |       |   |           |           |       |   |   |           |   |       |       |   |   |       |       |       |       |   |       |   |   |   |               |       |       |           |           |   |   |   |       |       |   |   |       |           |       |       |   |   |       |   |       |   |           |   |               |       |   |   |           |       |   |   |   |   |   |               |   |       |       |               |   |   |       |       |   |   |   |   |   |   |   |   |   |               |   |       |       |   |           |   |               |           |       |   |                   |   |   |           |   |   |                   |       |   |                   |                   |           |       |   |   |   |   |   |   |           |       |       |   |   |   |   |   |   |   |   |           |       |   |       |   |               |   |   |       |   |       |   |   |       |   |           |               |       |       |       |               |       |   |   |       |       |                       |           |               |   |   |       |                   |   |   |       |       |               |   |   |           |   |           |       |       |       |       |   |       |       |       |           |       |   |       |   |   |   |       |   |   |       |       |
+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+
|   |   |   |   |       |   |   |       |       |   |       |       |   |   |   |   |       |           |   |   |       |       |       |           |   |                   |   |   |   |   |           |       |       |                   |   |   |           |   |   |   |   |               |           |                       |   |               |   |               |       |       |       |   |       |   |   |   |   |   |   |   |   |   |           |       |       |   |       |                   |                   |           |   |       |   |       |       |   |   |       |       |   |   |   |   |                   |               |   |   |               |   |       |   |   |           |           |       |       |       |   |       |   |   |           |           |   |       |       |   |   |       |           |   |           |       |   |           |       |           |           |       |   |       |   |       |   |   |   |       |   |   |       |   |   |   |           |       |               |       |   |   |       |           |   |           |   |   |       |   |       |   |   |       |   |               |   |       |       |   |           |       |   |       |   |   |   |           |           |   |   |       |               |       |       |   |   |       |           |       |           |           |   |   |       |       |       |   |       |   |   |   |   |   |           |       |           |   |   |       |   |   |       |   |           |   |   |   |   |   |   |                       |   |   |   |   |   |       |   |       |   |   |   |   |   |   |       |   |       |
+   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+
|       |           |           |   |   |           |   |           |   |           |               |               |       |       |       |   |   |   |   |   |   |       |       |   |       |   |               |   |   |       |           |   |           |       |   |   |       |   |   |   |       |       |   |   |       |       |       |   |   |       |       |       |   |               |   |       |   |           |   |       |   |                   |           |   |   |   |       |   |       |           |       |       |       |   |   |               |       |   |       |           |       |   |   |   |   |   |               |           |       |   |   |           |       |           |               |   |           |   |       |       |       |       |               |   |   |   |   |       |       |   |       |       |   |   |       |   |           |       |               |   |       |           |       |       |       |       |   |   |   |           |   |           |   |           |   |   |   |           |       |   |   |   |                   |   |   |   |   |       |   |   |                           |   |       |                       |   |   |   |   |   |               |   |       |   |   |   |   |       |   |       |   |           |   |       |       |   |   |           |   |       |   |   |       |   |           |   |   |   |       |       |   |   |   |   |       |   |   |           |       |           |   |       |   |   |       |       |   |   |       |   |   |       |   |       |                   |               |   |   |       |       |           |           |
+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +
|   |   |       |   |       |               |   |   |           |   |               |               |   |   |           |   |           |       |           |   |   |       |   |               |   |               |               |       |   |   |       |   |   |   |   |       |           |       |       |       |       |       |   |                   |   |   |       |       |               |       |       |   |   |   |           |   |               |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |       |       |   |               |   |       |   |       |           |           |   |   |       |       |   |   |       |   |   |               |               |       |       |   |       |   |               |   |       |       |   |           |   |   |   |   |   |   |   |   |           |           |           |   |               |       |       |   |   |       |   |   |   |                   |   |                   |   |       |       |       |   |   |       |   |   |   |       |       |               |       |           |           |       |           |   |               |           |       |       |   |       |           |       |   |       |           |   |               |   |           |       |   |       |   |               |                       |   |   |   |   |   |   |       |               |                   |           |   |       |   |   |       |           |   |   |   |               |       |   |   |   |               |       |   |       |       |       |       |   |   |       |   |   |                   |   |   |   |       |   |       |   |
+   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +
|       |           |   |   |       |   |   |           |   |       |       |   |   |               |   |   |   |   |       |   |   |   |       |       |       |   |   |   |                   |       |   |   |       |       |           |   |       |       |       |           |   |   |   |       |   |   |   |   |   |       |   |   |   |   |   |   |           |   |       |                           |           |   |   |   |                   |               |   |   |           |                               |       |   |   |   |   |       |       |       |               |   |                           |       |   |   |               |           |           |   |   |       |       |           |   |                   |           |       |       |       |   |           |       |       |   |   |   |       |   |   |           |           |       |   |           |   |       |   |               |       |   |       |       |   |   |           |   |   |   |   |                   |   |           |           |                       |   |   |   |   |           |       |       |           |   |       |               |           |           |       |       |               |                       |       |       |   |   |   |   |   |   |   |       |   |       |   |       |   |       |       |       |                           |   |               |   |       |       |   |   |   |   |   |           |   |   |               |   |       |   |       |   |               |   |   |   |       |       |       |   |   |       |       |   |               |   |   |   |   |       |   |   |           |   |
+---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +   +
|                       |   |   |                   |   |   |   |   |   |   |   |   |   |           |           |   |   |       |   |           |   |   |   |   |                   |   |   |       |   |   |   |           |               |               |   |   |   |               |   |       |   |           |   |   |   |   |               |               |       |       |   |       |       |               |           |   |   |   |   |   |   |               |   |           |       |   |               |   |       |   |   |           |           |           |           |       |           |   |   |   |       |   |   |   |       |           |   |                   |   |   |   |   |   |   |   |   |       |       |       |   |   |   |   |   |   |   |               |       |                   |           |   |       |   |       |       |   |   |       |   |   |   |       |   |   |       |   |   |   |           |           |       |       |           |       |   |       |                               |           |   |   |           |   |   |   |           |   |       |   |   |   |       |   |   |   |                   |           |   |       |           |       |                       |   |           |   |       |   |   |   |       |   |       |   |   |           |                               |   |   |   |       |       |       |   |       |       |   |   |       |       |   |   |   |   |       |       |   |   |   |   |   |           |   |   |   |   |   |   |       |           |           |           |       |       |       |   |   |   |                           |       |   |   |
+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +
|       |   |   |   |               |       |           |           |       |               |           |   |   |   |           |   |   |   |   |           |       |       |   |       |   |   |       |           |               |                       |                   |   |           |       |   |   |       |       |       |       |       |   |   |       |       |   |   |   |       |               |   |       |       |   |   |       |       |       |                       |           |           |           |   |       |   |   |   |       |                   |       |   |   |           |   |           |           |   |       |       |   |       |   |                       |       |           |   |       |   |   |   |   |       |           |       |       |   |       |       |   |           |   |       |   |   |           |   |       |   |   |   |   |       |               |                   |       |   |           |       |   |       |       |                       |           |       |       |       |       |       |   |                               |           |   |   |   |       |       |   |   |       |   |   |   |                   |   |   |   |   |               |               |   |   |       |   |   |           |           |   |           |   |   |               |                   |           |       |   |   |       |       |       |       |       |   |   |               |               |               |   |           |   |           |   |   |   |   |   |                   |       |       |           |       |   |       |                       |   |   |   |   |
+---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+
|       |       |   |   |           |   |   |       |   |       |           |   |       |       |           |               |           |       |       |   |           |   |               |   |   |       |       |       |           |       |   |   |   |   |   |   |       |               |   |   |   |               |       |   |           |   |   |   |   |                                   |   |   |   |   |   |   |       |       |   |   |   |           |           |   |   |               |   |   |   |   |   |   |                       |       |   |       |   |       |   |           |   |   |   |   |       |   |   |           |   |   |       |   |       |   |   |   |   |   |   |               |       |       |   |               |   |       |   |       |   |       |                   |   |   |       |       |   |   |   |   |       |   |       |   |   |   |   |   |   |   |   |                   |       |   |       |   |   |           |   |       |       |       |       |       |   |       |   |                   |   |   |           |   |       |       |   |       |               |       |       |   |           |       |       |   |       |           |           |       |       |   |   |   |       |                       |                   |   |   |               |       |   |       |               |   |       |   |   |       |       |   |       |   |   |       |       |   |       |       |   |           |                   |       |       |   |   |   |           |   |   |   |       |       |       |       |       |           |       |       |   |       |               |       |
+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+
|   |   |       |           |       |       |               |       |               |               |   |   |           |           |           |   |           |   |   |   |   |           |           |   |   |       |       |   |           |   |           |       |       |           |       |                   |           |       |       |       |           |   |       |       |   |               |   |               |   |           |   |   |       |           |   |       |                   |               |   |   |   |       |               |       |   |       |       |   |   |   |   |   |           |       |   |           |   |   |               |   |   |       |   |       |       |       |               |   |   |           |       |   |   |       |   |                   |   |   |   |   |           |   |   |               |   |   |       |   |           |   |   |       |   |   |   |       |   |               |           |           |   |   |   |               |           |   |   |   |           |   |           |       |   |       |   |           |   |   |   |   |           |       |   |   |   |           |   |           |       |           |   |   |   |       |       |   |   |       |           |               |       |   |   |           |   |   |       |   |           |   |           |   |               |   |   |   |   |           |   |   |       |       |   |           |   |               |   |               |   |   |   |           |   |   |       |   |   |   |   |       |   |   |   |   |           |   |               |           |   |   |       |   |   |           |   |
+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +
|   |               |   |   |       |   |   |   |   |   |       |   |                   |   |       |   |           |   |   |   |   |   |   |   |       |   |       |       |   |   |       |   |   |                       |                   |       |   |   |       |           |   |       |       |   |   |           |   |   |           |   |   |   |           |           |   |           |                   |       |   |   |   |       |   |   |       |   |   |       |   |           |   |       |       |   |   |   |   |               |           |       |   |       |       |                   |   |   |   |   |   |   |   |       |   |       |       |   |                       |       |   |   |               |       |   |   |                   |       |   |           |   |   |   |                   |   |   |       |   |       |       |               |   |   |   |                   |   |           |   |       |   |   |               |           |       |   |                   |   |   |       |   |   |       |   |       |       |               |       |   |   |       |       |       |   |           |   |   |       |   |   |       |   |       |   |               |   |       |   |   |       |   |       |   |   |       |       |       |       |   |           |   |       |   |   |       |   |   |       |   |   |           |   |           |       |   |       |       |   |       |   |       |           |       |       |   |       |   |       |   |   |       |               |               |   |       |   |   |   |   |   |   |   |   |   |   |       |       |       |       |       |   |   |
+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +
|       |   |       |   |   |                   |           |   |   |           |       |       |   |                   |   |   |   |   |   |       |       |   |   |               |   |       |   |   |       |   |   |   |   |   |                   |               |           |   |       |   |   |           |   |   |           |   |           |                   |   |   |   |       |   |   |       |   |           |       |       |       |   |   |           |   |   |               |   |           |       |       |   |   |   |   |   |   |   |   |   |   |           |   |       |   |           |       |   |       |   |       |           |           |       |   |                   |           |   |   |   |       |   |       |       |       |       |       |           |               |   |   |   |           |   |                   |           |   |   |       |           |   |   |       |   |   |       |   |       |   |   |       |       |           |   |   |   |       |   |       |               |   |               |   |       |           |       |               |   |   |       |           |       |   |           |   |               |       |           |       |   |   |   |   |   |           |   |   |   |   |       |       |   |   |   |   |       |       |       |   |       |   |       |   |   |       |   |   |               |       |   |           |       |       |   |   |       |       |   |   |       |       |   |   |       |           |           |           |       |   |   |       |       |   |           |       |               |           |       |   |   |           |   |   |
+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +
|           |   |   |   |   |   |           |   |   |   |   |       |           |   |       |   |   |   |       |   |       |               |   |   |   |       |   |       |   |                   |       |   |               |   |       |       |           |           |       |               |       |   |       |       |   |       |   |   |   |       |       |   |           |   |   |               |   |       |           |   |   |           |       |   |                   |       |           |       |   |   |   |   |   |       |   |       |               |       |   |   |       |           |   |       |       |   |   |   |       |   |   |   |               |   |       |       |   |       |   |   |   |   |               |   |   |       |               |       |   |   |   |           |           |   |   |   |   |   |   |   |       |           |   |   |           |       |   |   |       |               |               |               |   |           |       |   |                               |   |       |                           |       |       |   |                               |       |   |   |   |   |   |       |   |                   |   |   |   |   |           |   |   |   |   |           |   |           |   |   |   |       |       |   |       |   |               |       |   |       |       |       |                   |       |   |                       |       |   |               |           |   |   |   |   |   |       |           |           |       |   |   |       |                   |   |       |   |   |       |           |   |   |   |           |           |       |
+   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +
|   |   |           |               |       |   |   |   |   |       |           |   |   |   |       |       |   |   |   |           |   |           |   |           |   |   |   |           |   |           |       |       |       |   |   |   |       |   |   |   |   |       |   |               |       |       |   |   |   |               |               |       |               |           |       |               |           |   |   |       |   |   |       |   |   |       |               |       |           |       |   |   |   |   |           |       |           |       |       |   |   |       |   |   |           |       |                           |           |   |           |   |       |   |   |           |   |   |           |   |   |           |       |       |       |   |   |           |   |   |           |   |           |   |   |       |   |   |                   |   |       |       |   |   |           |                   |       |       |       |   |           |               |   |           |           |   |   |           |       |       |               |   |           |               |                   |           |   |   |           |   |   |   |   |   |   |       |               |       |           |       |           |   |   |       |       |       |           |   |               |   |       |   |       |   |           |   |   |       |       |                   |       |   |   |                       |       |   |       |       |   |   |               |                   |           |   |   |           |   |   |   |               |   |       |   |                   |
+   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +
|   |   |                   |   |       |   |       |   |   |   |   |                   |       |   |                       |           |               |   |   |   |   |       |           |       |       |   |   |               |   |   |   |               |   |   |   |   |               |   |   |                       |   |       |       |   |           |   |   |   |   |       |   |   |   |   |       |   |   |                   |   |           |   |           |   |       |   |       |   |       |   |       |   |       |           |                   |   |       |   |           |                           |   |       |       |   |           |               |           |   |   |       |   |   |   |       |           |   |   |   |       |   |   |           |                           |   |           |       |   |       |   |           |               |   |   |               |       |   |       |   |   |   |           |       |       |           |           |           |   |   |   |       |   |   |       |   |   |   |   |   |       |   |       |       |               |   |   |                   |               |       |       |   |   |   |       |           |   |                   |   |   |           |       |           |   |               |       |       |   |   |               |       |       |   |   |           |   |       |   |       |       |   |       |       |               |       |   |   |       |       |       |   |           |           |           |           |   |       |       |               |   |       |   |   |       |   |           |   |       |       |       |
+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +
|       |       |               |           |       |       |   |           |   |   |           |   |   |   |       |   |       |   |   |   |           |   |               |   |       |   |   |   |   |                           |   |       |                       |       |   |               |           |   |       |   |       |   |   |       |           |   |       |               |   |   |   |           |   |   |   |   |           |   |       |       |       |   |   |   |   |   |   |   |           |       |   |       |               |               |       |   |                       |   |       |       |       |       |       |       |   |   |       |   |   |   |       |           |           |       |       |   |       |       |           |       |   |       |       |           |   |   |   |   |           |       |       |       |   |   |   |           |       |       |   |   |       |   |   |       |   |       |       |   |   |   |   |       |       |           |               |   |   |       |       |       |   |           |               |   |   |                   |           |   |           |   |       |   |       |   |       |           |   |   |       |       |           |   |       |       |           |   |   |   |   |   |   |       |   |   |           |   |                   |   |   |       |   |                               |                   |                           |       |       |       |   |       |               |   |   |           |       |       |   |   |           |       |   |               |   |           |   |       |   |   |   |       |   |   |
+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+
|   |       |   |   |   |   |       |   |   |       |   |           |           |   |       |       |   |   |   |       |           |   |           |   |       |       |   |           |       |   |   |   |   |           |   |       |   |       |       |           |       |   |   |   |           |       |   |   |   |   |           |                   |   |                   |   |                       |       |   |               |   |       |   |   |           |           |                   |           |                       |   |   |                                   |   |       |   |   |   |       |       |               |   |   |   |   |       |       |       |           |   |       |   |   |   |                   |                   |   |   |   |           |   |   |               |   |   |       |   |   |   |   |       |   |       |   |       |   |           |           |   |           |                   |   |   |           |   |   |   |       |   |   |           |   |           |   |   |       |       |   |   |   |           |   |   |               |           |   |   |       |   |       |           |               |           |                   |   |       |           |   |   |   |   |   |   |           |   |       |   |       |   |   |       |           |       |   |               |       |   |   |   |       |   |   |   |       |       |   |   |       |           |   |       |   |   |                       |   |       |                   |   |       |   |               |   |   |       |       |   |       |   |       |           |   |   |           |   |       |   |
+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +
|   |   |           |           |       |               |   |                       |           |   |           |       |   |   |           |   |           |               |   |                   |   |       |   |   |       |   |               |   |   |   |   |   |   |   |   |           |   |                   |               |   |               |           |       |   |           |                   |               |       |   |   |   |                       |   |   |       |   |       |   |   |   |   |       |       |                       |   |   |   |       |       |   |           |   |       |           |   |       |   |   |   |       |   |       |           |   |   |           |               |           |       |   |       |   |   |           |   |       |       |   |       |   |   |   |   |   |   |               |   |   |                   |   |                   |       |               |       |       |   |   |   |   |       |   |   |   |   |               |   |       |   |   |   |       |       |   |   |   |   |       |   |   |   |       |           |   |           |   |   |   |   |   |       |   |       |                           |   |       |   |   |       |   |                   |           |   |   |   |           |   |   |           |   |   |   |                   |   |       |           |       |   |   |   |   |       |   |   |       |               |   |       |   |       |       |   |       |           |               |   |       |       |   |   |       |   |   |                   |   |                       |   |       |   |   |       |   |               |
+   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +
|   |                   |   |   |   |   |   |                   |   |   |   |   |               |   |       |   |   |   |           |   |       |       |   |   |   |       |   |               |       |           |   |   |   |       |       |           |   |   |               |               |   |   |       |   |       |       |   |                   |       |           |               |   |       |       |   |           |       |   |   |       |       |           |   |           |   |           |   |               |       |               |               |       |   |   |   |           |   |   |       |           |               |       |   |               |   |   |       |       |   |           |           |       |   |       |               |       |                   |                                   |   |   |   |       |   |       |   |           |   |       |   |               |           |       |   |       |   |           |       |   |   |   |   |   |       |   |           |   |   |   |       |   |   |                       |   |       |           |           |       |       |       |           |           |       |   |   |   |   |           |       |       |   |           |           |       |       |               |       |   |               |       |   |       |               |   |   |   |       |       |   |       |   |       |   |       |   |       |   |       |   |       |   |       |   |       |   |                   |   |   |   |   |       |       |                                   |   |   |       |   |       |           |       |   |   |       |   |       |
+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+
|           |       |   |   |   |   |       |       |   |       |       |       |   |   |   |       |   |   |   |       |   |   |       |   |       |               |       |                   |       |           |   |       |       |       |   |   |           |       |   |               |       |               |               |           |       |   |       |       |   |           |           |   |                       |       |   |       |   |   |   |                   |   |   |       |       |               |           |   |   |       |               |   |           |       |               |               |           |   |       |               |       |   |               |               |   |       |           |   |               |   |           |   |   |   |   |       |   |   |       |       |   |   |           |   |                   |   |   |   |   |   |       |   |       |       |   |   |   |       |   |           |   |   |   |   |           |                   |   |               |       |           |           |       |           |       |       |   |       |   |   |       |   |   |       |               |   |   |       |   |   |       |               |       |   |   |   |               |   |       |   |   |       |   |       |       |       |   |       |       |       |   |   |       |       |   |   |   |   |   |   |       |       |           |   |           |   |                   |                               |   |   |   |           |               |   |   |       |   |   |   |   |       |   |       |       |       |       |       |   |   |   |   |           |
+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+
|   |   |       |                       |       |           |       |   |   |       |       |   |       |                   |       |   |                   |   |           |   |       |   |               |       |               |                       |           |                   |           |           |           |       |   |   |   |   |   |   |                       |   |       |   |       |       |   |           |   |           |   |   |                   |   |               |   |       |   |   |       |   |       |               |                   |       |               |               |   |   |   |       |       |       |   |   |       |   |   |       |   |   |   |   |               |   |           |       |       |   |   |   |   |   |   |   |   |               |       |   |                       |           |   |   |   |                       |       |   |   |       |   |       |   |   |       |   |   |   |       |   |       |   |   |   |       |       |   |           |   |       |           |           |           |   |   |       |           |   |       |   |       |   |               |   |       |   |   |       |   |       |   |           |       |                       |           |   |   |       |   |   |   |   |   |   |   |   |   |   |   |               |   |   |   |   |   |   |   |   |               |       |           |   |   |   |   |       |               |       |   |                       |   |           |               |               |   |   |       |   |           |               |   |           |   |   |               |               |       |   |
+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +
|       |   |   |       |   |   |               |       |   |       |   |       |   |       |   |   |       |   |   |   |   |       |       |       |   |       |           |   |       |           |   |   |   |       |   |       |       |   |   |       |               |       |       |       |       |   |           |   |       |   |       |   |       |   |   |   |       |   |       |   |       |   |           |       |       |       |   |   |   |       |           |   |   |       |   |       |               |       |   |   |       |   |   |   |   |       |       |       |               |   |       |           |           |       |   |   |   |   |   |   |               |               |       |   |                   |   |   |       |                   |   |   |   |           |   |   |       |           |   |   |   |       |   |           |       |           |   |               |   |           |   |               |           |       |           |       |   |                   |       |   |   |   |       |       |       |       |               |   |   |   |   |       |       |       |   |       |   |       |       |   |   |       |       |       |   |   |           |           |       |               |       |       |   |   |   |   |       |                   |   |   |       |   |       |               |       |       |   |       |   |   |   |   |   |       |       |   |               |   |       |       |       |           |       |   |       |   |       |   |   |   |       |   |       |       |   |           |           |       |       |   |   |   |   |               |       |
+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +
|           |           |   |       |   |           |       |           |   |   |               |   |           |   |       |   |   |                   |   |   |   |   |   |               |   |   |   |   |   |   |   |   |   |       |   |       |   |       |   |   |   |               |           |   |   |       |       |       |               |   |       |       |   |   |       |       |   |       |   |       |   |           |   |               |   |       |   |   |   |   |   |           |   |           |           |   |       |   |   |   |   |                   |   |   |       |   |           |                       |           |           |       |   |   |                       |       |       |           |   |   |       |       |   |               |   |   |   |           |   |   |   |   |   |   |                   |   |               |       |   |               |   |       |       |   |       |   |               |           |               |           |   |       |   |   |   |   |       |   |   |           |   |                           |           |   |   |       |   |           |       |   |   |           |           |   |       |       |       |           |           |               |   |               |   |           |               |   |                       |   |       |       |   |   |   |   |   |           |   |       |   |       |       |   |               |   |       |   |   |   |   |   |       |       |   |   |   |   |       |   |   |           |       |   |   |   |       |       |       |       |   |       |   |           |       |   |   |   |           |   |
+---+   +   +   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+
|       |       |   |                   |   |   |   |   |   |   |   |   |   |   |       |               |       |   |           |   |   |       |           |   |       |           |   |       |   |   |   |       |   |       |               |       |   |   |           |   |       |   |   |   |       |       |   |       |       |       |   |       |                       |       |   |   |               |   |   |   |   |   |   |       |       |   |               |       |   |       |   |   |   |   |   |   |   |           |       |   |   |   |           |           |           |       |               |   |   |                   |   |           |       |           |   |   |           |   |       |               |   |       |           |       |   |           |       |               |               |       |   |   |   |   |       |   |       |   |   |   |   |       |   |           |       |           |       |       |       |       |   |   |           |               |           |           |       |   |   |   |   |       |   |   |   |   |           |                   |       |   |       |   |   |       |   |   |           |       |   |       |                   |   |           |   |   |           |   |           |       |   |   |   |   |   |           |       |   |           |   |   |   |   |   |           |   |       |                   |   |       |   |   |       |           |       |           |   |   |       |       |       |   |               |   |   |               |       |       |       |   |   |   |   |       |       |       |       |   |   |           |       |   |   |
+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +
|   |       |   |   |   |           |       |               |       |           |   |   |   |   |   |       |   |   |   |   |   |           |           |   |   |           |       |   |       |   |   |       |   |           |           |       |   |           |   |   |   |   |       |       |       |   |   |           |   |       |   |   |   |           |   |   |       |   |   |               |       |           |   |   |       |   |   |           |   |   |       |       |           |           |       |   |       |   |   |   |   |       |               |       |   |   |       |       |   |   |   |           |   |               |       |   |       |   |           |       |       |           |   |           |       |       |   |               |       |       |   |               |           |   |   |               |   |   |               |   |   |       |       |   |   |       |           |           |   |   |   |   |       |               |       |       |   |       |   |   |   |           |       |               |           |   |               |   |       |       |   |   |   |   |   |       |   |       |               |   |   |   |                   |   |   |           |       |       |       |           |   |   |   |           |   |               |       |       |   |       |       |   |       |   |       |           |                   |   |   |           |       |   |       |       |   |   |   |       |       |   |   |                   |   |   |       |           |                   |   |       |   |   |   |   |       |       |       |       |       |   |       |       |
+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+
|       |       |   |       |   |   |   |   |       |   |       |   |           |   |       |   |       |           |           |   |               |   |   |           |           |       |           |       |   |   |   |   |               |   |   |   |               |   |               |   |   |       |           |   |       |                       |           |                   |       |   |   |       |       |   |   |   |   |       |           |   |           |   |           |   |       |   |   |   |                           |       |       |       |       |           |   |       |           |       |       |       |   |   |           |           |       |       |       |   |       |       |   |       |   |                   |   |           |           |           |   |       |   |   |   |       |   |   |       |       |   |       |           |       |   |                   |   |       |       |               |           |   |   |   |   |           |   |           |           |   |   |                   |   |       |   |   |           |       |   |           |       |   |       |           |   |   |       |   |   |   |       |   |       |   |   |   |       |       |           |   |                   |           |   |   |       |   |   |       |           |                   |   |       |           |       |       |           |                       |           |           |       |       |       |   |   |       |       |       |               |   |   |       |       |   |   |   |   |   |   |   |               |   |       |   |   |   |       |   |           |   |       |
+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+
|   |   |   |       |   |   |       |   |       |   |   |   |   |           |       |   |   |       |                   |   |   |           |   |                   |   |       |   |   |       |   |           |   |   |   |       |   |   |           |       |       |           |   |   |           |   |       |                   |           |       |   |       |   |   |               |   |       |       |       |   |       |   |       |       |   |   |           |       |   |   |           |           |   |           |       |       |           |           |       |   |       |   |   |           |               |       |           |   |   |           |       |       |   |           |           |           |       |   |       |   |           |       |       |           |   |       |       |   |   |           |               |   |   |   |   |       |       |   |   |       |   |   |           |       |       |               |       |   |           |   |       |   |   |   |       |       |               |   |       |       |                       |   |       |   |   |           |   |   |   |   |   |       |           |   |       |           |   |   |       |   |   |   |   |   |   |   |   |       |       |       |       |   |   |   |   |           |   |   |           |   |       |   |   |   |       |   |   |       |   |   |   |   |   |   |       |   |   |   |   |               |   |   |   |   |   |   |   |   |   |   |           |       |       |           |   |   |   |                   |   |   |           |   |   |       |   |   |           |           |   |       |               |
+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+
|   |               |   |       |           |               |       |       |       |       |   |       |   |   |   |   |   |       |   |       |           |   |   |   |               |           |               |   |   |               |       |   |   |   |   |       |           |       |                   |       |   |           |       |   |   |       |   |           |       |   |               |           |   |   |   |   |   |           |   |   |   |   |           |   |   |   |   |               |   |               |   |       |   |       |           |       |   |   |       |       |       |   |               |               |   |   |   |   |       |       |       |   |   |           |       |       |   |               |           |   |       |                   |           |           |   |   |   |   |       |       |       |   |       |       |               |           |   |   |   |       |   |   |       |           |           |   |       |   |       |       |       |   |   |   |   |       |               |           |       |       |   |                               |       |       |   |   |           |   |   |   |   |       |           |       |   |           |       |       |       |   |   |   |   |           |           |   |       |           |   |               |   |   |   |   |   |   |   |   |   |           |   |   |           |                           |   |       |   |   |                   |       |   |   |               |   |       |       |   |       |   |   |           |               |                   |   |       |   |           |           |       |
+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+
|       |       |       |               |       |   |   |       |       |       |               |       |   |   |   |           |   |           |   |   |                       |       |   |       |   |   |   |                   |       |   |   |       |   |                       |       |   |   |   |   |   |       |           |       |           |   |       |   |       |   |   |       |       |       |   |       |               |   |   |   |           |   |   |   |           |       |   |   |           |       |   |   |       |   |   |   |           |   |   |               |   |   |       |   |                   |   |   |   |       |       |       |   |       |   |               |       |       |       |   |       |               |           |       |   |                           |   |                       |                   |   |           |   |   |           |               |   |           |       |           |   |       |       |       |   |               |       |   |   |   |   |       |   |   |   |   |       |                           |       |   |       |               |       |   |           |                       |       |   |   |       |           |   |       |       |   |   |   |   |       |   |               |       |   |       |       |           |                   |   |       |                   |   |   |                       |       |   |   |   |               |       |       |                   |       |   |   |       |       |               |   |                   |   |       |       |   |   |       |       |       |                   |   |           |
+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +---+   +   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +
|   |   |   |       |   |   |   |                       |   |       |   |   |   |           |           |   |       |   |       |               |               |   |           |   |       |   |       |       |       |       |   |   |           |   |           |       |   |               |   |   |   |       |       |   |   |       |       |       |       |       |   |   |       |   |   |   |       |   |   |       |                       |       |   |   |       |   |   |   |       |   |           |   |       |               |       |                       |               |       |   |       |               |   |       |   |   |       |   |       |   |               |   |   |   |   |   |   |       |       |   |   |   |           |   |       |           |       |   |   |   |       |   |   |   |           |   |       |               |   |   |           |               |       |   |   |   |   |           |   |           |   |   |       |   |   |   |       |   |       |               |       |   |           |   |       |   |   |           |       |       |   |   |   |                       |   |           |   |   |       |   |   |       |               |       |           |   |       |   |           |       |                   |       |   |           |   |   |   |   |       |   |           |                       |   |       |   |   |                   |       |   |   |       |       |   |           |       |   |   |   |   |               |   |   |           |                           |   |   |   |           |   |       |   |   |       |       |           |   |       |   |       |
+   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+
|       |               |   |   |       |   |   |   |               |                   |   |   |   |   |       |           |           |   |   |   |   |   |       |       |           |       |           |           |   |   |       |   |   |   |   |       |       |           |   |           |   |   |               |               |   |       |   |   |   |   |   |           |   |   |           |       |   |   |       |       |       |   |               |   |   |   |   |   |       |       |   |       |       |   |   |   |   |   |           |   |   |       |   |   |   |   |   |   |       |   |   |   |   |   |   |           |       |   |           |   |   |   |           |           |   |               |   |                       |   |       |   |   |   |   |   |           |                   |   |       |               |   |   |       |       |       |           |   |       |       |                       |   |   |   |   |           |   |   |                       |   |   |   |           |           |       |       |       |   |   |           |   |                           |   |                   |   |       |   |   |           |   |               |       |   |       |       |       |           |       |   |   |       |   |   |           |   |       |   |   |   |           |       |           |       |       |   |   |   |   |           |       |   |   |           |                   |           |       |       |           |   |   |           |       |       |   |   |   |       |   |               |   |       |               |       |           |       |       |               |
+---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +
|   |       |           |           |   |       |           |           |                   |           |   |       |           |       |           |                   |       |                   |       |   |   |   |           |       |       |       |   |   |       |   |   |   |   |       |       |   |   |           |               |       |       |       |   |   |   |       |   |   |   |   |       |                   |           |   |   |   |           |   |   |       |       |   |   |       |   |           |       |   |   |               |               |   |                       |       |   |   |       |       |       |   |   |   |   |           |               |       |           |           |       |       |   |       |       |   |       |               |   |           |   |       |   |   |   |       |       |   |   |           |   |           |   |                   |       |       |           |       |       |               |       |   |   |   |   |       |   |   |   |   |   |   |   |   |   |       |   |       |   |   |   |   |   |               |   |   |   |   |       |   |   |       |   |       |   |           |                       |               |   |   |       |       |   |       |   |       |   |       |       |   |       |   |       |   |   |   |           |   |           |   |       |                                   |   |           |   |                   |                   |   |   |       |   |   |       |   |   |   |   |       |       |   |   |   |   |   |   |       |   |   |   |           |   |       |   |   |   |   |   |   |       |   |   |   |   |
+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+
|   |   |   |       |           |   |   |   |   |               |   |       |           |   |   |                   |   |   |   |       |   |   |               |   |       |   |   |   |   |                   |       |   |   |           |       |   |   |   |       |   |       |       |   |           |   |   |   |   |               |       |       |   |   |   |               |               |   |   |   |   |       |   |   |           |   |   |   |                   |   |   |   |               |       |           |                           |       |   |           |               |       |   |   |       |       |   |   |       |           |       |   |   |   |           |   |   |   |   |               |   |   |           |   |   |           |   |   |   |   |                   |   |       |   |       |   |   |   |               |   |           |   |       |       |       |   |   |   |       |   |       |   |       |           |   |   |   |   |   |   |   |   |                   |           |           |   |           |   |   |   |       |   |   |   |   |   |               |       |               |       |   |               |       |                   |   |   |   |   |   |       |       |                       |           |       |   |           |       |   |   |   |       |           |       |       |   |   |   |   |                   |           |   |   |       |   |       |           |   |   |               |       |   |               |   |           |       |       |   |   |   |       |   |       |   |           |               |       |       |   |   |       |   |   |       |
+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +
|       |   |           |       |                   |               |   |   |           |           |   |   |   |   |           |               |   |   |       |           |   |   |   |               |           |   |   |                   |       |       |       |           |       |   |   |       |   |   |                   |   |       |   |                   |           |   |   |       |               |                   |   |   |   |           |                   |   |               |       |   |       |       |                       |   |       |       |   |       |           |   |   |   |           |       |   |   |           |   |   |               |       |   |       |               |   |                   |           |   |   |   |   |   |       |           |           |   |   |   |       |               |           |   |               |       |       |               |       |   |   |   |               |       |   |           |   |               |       |   |   |       |   |       |           |       |   |   |   |   |   |       |       |   |   |   |   |   |       |           |   |       |           |   |   |           |           |       |       |       |           |       |       |           |   |   |   |   |   |   |       |       |   |                       |   |   |       |   |       |       |           |       |   |           |       |           |   |       |   |           |           |   |   |   |   |       |                   |   |       |       |   |       |           |   |   |           |   |               |       |   |       |               |   |       |   |
+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+
|   |       |   |   |       |           |   |   |   |   |   |   |       |   |           |   |       |           |       |       |           |       |                   |       |               |   |       |   |   |   |   |   |       |   |   |   |                           |   |   |   |       |       |   |           |           |           |       |           |           |   |   |           |           |       |   |   |   |   |   |   |   |       |       |       |   |       |   |           |       |   |       |       |   |   |   |   |       |       |       |               |           |           |               |   |   |   |   |       |   |   |       |   |       |   |           |       |   |       |   |   |   |               |       |   |           |           |   |   |   |   |   |   |       |       |           |       |   |           |       |   |               |   |   |               |           |       |   |   |       |   |   |           |       |       |   |   |           |       |   |       |   |       |       |   |   |   |                       |   |       |       |   |   |   |   |       |   |   |   |       |               |       |   |           |                       |       |       |   |       |       |   |       |   |   |   |   |                   |   |       |   |       |   |   |   |   |               |       |       |   |       |       |   |       |   |   |       |       |       |   |           |   |   |       |   |   |   |       |   |               |           |       |   |   |   |   |   |               |   |       |   |       |       |       |   |       |       |
+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +
|       |   |       |           |   |       |   |   |                   |   |           |       |           |       |           |   |   |   |           |       |   |   |   |       |           |                   |   |       |   |               |   |       |       |   |   |       |           |       |   |                   |           |   |           |               |   |   |   |   |   |   |           |       |   |       |   |   |   |   |   |               |   |           |   |       |   |   |   |               |   |       |           |       |           |       |       |       |   |       |   |   |   |       |   |           |   |               |   |   |   |           |           |   |   |       |       |               |   |                   |           |       |   |       |   |               |   |           |       |   |   |   |   |   |   |           |       |       |       |   |           |   |   |   |   |               |   |   |   |   |       |   |   |   |       |               |   |   |   |           |   |   |                   |                   |   |       |       |                       |   |   |   |           |                       |   |           |   |   |           |           |       |           |   |       |   |   |           |   |       |       |       |       |   |   |   |               |   |       |       |   |           |       |   |   |               |       |       |   |   |   |   |                   |   |   |       |   |   |   |       |   |   |   |   |           |   |       |   |   |   |   |   |           |           |   |   |   |       |   |   |       |
+   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +
|       |       |       |   |   |   |   |       |   |       |   |   |       |       |       |   |   |   |   |   |   |   |                       |       |   |       |       |   |       |           |   |   |   |   |                   |       |   |   |                       |   |       |   |                   |   |   |   |   |       |               |   |                   |   |           |       |           |   |       |       |       |       |   |   |   |                       |           |   |   |               |   |   |   |       |   |               |   |   |   |   |           |   |   |       |   |           |   |   |       |   |               |   |   |           |       |       |       |   |       |           |       |               |   |       |   |   |       |       |               |   |       |       |       |                   |       |   |       |   |       |                   |   |       |       |       |       |   |                   |   |                   |       |       |           |           |       |   |           |   |           |   |   |   |       |               |       |   |           |       |       |   |           |       |                   |   |   |   |       |   |   |           |                           |   |   |       |   |   |       |   |   |       |       |           |       |       |   |               |   |       |   |   |   |   |       |       |   |   |       |   |           |           |       |       |   |               |       |   |           |   |       |       |           |           |   |           |               |               |   |   |
+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +
|       |   |       |   |       |           |   |           |       |       |       |               |           |                       |   |           |       |   |   |   |   |       |   |       |               |   |   |       |   |   |   |               |       |           |   |           |   |                       |   |               |   |               |           |           |   |   |       |   |   |   |       |   |   |   |   |   |   |   |       |   |   |       |       |           |       |           |   |   |           |           |       |           |               |           |   |   |   |   |   |       |           |               |       |       |   |   |           |   |       |       |       |   |                       |   |   |       |                       |   |   |               |       |                   |       |       |           |   |                   |   |                   |   |   |       |       |   |       |       |   |       |           |   |   |   |   |   |       |       |           |                   |           |           |   |       |   |       |   |       |       |   |               |   |       |   |   |   |               |   |               |   |       |   |   |   |           |   |   |   |   |       |       |   |   |           |   |       |   |   |       |   |   |               |   |   |           |   |               |               |               |   |   |           |       |       |   |       |   |   |   |   |       |   |       |   |   |   |   |   |   |       |           |       |   |   |       |       |   |   |       |   |           |   |
+---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +
|   |       |   |       |           |       |   |   |   |   |           |           |   |       |   |   |   |       |   |       |       |       |       |   |   |   |   |                       |   |   |   |   |   |       |           |           |   |   |           |   |   |               |           |   |       |   |   |   |                   |   |   |       |   |   |       |           |   |           |                   |       |   |   |       |   |                   |   |           |   |               |   |               |   |   |           |   |   |           |   |       |   |       |   |       |           |   |   |   |   |   |   |       |           |                   |       |       |       |       |   |           |   |   |   |   |           |           |   |       |       |   |   |   |   |   |       |       |   |   |   |   |   |       |   |   |       |           |       |                   |   |       |   |               |   |   |   |               |   |       |   |           |   |       |   |   |                   |   |   |   |   |   |       |           |       |   |   |       |   |   |           |   |   |   |   |       |       |       |   |       |   |   |   |   |   |           |   |       |   |   |           |   |       |   |   |       |   |   |       |   |           |   |   |           |   |           |       |   |       |           |   |   |               |       |   |       |   |   |   |       |   |   |           |                   |           |                   |       |   |       |   |   |       |           |           |   |   |           |           |   |   |
+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +
|       |   |       |   |           |                   |   |       |   |   |   |       |           |       |                   |       |           |       |   |           |   |                           |       |   |       |   |   |                   |       |       |   |   |   |       |           |   |   |   |       |   |       |   |                   |   |       |           |           |       |   |           |           |   |   |   |       |   |           |   |       |   |   |   |   |       |   |   |   |   |       |   |       |   |       |           |   |   |   |   |       |   |               |       |       |   |   |   |       |   |   |   |   |   |   |   |   |       |       |       |           |           |           |   |       |   |   |   |           |                   |   |       |       |   |   |               |   |   |   |   |           |   |   |   |   |               |   |       |   |   |   |                   |       |       |   |       |           |   |   |   |   |           |   |   |       |   |   |       |   |       |   |       |   |   |   |           |       |               |                       |   |   |           |       |           |           |           |   |   |           |       |   |       |       |   |   |   |       |       |           |   |   |       |           |   |   |       |           |   |       |       |       |       |       |           |           |   |   |   |   |       |   |           |   |       |   |   |   |   |   |   |   |   |   |   |   |   |           |       |           |       |               |   |   |   |                   |   |
+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +
|       |   |   |           |           |   |   |                           |           |       |   |               |           |       |   |   |       |   |   |           |           |   |   |                           |   |   |   |       |       |   |           |   |   |           |       |   |       |       |   |   |       |   |           |   |       |       |           |   |       |       |               |   |   |   |   |       |       |   |   |   |       |   |       |           |           |   |   |   |   |   |   |   |   |   |   |   |       |   |               |   |   |       |   |   |   |   |       |   |           |   |   |   |               |       |   |       |   |   |   |   |   |   |               |   |       |   |       |   |       |   |       |       |   |                   |   |       |   |       |       |   |       |       |   |   |       |               |   |           |       |           |   |       |       |   |                       |           |       |   |       |   |                   |   |   |       |       |                       |       |   |   |       |       |           |   |   |                       |               |   |   |       |   |       |   |   |       |   |   |   |           |   |                           |       |       |           |           |   |       |       |                   |           |   |           |   |   |   |       |       |       |           |       |               |                   |               |           |   |   |           |   |   |   |   |   |   |   |           |           |   |   |   |   |       |       |   |   |
+   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +   +
|   |   |       |   |               |       |           |   |   |   |           |       |               |   |       |       |   |               |   |       |       |   |   |       |   |       |           |   |   |   |                       |   |               |   |   |   |   |       |       |       |               |           |   |   |               |           |       |       |           |           |       |   |   |   |       |   |           |       |           |               |       |   |       |       |   |       |       |   |           |       |   |   |   |           |   |   |               |   |       |   |       |       |                   |   |       |                   |   |   |           |   |       |       |   |   |           |   |   |       |   |               |       |       |           |   |   |                       |   |   |   |       |   |   |   |           |   |       |       |       |   |               |               |   |   |   |   |   |       |   |   |   |   |   |               |   |   |   |   |   |           |   |   |       |   |   |   |   |       |       |   |               |       |       |       |   |   |       |   |       |   |       |               |   |       |           |       |           |   |   |   |   |   |               |   |   |       |       |   |               |   |   |       |       |       |   |   |   |       |       |       |   |   |           |   |       |   |   |   |   |   |       |               |       |   |   |   |   |       |   |       |           |           |   |   |   |       |                       |   |   |   |       |   |
+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +
|   |           |           |               |   |   |       |               |   |           |   |   |   |   |   |   |   |               |       |   |   |       |       |   |           |           |           |       |   |   |           |   |       |   |   |           |   |   |       |   |   |   |   |           |   |       |   |       |       |       |               |                   |   |   |   |   |       |       |   |           |   |       |                   |       |               |   |                   |   |   |           |       |   |           |   |   |   |       |   |       |   |           |   |           |   |       |   |       |       |   |       |   |       |   |   |   |   |   |               |   |       |   |       |   |   |           |       |   |   |   |       |   |       |   |   |   |   |           |       |       |           |       |   |           |   |       |   |       |       |   |           |   |   |   |   |   |       |   |           |   |   |   |               |   |   |   |   |       |                   |   |           |       |           |           |       |   |   |           |               |   |       |       |       |           |       |       |   |       |   |   |   |       |   |           |   |   |           |           |   |           |                   |   |           |   |   |   |       |   |       |           |           |                   |           |   |       |               |   |   |       |   |   |   |       |   |       |   |       |       |   |   |       |   |   |               |   |       |       |           |       |       |   |
+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +
|       |       |       |   |       |   |       |   |   |           |                   |   |       |   |   |   |           |   |               |       |   |       |       |       |               |       |       |       |   |           |   |   |                   |           |       |   |           |       |           |           |           |       |       |   |   |   |   |   |   |       |       |       |   |   |           |       |       |       |       |       |   |                               |       |       |       |                       |                   |       |       |   |       |       |           |   |       |   |   |   |           |   |                   |           |   |   |   |       |   |   |   |   |       |       |           |           |       |   |   |                   |               |                       |       |   |       |   |       |   |               |           |       |                       |   |   |   |       |   |   |           |       |               |   |           |   |   |       |   |               |   |   |   |   |   |   |                   |           |   |       |       |   |       |   |           |   |   |       |   |   |       |       |       |       |               |       |                               |   |   |   |           |   |           |       |   |       |                   |                           |               |       |   |   |               |       |   |   |   |   |   |           |   |               |       |   |           |           |           |       |   |       |   |   |   |   |   |       |           |   |
+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +
|       |       |   |   |                       |   |   |   |       |       |   |   |   |           |   |   |           |   |   |   |   |       |   |   |       |   |       |       |   |   |   |           |   |       |   |   |       |   |                       |   |       |       |   |   |   |       |   |       |           |   |       |   |           |       |   |       |   |       |   |       |   |   |       |   |   |           |   |           |               |           |   |   |               |       |   |               |           |   |   |   |   |   |   |                   |           |       |   |   |                       |   |       |   |               |           |   |                   |   |               |       |       |   |   |   |       |   |       |   |   |   |   |       |       |       |   |           |   |   |       |           |               |   |       |       |           |       |       |               |   |   |   |       |               |   |   |   |       |   |   |       |       |       |   |   |       |   |   |           |       |       |           |   |   |                           |           |       |   |   |           |   |   |           |   |   |           |       |   |   |   |                           |                   |           |       |   |   |   |   |   |   |               |   |   |       |       |       |       |       |                       |       |   |   |   |           |       |               |   |   |               |   |   |           |   |                   |   |   |   |       |       |   |   |   |   |   |       |   |       |   |
+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +   +---+---+   +   +---+
|       |   |   |   |   |   |   |   |   |   |   |       |       |           |       |           |       |                   |               |   |   |       |               |   |   |   |       |               |           |       |           |   |   |   |       |   |       |   |                   |   |           |           |   |       |       |       |   |                       |       |   |   |   |       |       |   |       |                       |       |   |   |       |   |           |   |           |   |   |       |           |               |       |   |       |       |       |   |   |           |       |               |           |           |   |       |           |   |   |       |               |   |   |       |       |           |   |   |       |   |               |       |           |   |               |   |   |   |   |   |               |   |   |               |   |   |   |   |       |   |   |           |       |   |   |   |   |   |   |       |   |           |   |   |   |       |   |   |               |       |   |       |   |       |               |   |   |       |                   |   |           |   |   |   |                       |       |   |       |   |   |   |   |   |   |       |   |           |           |           |       |   |                   |   |   |   |       |               |   |   |       |   |   |   |       |   |   |   |       |   |   |               |   |   |   |   |   |   |       |   |   |   |   |       |           |   |   |       |       |           |   |           |       |       |   |   |   |           |   |       |   |           |       |
+   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +
|   |                   |       |       |               |       |   |   |       |       |   |           |   |                       |               |       |       |       |       |       |       |   |   |   |   |   |               |   |       |   |       |       |       |   |       |   |   |   |   |   |       |           |       |                           |       |       |               |   |   |   |       |               |   |       |               |       |       |   |   |   |   |           |       |           |           |   |   |       |   |   |   |       |           |       |   |           |                   |   |   |   |   |               |       |   |   |   |           |               |   |   |   |   |       |   |       |   |       |           |       |   |   |               |   |           |   |   |       |       |                   |   |   |   |   |               |           |   |   |           |               |       |   |   |       |   |   |   |   |   |                   |                   |                   |           |   |       |   |   |   |       |   |               |   |   |   |       |   |               |       |       |   |   |   |       |   |   |       |   |           |   |   |               |       |       |   |       |   |       |   |   |   |       |       |       |   |   |   |           |   |   |   |   |   |   |   |       |   |   |           |   |   |       |       |       |   |       |           |   |   |   |       |           |           |                           |   |   |   |       |   |   |   |               |   |   |   |   |               |
+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +
|               |   |       |   |   |   |   |   |       |   |               |   |       |       |       |   |   |   |       |           |   |   |   |               |   |   |       |   |   |           |       |   |       |                           |       |                       |   |   |           |       |   |   |                       |       |           |                       |       |   |   |   |       |           |           |       |   |   |   |   |   |   |       |   |   |   |       |       |       |       |   |                   |       |                   |   |   |   |   |           |   |       |   |               |       |   |   |   |           |           |       |   |   |   |   |       |   |   |           |   |   |   |       |   |   |           |   |           |           |       |       |   |   |           |   |       |       |                       |       |           |   |       |       |               |       |   |   |           |       |       |           |               |       |       |       |       |                   |               |           |       |   |   |   |           |   |                       |           |       |   |       |               |   |       |           |       |           |   |   |       |       |       |           |   |       |       |   |   |       |           |       |   |           |   |               |   |   |   |               |   |       |           |   |       |   |   |           |       |   |   |   |   |   |   |   |   |       |           |   |                   |   |           |       |           |               |   |   |
+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +
|       |       |       |           |           |           |               |   |   |   |   |   |           |               |   |       |       |       |   |   |               |   |           |   |   |       |   |       |   |   |   |   |   |   |   |   |           |       |   |   |   |       |       |   |       |       |       |   |   |   |   |       |   |   |       |           |       |   |               |   |   |       |       |   |               |   |   |   |       |   |           |                       |   |   |   |       |       |                           |   |                   |   |   |       |   |   |   |   |   |   |       |       |                       |   |   |   |       |   |               |       |   |   |   |       |   |       |       |                       |               |   |               |   |   |   |           |       |       |   |           |           |   |       |   |       |                       |   |       |   |               |   |           |       |   |           |       |   |           |       |       |           |           |           |       |       |       |   |   |           |   |       |           |   |   |           |   |   |   |           |   |   |           |       |       |       |       |   |       |   |           |   |                   |   |   |   |   |       |   |                   |       |   |   |   |   |                   |       |                   |       |       |       |   |   |       |           |               |   |           |       |   |   |   |   |       |   |   |   |   |   |   |           |       |   |       |       |
+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +
|   |       |   |       |       |               |   |   |   |   |           |           |   |   |       |       |   |   |   |   |   |   |   |           |   |           |           |   |   |       |   |   |       |   |                   |   |       |   |   |   |   |   |           |   |       |   |       |       |   |           |                               |               |   |           |   |   |   |           |           |       |   |           |               |       |       |       |   |       |       |       |       |   |   |   |   |   |                       |       |       |       |               |           |               |   |       |       |       |   |   |   |   |   |               |   |       |   |                   |   |   |           |   |       |   |   |   |       |       |       |           |   |           |           |   |                   |   |   |       |   |   |   |       |   |       |   |   |   |                   |   |   |   |               |   |       |           |   |       |           |           |   |               |   |   |       |           |   |   |   |       |       |   |               |       |       |           |   |               |                   |   |               |           |       |   |   |           |   |       |           |   |       |                               |       |                           |   |       |   |   |       |       |   |   |   |   |   |   |   |   |   |           |   |       |   |       |           |   |   |   |                   |       |       |           |               |                       |       |   |
+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +
|               |   |       |   |   |   |                   |   |   |       |   |       |           |           |       |   |       |   |               |       |   |   |                   |   |           |       |   |   |   |           |       |   |       |       |   |           |   |                   |   |   |           |   |       |           |   |   |           |           |   |   |               |   |   |           |   |   |   |       |   |       |       |   |       |               |       |   |   |       |                           |   |   |               |           |   |       |   |       |       |       |           |                   |   |   |           |   |       |   |       |       |   |       |   |           |   |   |   |       |   |       |       |   |                   |       |   |   |               |       |       |       |   |       |       |               |       |   |   |           |   |   |               |       |   |   |           |       |                       |   |   |       |               |   |           |       |           |   |   |           |       |   |       |   |   |   |       |   |   |   |   |       |       |       |   |   |       |   |   |       |   |   |   |           |           |   |       |   |           |   |   |   |           |   |               |       |       |       |   |                       |       |   |   |   |   |       |   |   |       |   |   |   |   |           |   |   |               |   |                   |   |           |       |   |   |   |           |       |   |       |   |   |       |   |   |   |   |   |       |   |
+---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+
|                   |   |   |   |       |       |   |       |       |   |   |       |                   |   |   |       |               |   |       |   |       |   |       |       |   |           |       |   |           |       |                   |   |       |   |   |   |   |           |               |   |       |       |   |       |       |       |       |   |   |               |       |           |   |           |   |       |   |   |       |   |   |                   |   |   |   |   |   |       |   |   |           |   |   |   |   |   |       |   |   |   |   |       |       |   |                       |   |   |   |   |               |   |       |                       |       |   |           |   |   |           |       |           |       |   |           |           |               |   |               |   |       |       |       |   |       |   |       |   |               |   |   |   |       |       |               |   |   |       |   |   |       |   |   |   |   |       |   |       |       |   |   |                               |   |       |   |   |   |   |                       |   |       |   |   |   |               |   |           |       |   |   |       |   |       |       |               |   |   |   |   |   |               |   |   |   |       |       |   |   |       |   |   |   |       |       |   |               |   |   |   |   |               |   |               |       |   |   |   |   |   |   |       |       |       |                       |   |           |   |   |   |       |   |           |       |       |   |       |                   |   |           |       |
+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +
|           |   |       |   |   |       |       |   |   |           |   |       |   |   |   |   |       |   |   |   |       |   |               |   |       |   |   |       |   |   |   |       |           |       |   |       |   |           |       |   |       |   |   |   |   |   |       |       |   |   |   |   |   |           |       |           |   |       |   |               |   |       |   |           |   |   |   |           |   |       |       |           |       |   |           |   |   |           |   |               |   |           |   |   |           |   |   |   |           |       |           |   |               |   |               |   |       |       |   |       |       |   |       |   |       |       |               |           |   |       |                   |   |           |       |           |   |   |                       |   |       |   |   |           |   |       |               |       |       |                       |       |   |               |   |           |           |               |       |       |   |       |   |   |   |   |       |   |       |   |       |           |   |       |           |   |   |                           |           |   |   |       |       |       |           |                   |   |       |       |   |   |   |               |       |           |   |   |       |           |                       |       |                       |   |       |       |       |   |   |   |   |       |   |   |       |       |       |           |   |           |   |       |   |               |       |               |       |       |               |   |
+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +
|       |       |   |   |       |   |       |   |   |   |       |           |   |       |               |   |           |       |           |   |       |   |       |   |       |       |   |   |   |   |       |   |               |   |       |   |   |           |                       |                       |       |       |   |   |       |   |                   |       |       |   |       |       |           |   |       |   |       |       |   |   |       |   |   |   |   |   |           |       |           |           |               |       |           |               |               |   |   |   |   |       |       |       |       |   |   |   |   |       |   |   |               |       |   |   |           |   |   |   |       |       |       |   |   |           |       |       |   |   |   |   |   |   |       |   |   |       |   |           |                   |       |       |               |   |   |   |   |       |   |   |   |       |   |   |       |       |                       |   |       |       |       |   |   |   |       |   |       |       |           |       |   |   |       |   |   |   |   |       |   |       |           |                   |   |   |       |               |   |   |       |       |               |   |       |   |   |       |   |   |   |           |   |       |           |   |       |   |   |           |       |           |                   |       |       |   |   |       |               |   |   |       |   |       |       |       |       |           |           |               |   |           |   |   |   |   |   |   |   |   |               |   |   |
+---+---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+
|   |               |   |   |   |   |           |   |           |                   |       |   |   |   |           |   |           |   |   |   |   |           |           |   |   |   |       |       |   |               |                   |           |       |       |       |   |   |       |           |           |   |       |       |   |       |   |   |   |       |               |   |       |   |   |   |       |           |                   |   |   |       |       |       |       |   |           |   |   |   |   |   |       |   |                   |       |       |       |   |   |   |       |       |       |   |               |   |       |                           |       |   |           |   |       |       |       |               |   |   |   |       |           |       |       |   |   |   |   |           |   |               |       |   |   |               |           |                   |       |       |   |               |   |               |   |       |           |   |       |       |               |   |   |   |   |   |   |       |   |       |   |   |       |   |       |       |   |               |   |       |           |       |   |   |           |       |   |       |       |   |   |       |   |       |   |   |   |   |                   |                           |       |               |       |           |       |   |   |           |               |       |       |           |       |       |               |   |   |           |       |       |           |   |   |       |   |       |       |   |           |       |   |           |       |       |       |       |   |
+---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +
|       |   |           |           |       |   |       |           |   |       |       |           |       |               |       |       |   |       |   |   |   |   |       |           |           |       |       |       |           |   |   |       |   |   |   |       |       |   |   |   |   |       |   |           |           |       |       |       |                   |   |       |   |           |   |   |       |       |           |       |               |       |   |           |   |           |           |       |   |       |   |       |       |   |           |   |       |           |   |   |                       |   |   |               |   |   |   |   |   |       |   |           |               |   |               |   |       |   |           |           |           |       |       |   |           |   |           |   |   |   |       |   |           |       |       |           |           |           |   |       |   |   |       |   |   |   |                   |   |   |   |   |   |           |           |   |       |   |   |           |   |           |       |           |   |               |   |       |   |       |   |   |   |       |           |   |   |   |       |               |           |       |   |           |       |           |   |   |   |   |   |   |           |           |       |       |   |   |       |   |       |       |   |   |   |   |       |   |       |       |       |   |   |       |   |                               |       |       |   |       |       |       |       |   |   |       |   |   |                   |           |   |               |   |   |
+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+
|   |       |       |           |       |           |   |       |           |               |   |   |       |   |   |       |           |                           |       |   |   |               |   |   |   |       |   |               |   |   |       |   |       |   |               |   |       |   |   |   |   |   |   |           |               |       |       |   |   |   |       |                           |       |               |       |   |   |   |   |   |           |   |           |   |       |       |   |   |               |           |               |       |       |   |   |       |   |           |   |       |               |       |           |               |   |       |   |   |                       |       |           |               |       |   |   |       |           |   |       |       |       |       |           |       |       |   |       |   |       |   |       |   |   |   |   |               |   |   |   |               |                   |   |           |           |           |   |       |                   |   |               |   |   |       |   |   |               |       |       |   |   |               |                       |           |   |       |   |   |   |   |   |   |   |       |   |               |               |       |                   |   |   |   |           |           |       |   |   |           |   |   |       |               |   |   |       |       |       |   |       |       |           |   |   |       |   |   |               |   |       |       |       |               |   |   |   |                   |   |       |   |       |       |
+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +
|   |               |           |                   |       |           |   |       |           |       |       |   |   |           |   |   |           |   |   |   |       |                                   |   |           |   |   |           |   |   |       |   |   |   |   |           |   |   |       |           |   |       |   |   |   |   |   |   |   |       |       |                   |   |   |       |       |                   |   |           |               |   |   |       |           |                   |   |       |   |       |   |           |   |       |   |   |   |   |                           |           |   |       |           |   |   |   |       |   |               |   |           |   |       |           |       |   |   |   |   |           |       |   |       |           |       |       |   |           |   |   |   |   |       |           |   |   |   |   |   |       |   |           |       |   |       |   |   |   |   |       |                   |       |   |       |   |   |   |           |   |       |           |   |   |   |   |   |   |   |       |   |   |   |   |               |           |           |   |       |   |       |               |   |           |       |   |   |   |   |   |   |   |   |   |   |               |   |           |                       |   |   |       |   |   |           |   |       |       |   |   |       |               |   |       |       |       |   |   |       |       |   |   |   |   |           |       |   |   |           |                   |   |   |   |   |   |   |   |   |       |   |           |           |       |   |           |
+---+   +   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +
|       |   |   |       |   |           |       |   |       |   |               |   |   |   |       |       |   |   |       |   |   |               |   |   |   |       |   |               |   |   |   |   |       |   |       |       |       |   |           |   |   |               |   |   |               |       |       |   |   |               |   |                   |   |   |           |   |       |   |           |   |   |                       |   |       |   |   |           |   |   |   |   |   |       |   |       |       |       |           |   |   |               |           |       |       |   |   |   |           |                   |   |           |       |   |   |   |           |           |           |                   |   |       |       |           |   |                               |   |   |       |   |       |   |   |   |   |   |   |       |           |       |       |       |       |   |   |               |                   |   |       |       |           |           |   |   |   |       |           |           |   |       |       |   |   |       |               |           |   |       |           |       |       |   |           |       |   |   |       |       |   |       |   |                       |       |       |   |       |                   |               |   |       |   |       |               |               |               |   |       |   |   |           |   |   |   |               |                       |       |   |   |   |               |   |           |   |               |                   |   |   |           |   |   |   |   |   |           |   |
+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +
|   |   |           |   |   |   |           |       |   |   |       |       |   |                       |   |   |   |       |   |   |       |           |       |       |       |   |       |   |   |       |               |   |   |       |                   |           |       |   |   |               |   |           |                   |   |                   |       |       |       |       |   |       |       |                       |       |   |                   |   |   |   |       |   |   |   |       |   |       |           |   |           |       |           |   |   |   |   |   |   |       |   |   |       |   |   |       |   |   |           |               |       |   |   |           |   |           |   |       |       |       |   |   |       |       |   |   |               |           |                   |   |   |       |   |   |       |   |   |   |           |               |           |   |       |   |   |       |                       |       |       |   |       |   |       |                   |       |   |       |       |   |       |   |   |   |   |   |   |   |   |       |   |   |       |   |   |           |   |   |   |   |                           |           |       |           |           |   |       |       |       |       |               |       |   |           |       |           |       |       |       |   |   |   |   |   |   |           |   |   |   |   |               |                   |               |   |   |           |   |   |           |   |   |   |               |   |   |       |   |   |   |       |       |           |   |   |   |   |       |   |   |
+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +
|   |       |   |   |               |   |   |   |               |           |           |   |   |       |               |                       |   |           |       |   |       |       |       |               |       |   |                   |                   |       |       |   |   |   |   |           |       |   |       |   |   |           |   |       |           |           |   |       |   |       |       |   |               |   |       |       |   |   |       |   |   |       |       |   |   |   |           |       |       |       |       |           |   |   |       |   |   |   |           |   |           |       |       |       |       |       |       |   |       |   |       |   |   |   |           |   |   |           |   |           |       |               |   |   |   |       |                   |   |           |               |                   |       |   |   |   |   |                   |       |   |   |   |       |   |           |           |   |       |           |       |   |   |   |   |       |       |   |       |       |           |   |           |   |           |               |   |           |               |               |   |   |       |   |   |       |   |               |   |       |   |   |   |   |   |           |       |           |   |       |       |       |   |   |   |           |   |           |                               |   |   |               |       |   |       |   |       |   |           |           |   |                   |   |           |       |               |   |   |   |           |   |   |   |       |   |       |   |   |           |
+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +
|   |       |   |           |   |       |                                           |           |   |   |   |               |   |   |       |   |           |           |       |   |           |   |   |   |   |   |       |       |   |           |       |   |               |   |   |       |           |       |   |           |           |   |       |           |               |   |       |       |       |           |   |               |               |   |   |   |       |       |       |       |   |   |   |   |   |   |       |   |   |       |   |   |       |   |   |   |       |       |               |   |       |       |               |       |                   |   |   |                   |   |           |       |   |   |   |       |                           |       |       |   |   |       |   |               |   |   |   |   |       |   |   |   |       |   |   |   |   |   |   |       |   |       |       |       |   |               |               |   |   |       |   |       |   |       |   |       |   |       |               |   |   |       |               |               |           |   |   |   |       |   |   |   |           |   |   |   |       |       |       |       |   |   |           |           |           |   |           |   |       |   |   |       |       |   |   |       |               |   |           |   |   |   |   |   |       |   |           |   |       |           |           |               |   |       |   |                       |   |   |       |       |   |               |           |           |           |       |       |   |           |           |   |   |
+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +
|   |   |   |           |                   |               |       |           |           |               |   |           |       |   |       |   |           |       |               |                   |   |       |   |       |       |   |   |   |   |       |   |       |   |       |   |   |   |   |       |       |   |       |               |   |           |   |                   |       |   |       |   |   |   |   |           |   |   |   |       |               |       |   |   |   |   |   |               |       |       |   |       |               |       |   |   |   |       |   |   |   |   |       |       |   |       |   |   |       |   |   |   |               |   |   |   |   |               |       |   |   |       |       |   |   |   |   |       |   |       |       |   |                       |       |   |           |   |   |       |       |   |   |           |           |   |   |   |               |   |           |           |   |   |   |   |   |       |       |       |       |   |   |   |   |                   |   |   |   |   |   |       |           |   |   |   |       |               |       |       |       |   |       |   |   |   |       |       |   |           |       |       |       |   |       |   |   |           |   |   |   |               |       |   |   |               |           |   |   |   |   |               |   |   |   |   |       |   |   |   |               |       |       |           |           |               |       |       |   |               |   |   |   |   |   |                   |                   |       |               |           |   |   |   |
+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +---+
|   |   |           |   |   |           |   |   |   |   |   |   |       |           |   |   |   |   |   |   |               |   |   |       |           |       |   |   |       |   |   |       |           |           |           |   |               |       |       |   |           |   |       |           |   |   |       |           |   |   |   |   |           |   |       |   |   |               |   |   |   |   |       |   |   |   |   |   |   |   |   |           |           |   |       |           |       |   |   |   |                       |               |       |   |   |   |       |   |   |   |   |   |           |   |   |   |       |               |   |           |           |       |           |   |           |       |   |   |               |   |   |               |   |           |   |       |                   |   |       |           |           |       |   |           |   |   |                               |   |       |   |   |       |   |           |   |   |   |       |   |       |           |       |   |   |   |   |           |           |       |   |           |   |           |   |       |   |           |   |           |   |           |   |   |   |   |   |   |               |               |   |   |           |       |               |       |           |       |       |   |   |   |           |       |                   |   |                   |       |   |   |   |       |                       |       |   |   |       |       |   |   |   |       |   |           |       |   |               |   |       |   |       |   |   |       |           |   |           |   |   |   |
+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +
|               |   |   |   |       |       |   |   |   |       |       |       |                           |       |   |       |       |       |   |   |       |   |   |   |   |           |   |   |   |       |   |   |   |   |   |   |       |   |               |   |   |   |   |           |       |       |   |   |   |   |       |       |       |   |       |   |   |       |               |   |   |       |   |   |           |       |       |   |       |   |   |   |           |       |   |   |           |       |   |   |   |   |   |       |   |       |           |   |   |                       |       |   |   |   |       |   |   |       |       |   |   |               |   |           |           |       |               |       |   |           |           |   |               |   |   |   |       |   |       |       |   |       |           |       |   |       |           |   |   |               |           |       |   |       |   |           |                   |   |           |           |           |       |           |       |           |   |   |   |               |       |   |       |           |       |   |   |   |       |   |   |   |   |       |   |   |   |           |       |   |       |   |   |           |   |   |       |       |       |   |   |       |           |           |           |       |       |       |   |   |               |   |   |   |       |               |   |       |   |   |   |       |   |               |   |                   |           |       |   |       |   |   |   |   |   |   |   |   |           |       |   |   |       |   |       |       |   |       |
+---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +
|       |       |                   |   |       |       |   |       |       |           |   |           |   |           |   |       |   |   |       |       |   |               |   |   |       |   |                           |           |   |       |       |   |           |   |               |           |   |       |       |   |               |               |   |               |   |   |           |   |           |   |   |               |   |                   |       |           |                   |               |       |       |   |                   |   |       |   |       |                           |           |       |   |       |   |           |           |   |   |   |   |       |   |       |               |   |           |   |       |       |               |               |   |                       |       |       |   |       |           |       |   |   |   |           |   |           |       |           |   |   |           |       |       |       |   |           |   |   |   |       |   |   |       |   |   |   |       |   |       |   |   |       |   |       |       |       |   |       |           |   |       |   |       |       |   |               |   |   |                   |   |   |   |           |       |               |   |       |   |   |   |   |       |       |       |   |   |           |   |               |   |   |   |   |   |           |   |               |   |   |       |   |               |       |               |   |   |           |   |   |       |           |       |   |       |               |   |       |   |           |       |       |       |       |
+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+
|       |   |       |   |   |       |   |           |           |       |       |           |           |           |   |           |       |       |               |                       |   |       |   |   |   |   |   |                   |       |   |   |       |   |   |   |       |   |       |   |               |   |       |   |   |   |   |       |       |       |   |   |   |       |   |   |   |           |       |       |       |   |   |   |       |               |           |   |           |   |           |       |   |       |   |   |   |   |           |   |       |   |   |   |   |   |           |           |       |   |       |   |   |       |       |       |       |       |                   |           |   |       |   |   |   |           |   |   |   |   |   |               |   |   |                   |       |   |               |           |       |   |           |           |       |               |   |   |   |   |           |           |   |       |       |               |   |   |   |   |           |           |               |       |   |       |               |   |                   |   |       |       |   |               |           |       |   |   |       |       |                   |   |           |       |           |           |       |           |       |               |       |   |   |       |   |           |   |   |           |                   |               |           |   |   |               |       |                   |                   |       |       |           |   |           |   |   |       |       |   |               |               |   |   |
+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +
|   |           |                   |               |   |       |       |   |               |   |               |               |           |   |       |   |   |   |       |   |   |               |   |   |       |   |   |       |   |   |   |           |   |   |   |   |   |       |       |   |           |       |               |           |   |   |   |               |       |   |   |       |   |   |           |       |       |       |       |       |   |               |   |   |   |           |           |   |       |   |       |       |   |           |                       |   |           |   |   |       |   |           |   |   |       |   |       |       |           |   |   |       |       |                   |   |   |   |   |   |           |           |       |   |           |       |   |       |       |   |   |               |   |       |       |       |   |       |   |                   |   |   |   |       |               |       |   |   |       |           |   |   |       |       |   |   |                   |               |       |   |   |       |   |   |   |   |   |       |       |   |   |   |                           |   |           |       |   |   |                               |       |   |           |       |       |   |   |   |       |   |   |               |           |   |   |       |               |           |           |           |       |   |           |                       |   |   |   |   |       |   |       |       |       |   |   |       |       |       |       |       |   |   |   |       |   |   |   |   |   |   |               |   |   |   |   |   |
+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +
|   |   |       |   |   |   |   |   |           |       |       |       |   |                       |       |       |   |   |   |   |   |       |           |       |   |               |   |                   |   |       |               |       |                   |   |   |       |   |                           |       |   |       |       |           |   |   |   |   |       |           |       |           |       |   |   |   |   |   |   |           |           |               |                   |   |   |   |   |               |       |   |       |   |       |   |   |   |       |       |           |       |   |   |   |       |       |           |   |       |   |               |   |   |   |   |       |               |       |           |           |       |       |   |       |   |   |           |               |       |   |           |   |   |       |               |           |           |   |       |       |   |       |       |       |           |           |   |       |   |   |   |               |   |           |       |                   |       |   |   |       |       |                               |   |       |       |   |   |   |       |   |   |   |   |       |   |       |   |       |       |                   |   |   |   |       |           |           |   |   |   |   |   |       |       |       |                   |   |   |       |   |           |           |   |   |   |   |   |   |   |           |   |           |   |           |   |   |       |   |   |   |   |   |   |                       |   |       |   |   |   |           |       |       |   |       |           |
+   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+
|   |                   |           |       |           |   |           |   |   |       |                                   |   |       |           |   |   |   |   |               |   |                       |               |           |       |   |           |   |   |   |   |   |                   |           |       |           |   |   |   |       |       |           |   |       |   |   |   |   |       |   |   |           |   |   |   |   |   |       |   |       |       |                   |   |   |   |       |   |       |           |                   |   |   |               |           |           |   |       |   |               |       |               |   |       |   |               |                       |   |           |       |   |                   |       |   |       |       |       |               |   |       |   |   |   |       |           |   |           |   |   |       |   |   |   |       |                   |               |       |   |       |   |               |       |   |   |           |   |   |   |               |           |   |               |   |   |   |   |       |   |   |               |   |       |   |   |   |               |       |   |       |   |   |   |       |                       |           |   |   |   |       |       |                       |   |       |   |   |       |       |   |       |       |           |   |   |   |   |       |           |           |   |   |   |   |           |   |   |   |   |   |   |                   |               |   |   |   |       |       |               |   |   |       |       |   |           |       |       |
+   +---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +
|   |       |   |           |   |           |       |   |       |       |   |   |       |           |           |   |   |           |   |       |   |   |       |           |           |       |   |   |   |           |                   |   |   |           |   |       |               |               |   |               |           |   |   |               |   |   |       |       |   |   |   |   |   |   |   |   |       |           |   |   |   |           |   |   |       |   |       |   |   |       |           |   |   |           |   |       |       |   |               |   |       |   |   |   |       |       |           |   |   |                   |       |   |   |           |   |   |           |       |   |                   |       |   |   |                       |       |                               |   |   |       |           |   |   |   |   |           |                   |       |   |           |   |       |               |           |           |       |       |   |   |   |   |   |   |               |           |   |           |   |   |           |       |       |       |       |   |       |   |       |           |       |       |                       |       |       |       |   |   |       |                   |       |   |       |   |   |           |                   |   |           |   |   |   |       |       |   |   |                       |           |   |       |   |       |                   |   |           |   |   |   |   |           |   |           |   |       |           |   |   |       |   |   |   |   |   |                           |   |           |       |
+   +   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +
|   |   |       |   |       |           |   |       |   |   |   |   |       |   |       |   |       |   |       |   |   |   |       |       |       |   |   |       |   |       |   |   |   |   |   |           |       |   |   |   |   |   |   |   |       |           |   |   |       |       |           |   |           |   |   |   |       |       |       |   |           |               |                       |           |   |               |       |   |   |       |           |       |           |           |       |   |   |       |       |       |   |   |   |   |   |           |   |   |               |       |       |           |       |   |       |           |   |   |   |   |   |                   |   |   |   |   |   |   |   |   |           |   |       |       |   |       |       |   |           |       |       |   |                   |   |           |                   |           |   |       |       |       |   |       |   |           |   |       |   |       |   |                   |   |       |   |   |       |       |   |       |       |   |   |       |       |       |   |       |           |               |           |       |   |       |       |       |   |                   |   |   |   |       |   |   |   |           |   |   |   |       |           |       |   |                           |       |   |   |       |   |       |       |       |       |       |               |       |   |   |   |       |   |   |       |       |           |   |   |               |       |   |   |   |       |   |       |       |   |       |       |   |   |       |   |       |           |   |   |
+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+
|               |   |               |   |       |   |   |       |       |   |           |   |   |   |           |       |   |   |   |   |   |       |       |   |               |   |   |       |           |           |   |   |   |   |   |   |   |   |                       |   |       |               |   |   |       |           |           |                       |   |   |           |   |       |           |       |   |   |   |       |           |               |   |   |   |   |           |   |   |   |       |       |       |   |       |   |   |       |       |                       |       |   |   |   |   |                                               |   |       |   |   |       |       |               |   |   |   |   |               |           |   |   |                   |   |   |   |   |           |   |   |   |   |   |   |   |       |       |   |   |           |   |   |       |   |   |   |   |   |   |   |       |           |   |               |           |       |   |   |   |       |       |   |               |               |               |   |   |   |   |   |   |       |           |   |                           |   |   |   |   |   |               |       |   |   |           |   |       |       |   |       |   |   |       |   |       |               |   |               |   |   |   |   |       |       |           |       |   |       |       |   |   |   |                   |           |       |                       |   |       |   |                   |   |   |               |   |       |   |                       |   |   |           |   |               |               |
+   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +
|   |   |   |   |       |       |       |   |       |       |   |               |       |               |   |               |               |   |   |                           |           |               |       |   |   |   |   |       |           |   |   |   |   |           |           |       |   |   |       |   |       |       |           |   |               |           |       |   |   |   |   |       |   |   |               |   |               |               |       |   |   |               |   |           |       |       |               |   |   |           |           |           |   |               |           |   |   |       |       |   |       |   |   |   |   |   |       |   |   |   |   |           |   |   |   |       |       |       |   |                   |   |       |       |   |       |   |   |       |               |   |       |           |       |       |   |           |               |       |           |       |   |   |   |   |       |       |       |   |                   |   |       |   |       |       |       |       |               |   |   |   |       |           |           |   |   |       |   |   |   |   |           |   |       |   |   |       |   |   |   |   |       |   |   |           |       |       |           |   |       |       |       |   |           |   |   |       |   |       |       |   |               |       |               |   |   |   |               |   |   |   |           |       |           |   |       |       |   |   |       |       |   |           |           |   |   |   |   |   |                   |   |   |   |       |           |   |
+   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +
|   |           |       |       |   |   |   |           |           |   |       |       |                   |       |   |               |   |   |       |       |   |       |       |   |   |       |       |   |   |       |   |   |   |       |   |                   |   |               |   |   |       |       |       |           |       |       |   |   |   |       |               |   |                   |       |           |   |   |       |   |           |   |   |       |   |           |   |   |           |   |       |       |       |   |   |   |               |       |       |   |           |   |   |   |   |   |                   |   |   |   |   |   |   |       |   |   |   |               |       |   |   |   |   |       |       |   |               |   |       |       |       |   |   |       |           |       |       |   |   |       |   |   |           |   |   |       |                   |       |       |   |           |   |       |       |           |       |       |               |   |   |       |       |   |   |       |           |                   |   |   |   |   |   |   |   |   |       |           |       |       |   |   |   |           |   |                   |           |       |   |   |   |       |   |       |   |       |                       |               |       |   |   |       |   |       |   |   |           |       |       |       |   |           |           |   |           |               |       |       |   |   |   |   |   |   |       |       |       |   |   |   |               |               |   |       |   |       |       |   |       |       |   |       |
+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +
|       |   |       |               |           |       |           |   |           |       |   |   |           |   |   |       |       |   |       |   |   |   |   |   |   |       |   |       |   |   |   |       |       |   |       |   |           |   |   |   |   |       |       |                   |   |               |   |   |   |       |       |           |               |       |       |   |   |       |       |   |               |           |       |           |       |   |   |   |               |       |   |   |   |       |       |                   |               |   |       |   |   |       |               |   |           |                   |       |   |       |   |   |                   |   |   |   |   |   |               |       |       |       |   |   |   |       |               |   |   |   |   |           |       |           |               |   |   |           |       |   |   |   |       |   |   |   |   |   |       |   |       |   |               |   |       |       |               |   |   |   |       |   |   |   |           |       |       |       |   |           |   |   |   |   |                   |                   |       |   |   |   |       |           |   |   |   |           |   |               |           |   |           |   |   |           |   |           |   |   |   |       |   |   |   |                   |   |           |   |           |       |       |       |   |       |       |       |       |       |   |       |       |   |       |       |       |   |   |   |   |   |   |   |   |   |           |   |                   |   |   |   |   |   |       |   |
+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+
|       |               |   |   |       |               |               |   |       |   |   |   |   |   |   |       |       |   |   |   |       |       |   |       |           |       |       |   |   |   |           |           |   |   |   |           |   |   |   |   |   |   |           |   |   |   |   |   |   |               |       |               |       |       |   |       |       |           |   |   |               |   |   |   |   |       |               |       |   |               |       |       |   |       |       |       |   |       |       |   |   |   |   |   |   |   |   |   |   |   |   |       |           |           |   |   |       |   |   |               |       |   |   |           |   |       |                                   |   |           |   |       |   |               |       |   |   |   |   |       |           |   |   |   |       |       |                   |   |       |   |   |   |   |                       |   |   |   |       |   |   |       |           |   |   |               |   |               |       |               |               |       |       |   |                           |   |   |       |   |       |   |               |       |   |       |   |   |   |   |   |       |       |   |       |   |               |       |   |               |       |   |           |   |   |           |   |       |                   |   |   |   |       |   |                       |   |                   |       |   |   |       |   |   |   |   |   |       |   |           |   |       |   |   |   |   |           |       |           |               |   |   |   |       |
+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+
|       |   |           |   |   |           |       |       |   |   |   |   |   |       |   |   |   |               |   |   |   |   |   |           |   |               |                       |   |       |   |   |   |           |   |       |               |   |   |                   |           |           |               |   |   |       |           |           |   |   |   |       |   |   |   |       |       |   |   |               |       |   |   |               |       |           |       |   |               |           |           |       |           |               |       |   |   |       |   |       |           |   |   |               |   |   |   |           |   |   |   |       |           |   |           |   |       |   |       |       |       |   |       |       |           |   |   |   |       |   |   |       |   |   |   |   |   |   |       |       |           |           |       |   |   |   |   |       |           |       |           |   |   |           |   |       |   |       |           |               |   |       |               |   |   |       |   |   |           |   |       |   |   |       |       |   |   |       |           |   |       |   |       |               |   |   |       |   |   |   |   |           |       |   |       |   |               |       |       |   |               |           |           |   |   |   |   |           |   |       |   |           |       |               |       |       |           |   |   |   |   |   |   |   |   |           |           |   |                   |       |               |   |   |   |   |   |               |       |   |
+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +
|   |       |       |   |   |                           |       |       |                       |       |                       |   |   |               |   |       |   |       |       |   |           |       |                       |       |   |   |       |       |   |   |       |   |   |       |   |   |   |                           |   |   |       |   |               |   |       |           |   |       |       |   |       |   |       |   |   |   |   |       |   |                   |       |   |       |   |   |       |       |   |   |   |       |           |       |                   |   |                   |       |       |           |   |   |               |   |   |   |       |       |   |       |       |       |           |   |   |               |       |   |   |       |   |           |               |   |   |   |               |       |           |   |   |   |               |       |       |   |       |   |       |   |   |       |   |   |   |   |       |   |   |       |       |   |   |           |   |   |   |           |       |   |           |   |       |   |           |                           |   |           |   |               |   |                   |   |   |   |       |   |       |   |   |       |   |       |               |       |       |               |   |   |       |   |   |   |           |       |       |   |   |       |           |   |                           |   |   |   |   |           |               |           |           |       |   |   |   |       |           |   |           |   |   |   |       |       |                       |       |       |   |
+---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+
|           |       |   |   |   |   |   |   |   |   |           |   |   |   |   |           |   |       |   |   |   |           |       |   |           |   |   |       |       |   |   |   |       |   |   |               |       |   |                   |       |       |   |                   |       |           |       |       |   |   |   |   |       |           |   |       |   |   |   |   |           |       |               |           |   |       |   |   |               |   |       |       |       |   |       |       |   |       |   |   |   |       |   |   |       |           |   |   |   |       |   |           |   |   |       |   |       |       |       |       |   |       |           |   |   |                   |   |   |   |   |       |       |       |       |   |   |       |               |   |       |               |                       |   |       |   |   |   |   |       |       |   |   |   |   |               |       |   |           |       |   |   |   |   |   |           |   |   |   |       |   |   |       |   |       |           |   |       |           |                               |               |       |       |   |   |       |           |   |                   |   |               |       |   |               |           |   |           |       |               |       |   |   |   |       |           |       |   |   |           |   |               |   |           |       |       |       |       |               |   |   |       |           |   |                   |   |   |               |   |   |               |       |           |                               |
+   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +
|           |       |   |   |       |   |           |   |   |                   |   |       |           |   |   |       |   |       |           |       |       |   |       |   |   |   |           |       |       |   |   |           |   |   |   |       |           |   |   |   |           |       |       |           |       |       |   |   |   |   |   |   |       |   |   |       |       |           |           |       |       |   |   |       |       |   |       |   |   |                   |                       |   |           |           |   |   |   |       |           |   |   |   |       |   |   |   |       |       |               |       |   |   |                       |       |           |   |   |       |       |           |           |           |   |       |               |       |   |               |   |           |       |   |           |   |   |   |           |       |       |   |   |   |       |   |   |   |           |   |       |   |           |       |       |   |           |   |   |   |           |   |   |       |   |           |       |           |       |               |   |   |   |   |       |           |   |   |   |       |       |       |           |       |       |                       |       |   |           |   |               |       |       |   |       |   |   |   |       |   |       |   |       |   |   |               |   |   |   |       |           |       |   |               |           |   |       |       |   |   |       |   |   |   |           |               |           |   |   |   |       |   |           |   |       |   |       |   |   |   |   |
+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+
|   |                   |           |       |           |               |           |               |   |   |       |                   |       |                   |       |           |           |   |   |       |   |               |       |   |       |   |       |               |   |           |                       |   |   |               |   |   |       |       |       |   |   |           |       |   |       |   |   |   |           |           |   |           |   |   |       |   |       |   |       |       |       |               |               |   |       |   |       |   |           |   |   |   |           |       |       |                   |           |   |   |           |   |           |   |       |   |               |   |   |       |           |       |   |   |       |           |           |           |           |       |                   |                       |       |               |   |   |       |   |       |   |   |           |   |   |   |           |               |           |           |   |   |   |   |       |   |   |   |           |   |       |       |   |           |   |   |               |   |       |               |   |       |           |   |   |   |       |   |   |   |       |   |       |           |   |       |   |   |       |   |   |   |       |       |       |           |   |       |   |   |           |           |   |                           |   |   |   |   |   |   |   |       |   |       |   |           |   |   |   |   |       |   |   |   |       |   |   |       |               |               |   |   |   |   |   |   |           |       |
+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +
|       |       |   |       |           |               |   |   |   |       |       |       |               |               |   |   |   |       |   |           |   |       |       |   |       |   |   |       |   |   |   |   |   |       |   |       |   |       |   |           |       |       |           |       |       |               |   |       |   |       |           |       |           |           |   |   |           |   |       |       |       |       |   |       |   |   |   |       |   |       |   |       |           |       |       |   |       |   |       |   |                   |           |   |       |           |   |   |       |       |   |   |       |   |   |   |   |   |           |   |   |   |       |               |           |           |   |               |           |       |                   |       |   |       |   |           |   |           |   |       |   |                   |   |       |           |   |   |           |       |   |       |   |   |   |           |                       |   |   |       |   |   |   |   |       |       |   |                   |           |   |       |           |                   |   |   |   |       |       |   |                       |           |       |   |   |   |   |   |       |       |   |       |   |   |   |   |                   |               |                   |   |   |   |           |   |   |           |   |       |                   |   |   |       |       |   |       |           |           |               |   |   |       |   |   |       |   |   |       |   |   |   |               |       |       |   |   |   |
+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+
|   |               |       |   |                                               |   |       |       |   |       |   |       |               |   |       |       |   |   |       |   |   |       |                   |   |   |   |   |   |   |       |   |   |   |           |           |   |   |       |   |   |                   |               |       |       |           |       |               |   |       |                   |       |   |   |       |       |           |       |   |   |   |           |   |               |               |   |                   |       |       |       |           |       |       |   |   |   |       |   |   |               |   |   |   |   |       |           |   |   |   |       |   |   |   |   |   |   |       |   |   |       |   |   |       |           |   |   |   |       |   |   |   |       |   |   |           |   |   |   |   |   |       |       |           |   |   |   |       |   |   |       |   |   |                   |       |       |   |   |   |   |           |               |   |   |   |           |   |   |       |   |   |   |       |   |   |   |   |           |   |               |       |       |   |   |           |                   |       |   |               |                   |           |           |   |       |   |           |   |   |   |               |   |       |           |   |       |   |   |               |   |               |       |       |           |   |               |   |           |       |   |       |       |                   |               |       |   |                           |   |   |       |           |   |       |
+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+
|   |   |           |   |   |   |           |       |   |                   |   |           |   |   |       |                   |           |   |               |   |               |       |   |           |   |           |       |               |       |   |   |       |   |       |       |   |   |           |   |       |   |           |           |   |       |           |   |       |   |   |   |   |           |       |                       |   |   |               |           |       |   |   |       |               |   |   |           |           |       |               |       |   |               |   |   |       |   |   |           |       |       |       |       |   |               |               |   |   |   |   |       |           |       |           |       |       |   |   |       |               |               |   |       |           |   |               |       |       |   |       |               |   |       |   |   |   |   |       |   |           |                               |       |   |   |               |   |   |   |   |           |       |       |   |   |   |           |   |                   |   |       |           |   |   |   |                                   |       |       |           |   |   |                   |   |       |   |       |               |   |                   |               |       |   |       |   |   |   |       |                       |   |       |       |   |           |   |   |   |       |   |                       |           |   |   |               |   |   |           |   |   |       |   |   |   |                       |   |       |
+   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+
|       |       |       |   |   |       |       |           |   |   |       |       |   |       |       |   |       |   |                   |           |   |               |   |       |               |               |   |       |   |   |   |   |   |                           |       |   |       |   |   |               |   |   |   |       |   |       |       |   |       |           |       |               |   |   |           |   |       |   |           |   |       |   |   |   |   |   |               |   |       |   |   |   |                   |                   |           |   |               |       |   |   |       |           |           |                       |           |   |   |   |   |   |                       |   |   |   |   |   |           |   |   |       |       |                       |           |   |               |       |           |   |           |   |       |           |       |   |   |           |       |   |   |   |   |       |   |           |   |   |       |   |   |                   |   |   |   |                       |   |       |   |   |   |       |       |   |       |           |       |   |   |       |           |       |   |           |   |   |   |   |   |   |   |   |       |   |   |           |   |   |       |       |       |       |   |   |           |           |   |       |   |       |   |                   |   |   |   |       |   |   |               |       |       |       |   |   |   |       |       |       |       |       |   |               |               |       |   |       |   |           |       |       |           |   |       |   |   |
+   +---+---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +
|       |   |       |   |               |   |               |       |   |   |   |   |               |       |       |           |       |   |       |       |   |   |   |   |   |   |       |   |   |       |   |       |   |   |   |   |           |       |           |               |   |       |       |       |   |       |       |   |   |           |       |   |       |           |       |   |       |   |   |   |       |   |   |       |           |       |   |   |               |   |       |   |   |   |   |   |       |               |       |   |       |           |       |   |       |                   |               |       |       |           |       |   |           |   |   |       |                           |   |       |   |               |       |   |       |   |               |   |   |       |   |       |       |       |                   |   |       |       |       |   |               |               |       |   |       |   |   |       |   |       |   |   |       |   |           |   |           |   |       |                       |               |   |       |   |       |               |   |   |   |       |       |       |                           |   |       |   |       |                                   |           |   |           |   |           |   |   |   |           |           |   |   |       |   |       |       |   |   |                   |   |       |       |   |       |                       |           |   |   |   |           |           |   |       |       |   |   |   |           |   |   |   |       |   |       |   |       |   |       |   |       |       |
+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +
|   |       |   |   |       |       |               |   |   |       |           |           |       |           |       |   |   |   |           |       |           |           |   |   |           |           |   |   |       |       |               |           |       |               |   |   |           |           |       |   |   |   |       |   |   |       |       |   |   |       |               |   |           |   |       |   |                               |       |   |       |   |   |   |   |           |                   |       |   |       |   |       |   |           |   |       |   |               |   |   |   |           |           |               |   |       |       |   |   |       |       |   |                       |       |   |   |   |           |       |       |       |   |   |   |       |   |               |   |   |       |           |       |   |       |   |   |   |       |           |                   |       |       |               |       |       |   |       |   |   |   |   |   |   |   |           |       |               |   |               |       |   |   |                       |       |       |           |   |   |       |           |       |   |               |       |       |   |   |       |   |   |       |   |       |       |               |   |   |       |           |   |       |   |   |   |   |   |       |                   |   |   |   |   |   |   |       |           |   |       |           |   |       |               |       |   |   |           |       |   |   |       |       |   |                       |   |   |       |   |       |           |   |
+---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+
|       |   |       |   |   |               |       |   |   |   |       |   |   |   |   |                   |   |   |       |           |           |       |           |   |   |       |   |           |   |           |           |                       |           |               |       |   |       |       |   |                   |   |   |       |                   |           |   |   |       |       |       |       |       |           |   |   |   |   |                   |       |           |       |   |       |   |   |   |   |   |       |                           |   |   |               |   |               |   |       |       |           |   |   |           |       |   |       |   |   |   |           |           |   |       |   |   |       |       |       |   |   |           |       |   |               |       |                   |   |   |   |       |       |       |       |           |   |       |       |   |           |   |       |       |           |   |   |   |               |           |       |       |   |       |       |   |   |   |   |   |   |       |   |           |   |   |   |       |   |       |   |   |           |       |   |   |       |   |   |   |   |       |   |   |   |           |   |   |   |           |           |   |   |   |   |           |   |   |   |       |   |   |       |   |       |       |   |   |           |   |   |   |           |   |   |   |   |   |           |               |           |   |   |           |       |   |   |   |   |   |   |   |       |       |       |       |   |       |           |   |           |       |               |       |
+   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +
|   |   |       |   |       |       |   |   |                       |   |   |   |   |           |   |               |           |           |       |   |   |       |   |           |           |           |               |               |   |   |       |   |   |   |   |   |           |   |   |       |   |   |           |       |       |       |           |   |   |   |       |       |       |   |       |   |       |   |       |   |   |       |               |   |   |   |           |   |       |   |   |               |   |       |   |   |   |           |   |   |   |   |       |   |   |   |                   |                   |   |   |       |   |       |       |                   |   |   |       |       |   |   |           |       |       |       |   |       |       |   |   |       |           |   |   |       |   |       |   |   |           |       |   |           |           |       |       |                       |   |               |                       |           |       |   |       |   |   |   |   |   |       |       |       |   |               |   |   |   |   |   |       |       |   |   |       |   |               |   |           |       |   |       |   |   |       |           |           |   |       |   |   |   |   |   |           |   |       |       |               |           |   |       |       |               |   |   |   |       |   |   |       |   |   |       |   |           |       |   |       |   |       |   |       |   |   |       |               |   |       |   |   |   |   |   |   |   |   |   |   |   |   |           |   |       |   |       |   |   |       |
+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+
|       |   |               |       |   |           |   |   |   |   |   |   |       |   |       |       |           |       |               |                           |   |           |   |   |   |   |   |   |   |           |   |       |       |   |               |   |   |   |   |   |           |       |   |       |               |   |   |           |   |   |           |   |   |   |           |   |       |           |   |   |           |               |   |       |           |       |       |   |               |       |   |               |   |       |           |       |   |   |       |   |   |           |   |   |       |   |       |   |       |       |   |               |   |       |   |   |       |           |       |               |   |   |           |           |   |   |           |   |       |       |   |                   |   |   |           |   |   |       |   |               |       |   |       |           |   |       |           |   |       |   |   |   |   |           |   |   |   |       |   |       |   |       |                       |           |           |   |           |                   |   |   |   |       |       |   |   |       |   |   |   |       |   |           |   |           |       |   |   |   |               |   |   |   |   |           |   |       |       |   |   |   |   |   |   |                   |   |   |   |   |   |           |   |       |   |   |   |   |       |   |   |                   |               |   |   |               |   |           |   |           |   |           |       |   |   |   |   |               |   |       |           |       |
+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +
|   |   |           |       |           |           |       |   |           |   |       |           |   |       |       |   |                   |           |   |   |       |   |   |   |       |   |           |       |       |       |           |                       |       |   |           |   |       |       |       |   |           |       |   |       |       |   |       |   |           |   |       |       |   |   |   |   |       |       |   |   |   |       |   |                   |       |       |   |   |       |   |   |       |       |               |   |       |       |   |   |   |   |   |       |   |   |       |           |           |   |       |   |   |   |               |   |   |                   |       |   |               |   |   |   |   |       |   |               |               |       |           |   |       |   |       |   |           |   |       |       |   |                                   |   |       |       |   |       |   |       |   |                                       |       |       |   |   |   |   |       |           |   |       |           |   |       |   |   |   |   |   |       |   |       |       |   |   |           |   |       |   |   |       |   |       |   |       |   |               |       |           |       |       |   |       |       |   |               |   |                               |       |           |   |       |   |       |   |   |   |   |       |   |   |   |   |       |   |   |               |   |   |           |       |       |       |       |       |   |   |   |               |       |           |                       |
+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+
|   |   |               |       |       |   |       |   |   |   |   |       |       |   |   |       |   |       |       |       |   |   |   |       |       |   |                   |       |   |           |   |   |       |   |       |   |       |           |       |   |           |       |       |       |       |           |   |   |       |   |   |           |               |       |       |   |   |       |   |       |               |   |   |   |   |       |   |   |           |           |   |       |   |   |   |       |       |   |       |   |   |       |       |       |       |   |       |   |   |   |           |           |   |       |       |   |           |       |   |   |           |       |   |   |   |   |   |           |   |   |       |       |       |   |   |   |   |   |       |   |   |   |   |   |       |               |       |   |       |       |       |       |   |           |   |                   |   |               |   |   |   |       |                   |           |   |           |   |           |       |                   |   |           |       |           |   |               |       |   |           |   |   |   |   |           |   |           |   |   |   |   |   |   |           |           |   |       |   |           |   |       |                   |               |   |   |           |           |   |   |       |       |   |   |           |   |   |   |   |           |       |           |   |       |           |       |   |   |   |       |           |           |   |   |   |       |           |           |       |   |   |   |   |   |   |   |   |           |
+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+
|           |   |       |   |       |   |   |       |                           |   |           |           |   |   |   |   |   |   |       |       |   |           |       |   |   |       |       |           |               |   |           |   |   |                           |   |       |       |       |               |       |       |   |   |           |           |           |       |               |   |           |   |               |   |   |       |   |               |   |       |           |       |       |           |   |       |       |       |           |   |   |   |       |       |   |                   |   |   |   |       |   |   |               |   |           |               |       |   |   |       |       |   |       |   |       |               |       |   |   |   |       |   |   |   |           |   |           |   |   |   |           |       |   |   |           |   |   |                   |   |       |   |               |       |   |           |   |           |   |       |   |                       |       |   |   |       |       |       |           |   |   |           |   |       |   |       |   |       |       |   |   |           |   |       |   |   |       |   |   |   |           |       |   |       |       |       |   |               |       |       |   |   |           |   |   |   |   |   |   |   |   |       |   |           |   |       |       |       |   |                   |   |           |   |       |       |       |           |   |   |       |   |   |   |           |               |   |   |   |       |               |   |           |   |           |   |
+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +
|   |   |   |   |   |   |           |       |   |   |   |       |   |   |   |   |       |           |           |       |   |   |   |       |   |                       |   |           |       |       |   |       |           |   |   |           |       |   |   |       |       |   |   |   |       |   |           |       |                   |   |   |   |       |   |   |   |   |   |   |       |       |                           |       |   |           |   |   |   |   |   |       |       |   |   |           |       |   |   |   |   |           |       |   |       |       |               |           |   |   |   |           |   |   |   |   |   |           |       |       |   |       |   |           |   |       |   |   |                       |       |   |       |   |       |   |                       |   |           |                   |   |   |   |   |       |       |   |       |   |   |       |   |       |           |               |       |                   |               |       |   |           |   |       |           |                   |                   |   |   |       |   |   |   |   |       |       |   |   |   |       |       |   |               |   |   |       |       |       |       |   |           |               |       |   |           |   |       |       |   |   |   |   |       |       |   |   |               |   |   |   |               |   |       |           |   |           |   |       |   |       |       |   |                   |   |       |           |   |               |   |   |   |                   |                   |       |   |               |           |
+   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +
|           |               |           |   |   |                       |       |       |       |   |   |           |       |       |   |   |   |   |       |   |   |               |               |       |   |       |   |   |       |   |           |   |                       |       |           |   |               |   |   |               |   |               |   |       |   |       |   |   |               |   |   |   |   |   |       |           |       |           |           |   |   |   |   |   |   |   |           |   |   |           |       |   |   |   |       |       |               |           |   |   |       |       |       |   |   |               |   |       |   |       |   |   |       |               |       |       |   |   |               |   |           |   |   |   |   |       |   |               |       |   |       |       |       |       |       |       |       |   |       |   |   |   |           |   |           |       |   |   |   |   |           |   |   |       |       |       |   |               |   |   |       |   |   |       |   |   |       |           |                   |       |       |   |       |       |       |   |       |           |       |       |   |   |   |   |       |   |       |           |   |           |   |   |   |           |               |   |                           |   |                               |       |   |   |   |   |       |   |       |   |       |           |   |   |       |   |       |           |   |           |           |   |   |           |   |   |                       |   |                           |   |       |   |   |
+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +
|       |       |   |   |       |       |   |   |   |   |   |       |   |   |   |   |   |   |       |       |   |       |           |   |   |   |           |   |       |       |   |   |   |       |       |   |   |               |           |   |   |   |   |       |       |   |   |                       |       |   |   |       |   |   |   |       |       |   |   |           |   |       |       |   |       |       |       |   |           |   |       |               |   |   |   |   |               |       |   |   |       |       |   |   |       |           |           |           |   |           |           |   |               |       |       |   |   |   |       |   |   |           |       |   |   |   |   |           |           |       |   |   |               |   |           |       |   |       |   |   |   |       |   |   |           |       |   |       |   |   |       |       |   |   |               |   |   |   |       |   |       |   |       |   |       |       |       |   |   |               |           |   |           |       |           |           |   |   |   |       |       |   |           |           |   |       |   |       |   |   |       |   |   |       |       |   |           |           |   |       |           |   |           |       |       |   |   |       |   |       |   |           |           |       |       |   |       |                   |   |   |           |           |   |   |       |               |   |           |   |           |       |       |       |       |   |       |               |       |       |       |           |   |   |               |   |   |
+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+
|       |           |       |           |                   |   |   |   |       |   |                   |       |           |       |       |           |       |       |   |               |       |   |   |       |       |   |   |   |           |           |   |   |               |       |   |           |       |           |   |   |           |           |           |   |   |   |   |   |               |   |       |   |   |   |       |   |       |               |           |   |   |   |       |       |   |       |   |       |           |   |   |   |   |       |   |   |       |   |   |   |   |       |   |                       |   |       |   |   |   |       |   |           |   |   |   |       |           |       |                                   |       |   |       |           |   |   |       |           |   |       |       |   |   |               |           |       |               |   |   |   |       |               |   |   |       |       |   |   |   |       |   |           |       |       |           |   |   |           |   |           |   |               |   |       |   |   |           |           |   |   |   |   |       |   |   |       |               |       |   |       |       |   |       |                   |   |       |   |       |       |   |   |   |       |   |       |   |   |   |       |   |       |   |       |   |       |   |       |   |   |           |   |   |       |       |   |       |   |   |           |           |   |   |   |       |           |           |   |       |   |   |   |   |   |   |   |   |       |           |               |   |   |           |
+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +
|                           |   |                       |           |       |           |   |   |   |   |                           |   |   |       |                   |   |       |   |   |   |               |   |           |   |   |   |   |       |   |           |   |       |   |   |           |                       |   |   |       |   |       |       |   |   |   |           |   |       |               |       |       |   |   |           |   |   |   |   |       |   |       |       |   |   |           |   |       |   |   |       |               |   |   |       |   |   |       |   |                   |       |       |   |   |           |       |   |           |           |           |           |   |                       |   |   |   |   |   |   |   |   |   |                       |               |   |   |           |   |       |       |   |   |       |           |   |   |   |   |                   |           |                   |           |       |   |       |       |   |               |   |       |           |   |   |   |       |   |   |               |   |       |               |       |                       |   |           |   |   |       |       |   |       |   |               |               |   |   |   |   |       |           |       |           |   |           |   |       |       |       |   |       |       |   |               |       |   |           |       |           |       |       |   |   |           |   |   |   |       |       |   |   |       |       |   |           |   |                           |       |       |           |   |       |       |   |       |
+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +
|   |   |   |   |       |           |       |       |   |   |       |       |       |   |   |   |       |   |   |       |   |           |                   |       |           |   |           |   |       |       |   |   |               |   |   |   |       |           |   |               |       |               |           |   |           |           |   |           |   |           |           |           |       |   |               |       |               |   |           |               |   |   |   |       |   |   |   |   |               |   |   |           |   |       |   |       |       |   |               |   |   |   |                       |   |   |   |                       |   |           |   |   |       |   |   |   |       |           |                   |       |       |       |   |       |   |   |   |           |       |   |   |   |               |       |                   |   |   |           |       |           |   |           |               |               |   |   |       |               |   |   |   |       |   |               |   |   |   |   |       |       |           |   |   |           |   |   |           |               |   |   |   |   |           |   |       |       |   |               |   |       |   |   |       |       |   |   |   |       |           |       |   |   |   |   |                   |   |   |       |           |   |           |   |               |   |   |       |   |       |           |           |       |       |   |       |   |   |       |   |           |   |   |   |       |   |   |       |   |   |   |   |   |               |   |       |   |
+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+
|                               |   |   |                   |   |           |   |   |   |   |   |   |   |       |   |   |   |               |   |   |       |       |               |   |   |   |   |   |   |   |   |               |           |   |           |       |       |   |           |   |       |                       |   |   |       |       |   |   |   |   |   |       |   |   |           |   |   |   |   |       |   |   |   |               |   |   |               |       |       |       |       |       |               |           |   |   |   |       |   |   |   |   |           |   |       |           |   |   |           |   |   |       |   |           |       |   |   |   |       |       |       |       |               |   |       |           |       |       |       |           |                   |   |       |   |       |   |           |   |           |       |               |   |   |   |   |   |       |   |       |   |   |   |           |       |   |       |   |   |       |   |       |   |   |   |   |   |                   |   |   |   |   |       |   |   |   |   |   |       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |   |       |   |   |   |       |       |           |                   |           |   |   |           |       |   |   |   |   |   |   |   |           |   |   |       |   |               |   |   |   |   |       |               |       |       |       |               |       |   |   |       |   |   |           |       |       |           |               |       |       |       |       |   |   |   |   |   |       |               |
+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +
|   |   |       |   |   |       |       |               |               |   |   |                           |   |       |   |       |   |           |               |   |       |   |       |   |   |   |   |       |   |               |       |           |       |   |   |           |   |   |   |           |   |       |       |   |                   |       |           |       |       |           |   |           |               |   |   |           |   |       |       |           |       |   |       |       |           |   |   |   |       |   |   |   |   |           |   |   |   |   |   |   |       |       |           |   |   |   |       |           |       |           |               |               |   |           |       |   |   |   |       |   |   |           |               |   |           |                   |   |   |       |           |   |       |   |   |   |       |   |   |                       |       |       |       |   |       |       |   |               |           |           |       |       |       |       |   |   |                   |                       |       |   |   |   |           |   |       |       |   |           |   |   |   |   |   |   |   |       |   |   |       |   |       |       |   |   |       |           |   |                   |   |           |               |       |   |       |   |   |   |           |       |   |           |               |       |           |   |   |   |       |   |       |   |   |   |           |       |   |               |   |               |           |           |                       |   |   |       |           |   |   |
+---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +
|       |   |           |           |   |           |       |       |           |       |       |           |       |   |       |   |   |   |           |   |       |   |   |   |           |   |   |   |       |           |   |                   |               |           |           |       |       |   |           |   |       |   |                   |           |       |   |                   |   |   |       |           |   |   |               |                       |   |       |       |           |       |               |   |       |       |   |       |       |   |           |       |       |               |   |       |                           |   |   |   |       |                   |   |   |   |       |   |           |       |   |   |   |           |   |   |   |   |   |   |   |   |   |   |           |   |                   |       |       |                       |           |       |   |           |   |           |   |               |   |   |               |       |   |   |   |   |   |       |   |           |   |   |               |   |       |           |               |       |       |   |                   |   |   |       |       |           |   |   |   |   |   |           |   |               |       |               |   |   |                   |       |   |                           |       |   |   |               |   |       |   |           |   |   |   |   |   |       |       |   |   |           |   |           |   |   |   |       |   |           |       |   |   |               |   |       |   |   |   |   |       |           |   |   |       |           |       |   |
+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +
|   |   |                           |   |   |   |           |           |       |               |   |               |       |   |           |   |       |   |       |   |   |           |       |   |           |       |       |       |                                       |   |   |               |   |           |               |   |           |       |   |   |           |           |           |   |   |   |       |   |   |       |   |       |   |   |   |       |       |   |   |       |           |   |               |   |   |   |   |                   |   |   |       |       |   |       |   |   |           |   |   |       |       |           |       |       |           |           |   |       |               |       |   |       |   |               |       |   |           |   |       |   |   |                       |   |       |           |       |   |   |   |   |   |   |           |   |   |   |       |   |       |   |       |   |       |                       |       |   |   |   |   |   |   |   |       |   |           |           |   |       |       |   |       |   |   |       |                   |       |   |       |           |   |   |       |   |   |           |       |   |           |   |       |   |   |       |       |   |       |   |       |   |       |   |   |   |   |           |   |   |       |   |       |                       |                   |   |               |           |           |       |       |   |   |       |       |           |           |       |           |   |           |   |   |   |           |       |   |   |   |   |   |   |               |       |
+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+
|       |   |       |       |   |       |       |       |       |   |           |       |   |   |   |   |   |   |   |   |   |                               |   |       |       |   |   |   |       |   |       |   |   |   |   |       |   |   |       |       |           |       |           |   |   |       |   |   |       |           |   |       |           |   |       |       |   |   |               |           |           |           |       |   |   |   |                   |               |           |       |       |   |   |       |   |   |   |   |   |               |   |       |   |               |   |           |       |       |   |   |       |           |       |               |       |           |               |               |   |   |   |   |               |   |       |   |   |       |   |       |       |   |   |           |   |           |   |       |       |           |               |   |   |           |   |   |   |   |   |       |           |   |   |       |   |   |               |   |   |   |       |   |           |       |   |   |   |       |       |   |       |       |       |   |           |   |       |           |   |               |   |   |           |                                   |       |       |           |   |   |   |   |               |   |   |           |   |               |       |   |       |   |       |   |       |   |   |               |       |   |       |   |   |   |       |   |                   |       |       |       |   |   |               |   |       |           |   |   |       |       |       |   |           |   |       |           |   |
+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +
|   |   |   |   |           |           |           |           |   |   |       |   |               |           |   |   |               |           |       |   |   |   |                   |       |                           |   |                           |   |   |       |   |       |   |       |       |   |   |   |       |   |       |           |   |   |           |   |           |   |   |   |       |           |       |       |           |                   |   |           |   |   |       |                   |               |           |       |   |   |           |       |   |       |   |   |       |   |   |               |       |               |   |   |       |       |       |   |   |   |   |       |       |   |           |       |               |   |   |   |       |                   |   |   |       |           |   |   |           |       |       |       |               |   |   |       |   |           |   |   |       |   |               |   |           |       |           |   |                       |           |   |   |   |   |           |   |   |   |   |                       |   |           |           |       |   |           |               |                   |           |   |   |       |       |       |               |   |       |       |       |       |   |       |       |           |   |   |           |       |   |           |       |           |       |       |               |   |   |               |       |       |           |               |       |   |   |           |   |   |   |       |           |   |   |       |   |   |   |   |       |   |   |   |   |   |
+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+   +
|   |   |   |   |   |   |       |   |           |   |       |   |           |           |   |   |               |   |   |   |   |               |   |   |                   |   |   |           |   |       |       |           |       |       |           |   |   |           |       |   |       |                   |   |       |                   |   |   |       |   |   |           |       |   |   |       |       |   |       |   |           |   |       |   |       |       |   |               |   |   |       |           |   |   |           |       |   |   |   |       |   |       |                   |                   |       |           |   |           |                           |       |           |                           |   |               |   |                   |   |   |       |   |   |                   |       |   |       |   |   |   |       |           |           |   |   |       |   |       |       |       |       |       |   |   |       |                       |                   |       |   |       |                   |       |           |   |           |               |   |       |   |   |   |   |       |   |       |       |               |   |           |   |   |   |   |   |                   |           |               |       |       |           |   |       |                   |                   |       |               |   |               |           |   |   |           |   |           |   |       |                       |       |           |           |       |       |   |           |           |               |           |   |       |           |   |   |   |
+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +
|   |   |                       |   |   |           |   |   |   |               |               |   |   |   |       |   |   |                   |           |   |   |               |       |   |       |       |           |   |       |       |   |   |   |   |   |   |       |           |   |   |       |       |   |   |   |   |   |   |                   |       |   |       |   |   |   |           |   |           |       |           |           |   |       |           |           |       |   |       |       |       |       |   |           |   |   |   |           |   |   |   |   |           |   |   |   |   |       |       |   |   |       |   |   |                       |   |   |           |   |                           |   |           |   |   |   |       |                   |           |                   |       |   |   |       |   |                   |   |       |       |       |           |           |           |       |   |   |               |   |   |   |           |   |       |   |   |   |   |   |   |   |   |           |   |   |   |       |   |   |   |               |               |       |   |           |       |                           |   |                           |   |       |   |           |       |   |       |   |       |   |       |   |               |           |   |   |       |       |       |       |   |           |       |   |   |   |           |   |           |       |   |   |   |   |   |   |   |   |   |   |   |   |       |   |   |       |   |   |           |   |   |       |   |           |   |   |       |   |   |   |       |   |   |   |               |   |
+   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +
|   |           |   |               |   |       |                   |           |   |       |               |   |   |       |   |       |   |           |   |       |   |   |   |               |   |   |   |       |       |   |           |       |   |   |       |                   |       |   |       |   |   |               |   |   |       |                       |           |       |       |       |       |       |   |   |   |       |       |                   |   |   |           |           |       |   |   |           |   |       |       |           |       |       |   |       |   |   |   |   |       |   |       |   |           |   |               |   |   |   |   |   |   |               |   |               |   |       |   |   |           |               |   |   |           |   |   |   |   |           |                   |   |           |   |   |       |           |   |   |   |   |       |   |   |           |       |       |       |   |   |   |               |   |               |   |   |           |   |           |       |       |   |               |   |   |       |       |       |   |               |       |           |       |   |   |   |       |   |       |   |           |   |   |   |       |           |   |               |       |   |       |       |       |       |       |                           |   |       |       |   |   |   |       |       |       |       |           |           |           |   |   |       |   |   |       |                   |                       |   |       |   |   |   |               |           |       |   |       |       |       |   |       |
+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +
|   |       |       |           |           |   |   |   |   |   |       |   |   |       |   |               |               |   |               |   |   |   |           |       |   |       |   |               |       |           |   |   |   |   |           |   |   |   |       |               |   |       |   |   |       |       |   |   |       |       |       |       |       |   |                   |               |   |   |       |   |           |       |           |           |   |       |           |       |               |       |       |   |       |           |   |       |       |       |           |   |   |       |   |       |       |           |   |       |           |   |   |       |               |   |   |   |   |       |   |   |   |       |   |       |   |   |   |               |       |   |   |   |           |           |   |   |                       |   |   |   |                   |       |   |   |   |   |       |   |   |   |       |   |           |       |   |   |   |       |   |       |   |       |   |   |       |       |   |           |       |   |           |           |   |       |   |   |       |   |   |       |           |           |   |       |   |   |   |       |       |   |   |   |   |                                                   |       |       |       |   |       |   |   |           |       |       |                       |       |           |                   |   |   |   |           |   |       |   |       |   |                           |       |   |   |   |       |       |       |       |       |           |       |       |       |       |   |
+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+
|           |           |               |               |           |       |           |           |   |   |   |       |           |   |   |   |       |       |           |           |       |   |   |               |   |       |                   |   |           |       |   |       |           |           |       |   |       |   |       |   |       |   |   |           |   |   |           |       |       |       |       |       |   |       |   |   |       |                       |       |   |           |   |   |   |                       |   |   |           |               |                   |           |   |   |               |   |       |       |   |   |       |       |   |   |       |   |   |           |           |   |               |   |   |           |   |   |       |       |       |           |           |   |       |       |   |   |       |   |       |   |   |       |   |   |   |       |       |           |   |   |           |       |       |   |   |       |                   |   |       |   |           |   |       |   |   |   |           |   |       |   |   |   |       |   |           |   |   |   |       |   |       |       |   |                       |               |   |       |       |           |   |   |       |   |           |       |   |   |   |   |   |   |   |   |       |               |   |   |                           |           |       |   |   |   |                           |       |                   |           |   |   |       |   |       |   |   |   |       |       |           |       |   |       |   |   |           |   |   |               |   |   |
+---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +
|   |       |   |           |       |       |   |               |       |       |   |   |   |   |   |       |       |   |   |   |   |   |       |       |           |   |           |       |       |   |   |           |       |   |   |       |               |       |   |   |               |                   |           |   |   |       |           |   |   |           |   |       |   |   |           |   |   |   |   |       |   |       |           |       |           |   |           |                           |   |               |   |           |   |       |   |   |           |           |   |   |   |   |   |       |       |       |   |   |   |   |   |           |   |       |   |       |   |       |       |       |       |       |       |                       |       |       |   |   |               |       |   |   |           |       |   |           |   |       |   |   |   |   |       |       |               |   |                       |   |           |       |   |       |       |           |   |       |   |   |   |                       |   |   |           |                   |   |       |   |       |   |               |       |   |               |   |       |                       |   |       |           |       |       |   |       |   |   |   |   |           |       |   |   |       |   |   |   |       |   |       |               |       |       |   |   |       |   |               |   |   |   |   |           |       |   |           |       |   |   |       |   |   |   |       |       |   |               |       |       |   |   |               |   |   |           |           |
+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+
|   |   |   |                   |   |   |   |   |       |           |       |       |   |           |       |   |       |   |   |       |           |       |           |       |   |   |           |       |   |       |   |       |   |       |       |       |   |           |   |       |   |           |   |   |   |   |           |           |   |   |           |           |           |           |   |           |                   |                   |       |               |           |   |   |       |   |           |   |   |   |       |   |           |   |   |       |   |       |   |   |   |   |   |       |   |   |       |   |       |   |           |   |       |   |                           |       |   |   |   |   |   |           |   |       |   |                   |   |   |           |   |   |   |       |   |       |   |               |       |       |   |   |   |   |   |   |   |   |   |   |   |   |   |       |   |   |   |   |   |           |       |       |   |       |       |       |                   |       |   |       |   |   |           |   |   |   |   |           |   |   |   |       |                   |   |               |                   |           |   |       |   |   |                   |       |                   |   |               |   |                   |           |           |   |   |   |   |           |   |   |   |       |   |   |   |       |   |       |   |           |       |                   |                               |               |   |       |   |   |   |   |       |   |   |               |       |       |               |   |           |   |
+   +   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +
|   |   |       |       |   |   |           |               |       |           |   |       |   |       |                       |       |       |       |       |               |   |       |   |           |       |           |   |   |           |           |   |       |   |   |                   |       |               |       |       |       |           |   |   |       |   |   |   |       |           |       |   |   |   |       |           |   |               |   |       |   |   |   |   |   |   |   |       |       |       |   |   |   |   |   |       |   |       |   |   |   |           |       |   |   |                           |       |       |   |       |       |           |   |       |   |   |       |       |   |           |       |   |       |           |   |       |   |       |   |       |           |       |   |       |   |   |               |                       |           |   |       |           |       |       |       |   |   |       |   |       |       |           |               |       |   |   |   |       |       |   |   |   |       |   |               |   |   |   |       |       |       |   |       |   |   |   |   |           |   |   |   |               |   |       |       |       |       |   |   |   |           |           |   |                       |       |   |   |               |       |           |   |   |       |       |           |           |           |           |           |   |   |   |       |       |           |       |           |   |   |       |   |       |   |           |   |   |   |   |   |       |   |           |   |       |   |   |   |   |
+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +
|       |   |       |   |   |   |           |   |       |           |           |       |   |           |   |       |       |       |   |           |   |   |   |   |   |       |       |   |           |   |   |       |   |       |   |               |       |       |   |   |               |   |   |           |       |   |       |       |       |       |   |   |   |       |       |           |   |           |   |       |   |       |       |       |       |   |           |       |   |   |   |   |       |       |   |           |       |           |   |   |   |   |   |   |           |       |           |   |           |   |   |               |   |       |   |   |           |           |                   |   |       |                       |       |   |           |       |               |   |   |   |   |   |               |   |       |   |   |   |       |       |           |   |           |       |       |       |   |           |   |       |       |           |       |   |   |   |   |           |   |       |   |           |       |   |           |   |   |           |           |   |   |   |   |   |   |   |               |                   |   |           |   |           |   |                   |   |       |   |                       |       |   |       |       |   |           |   |               |               |       |   |           |   |       |   |               |       |       |       |   |   |   |   |           |   |   |   |       |   |       |       |   |   |       |   |       |   |   |   |       |           |   |               |   |       |       |   |       |   |   |   |
+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +
|           |       |   |   |           |                   |   |   |       |       |               |   |   |   |   |       |       |       |   |           |   |   |       |   |   |           |       |                       |   |   |       |       |   |   |   |       |               |   |   |       |   |       |               |   |       |   |   |       |   |   |       |       |   |               |       |   |   |       |   |           |   |       |       |       |       |   |       |   |   |   |                   |   |   |       |           |           |       |       |   |               |   |       |                   |   |   |   |           |   |       |   |   |       |               |       |   |   |           |       |       |   |       |       |       |   |                                               |       |       |   |       |       |   |   |       |       |       |   |       |               |       |   |       |   |   |   |   |   |   |   |           |   |   |   |           |   |   |   |   |       |       |   |   |   |       |           |   |   |               |   |                   |   |           |           |   |               |   |                           |   |   |   |       |   |   |           |   |   |       |   |       |   |       |   |           |           |   |       |       |       |   |           |   |   |           |   |   |   |           |   |   |   |           |                   |   |                   |   |           |   |       |           |   |       |       |   |   |   |           |   |       |       |           |   |   |   |   |       |   |
+---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +
|               |           |   |       |           |                       |           |       |   |           |       |       |   |       |       |                   |               |       |   |           |       |                   |   |   |       |           |       |   |           |           |       |       |       |   |           |           |   |   |       |   |   |           |               |   |   |   |       |   |       |       |   |       |   |   |   |       |               |   |               |               |   |   |   |   |       |   |               |   |   |       |   |   |           |   |       |           |   |       |       |       |       |   |   |   |   |   |   |           |   |           |       |   |       |   |               |   |   |       |   |   |   |   |               |                   |   |       |   |       |       |       |   |           |                   |       |               |       |   |           |   |               |       |   |   |       |       |   |   |               |       |           |   |       |       |   |       |   |   |           |   |   |   |   |           |   |   |           |           |   |           |                   |   |       |   |           |       |       |   |       |       |       |       |   |                   |       |       |           |   |   |                   |       |   |   |   |   |   |                   |   |   |   |           |   |           |               |   |   |               |       |   |   |               |   |           |               |   |       |   |   |               |       |       |
+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+
|   |       |   |           |   |   |   |       |       |   |       |   |           |   |   |                       |   |   |               |       |       |       |           |   |       |               |           |   |   |                       |   |   |       |   |   |   |   |           |   |   |                   |   |           |                       |       |       |   |   |       |   |   |       |       |               |   |           |   |   |   |   |   |   |   |   |   |   |       |           |   |   |   |                           |   |   |   |   |   |   |       |   |           |       |   |       |   |       |   |       |   |   |           |   |               |   |   |   |   |   |               |       |   |                   |   |   |       |               |   |   |       |           |   |   |   |   |               |   |   |   |           |   |   |   |       |   |           |       |       |       |       |       |           |       |       |   |           |       |       |   |   |           |   |   |   |       |   |           |       |   |       |   |               |   |               |   |   |                   |   |   |       |       |   |       |               |   |       |       |   |   |                                       |       |           |       |   |       |   |       |   |   |       |       |   |                   |   |   |       |   |   |   |       |           |   |   |       |       |   |       |   |   |           |       |   |       |   |   |   |       |               |   |   |   |       |       |       |       |       |   |   |   |           |
+---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +
|       |       |   |   |   |   |                                   |           |   |       |   |       |   |           |       |   |   |       |                   |       |   |   |   |       |   |               |   |       |           |   |   |       |       |           |   |   |       |   |   |       |       |           |       |   |   |   |   |       |   |   |   |   |                   |           |           |   |   |   |   |   |       |           |   |   |           |   |       |   |   |   |       |   |                   |                   |       |   |   |       |   |   |   |           |   |   |   |   |       |       |   |   |           |   |   |   |   |                   |           |   |   |           |   |       |   |   |   |   |       |       |   |   |   |       |       |       |       |           |   |           |           |       |   |           |   |   |       |   |           |                                   |   |           |   |       |   |   |       |   |               |       |       |   |       |   |   |       |   |   |       |           |   |   |                   |       |   |           |       |   |       |   |   |                   |       |       |   |   |   |   |   |   |           |   |       |   |   |                       |   |           |       |   |               |           |       |   |   |           |       |                   |   |   |   |       |   |               |   |                       |       |       |   |   |       |   |   |       |   |                   |       |   |           |                       |       |   |           |   |
+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +
|   |       |   |   |   |                       |       |       |   |           |       |   |   |                   |   |       |   |           |   |       |               |           |   |   |   |           |   |           |       |       |       |       |               |   |   |       |               |       |           |   |           |               |           |   |   |   |   |   |   |   |   |   |   |       |   |   |           |       |   |   |   |   |                       |       |   |       |           |           |       |   |   |       |       |   |   |   |   |       |   |       |   |   |   |   |               |           |   |   |       |           |   |   |           |           |   |           |               |       |       |       |   |   |   |   |       |   |       |   |   |   |       |   |       |   |   |       |   |               |       |               |           |           |   |   |   |   |   |                           |   |   |           |   |   |   |   |                   |       |   |   |   |       |           |           |   |       |           |   |   |       |   |   |           |           |       |   |   |   |   |           |       |   |       |                   |       |           |   |               |       |   |       |   |   |           |   |           |       |   |       |           |               |   |           |   |   |       |       |   |       |           |   |                   |   |           |           |       |       |   |   |   |       |   |       |           |       |   |   |   |               |   |       |   |       |   |   |
+   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +
|       |               |   |   |   |   |       |               |               |       |           |       |   |   |       |   |   |   |   |   |           |   |       |   |   |       |   |               |       |   |   |   |   |   |   |   |   |   |   |   |   |   |           |           |   |               |   |   |       |   |   |   |   |           |   |       |           |                   |               |   |           |   |       |   |   |                   |   |   |       |   |           |       |   |   |       |   |   |   |           |   |       |       |           |           |   |           |   |   |               |   |   |           |   |   |   |       |       |       |   |       |   |   |   |   |   |   |   |                       |       |           |   |               |   |   |       |       |   |       |       |           |       |           |   |   |       |       |   |       |   |   |   |   |   |           |           |   |       |   |   |   |                       |       |   |       |       |       |       |   |   |   |   |       |               |   |       |       |       |   |   |       |   |   |           |       |   |           |       |   |       |   |                   |       |           |   |           |   |       |                       |   |       |           |   |       |   |           |   |   |       |       |   |       |           |       |                       |       |   |   |   |   |       |   |       |       |   |       |   |           |       |   |       |   |   |   |   |       |   |   |   |   |   |       |   |   |   |       |       |   |
+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +
|                   |   |           |   |           |   |   |   |   |   |   |       |       |   |       |       |   |       |                   |           |       |       |           |       |   |   |           |       |       |   |           |       |   |           |   |   |       |   |       |       |       |               |           |   |       |           |   |   |       |   |   |       |   |           |   |           |       |   |                       |           |                       |               |           |           |   |       |   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |   |       |           |       |       |           |       |       |   |   |       |       |   |       |   |       |   |   |   |   |   |       |   |       |   |       |   |   |   |       |   |       |                           |   |   |   |   |           |   |       |           |   |   |       |   |       |   |   |   |           |   |       |               |   |               |   |   |                       |   |   |       |   |   |   |   |   |   |   |       |   |       |               |       |   |       |   |       |   |   |       |       |           |       |   |   |   |   |   |           |   |               |           |   |   |               |   |   |       |       |                   |       |   |   |   |   |   |                           |       |       |           |       |   |   |   |               |   |   |           |   |           |       |       |       |   |           |           |   |   |   |               |           |       |   |       |   |       |
+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +
|   |       |   |           |       |       |   |   |   |   |           |       |       |   |   |   |       |   |   |                   |               |   |   |   |                   |   |   |       |   |   |       |           |               |   |       |   |           |   |               |   |   |       |           |   |   |       |       |   |           |           |   |       |   |   |       |       |   |           |   |   |   |       |   |   |       |   |   |   |           |   |       |   |           |       |   |       |   |           |       |           |   |   |           |       |   |               |   |       |       |           |   |           |           |       |   |   |       |       |   |   |       |                   |       |   |   |       |       |               |   |   |   |   |       |   |   |   |           |   |   |       |           |   |                   |           |               |           |       |   |   |   |   |           |       |   |                   |   |           |   |           |   |       |           |   |           |           |       |       |       |           |   |           |   |       |       |       |                       |   |   |   |   |   |   |               |               |       |       |   |   |       |   |       |               |   |       |           |   |       |   |           |   |   |       |           |   |       |   |   |   |   |       |   |       |   |       |       |   |           |       |           |   |       |   |       |   |   |       |   |   |           |       |   |   |       |       |       |       |   |
+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +
|       |   |       |   |       |   |   |                       |               |       |   |   |               |           |   |   |           |   |   |       |           |   |   |       |       |       |   |   |       |   |       |   |   |       |   |       |   |       |   |           |   |       |   |   |   |       |   |   |   |   |   |                   |   |       |           |       |   |   |           |           |       |   |   |       |       |   |   |       |       |   |       |       |       |           |       |           |           |   |   |   |           |       |   |   |       |   |   |       |       |   |               |   |           |       |           |   |   |   |           |   |       |   |               |   |       |           |                       |   |       |   |           |       |       |   |           |   |   |                   |       |   |   |   |       |   |   |           |                       |       |   |   |           |   |   |                           |   |       |   |       |           |       |   |       |           |   |       |   |   |   |   |   |   |   |   |   |       |       |   |           |   |           |   |       |       |       |   |   |       |       |       |   |           |   |           |       |           |       |   |       |   |   |   |   |               |                   |           |       |   |   |               |       |       |       |           |           |   |   |   |   |   |               |   |   |   |   |   |                   |       |   |           |       |           |   |   |   |       |   |   |   |
+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +
|   |   |   |       |   |   |           |       |   |           |   |   |   |   |   |   |   |   |   |               |   |   |   |   |   |   |   |   |   |   |               |           |   |   |       |           |                   |       |   |           |   |       |   |       |   |   |       |           |   |           |       |   |           |   |       |   |               |   |           |               |   |   |       |           |   |   |   |   |   |               |   |   |   |                       |       |   |       |   |   |   |           |   |   |       |   |   |   |   |   |   |           |   |   |       |                   |   |               |       |   |   |       |   |       |           |   |                   |   |           |       |   |   |           |   |               |               |   |       |       |   |   |   |   |   |   |   |       |               |   |           |       |   |       |   |               |   |               |   |       |           |   |           |   |                       |       |           |   |   |           |   |   |       |   |   |       |   |   |   |               |   |       |           |       |   |   |       |               |               |           |   |   |   |       |   |               |   |   |       |   |   |   |   |   |   |   |           |               |   |       |           |   |   |   |       |               |   |       |   |   |       |       |       |           |       |   |           |   |       |       |       |   |   |               |       |           |   |           |           |       |   |       |   |
+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +
|           |       |   |   |   |   |       |       |           |       |               |       |           |   |               |                   |   |           |       |   |   |           |                   |       |   |           |   |       |       |       |               |   |       |   |   |           |   |   |       |       |   |   |               |   |           |   |           |           |   |   |   |   |   |   |   |       |       |           |       |       |   |   |       |           |       |   |       |       |   |           |   |               |   |                   |   |   |           |   |       |   |   |               |   |       |               |   |   |       |       |   |       |   |   |               |   |   |       |   |   |       |           |   |   |   |   |       |   |   |   |       |   |   |   |           |                   |   |   |   |           |       |                   |                   |   |                               |       |   |   |   |   |       |       |   |   |       |   |           |       |   |   |       |   |       |       |           |       |       |   |               |   |   |       |   |   |       |           |   |   |       |           |       |   |   |       |   |   |   |           |   |   |   |   |       |           |   |   |   |   |               |       |   |       |       |           |   |   |       |           |       |           |   |           |   |   |       |   |       |   |   |   |       |           |   |   |                   |   |   |       |   |       |   |       |   |   |       |   |           |   |   |
+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +
|       |       |   |   |   |           |   |       |   |   |   |           |       |   |               |   |               |   |   |   |   |   |                       |   |       |   |       |       |   |       |       |       |   |   |           |       |   |   |       |               |       |       |       |       |   |   |   |               |       |       |           |       |       |   |   |   |                   |                   |       |   |   |           |           |           |               |           |   |           |   |   |           |           |   |       |               |   |       |           |   |       |       |   |   |       |   |       |   |   |       |       |       |   |   |               |   |       |   |   |       |       |   |               |       |   |       |       |   |   |           |   |   |   |   |   |               |   |   |   |   |   |       |       |   |       |   |   |   |   |               |       |   |   |   |   |       |           |   |               |   |           |   |       |       |       |   |           |   |           |   |       |   |               |       |       |           |   |       |           |   |   |       |   |   |   |   |   |   |           |   |                                   |   |           |   |   |               |       |       |       |   |   |   |   |   |       |       |           |   |   |       |   |       |   |   |       |       |               |           |       |   |               |           |   |       |   |   |               |       |               |   |   |   |   |   |   |   |               |
+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+
|           |       |       |   |           |           |   |                   |       |   |   |           |   |       |   |           |       |       |       |   |   |           |       |       |   |       |   |       |       |   |   |   |   |       |       |       |   |   |       |   |   |       |       |       |           |       |   |   |       |       |   |       |   |   |       |   |               |           |   |               |       |   |   |   |   |       |   |   |               |   |   |   |       |   |   |           |   |           |   |           |       |   |   |                                       |           |   |   |       |           |   |           |   |   |   |       |   |           |   |   |       |   |               |   |       |               |       |   |           |           |           |   |   |   |   |   |   |       |                   |       |       |                   |   |       |   |   |   |       |   |       |       |           |           |   |   |   |       |   |   |   |   |       |           |       |   |       |           |   |       |   |           |   |               |   |   |       |   |       |           |       |       |   |   |       |   |           |   |   |       |   |   |       |       |   |               |               |           |       |   |   |   |   |               |       |           |                   |   |           |                   |       |       |       |   |   |       |       |           |       |   |           |           |   |   |           |   |                       |   |   |           |   |   |   |   |
+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +   +   +
|   |   |   |           |   |   |   |   |   |       |       |           |   |       |           |   |           |       |           |       |               |   |       |   |       |           |   |   |   |   |                   |       |   |       |               |   |               |               |   |   |           |                   |               |   |   |       |   |       |       |   |   |   |           |   |       |   |   |   |           |   |       |           |   |       |   |   |           |   |       |       |   |   |       |   |   |   |   |   |   |           |   |           |           |       |   |           |       |   |   |   |       |   |   |   |   |   |                       |   |   |   |       |   |       |   |           |   |           |       |   |       |   |   |   |   |   |   |       |       |   |   |               |           |   |           |   |                   |   |   |           |   |   |   |       |                   |       |   |           |       |       |               |   |   |       |   |               |           |   |               |   |   |       |   |   |       |       |                       |   |   |       |   |                   |   |           |       |           |       |   |       |       |       |       |   |   |       |           |   |       |       |       |       |               |               |       |   |   |       |   |   |   |       |   |   |       |           |           |   |   |       |   |   |               |   |               |   |   |   |       |       |   |   |   |   |   |   |   |       |   |           |       |
+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +
|   |   |           |   |       |       |           |   |   |       |           |   |       |               |   |   |       |   |   |                   |                   |           |       |   |   |           |       |               |       |       |       |   |   |   |       |       |       |               |   |   |   |       |           |   |   |           |   |   |           |       |   |           |   |       |   |   |   |   |   |               |               |           |   |       |   |               |       |   |   |   |   |   |                   |   |   |       |   |           |                   |   |       |   |           |               |   |   |   |   |               |       |   |           |   |               |                       |   |   |   |   |       |       |                       |       |           |   |   |   |                   |   |   |   |           |   |   |   |   |   |               |           |   |       |       |           |       |   |   |           |   |       |   |           |   |   |       |           |       |           |   |   |   |           |   |   |   |   |   |       |       |           |   |       |   |   |       |   |   |   |                               |   |               |           |       |   |       |   |   |       |   |   |   |                   |   |           |   |       |       |   |   |   |   |       |   |       |       |       |       |   |           |           |   |   |       |   |   |   |   |           |   |   |   |   |                   |   |               |   |   |       |   |       |   |   |   |       |       |
+   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+
|                       |   |   |   |   |   |           |               |       |   |                       |       |   |       |   |   |                   |       |   |       |   |                       |           |                       |   |   |   |   |           |                           |       |   |       |   |   |       |   |   |       |   |       |   |       |               |           |                   |           |       |   |   |           |           |   |   |   |   |   |   |       |   |   |   |       |       |   |   |   |   |                   |   |   |   |       |           |       |                   |   |           |   |   |   |   |           |       |               |   |               |       |       |           |   |   |       |   |   |       |   |   |           |   |   |   |   |   |           |   |           |   |               |   |   |       |   |   |       |   |               |   |           |   |   |       |   |   |   |   |       |       |   |       |   |       |   |   |       |       |           |       |       |       |   |   |       |           |   |   |   |           |   |   |   |   |           |   |   |       |           |   |       |   |       |       |   |   |   |       |           |           |               |       |   |       |           |       |   |           |   |       |   |       |           |   |   |           |   |       |   |   |       |       |   |   |   |   |       |   |   |           |       |   |   |       |       |       |   |   |           |       |           |   |       |   |   |       |   |   |   |               |   |   |
+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+
|   |       |   |       |       |       |       |   |   |   |       |   |               |   |   |           |   |   |   |       |       |               |       |       |   |   |       |   |   |   |               |           |       |   |   |   |       |   |   |   |   |   |   |           |   |   |       |               |   |   |   |   |               |   |           |       |           |           |       |                   |                       |       |   |   |   |               |           |       |           |           |   |               |   |   |                   |           |       |   |   |   |   |   |   |   |   |       |               |   |   |               |       |               |       |       |   |       |                   |   |       |   |   |           |       |   |       |               |   |   |   |   |           |       |   |           |           |   |   |       |   |       |       |       |               |   |           |       |   |       |   |   |               |   |       |       |   |       |   |       |   |       |       |   |       |   |           |   |       |       |       |   |   |           |   |       |       |       |       |   |   |           |   |       |       |           |       |   |           |           |           |           |       |           |       |   |               |           |       |           |   |       |   |       |           |       |   |       |       |   |   |                   |               |                   |           |       |   |       |   |       |       |           |   |   |       |                   |
+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+
|   |   |   |   |           |   |               |               |       |       |   |       |   |   |       |   |       |       |       |   |   |               |           |   |   |               |               |           |   |           |               |   |       |   |   |   |   |   |   |               |   |   |   |       |   |   |           |       |   |       |       |       |   |   |       |   |   |   |   |       |       |   |       |   |       |   |       |       |       |       |       |       |               |   |               |       |       |   |   |       |   |   |   |           |   |       |       |   |   |   |       |   |   |       |               |       |                   |   |   |   |   |   |               |           |               |   |       |               |   |   |   |   |       |       |       |       |       |       |       |               |               |   |   |   |       |       |   |   |           |   |   |       |       |                       |   |           |                       |   |               |   |       |   |   |           |   |   |           |       |           |               |       |   |   |   |   |           |   |           |       |           |       |   |   |           |   |   |       |   |   |   |   |               |   |   |   |       |       |           |   |       |   |   |   |   |           |   |               |   |       |       |       |       |   |       |               |       |   |                   |           |   |       |   |   |   |           |   |   |   |           |   |               |   |   |           |   |
+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +
|       |   |   |       |   |               |       |   |   |   |   |       |           |   |       |   |       |   |       |           |   |               |               |           |   |       |   |           |       |       |           |   |           |   |   |   |           |       |   |   |   |   |       |                       |           |   |   |   |   |           |   |               |   |       |       |   |       |   |   |                   |   |               |   |   |   |       |       |   |           |   |       |   |       |                   |   |   |               |           |           |           |           |   |               |   |   |   |   |                       |           |       |       |       |       |   |   |               |               |   |           |   |       |   |       |   |   |               |   |       |               |           |   |   |   |       |       |           |       |           |           |           |   |       |       |   |       |   |       |   |   |           |   |               |       |           |       |       |               |   |       |   |       |   |       |   |                           |   |   |   |       |                   |   |               |   |   |       |   |   |   |       |   |                   |       |       |           |           |           |   |               |       |   |   |       |       |               |   |   |   |   |   |       |   |           |               |   |           |       |           |           |               |           |       |   |   |       |               |       |   |
+---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +
|       |   |   |   |       |   |           |   |                               |           |       |       |           |   |   |           |               |       |   |   |   |   |   |           |   |       |       |   |       |       |       |   |               |   |           |   |   |       |       |       |   |       |       |   |           |           |   |   |   |       |   |   |       |       |                   |   |       |   |           |           |       |       |       |   |   |               |   |   |       |       |   |   |   |           |           |   |   |   |           |   |                   |               |   |   |       |       |   |   |       |               |   |               |   |           |           |   |       |               |   |   |       |           |       |       |           |       |           |   |       |   |   |   |       |       |   |   |   |   |   |       |           |       |   |       |   |   |       |   |   |           |   |           |                       |   |   |       |   |   |   |       |   |   |   |           |       |       |   |           |       |   |   |       |   |                       |   |                   |       |                       |   |       |   |           |   |       |           |   |       |   |   |   |   |           |       |   |           |   |   |   |       |   |       |       |       |   |   |       |   |       |       |           |   |           |   |           |   |           |           |   |       |   |   |   |   |   |           |       |                   |           |   |           |   |   |
+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +
|   |           |   |                   |           |   |       |       |   |       |   |   |   |       |       |               |       |               |   |   |   |   |   |       |       |   |   |       |       |   |       |       |   |   |       |   |   |   |       |   |   |               |           |   |   |               |       |       |               |           |                           |           |       |           |       |   |   |   |   |   |           |   |   |       |   |           |       |   |   |           |   |               |       |       |   |       |   |           |   |   |   |       |   |   |   |                   |           |           |       |           |           |   |   |               |       |           |       |   |   |           |       |   |           |   |           |           |       |   |       |   |   |       |   |               |               |       |   |   |   |       |   |   |   |       |       |       |       |   |       |   |                   |   |           |           |   |       |   |   |   |       |       |       |   |               |   |   |           |   |       |               |   |   |   |           |       |   |   |   |       |       |   |       |                   |       |           |   |           |   |   |       |   |                   |   |   |               |           |   |       |   |   |   |   |   |   |   |           |   |           |       |   |       |           |       |               |               |   |   |           |   |       |   |   |   |       |   |   |   |                   |                   |
+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +
|       |           |   |               |       |       |       |       |   |   |   |   |           |   |       |       |   |       |           |               |       |   |   |       |       |       |       |       |   |       |           |       |           |       |           |   |           |       |   |   |       |       |   |               |   |   |       |       |   |       |       |   |   |               |   |           |       |       |   |   |   |           |           |           |                   |   |   |   |           |   |               |   |                   |   |   |           |           |   |       |   |   |   |   |                       |       |   |       |               |           |   |               |   |   |   |   |       |           |   |           |   |   |       |           |   |           |   |               |   |   |   |   |   |               |       |   |   |   |               |   |                           |   |                   |   |   |           |       |       |   |   |           |               |   |           |           |   |   |   |       |           |       |           |   |   |   |           |           |   |   |   |       |   |       |   |   |   |                   |   |       |       |   |       |   |       |   |       |   |           |       |   |           |   |   |   |   |   |           |       |   |   |   |           |       |       |   |       |   |       |           |   |   |   |   |   |       |   |       |                   |   |   |   |           |   |       |       |   |   |       |       |           |       |   |   |
+   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +
|   |   |   |           |       |       |   |               |               |               |   |   |       |   |       |   |   |   |   |   |   |       |   |       |               |   |                   |   |   |   |       |   |                   |       |       |   |   |               |   |   |           |               |               |       |           |           |       |       |   |   |       |   |               |       |       |       |               |   |                   |   |           |   |                       |       |           |   |       |   |   |   |   |   |       |       |   |   |   |           |   |       |   |       |   |   |       |   |   |   |           |   |           |   |       |   |           |           |       |   |   |   |   |   |   |   |   |   |   |       |   |           |           |       |                       |           |       |               |       |   |           |   |               |   |       |   |   |   |   |   |       |                       |   |   |       |   |       |       |   |   |   |   |   |       |       |       |   |   |   |   |               |           |           |       |   |   |   |       |   |       |           |   |       |   |   |       |   |       |   |   |   |                   |       |       |       |       |   |   |   |   |           |                           |   |           |       |   |   |   |               |       |   |       |   |   |   |   |       |               |       |   |       |               |   |       |   |       |           |       |   |               |           |   |           |   |   |
+   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +
|   |       |               |   |   |               |       |       |   |   |               |           |   |           |           |   |   |       |               |   |               |       |       |   |   |   |   |       |           |       |   |       |       |       |       |       |   |   |   |   |           |   |       |       |   |           |   |   |   |   |   |   |       |           |   |       |   |               |                   |                           |   |       |   |   |           |       |   |       |   |   |       |   |       |   |       |       |       |   |       |   |               |   |   |   |       |           |   |   |   |   |                       |       |   |   |   |           |                           |   |   |       |           |   |   |   |       |           |   |       |               |           |           |       |               |   |   |           |   |       |   |   |   |   |   |   |               |       |   |               |   |   |   |       |           |   |   |       |               |       |   |   |               |           |       |   |   |   |           |   |           |                   |   |   |   |   |       |   |   |       |               |   |       |   |       |           |   |   |       |       |   |           |   |       |   |       |           |       |       |       |   |   |       |   |   |   |   |           |           |   |       |       |   |           |   |           |   |   |           |       |       |   |               |   |       |       |       |           |               |   |   |           |       |
+---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +
|       |   |   |           |       |       |   |   |   |       |           |   |           |       |       |   |       |   |   |       |       |       |   |       |   |   |   |                       |                       |           |       |                   |       |       |   |       |           |   |       |   |           |       |   |       |   |       |               |       |   |       |   |       |   |   |               |   |   |       |               |       |   |       |       |   |   |       |   |                   |   |           |   |   |   |   |   |       |       |   |   |       |       |   |   |           |   |   |   |       |   |   |               |   |   |   |               |   |                   |   |   |       |   |           |   |   |   |       |   |   |   |           |           |       |       |       |       |           |   |   |                           |           |                   |   |   |   |       |       |   |   |   |               |   |               |               |   |   |   |           |       |   |   |                   |       |                           |   |   |   |       |   |       |       |   |   |       |           |   |       |   |   |   |       |   |       |       |           |   |   |   |                   |   |   |   |       |       |                   |                   |   |       |   |   |   |   |   |   |       |       |   |       |   |           |   |   |       |               |       |       |   |   |   |   |   |       |   |           |   |       |                   |           |   |   |               |   |   |   |
+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+
|           |   |       |       |   |   |   |                       |       |   |   |   |           |       |   |       |   |       |   |   |   |   |       |   |   |       |   |           |       |   |           |       |   |   |   |       |       |       |   |       |       |   |   |   |       |           |       |       |   |   |                       |   |               |   |   |   |   |   |           |   |   |   |               |   |       |   |                   |           |   |                       |       |   |           |   |   |           |   |           |           |       |       |       |   |       |   |       |   |           |       |                       |   |   |   |       |           |       |   |                       |   |   |           |   |   |           |       |   |   |       |   |       |   |   |   |   |               |           |   |   |   |   |       |       |               |   |   |   |       |   |       |   |       |   |       |   |       |               |   |   |   |   |   |   |       |   |       |       |       |   |   |                       |       |       |   |   |   |   |   |   |   |   |   |       |       |                   |               |                   |   |   |   |   |           |       |       |           |               |       |           |       |       |   |       |   |           |           |   |   |   |   |       |   |               |   |                   |           |       |   |   |           |   |       |   |       |               |       |   |   |           |   |       |           |   |       |   |   |       |   |   |
+   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +
|               |   |   |               |       |   |   |       |       |   |                           |   |       |   |           |   |           |               |   |               |   |   |       |   |   |   |       |   |               |   |   |   |   |       |   |   |       |       |   |   |   |       |   |   |   |   |   |   |   |   |           |   |       |   |       |   |                       |   |   |       |       |   |   |   |       |   |       |               |               |       |   |   |   |   |           |               |   |   |       |   |           |   |   |   |       |   |               |   |   |   |   |   |       |                   |   |           |   |       |   |               |   |           |                   |   |   |       |       |       |   |               |   |       |   |       |   |       |   |       |       |       |   |           |       |   |   |                   |   |   |       |   |       |           |           |   |   |   |       |   |   |   |   |   |       |   |   |   |           |           |       |   |   |   |           |       |   |   |   |       |   |       |   |   |   |       |       |       |   |               |       |   |   |   |   |               |       |   |   |   |           |                           |               |       |   |       |           |   |   |   |           |       |               |               |       |   |       |   |       |           |           |   |       |       |   |   |                   |   |       |   |           |   |                   |   |           |   |   |   |       |   |       |   |
+   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +
|       |       |   |   |           |   |   |       |           |       |   |   |       |       |       |   |   |           |   |       |       |   |       |   |       |       |   |           |           |           |           |       |   |   |   |   |   |   |               |       |   |           |   |   |           |       |   |       |   |   |           |       |   |           |   |   |       |   |       |   |   |   |       |   |   |   |   |   |       |       |       |       |           |   |   |   |           |           |           |   |   |   |   |       |       |   |   |           |       |           |   |   |       |       |   |   |   |   |   |       |   |   |       |       |           |   |   |       |   |       |       |   |   |   |   |                           |                   |   |               |   |           |   |   |           |   |   |       |   |   |       |   |   |   |   |   |       |           |       |   |           |   |                   |       |               |   |       |               |       |   |           |           |   |   |   |                   |   |   |                       |       |           |           |   |           |       |   |   |               |                   |       |   |       |       |   |       |   |           |           |   |       |   |           |   |       |   |       |   |   |       |   |       |   |       |   |       |   |   |           |                   |           |   |               |   |   |       |           |       |   |   |           |   |       |   |   |           |   |       |   |                   |
+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+
|   |       |           |       |   |   |   |           |       |               |       |       |       |           |           |   |       |           |           |       |   |       |   |   |           |   |       |       |               |               |       |   |   |   |           |   |   |       |       |       |   |   |   |   |   |       |       |       |   |   |       |   |   |   |   |       |               |       |       |                                   |           |   |   |           |   |           |   |       |   |   |   |                   |       |       |       |               |   |           |   |   |       |       |   |       |   |   |       |       |           |       |                                           |           |       |   |       |   |   |           |       |       |   |           |           |               |           |   |       |   |       |   |       |           |   |           |       |       |       |   |   |       |   |   |           |       |       |   |   |   |   |                   |   |   |   |   |   |       |   |       |   |       |   |   |   |               |   |       |   |   |   |           |   |   |                               |   |           |       |           |       |   |   |   |               |           |   |   |   |                   |   |   |           |               |   |   |       |               |               |       |       |       |   |       |       |   |   |       |   |           |   |           |       |   |   |   |       |           |   |   |               |   |           |   |   |       |   |       |
+   +---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +
|                   |   |   |   |       |           |   |       |       |   |           |   |       |   |           |   |           |       |       |                       |   |   |   |   |               |       |       |       |       |           |   |   |                   |   |           |   |                   |   |           |   |   |   |           |   |           |               |       |   |   |   |       |   |       |       |           |   |   |   |               |   |   |       |   |               |       |   |   |           |   |               |                   |   |       |   |   |   |               |   |       |       |   |   |       |   |       |   |           |       |           |   |   |   |   |       |       |       |   |   |   |               |   |       |   |   |   |   |   |   |   |           |       |   |           |   |   |               |       |               |   |   |   |   |       |       |   |   |       |   |       |   |   |   |   |       |           |       |       |       |   |       |           |       |       |       |           |   |       |   |   |       |               |   |           |                   |       |   |   |   |   |               |       |       |   |       |   |           |               |       |   |       |   |   |       |       |   |   |   |       |   |   |       |   |   |                   |       |       |           |           |       |       |   |   |   |   |       |           |   |           |   |   |       |           |   |       |   |   |       |               |               |   |       |   |   |   |   |   |       |
+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +
|           |   |   |   |       |       |   |   |       |   |   |           |   |   |               |   |   |           |                                       |   |   |                       |       |               |   |   |   |   |       |   |   |       |       |   |   |           |   |   |   |   |   |   |       |   |   |   |       |   |   |           |       |       |       |       |       |   |   |           |   |           |               |                   |   |       |       |       |           |   |           |   |       |   |   |       |   |       |   |   |   |   |   |           |       |       |   |           |   |   |   |   |   |       |   |       |           |   |   |       |   |       |   |       |                           |   |       |   |       |   |   |   |       |   |   |       |       |   |               |       |   |               |       |   |           |   |           |   |   |                   |   |   |                   |   |   |   |   |       |   |   |   |       |           |   |       |       |       |   |   |   |   |   |   |       |           |           |   |   |       |   |               |   |       |       |   |           |       |               |   |                   |           |   |       |           |       |       |               |       |   |                               |   |               |   |           |       |           |   |           |   |   |   |       |   |   |       |   |       |   |   |       |           |       |   |   |   |           |       |       |   |   |       |       |       |   |   |   |           |   |           |
+   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+
|   |   |   |   |   |                   |       |   |   |   |   |           |       |       |   |       |       |   |   |   |       |   |   |   |   |       |   |   |   |               |   |   |               |           |                   |       |   |   |   |           |   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |   |                   |   |   |   |   |       |           |                   |   |       |   |   |       |   |   |       |   |               |   |   |   |   |   |       |   |               |       |               |   |       |       |       |   |   |               |   |   |   |   |           |           |       |       |       |                           |       |   |   |       |       |   |   |   |       |           |   |   |       |   |           |           |       |   |       |                       |   |   |               |       |   |   |       |               |       |   |       |   |   |       |                       |           |                   |           |   |   |       |               |           |   |   |               |   |   |   |   |   |   |   |   |   |               |               |   |       |       |               |   |   |   |           |   |   |   |       |           |   |   |   |   |       |               |           |   |       |                           |   |   |       |       |       |   |           |   |               |           |       |               |   |   |       |       |   |   |   |   |   |               |   |   |           |   |   |   |               |   |       |           |           |   |   |   |
+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+
|   |           |           |   |           |   |           |           |           |           |   |   |   |       |   |               |   |   |   |           |   |       |           |   |   |   |       |   |   |   |   |                   |   |       |   |       |       |           |       |           |       |       |           |       |   |   |   |       |   |   |       |               |   |   |   |       |       |   |               |   |               |           |   |   |       |           |   |           |   |   |   |   |                   |           |           |   |   |       |       |   |           |           |   |       |   |       |   |   |       |       |   |           |           |           |       |   |   |       |       |       |               |                   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |   |   |                   |   |   |   |   |           |   |       |   |   |                   |   |               |           |   |       |       |   |       |       |   |       |       |   |       |   |   |       |           |   |                       |               |   |   |   |       |   |       |               |               |   |       |   |   |       |   |   |       |   |   |   |   |   |       |       |       |   |       |   |   |               |   |       |       |   |           |   |   |           |   |               |   |       |   |   |   |   |           |   |   |   |       |           |   |   |       |   |       |   |       |   |   |   |           |   |       |                   |   |   |               |   |           |
+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+
|   |   |       |       |           |   |   |   |           |   |   |   |   |               |   |   |               |       |   |   |       |       |       |                       |       |   |               |       |           |   |       |   |   |       |       |           |   |   |   |       |   |   |   |           |   |       |   |               |   |   |   |   |           |           |   |   |   |               |       |       |   |   |       |           |   |   |               |       |       |       |           |           |   |   |           |           |               |           |       |   |       |       |       |   |       |   |   |   |   |               |   |   |   |   |   |   |       |   |   |       |   |   |           |           |       |           |   |   |   |   |   |       |       |   |       |       |   |   |           |       |   |   |   |   |           |   |       |   |           |   |   |           |           |   |   |   |       |           |   |   |       |   |   |               |           |               |   |           |   |   |           |           |   |       |   |                   |       |   |       |       |   |                   |           |       |       |   |           |       |           |   |       |       |       |   |       |       |   |           |       |           |   |   |   |       |       |   |   |           |   |   |                               |   |   |   |   |                   |   |   |   |   |   |   |       |   |   |           |           |   |   |           |           |   |   |   |       |   |   |   |       |   |   |
+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +
|           |   |   |   |               |       |   |       |   |               |           |   |       |   |   |       |   |   |   |   |   |       |           |   |       |   |   |   |       |           |           |   |       |                           |   |   |       |   |               |               |   |   |   |   |   |   |               |   |   |               |       |   |       |   |           |   |       |   |   |               |       |   |   |       |       |   |   |   |   |   |   |       |           |   |       |           |   |   |   |       |   |       |           |               |       |   |           |   |       |   |           |       |                               |           |               |   |           |   |   |       |   |               |           |           |       |           |   |       |                           |   |   |       |   |   |               |       |       |   |                               |               |   |           |   |   |   |       |       |   |           |   |           |       |   |   |   |       |   |   |   |   |   |           |           |   |               |                   |   |       |   |       |   |   |   |   |               |       |   |   |       |   |       |   |   |   |       |   |       |   |   |   |   |   |   |       |   |       |               |           |           |   |       |           |               |   |   |   |   |               |           |   |       |               |   |   |           |               |   |       |   |       |   |   |       |   |       |           |   |       |       |   |
+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+
|   |       |   |   |   |           |   |       |           |   |   |   |   |       |       |                   |       |   |                   |           |   |   |       |   |           |                   |   |               |   |   |       |       |       |   |           |   |   |           |   |   |       |       |                   |   |                   |       |   |           |                       |       |   |   |   |   |   |   |   |   |   |               |   |               |       |   |   |   |   |           |       |   |   |           |   |   |           |           |       |   |   |           |   |   |   |       |   |       |   |   |   |       |   |   |   |           |       |   |                       |   |   |       |   |   |   |           |           |                       |   |                   |   |           |       |       |   |               |   |           |       |       |       |   |       |   |   |   |       |       |   |       |   |           |   |           |       |   |   |   |   |       |   |   |       |   |   |       |           |       |       |               |   |           |       |   |       |       |           |   |           |   |   |       |   |           |   |           |       |   |   |       |               |   |           |   |   |       |       |       |       |   |       |       |       |                       |                       |   |   |   |   |       |   |   |   |   |           |       |   |       |               |           |   |   |           |       |   |           |   |   |       |       |       |   |   |           |
+---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +
|       |           |       |   |       |   |       |           |       |       |               |       |       |       |           |   |       |   |           |   |           |   |   |   |           |       |       |   |               |   |       |               |       |       |           |   |       |               |   |   |   |       |       |       |   |           |   |           |       |   |   |       |       |       |           |           |   |               |   |               |   |   |       |           |           |   |   |           |   |               |       |                   |   |   |   |           |                   |               |   |           |       |               |   |   |   |       |               |   |       |   |           |       |   |   |   |   |       |   |   |                       |       |       |   |               |                   |   |   |   |                   |   |           |           |       |           |   |       |   |   |           |       |       |   |   |   |   |   |   |       |           |   |   |   |   |   |               |   |   |   |       |   |   |   |   |           |   |       |   |       |       |   |           |   |   |   |       |   |           |       |                       |       |   |                       |       |           |           |   |   |           |   |           |   |           |   |   |   |   |   |               |   |           |           |   |   |   |   |           |               |   |   |   |       |   |           |       |       |   |   |   |   |   |       |   |   |   |           |   |   |   |
+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +
|   |   |       |               |   |   |       |   |   |   |   |       |       |   |       |   |   |       |       |                   |   |       |   |   |       |                   |           |       |   |           |   |   |   |   |       |   |       |       |   |           |   |   |       |   |   |       |   |   |   |   |   |           |   |   |   |   |   |       |   |       |           |           |   |       |       |               |   |           |   |           |   |   |           |           |   |   |   |   |   |   |   |   |       |           |   |           |                   |       |           |       |       |   |       |   |   |   |           |       |       |   |       |   |           |   |   |   |   |       |   |   |           |   |       |       |   |       |   |           |   |   |       |       |               |       |   |   |   |   |   |               |           |   |       |       |           |   |           |       |       |       |           |   |   |   |       |   |   |       |   |   |       |               |       |   |       |                   |           |   |   |       |   |       |       |               |   |           |   |                       |   |       |       |   |   |       |   |   |   |   |                           |       |   |   |   |   |   |   |           |           |   |       |   |   |           |   |           |   |       |   |       |       |   |           |   |           |   |   |       |       |   |   |   |           |       |   |   |       |   |                           |               |               |   |   |       |
+   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+
|           |           |   |           |           |           |       |                   |               |   |           |   |       |       |   |               |   |   |   |   |       |       |               |   |   |   |   |           |   |       |       |   |               |           |       |       |               |   |       |       |                   |           |   |   |   |   |       |   |   |       |   |   |   |       |                   |   |   |   |   |   |       |       |       |           |   |   |   |   |       |           |               |   |       |   |       |   |               |           |   |   |               |       |   |       |           |   |       |   |           |   |       |       |   |           |   |   |       |       |   |   |           |       |       |       |   |       |       |       |           |   |           |   |   |   |   |   |       |   |           |           |   |       |       |   |       |       |               |       |   |           |   |               |       |   |   |   |       |   |       |       |   |               |       |   |       |   |   |       |   |                   |   |   |   |   |   |       |           |               |   |           |       |       |           |   |               |   |   |   |   |   |   |   |   |           |           |   |   |           |   |       |   |   |   |           |   |   |                       |       |   |                   |   |           |       |       |   |           |           |   |           |       |   |   |       |   |   |       |   |       |       |           |       |
+   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+
|   |   |   |       |               |       |   |           |   |   |   |   |       |   |   |   |           |                   |   |       |       |   |   |       |           |           |           |   |           |                   |   |           |           |   |       |   |   |           |           |       |   |           |   |       |   |   |           |   |           |   |               |       |   |   |   |           |       |   |                                   |               |   |       |       |               |       |           |                   |   |   |   |   |           |   |   |   |   |       |       |       |                   |   |           |       |                   |           |       |   |   |   |   |       |   |   |       |       |       |                       |   |           |       |           |           |   |   |       |       |           |       |   |               |   |               |   |       |   |   |   |   |           |   |   |           |   |       |   |   |   |   |       |       |   |       |   |               |   |           |   |       |           |   |           |       |   |   |   |   |           |       |   |       |               |   |           |   |       |       |           |   |       |   |   |   |           |       |           |       |       |       |           |   |               |           |   |           |   |           |   |       |       |   |       |   |   |   |   |       |           |           |               |   |   |       |       |   |   |   |   |       |   |   |   |       |       |       |   |   |       |
+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +
|       |   |   |           |       |   |           |   |           |   |   |       |   |   |       |       |   |           |           |   |   |   |       |   |   |   |   |           |           |               |           |       |   |               |   |   |               |   |   |   |           |   |   |   |   |   |   |           |   |           |       |   |       |       |           |               |   |               |                   |   |   |       |               |           |   |   |   |   |       |           |   |   |               |   |   |                       |   |   |           |       |       |       |               |       |       |   |       |   |   |       |   |       |       |       |       |   |           |   |   |   |       |   |           |   |   |       |   |       |           |       |   |   |   |       |       |   |       |       |   |   |   |   |   |   |       |   |       |           |           |   |           |           |       |   |   |       |                       |   |           |   |   |   |       |   |   |   |           |   |   |       |   |   |           |   |   |   |   |   |               |           |       |   |               |       |   |   |       |   |               |           |       |   |                               |       |       |       |               |   |   |   |       |   |           |   |           |   |                   |       |   |   |       |   |       |   |       |   |               |   |   |               |   |       |   |   |       |       |       |               |       |               |   |   |           |
+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+
|           |       |           |                                   |   |               |   |           |               |   |                           |   |   |   |           |   |       |                   |       |       |   |       |       |   |   |               |                           |   |       |   |           |   |               |       |   |       |       |       |           |       |           |   |   |   |   |   |           |           |       |       |       |   |   |               |           |   |           |           |   |       |       |           |   |   |   |       |   |       |   |               |   |   |   |           |       |           |       |           |       |   |   |   |   |   |               |       |       |       |   |       |   |   |               |   |       |   |       |   |   |   |   |       |           |   |   |       |   |       |   |       |               |               |       |   |   |               |           |   |           |       |   |           |               |   |               |               |       |           |           |       |   |           |       |                   |       |       |       |           |   |   |       |   |       |   |   |   |                                   |       |   |       |   |       |       |               |               |   |   |   |               |       |   |   |       |   |   |   |               |   |   |   |               |   |   |   |       |   |   |   |   |       |       |       |       |               |       |                   |   |   |       |   |       |   |   |       |   |
+   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+
|       |       |       |   |       |               |       |       |   |           |       |   |   |       |   |   |       |   |   |       |   |   |           |       |   |   |               |       |       |           |           |           |   |   |                   |   |   |   |       |               |   |               |   |   |       |           |   |   |       |   |       |   |   |                       |           |           |   |   |       |   |       |       |           |       |   |   |       |       |   |   |   |   |   |   |   |       |           |   |   |                   |                                       |       |       |   |   |       |       |       |       |   |   |   |       |   |   |   |                   |       |       |       |       |       |   |           |   |   |   |           |           |   |       |   |       |           |   |               |   |   |   |           |       |   |       |   |       |   |   |       |   |   |       |   |                   |           |   |   |   |               |           |   |       |       |   |       |       |       |   |   |       |           |       |   |       |       |   |       |   |                       |   |           |       |   |           |           |           |   |   |   |   |           |       |   |       |           |               |   |   |           |       |       |   |   |   |       |       |   |       |   |       |       |               |           |           |   |       |       |       |   |   |   |       |   |       |   |       |               |   |       |               |       |
+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +
|           |   |       |       |           |       |               |   |   |       |       |       |       |       |                   |   |           |   |       |   |               |   |           |               |               |           |   |   |           |       |                       |   |   |   |               |       |               |               |       |       |           |                   |   |   |                       |   |       |       |   |       |       |   |   |   |   |   |           |               |   |       |       |   |                           |   |   |   |   |   |   |       |   |   |   |               |           |       |                   |   |       |           |   |   |   |   |   |   |           |           |       |           |       |       |           |   |   |       |   |   |       |       |   |   |       |               |               |   |   |       |   |           |       |       |   |   |           |                                   |   |   |   |   |   |           |           |   |       |       |   |   |       |   |       |           |       |       |                       |                   |       |       |   |   |           |               |           |   |   |       |           |   |       |   |       |           |   |   |   |   |   |       |           |           |   |           |           |       |           |       |   |               |           |       |       |       |           |   |           |           |   |           |           |   |   |   |   |           |               |   |       |       |   |   |   |   |
+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+
|   |   |   |           |       |       |                   |   |   |   |   |       |       |   |   |   |       |   |       |       |               |       |               |       |               |   |   |   |       |           |       |   |   |           |       |       |   |                   |   |   |   |           |       |                   |   |       |   |   |           |       |   |       |           |   |               |       |               |   |           |           |   |       |       |   |       |       |   |           |   |       |           |       |   |   |       |   |                   |           |           |           |   |       |           |           |       |       |   |   |           |   |       |   |           |           |   |   |       |   |               |           |       |       |       |       |       |           |           |                   |                   |       |               |   |   |   |       |   |   |   |   |               |       |   |           |   |       |   |   |   |       |   |       |       |   |   |       |       |   |   |               |   |   |   |   |   |       |               |       |   |   |   |           |   |   |   |       |       |   |       |   |                   |       |       |   |   |   |       |   |   |           |   |                   |   |   |       |   |           |   |           |   |       |       |       |       |               |       |   |       |   |   |       |   |       |   |       |       |   |   |           |   |                       |       |   |       |           |   |   |           |
+   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +
|   |   |   |       |   |   |       |   |   |   |   |       |   |   |   |   |   |   |   |       |   |   |   |   |       |   |   |       |   |   |           |                       |   |   |   |           |               |   |       |       |                   |                       |   |   |   |   |   |       |   |       |   |   |       |           |   |           |   |           |   |   |           |   |       |           |               |               |   |   |       |       |       |                   |           |                   |       |   |   |           |   |   |   |   |   |       |   |       |   |   |   |       |           |   |               |   |   |           |   |       |               |   |                   |                   |       |   |       |   |   |   |   |       |           |           |   |       |       |       |       |   |   |   |   |       |       |       |   |       |   |           |       |   |           |   |           |       |   |   |   |   |       |   |   |       |   |       |       |   |   |   |   |       |   |   |   |   |       |       |   |       |       |       |   |   |   |               |           |       |       |   |           |   |       |       |   |       |   |       |   |       |       |           |   |   |   |           |   |   |       |                   |       |   |   |       |       |               |           |   |   |   |   |       |       |   |   |       |   |       |   |       |   |       |   |   |       |   |   |                               |   |       |   |   |   |   |       |       |   |   |           |   |   |
+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +
|           |       |   |   |   |   |           |           |       |               |       |               |       |       |   |           |           |   |   |   |       |   |       |   |           |           |       |           |   |           |           |       |       |   |   |                       |       |           |               |       |           |   |   |       |       |                       |   |   |       |   |   |                       |   |       |       |       |   |           |       |   |   |   |       |           |       |   |   |   |   |               |   |       |   |       |   |   |       |   |   |   |       |       |   |   |   |   |           |   |   |   |       |   |           |               |           |                   |               |       |   |   |           |   |   |   |       |   |   |           |           |   |       |   |   |   |   |   |       |       |       |   |                   |           |       |   |   |   |               |                   |       |   |       |   |   |   |               |   |       |   |   |   |   |   |       |   |   |   |   |               |   |       |   |       |   |                   |           |       |       |   |           |   |   |       |           |   |   |       |   |           |       |       |       |                   |                   |   |   |   |           |               |       |   |   |           |       |   |               |   |               |                   |   |   |   |   |   |   |   |           |   |           |               |           |   |   |       |   |   |       |   |
+---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +
|   |   |   |           |   |   |   |   |   |       |   |   |   |       |       |   |       |   |               |       |   |           |       |           |   |           |       |       |       |   |   |               |   |   |       |   |       |           |   |   |   |   |           |                   |                           |   |               |       |       |           |   |               |   |                   |   |                       |   |               |   |   |       |       |           |   |   |           |           |           |       |       |       |       |       |   |           |   |           |           |   |   |               |   |   |       |   |           |               |           |   |       |       |       |           |   |           |       |               |           |       |   |           |   |       |   |       |   |   |   |   |       |           |   |   |   |   |   |                   |   |               |       |   |       |           |   |                   |           |   |                   |   |       |   |   |       |   |       |               |       |               |   |   |   |   |   |   |   |               |   |           |           |           |   |       |   |   |   |   |   |   |       |   |       |   |   |   |   |   |           |       |       |   |       |   |   |       |   |   |   |           |   |       |               |   |   |   |       |       |   |   |                   |       |   |           |   |   |           |       |                   |   |           |               |   |               |   |   |   |       |
+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +
|   |   |           |   |           |   |   |   |       |           |   |       |           |           |   |   |       |           |       |   |   |       |       |       |               |   |   |           |   |   |           |   |       |       |   |   |                   |           |   |               |   |       |       |                       |   |       |       |   |   |           |   |   |   |   |       |   |   |   |   |   |       |   |           |   |       |   |   |   |   |       |   |   |   |           |       |   |       |   |   |       |   |       |   |       |       |       |       |               |   |   |   |   |           |   |   |   |       |       |   |   |   |   |   |   |   |       |   |           |           |   |       |   |           |   |       |   |   |   |       |               |   |           |   |   |   |               |       |   |       |   |   |       |   |           |       |   |   |                   |   |   |   |   |   |       |   |               |           |           |           |   |       |               |       |   |   |           |           |               |   |               |   |               |           |   |           |   |       |           |   |   |       |   |   |       |   |   |           |           |           |   |                   |   |       |   |       |   |   |       |   |       |       |   |   |               |   |   |       |               |       |   |   |       |               |   |   |       |                       |   |   |   |       |           |   |       |       |                   |                       |
+   +   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+
|   |       |       |   |   |   |   |               |           |   |   |   |                   |   |       |       |       |   |               |   |               |   |   |       |       |       |   |           |   |   |       |           |   |   |       |       |   |   |                       |           |       |       |       |   |   |   |   |               |               |       |       |       |   |   |       |                       |                       |                       |   |       |   |   |   |       |           |       |   |       |   |   |       |   |       |   |   |                   |       |                   |   |   |       |   |   |   |               |           |           |   |       |       |       |       |   |   |   |   |       |   |   |   |               |           |       |   |   |   |   |           |       |   |   |       |   |   |       |   |   |   |   |       |       |   |               |   |                   |       |       |           |   |       |           |   |   |   |   |   |       |   |   |   |       |       |       |   |   |       |       |   |       |   |   |   |       |   |       |               |       |   |   |   |                       |   |       |           |       |           |           |   |   |                   |   |       |                   |       |   |       |   |           |   |   |   |           |       |   |                       |   |       |       |           |       |   |   |                   |   |               |           |   |       |           |       |           |   |   |       |   |   |   |       |   |
+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +---+   +---+
|           |       |           |   |   |       |   |                   |   |   |   |                       |   |                   |           |           |   |   |   |   |       |   |           |   |   |   |   |       |   |   |           |           |   |           |           |   |       |   |           |   |   |   |       |           |       |       |       |   |   |   |   |   |   |       |           |   |   |   |       |           |           |           |   |       |       |           |       |   |   |       |       |   |       |   |       |   |   |       |   |   |           |           |       |       |       |   |   |           |                           |       |                       |   |   |   |   |           |                       |               |   |   |       |       |       |   |   |       |   |   |   |           |   |   |   |   |   |           |   |       |       |   |       |   |   |       |           |       |   |   |   |   |   |   |       |           |       |           |   |       |   |                               |   |       |   |   |   |       |   |   |       |   |   |       |   |   |       |   |       |   |           |               |   |   |       |   |           |       |   |       |   |               |           |   |       |   |   |               |   |   |           |   |       |       |       |               |       |   |                           |                   |       |   |       |   |   |   |   |   |       |   |   |   |   |   |   |   |   |           |       |           |   |   |       |   |       |   |               |       |       |
+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+
|   |       |       |       |                   |           |       |               |   |       |           |   |   |   |   |   |   |                   |   |   |   |       |   |                       |   |           |   |   |           |       |       |   |   |   |   |                       |   |   |           |   |           |   |           |       |       |   |   |   |   |       |       |       |   |   |           |   |   |       |   |   |   |   |   |   |   |       |   |   |               |       |   |   |       |   |   |   |       |           |   |       |   |           |       |       |   |       |   |   |       |       |           |   |   |       |       |           |   |   |       |   |       |               |   |   |   |               |           |   |   |   |   |               |   |   |   |       |   |   |               |       |   |       |   |               |       |       |   |           |   |       |       |   |   |           |   |   |   |           |       |   |   |   |   |   |   |           |   |   |   |   |   |   |       |       |   |   |       |       |               |       |       |       |   |   |           |       |   |           |   |           |   |   |   |                   |   |           |       |       |   |       |   |   |   |           |       |   |   |           |               |   |               |   |           |   |       |               |   |   |           |                   |       |   |   |   |   |           |           |   |   |   |       |       |       |   |   |   |   |   |   |   |   |       |       |       |       |       |   |   |   |
+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +
|   |       |           |       |   |               |       |       |   |                       |       |           |               |       |   |       |   |   |       |   |   |   |   |       |   |       |       |       |   |   |           |       |   |           |   |   |   |           |       |       |   |   |   |       |       |   |   |       |   |       |       |   |       |           |   |   |   |       |       |   |               |   |   |   |       |   |           |   |   |   |   |       |           |   |       |   |   |   |   |   |   |       |           |   |       |       |           |   |       |       |   |           |           |           |   |   |   |   |   |   |           |       |   |   |           |       |       |       |       |   |               |       |       |       |                   |   |   |   |   |   |       |       |   |   |   |   |   |   |   |               |   |   |           |       |   |           |   |       |       |           |           |   |           |   |   |       |   |       |           |           |                   |       |       |   |               |   |   |                       |   |   |                           |   |           |   |   |           |   |               |       |           |   |   |           |           |   |   |   |       |       |   |               |   |   |           |   |           |   |   |       |               |   |           |       |           |   |   |       |   |   |       |   |       |           |   |               |   |   |   |           |       |   |           |   |               |       |   |   |
+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +
|           |   |           |       |                   |               |   |       |   |   |               |   |   |       |   |       |           |       |       |   |       |   |   |           |       |       |       |           |   |   |   |       |       |       |   |       |   |       |       |   |       |           |   |       |   |       |           |   |   |   |   |       |           |   |       |   |       |           |       |       |   |           |   |   |   |   |   |           |       |   |       |       |       |       |       |   |   |       |               |       |   |       |   |       |   |           |   |   |   |           |       |   |               |   |   |       |   |   |   |   |       |   |       |               |   |   |   |   |       |       |   |   |       |   |       |       |   |   |   |           |   |           |   |   |           |   |           |       |   |           |   |           |   |   |       |   |   |   |   |   |       |           |                   |       |       |       |       |   |       |           |       |       |   |       |       |   |       |       |           |       |       |   |   |           |           |   |   |   |   |   |           |       |       |   |   |           |           |       |   |   |           |       |                       |   |   |               |   |   |   |                   |           |   |               |   |       |                               |   |   |   |   |           |   |   |           |       |           |   |               |                       |   |   |   |   |       |           |
+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +
|   |   |           |       |       |           |           |       |           |       |   |   |       |   |               |       |   |   |   |           |           |       |   |               |   |                       |   |               |   |       |       |   |   |   |       |           |       |   |       |       |               |   |   |   |   |   |   |   |           |       |   |           |   |   |           |   |           |       |       |       |       |   |           |       |   |   |   |       |               |       |       |               |       |   |           |                           |       |   |           |       |   |   |   |           |   |   |       |   |       |   |   |       |   |   |   |   |   |   |       |           |   |       |           |       |   |       |       |   |   |   |   |       |                   |   |       |       |   |   |   |   |           |       |           |           |   |   |           |   |           |       |       |           |   |           |       |   |       |       |                           |               |   |   |       |   |       |               |   |   |   |   |           |   |   |       |   |   |   |   |           |       |           |           |   |       |   |       |   |   |       |   |           |   |                   |       |   |       |   |   |   |       |       |               |   |       |   |   |   |               |       |   |   |               |                   |       |       |   |   |       |       |   |       |   |       |           |   |       |       |       |   |   |   |       |   |
+   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+
|   |       |   |   |       |   |   |       |   |       |       |   |       |   |       |       |   |   |   |       |   |           |   |           |   |   |   |                   |       |   |   |   |   |   |           |       |                   |       |   |       |   |       |   |       |   |   |       |           |   |           |       |   |       |   |                       |   |   |   |       |       |           |   |   |   |   |   |   |       |   |   |   |   |   |   |       |                   |           |           |   |   |   |               |   |           |       |           |   |   |               |   |               |   |   |   |               |   |   |       |       |       |   |       |   |   |   |               |   |           |       |   |           |               |   |               |       |       |   |               |   |               |   |       |   |       |                   |   |       |   |       |   |   |   |   |   |       |   |       |   |       |       |   |   |           |       |   |   |   |       |       |   |   |   |   |   |           |                       |       |   |       |       |   |   |   |   |   |   |           |   |   |       |   |   |   |               |   |   |       |       |       |       |               |       |   |       |       |       |   |               |   |           |       |                       |           |               |       |       |       |   |   |       |           |   |   |   |           |   |   |   |   |       |       |   |               |           |   |       |   |   |   |   |       |               |
+---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+
|   |   |       |   |   |   |       |       |       |   |   |   |   |   |   |   |           |   |   |   |                   |   |   |       |           |       |           |   |           |   |   |       |           |   |   |       |   |       |                       |       |   |           |               |   |       |   |       |   |   |   |                   |       |       |           |       |       |       |   |       |   |   |       |       |   |   |       |       |   |   |   |   |   |                   |       |       |   |   |       |   |   |       |       |       |       |   |   |   |           |           |   |           |           |   |                   |       |       |   |   |       |           |           |   |               |   |               |       |       |       |   |       |   |       |       |   |               |       |   |   |               |   |           |   |           |   |   |           |   |   |   |   |               |   |   |                       |   |                                   |   |       |   |                               |       |   |       |       |   |   |                               |       |                   |       |   |       |   |   |       |   |   |   |               |   |   |               |   |   |       |           |   |               |   |       |           |           |       |   |       |           |       |       |   |   |               |                   |       |       |               |           |               |   |   |       |   |                   |   |       |               |   |       |       |   |   |
+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +
|   |   |   |   |               |       |       |       |           |               |   |   |           |       |               |       |   |   |   |   |   |   |   |   |           |   |       |   |   |   |   |   |           |       |   |   |           |       |   |       |           |   |           |   |       |   |   |   |   |       |       |   |   |   |       |   |       |   |   |   |           |   |       |                   |       |       |   |       |           |   |   |       |           |   |       |                   |   |       |   |       |       |   |   |       |       |   |           |           |   |   |       |   |   |       |   |               |   |                               |           |   |   |       |       |       |   |           |   |       |       |       |           |           |       |   |           |                           |   |   |   |       |   |               |   |       |   |           |       |               |   |       |   |                               |   |       |   |       |   |   |   |       |   |   |           |       |   |   |       |   |       |       |   |               |           |           |               |   |           |   |               |       |   |   |   |   |               |       |   |                   |   |       |   |       |   |   |       |   |   |               |   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |               |       |       |   |           |   |       |   |   |           |               |               |   |           |       |   |       |           |           |       |   |
+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +
|   |       |   |       |   |   |   |   |   |           |       |   |   |       |           |       |           |   |       |   |   |   |               |   |   |   |           |   |       |   |       |   |       |   |   |       |   |   |       |       |           |   |       |   |   |       |   |       |       |   |       |       |   |       |   |                   |   |   |           |       |   |   |   |   |   |       |   |       |           |               |   |       |       |       |   |           |   |   |       |   |       |   |           |   |       |       |               |       |   |   |   |           |   |                       |   |           |   |       |       |   |   |   |           |   |   |   |       |       |   |                   |   |   |       |       |   |   |       |   |   |   |   |       |       |       |       |           |       |       |   |   |   |       |       |   |   |   |       |   |                   |       |       |       |       |   |       |   |       |   |                   |   |                   |           |           |       |           |   |               |           |           |       |       |   |       |   |       |           |   |   |   |               |   |       |                           |       |       |           |   |       |   |           |                   |       |   |   |   |               |       |           |   |       |       |   |           |       |       |                   |   |       |       |   |           |       |           |       |   |       |   |       |       |       |       |       |   |   |   |   |
+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +
|       |       |       |       |   |       |   |   |           |   |                       |       |   |       |               |   |                   |       |   |   |   |   |           |           |       |           |           |       |                       |       |           |       |           |                   |   |                   |       |       |       |                   |   |   |               |   |                   |                   |       |       |   |   |   |   |       |   |   |           |   |   |   |   |           |   |                       |   |   |   |   |       |   |       |   |       |           |   |       |       |   |   |   |   |   |   |       |   |   |       |   |       |   |           |   |           |   |       |       |           |           |   |   |   |   |               |       |       |           |       |       |   |       |           |   |               |           |   |       |   |       |           |       |       |   |       |   |       |           |   |   |           |   |   |       |   |   |   |                   |   |   |           |       |       |   |   |   |   |   |       |   |   |               |   |   |       |   |       |   |   |   |   |               |       |           |   |       |   |   |       |   |   |       |   |       |   |           |   |   |           |                   |   |   |       |   |       |   |   |   |   |       |   |   |       |   |   |               |           |   |               |           |   |   |   |   |       |           |       |           |   |   |       |   |   |           |   |   |   |
+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+
|   |   |                   |   |       |                       |           |           |                   |   |   |   |   |           |   |   |   |       |           |   |                       |           |       |       |           |           |       |   |       |       |   |   |   |       |   |       |       |       |               |           |                   |           |   |       |   |   |   |   |   |   |   |   |   |   |   |   |               |   |       |           |               |       |       |   |   |           |   |   |       |   |           |   |       |               |               |   |           |   |   |   |               |   |   |               |   |       |   |           |       |   |       |   |               |       |   |   |                   |           |       |       |           |                   |   |                   |                   |   |       |       |   |   |                   |       |   |   |   |   |   |   |       |   |       |                   |       |   |   |   |               |           |   |       |   |                   |   |           |   |           |       |   |       |   |   |   |   |   |       |       |   |           |   |       |       |                       |   |   |   |   |   |       |   |   |               |       |           |           |   |       |   |       |   |           |       |               |   |                   |   |   |   |       |       |   |   |   |           |   |       |   |   |       |   |   |   |   |   |   |       |       |       |       |   |   |       |           |           |           |
+   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+
|   |   |   |   |   |   |       |           |   |   |       |       |       |       |           |   |       |   |   |       |   |       |           |   |       |           |   |                       |       |       |       |           |               |       |       |   |   |                   |   |   |               |           |   |   |   |       |   |   |   |   |       |       |       |   |   |   |   |   |       |   |   |       |       |           |   |       |   |   |       |   |       |               |   |   |   |   |           |       |   |       |   |   |       |   |                   |       |       |   |       |       |               |               |       |   |       |       |   |           |               |   |   |           |   |           |       |           |                               |       |   |       |   |   |   |       |   |   |   |   |       |           |   |                   |       |   |                   |   |   |   |       |       |   |   |       |       |   |               |   |   |   |   |   |           |       |       |       |       |                       |       |       |   |       |               |   |       |   |               |           |   |               |           |       |           |   |       |           |           |       |       |       |       |   |   |       |   |       |               |   |       |   |   |   |               |   |           |       |           |       |           |   |   |   |       |       |   |           |       |   |   |       |           |       |       |               |   |           |           |   |
+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+
|                   |       |   |       |   |   |       |       |       |       |       |       |       |   |   |           |       |       |       |       |   |   |   |           |   |   |       |           |   |           |       |       |       |       |       |                           |           |                   |   |   |               |       |                       |               |           |           |   |               |   |       |           |           |   |           |           |           |       |           |       |   |   |       |   |       |   |   |   |               |       |   |               |   |           |   |           |   |       |       |                       |           |   |   |   |   |   |       |       |       |           |   |   |       |       |   |   |   |   |           |       |   |                       |       |       |       |   |   |           |   |   |   |   |               |               |           |   |           |       |                   |       |   |   |               |   |   |   |           |   |   |   |                   |       |   |   |                       |   |       |   |       |   |       |   |                   |               |   |           |   |       |                   |           |   |           |   |           |           |   |   |       |           |           |   |       |   |   |       |   |   |               |           |   |           |       |           |   |           |       |   |   |           |   |   |   |   |   |   |   |                       |       |       |       |   |       |       |   |
+---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +
|       |   |   |       |   |                                                   |   |                       |       |       |   |   |                       |       |   |       |   |   |                   |       |   |       |       |   |       |   |   |           |   |   |       |               |   |   |       |   |           |           |   |   |               |           |   |   |   |   |   |   |   |           |               |       |           |   |   |       |   |   |   |                       |           |   |   |       |       |   |   |       |       |                       |           |   |               |           |   |       |   |   |       |       |   |   |   |   |   |                       |       |           |   |   |           |   |   |       |       |                       |   |   |   |   |   |                   |       |   |   |                       |           |   |   |       |   |   |       |   |               |   |           |               |   |   |           |   |   |           |   |       |               |           |   |       |       |   |   |   |                   |       |   |   |   |   |       |   |   |           |       |   |   |           |               |   |       |       |   |       |       |       |   |       |   |       |   |       |   |       |       |   |       |   |   |           |           |   |       |   |       |   |               |   |   |   |   |                               |           |       |   |   |           |       |       |   |       |   |   |           |   |                       |   |       |   |       |   |           |
+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+
|       |       |                   |   |       |       |   |   |           |   |           |       |   |   |   |   |   |   |           |   |           |       |               |           |   |   |           |       |   |   |           |   |   |           |       |           |   |   |           |       |               |   |   |   |       |   |           |   |   |           |       |       |           |       |           |       |           |               |   |   |   |       |   |           |   |       |       |               |       |           |       |   |   |       |           |   |   |           |   |   |   |               |   |       |   |   |       |           |           |   |   |               |   |       |       |   |       |   |           |           |   |   |   |           |   |           |       |   |       |       |       |       |   |       |   |   |       |   |   |   |       |       |       |   |   |       |                       |   |       |                   |       |       |   |   |   |   |               |   |   |   |   |       |       |   |               |       |   |       |       |               |       |           |   |       |   |   |       |               |       |       |   |   |   |   |       |           |       |   |   |   |                       |       |       |   |   |               |   |   |   |   |           |   |       |                       |           |   |   |       |   |   |               |   |   |       |       |   |       |   |   |           |       |   |       |                       |   |           |   |       |       |           |
+---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+
|   |   |   |   |   |   |           |   |       |   |           |       |           |   |       |       |               |           |               |   |   |   |       |   |       |   |       |   |   |   |       |   |           |   |       |   |   |   |   |   |           |           |                       |   |   |       |       |   |   |           |               |       |           |   |   |   |           |   |           |       |   |           |   |           |                   |   |   |       |   |   |       |           |   |           |   |   |       |           |   |       |   |   |   |       |   |           |   |       |   |   |                       |           |                   |       |   |       |   |   |               |   |               |   |                   |   |               |   |       |   |           |   |       |   |       |   |           |   |       |   |   |   |   |       |               |       |   |   |       |   |           |       |   |   |           |       |   |       |       |   |           |   |   |   |       |       |       |       |   |   |   |                   |   |   |   |   |       |                   |   |       |   |   |   |           |   |       |   |                       |       |   |       |   |   |       |   |       |   |                   |       |       |                   |       |   |       |       |   |       |           |   |   |       |           |       |   |       |   |   |   |       |   |       |       |   |   |           |   |           |   |   |       |   |       |   |   |   |   |                           |       |
+   +   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+
|           |               |   |           |           |   |       |                                                       |   |       |           |       |   |   |   |   |               |       |       |   |   |   |   |   |   |   |           |   |       |   |       |       |   |           |   |   |   |   |           |       |               |       |   |               |   |       |       |       |       |   |           |       |   |                   |   |   |           |       |       |   |       |       |   |   |               |   |       |   |       |       |               |   |       |   |   |   |               |       |           |   |       |   |   |   |           |           |       |           |   |               |   |           |   |       |           |       |       |   |   |       |           |               |   |   |                       |       |           |       |       |           |       |           |   |   |       |       |   |               |   |       |                   |                   |   |   |       |       |           |       |       |   |               |                   |   |           |       |   |   |   |           |       |               |   |   |       |       |   |       |   |       |       |           |                       |   |   |   |   |   |   |       |   |   |                       |   |               |   |       |       |   |           |   |   |   |   |   |   |   |           |           |   |   |   |           |   |   |                   |   |       |   |   |           |   |   |               |       |       |   |   |       |   |
+---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +
|   |       |   |   |               |   |   |   |   |           |           |           |                   |   |   |   |   |               |           |               |       |   |       |   |   |       |   |   |               |   |   |   |       |   |   |       |               |   |                   |   |   |       |   |   |       |       |               |   |   |           |           |       |           |   |   |   |   |       |   |   |   |       |   |   |               |       |       |   |               |   |       |   |       |       |               |       |   |   |   |       |   |       |   |   |           |           |   |   |   |       |   |       |   |   |   |   |       |   |   |       |               |   |   |       |   |           |   |       |       |   |   |   |       |   |       |           |   |       |       |       |   |       |               |       |   |   |   |       |   |   |           |       |   |   |           |           |   |   |               |       |       |               |   |   |           |   |           |   |       |       |       |   |   |       |       |       |   |       |   |       |   |   |               |   |           |       |       |       |       |   |       |   |       |   |   |       |               |       |   |   |       |   |   |           |           |           |   |   |   |   |           |       |       |       |   |   |           |   |       |   |       |       |               |           |   |                       |   |   |       |       |       |       |   |   |       |   |           |   |   |   |           |       |
+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+
|   |           |   |   |   |           |       |           |   |       |   |   |       |   |               |   |   |   |   |       |   |   |   |   |       |   |   |   |       |   |       |                   |   |       |       |   |   |   |   |   |           |       |           |           |           |               |   |       |   |   |       |                       |   |       |   |           |   |   |       |   |   |               |   |       |       |       |   |   |   |       |   |       |   |   |       |   |   |   |   |   |       |                   |   |   |   |       |   |   |       |   |   |   |                   |   |           |                   |   |       |   |               |   |       |       |       |               |           |       |       |       |       |   |   |       |   |       |       |   |   |               |       |   |   |       |   |       |   |   |   |                   |   |               |   |           |   |   |           |               |           |   |   |   |   |       |       |   |           |       |       |       |   |   |           |           |           |   |   |   |   |   |           |           |   |       |           |   |       |   |   |   |               |   |   |       |           |   |           |   |   |       |       |                       |   |       |   |   |                       |       |   |               |   |           |   |       |       |   |       |   |       |       |   |               |       |   |       |       |           |       |   |           |   |   |   |   |   |   |   |   |       |   |   |   |       |
+   +   +   +   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +
|       |   |   |       |       |       |   |       |       |   |   |               |   |       |   |       |   |               |   |   |   |       |               |   |       |   |   |   |       |       |   |       |           |       |       |           |       |       |   |       |               |   |   |       |       |   |   |   |   |           |   |           |           |               |   |       |   |   |   |       |       |       |           |   |   |       |       |           |       |   |   |       |       |               |       |           |       |   |       |   |           |   |           |       |           |       |   |           |           |       |       |   |   |               |       |       |   |   |       |   |   |   |   |       |   |   |   |           |           |               |       |   |                   |   |   |                       |       |   |           |           |   |   |   |       |       |           |   |   |               |   |       |                   |       |       |           |   |   |           |           |       |   |       |   |           |   |   |                   |   |   |   |   |               |   |   |   |           |           |       |           |       |   |   |       |           |   |   |           |   |   |       |       |   |   |       |       |       |   |       |   |   |           |           |               |   |           |   |       |   |   |       |   |   |               |           |                   |   |   |       |                   |   |   |                   |       |       |   |   |   |   |   |   |
+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +
|   |   |   |           |       |   |           |       |   |   |           |   |       |   |   |               |   |   |   |   |       |   |   |   |   |   |   |       |   |   |       |           |   |   |   |   |       |   |       |       |       |       |           |   |           |   |   |   |   |       |                       |   |   |       |   |   |           |               |       |   |           |   |   |               |           |   |                           |       |   |   |   |   |   |   |   |       |   |   |   |   |           |   |   |       |   |       |   |   |   |   |   |   |   |       |       |               |       |   |           |       |       |   |   |           |   |   |   |       |   |   |   |               |   |       |   |               |   |           |       |       |   |   |   |       |   |   |   |               |           |   |           |   |   |           |       |   |   |   |   |       |           |       |   |       |   |   |       |   |       |       |       |   |       |   |   |   |       |       |   |           |   |               |   |       |   |   |           |               |       |                   |           |       |           |   |   |           |               |   |               |   |   |       |       |   |   |   |           |   |       |   |       |       |       |   |       |   |   |           |   |   |   |   |   |   |   |   |   |   |       |       |       |                   |       |       |   |       |       |       |   |       |   |   |   |       |           |   |       |       |       |           |       |   |   |
+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +
|   |           |   |       |   |       |       |       |       |       |       |       |   |   |       |   |   |           |       |   |               |   |               |       |           |       |           |   |   |       |       |       |               |   |       |   |               |   |           |       |           |       |   |   |   |           |   |   |   |           |   |   |       |   |   |           |           |   |   |   |   |   |   |   |       |       |           |   |   |           |   |       |       |   |   |   |       |       |       |       |       |   |   |               |   |   |   |       |   |   |   |   |           |   |           |   |       |       |       |           |           |   |           |       |       |                   |   |       |   |   |   |       |                       |   |       |   |               |           |   |       |           |           |       |       |       |   |       |   |               |   |   |   |   |               |   |   |   |           |       |       |       |           |   |           |   |       |   |                   |   |       |   |   |   |       |   |   |   |       |   |   |       |               |       |       |   |           |   |       |           |   |   |       |       |   |   |   |   |           |       |   |   |   |       |   |               |           |           |           |   |   |   |           |       |               |   |   |   |           |   |           |   |   |               |                   |   |               |   |   |       |   |           |   |               |   |   |   |
+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +
|       |       |   |   |               |       |           |       |   |       |               |       |   |           |   |   |   |   |   |           |   |   |   |           |   |   |   |   |       |   |   |       |       |   |   |   |   |       |       |   |   |       |   |   |       |       |   |           |                                       |       |   |   |       |   |   |   |       |   |           |   |   |   |           |                           |   |   |   |   |       |       |           |       |       |                           |       |   |       |   |   |           |   |   |   |           |           |       |                           |   |       |   |   |   |   |   |       |   |   |   |   |           |       |           |           |   |                   |       |   |   |   |       |   |           |       |   |           |   |       |       |       |           |               |   |   |   |   |               |   |       |   |   |                   |           |       |   |       |   |   |       |           |   |       |   |           |               |       |   |   |               |   |   |   |               |               |   |       |               |   |   |           |       |   |   |           |                   |           |               |           |   |   |   |   |       |       |   |   |               |           |   |                   |   |               |   |       |   |       |   |           |   |       |           |           |       |   |       |   |       |       |   |   |           |   |           |       |   |   |       |       |   |
+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +
|   |   |   |       |       |   |       |   |   |   |   |               |       |       |       |   |       |               |   |           |                   |               |   |       |   |   |       |               |       |           |   |           |           |               |       |   |       |       |               |               |       |   |       |   |   |           |           |   |   |   |       |           |   |       |           |           |       |   |   |       |           |   |       |           |   |               |   |       |   |   |   |               |   |   |   |   |       |   |       |       |   |   |   |       |           |   |       |       |   |   |           |       |           |   |   |   |   |   |   |           |       |   |                       |       |   |   |   |   |       |   |   |           |       |       |               |   |       |   |   |       |   |           |           |       |       |       |   |   |           |               |       |   |   |   |   |   |       |       |   |   |       |           |       |   |       |   |   |       |   |   |   |               |       |   |       |   |           |   |       |           |               |   |       |   |               |                               |   |                               |   |   |       |           |   |   |               |   |                       |           |   |       |           |       |           |   |   |       |   |       |   |   |       |   |                       |   |       |   |                   |   |               |       |               |   |   |
+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+
|   |           |   |           |           |           |   |   |       |       |                       |       |       |       |       |   |               |   |       |           |   |   |   |           |   |   |   |   |   |   |           |   |   |   |   |   |   |       |       |   |   |   |       |           |   |       |           |   |   |   |                   |           |       |                   |   |   |   |   |       |       |           |       |   |       |                   |   |   |   |   |   |   |                   |       |       |   |               |   |           |           |   |   |   |       |       |           |       |       |           |   |       |               |       |           |       |   |   |   |                   |   |       |   |   |   |       |   |       |   |       |       |       |       |   |   |   |       |               |           |   |   |           |   |   |           |               |   |   |   |   |   |   |   |       |           |   |                   |       |   |           |       |   |           |       |               |       |               |   |   |           |   |   |   |           |       |   |       |       |           |   |   |   |       |       |       |   |   |   |       |       |   |   |   |       |       |   |   |   |   |       |       |                       |       |           |       |       |   |   |   |   |   |   |   |       |       |           |   |   |           |   |   |   |   |       |   |       |           |   |           |       |       |       |   |           |   |   |   |       |   |                   |
+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+
|   |   |               |       |   |   |   |           |   |   |   |   |   |   |   |       |   |           |   |   |   |   |       |   |   |       |   |       |           |   |       |   |               |   |   |   |           |           |       |       |           |       |       |       |           |       |           |       |       |               |   |       |   |       |   |       |       |           |       |       |       |   |   |   |   |   |   |           |   |       |   |   |           |   |   |               |               |               |   |   |           |   |               |       |                               |   |   |   |                   |   |                   |           |   |   |           |               |       |   |       |       |   |       |   |       |   |   |   |   |   |   |       |           |   |   |           |       |       |           |   |   |   |       |   |   |       |   |       |   |       |           |               |   |       |       |   |   |   |   |   |           |   |       |       |       |   |   |           |   |   |   |   |       |           |           |           |               |       |   |   |       |               |   |       |   |       |       |       |           |   |           |               |   |   |       |   |           |           |                           |   |   |   |       |       |               |   |   |           |       |   |   |       |   |   |       |       |   |               |   |   |   |                   |   |   |       |   |               |   |               |   |   |   |       |           |
+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +
|   |       |   |               |       |   |                   |                   |   |   |       |       |       |   |   |   |   |       |   |   |   |       |       |   |   |   |           |   |   |       |       |   |       |   |   |       |   |   |       |   |       |   |   |   |       |       |       |       |       |       |       |   |   |       |           |           |   |   |           |   |   |       |       |   |   |   |   |   |       |   |   |   |       |   |   |   |   |   |   |       |           |   |   |                       |   |       |       |   |   |   |       |               |       |   |   |       |               |   |       |                       |       |       |   |   |   |   |       |                           |   |   |       |       |               |   |   |   |           |   |   |       |           |           |   |               |   |       |           |   |   |       |   |       |           |       |   |   |   |                   |   |           |   |   |                   |   |       |       |   |               |       |   |   |       |           |   |       |           |   |   |           |       |       |           |   |       |   |   |           |           |       |   |       |   |               |           |   |       |                   |   |       |   |       |       |   |   |           |   |   |   |       |       |   |   |   |       |       |           |   |                       |   |   |           |   |   |   |           |       |       |       |                   |   |       |       |           |       |       |   |               |
+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +
|       |   |   |   |   |   |   |   |   |   |       |       |   |   |   |   |   |   |   |                       |               |       |   |                   |   |   |           |   |   |       |       |           |   |   |   |           |       |       |   |           |                                   |               |   |       |   |           |       |       |   |       |       |       |       |   |           |               |               |               |   |           |   |   |       |   |           |           |   |   |   |           |   |   |           |       |       |           |   |   |               |           |           |   |       |       |   |           |       |   |                   |       |       |       |       |   |           |               |   |   |           |               |       |       |   |   |   |   |           |       |   |       |       |   |       |       |           |   |           |   |       |           |       |           |   |       |   |   |   |           |       |               |   |       |   |           |   |   |   |       |       |   |   |   |       |       |           |   |       |   |                   |   |   |   |   |   |   |       |       |   |           |   |           |   |   |   |       |   |           |   |   |           |       |       |       |       |           |           |               |               |               |   |   |   |       |   |           |           |       |           |               |   |       |   |       |       |   |               |           |   |           |       |   |       |       |   |
+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +
|   |       |   |   |       |       |       |       |       |       |           |   |   |   |   |       |               |           |           |       |                   |       |       |   |       |   |       |   |   |       |       |       |       |   |           |       |       |       |   |   |           |   |       |   |           |   |           |       |       |           |   |       |               |   |           |   |               |   |   |   |   |           |           |                   |   |                   |           |   |           |       |   |   |   |           |               |   |   |   |               |   |                   |   |           |   |   |               |   |   |   |           |       |   |                   |       |       |   |               |   |   |           |   |       |   |       |   |   |   |   |   |       |       |       |   |   |   |   |   |   |               |   |           |       |   |   |       |       |   |       |   |           |               |       |   |   |   |   |           |   |   |   |       |               |           |       |           |   |   |       |   |   |   |   |           |   |       |       |       |       |   |       |                   |       |   |   |   |   |   |   |       |   |           |       |           |   |       |   |           |   |   |       |   |   |       |       |   |       |   |       |       |   |       |       |   |           |   |           |   |       |   |   |   |       |   |   |           |       |       |   |           |                           |   |   |   |   |       |   |   |
+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +
|   |       |       |                           |   |           |   |       |       |   |   |   |   |   |       |   |   |   |       |   |   |           |       |           |                   |       |   |       |       |   |       |   |       |           |   |   |   |       |       |   |               |       |                   |           |   |   |   |   |       |       |       |           |   |   |   |   |       |   |       |   |   |   |       |   |       |           |                   |       |   |   |       |   |   |           |                   |       |               |           |   |           |       |   |       |       |           |   |       |       |       |       |   |       |       |   |       |               |   |           |                       |   |   |       |       |   |   |           |       |       |           |   |           |       |   |       |       |       |   |   |           |   |   |   |   |   |   |       |               |       |   |                   |   |       |   |   |               |   |           |           |       |           |   |       |           |           |   |   |           |           |           |       |   |   |   |       |       |   |               |           |       |   |   |               |   |               |   |   |   |       |   |   |       |   |   |       |           |           |           |       |   |   |       |           |           |       |   |   |   |               |       |       |   |       |   |       |       |               |       |   |   |           |   |       |   |   |       |   |                   |
+   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +
|       |   |   |   |   |       |   |   |   |       |       |       |   |   |   |   |       |       |       |   |       |       |       |   |       |   |           |           |   |   |           |                       |   |       |   |       |   |           |           |   |   |   |           |   |   |       |       |   |           |   |       |   |                       |           |           |       |       |           |   |       |               |                       |   |       |   |           |   |   |       |       |       |   |       |           |               |           |       |   |   |       |       |   |   |   |   |       |                   |           |               |   |   |       |   |   |       |                   |       |   |   |       |   |           |   |   |   |   |           |       |   |   |       |       |       |   |           |   |       |   |       |   |       |               |                               |           |           |       |   |   |       |   |           |       |           |       |                       |   |   |           |       |           |   |   |   |       |           |   |   |   |   |   |       |                   |                   |   |   |   |   |   |       |           |       |   |       |   |   |   |   |       |   |   |       |           |       |   |   |   |               |           |       |       |       |   |               |   |   |               |       |   |       |       |   |       |   |                       |   |   |       |           |   |       |   |   |       |           |   |           |   |   |
+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+
|   |       |   |       |       |   |   |       |   |   |       |       |                           |   |   |       |       |   |                   |       |       |   |   |       |           |       |       |       |                   |   |           |   |           |       |               |   |   |           |           |   |           |   |           |           |   |       |   |   |       |       |       |   |   |           |   |           |       |       |           |   |       |   |   |       |   |   |           |   |   |       |           |       |   |   |   |       |       |   |               |   |       |       |   |   |   |       |   |       |                   |   |   |       |       |       |       |       |   |   |       |               |           |   |           |   |   |               |                       |           |   |   |   |   |       |       |           |       |           |   |           |   |   |           |   |   |   |   |   |   |   |   |           |   |   |   |   |   |       |           |   |   |   |       |   |   |           |                               |   |   |   |       |   |   |   |   |   |           |               |       |       |   |   |       |   |       |   |   |           |       |       |       |   |   |   |   |           |   |           |                   |   |       |   |       |   |       |   |   |   |   |   |   |           |   |   |   |               |   |   |                   |   |   |       |               |       |       |       |       |       |   |   |   |   |   |           |   |       |   |       |       |   |   |   |
+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +
|   |       |           |   |   |       |               |   |       |       |   |   |       |           |   |   |       |   |       |   |   |       |   |   |   |               |       |           |   |           |       |           |           |       |           |       |   |           |               |   |           |   |       |   |       |                   |                       |   |           |   |       |       |   |   |   |       |   |       |       |               |   |       |   |   |       |   |       |       |               |   |   |               |       |               |       |   |   |   |       |               |       |       |       |           |   |   |           |           |       |               |           |               |       |   |       |   |       |       |       |   |   |       |   |       |   |           |   |   |   |   |           |   |   |       |                       |   |   |       |       |   |       |       |   |               |       |   |   |       |       |       |   |               |       |           |   |   |       |   |           |   |   |       |       |   |       |   |   |   |   |   |   |       |       |       |   |           |   |   |           |   |           |       |       |   |   |   |                   |           |       |       |   |   |           |               |       |           |               |           |       |   |   |               |               |   |   |   |       |       |   |   |   |   |   |   |   |       |   |       |   |   |   |       |       |       |   |       |   |   |   |   |       |   |   |       |
+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+
|   |               |   |   |   |               |   |                   |                   |   |   |       |       |       |       |       |       |   |           |   |           |               |   |       |   |       |   |   |       |           |       |           |       |       |   |   |   |               |   |       |       |   |       |           |   |       |       |   |   |   |       |           |   |   |       |       |       |                   |   |       |   |   |   |   |       |                   |                       |       |   |       |               |   |   |                   |       |           |   |   |   |       |   |               |   |   |           |   |           |       |       |       |   |           |       |           |           |               |   |       |       |   |   |           |       |   |   |   |   |   |   |   |       |   |           |   |   |   |       |                   |           |       |               |       |       |           |   |           |       |   |           |   |       |   |           |   |       |           |   |   |       |               |   |   |                   |           |       |   |   |       |   |   |   |       |       |   |           |   |   |                           |       |               |   |       |   |               |   |   |       |                   |   |           |       |       |   |       |   |           |       |       |       |   |       |           |   |       |   |   |   |   |   |   |   |       |   |       |       |   |   |   |   |           |   |               |                   |   |
+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +
|       |   |   |   |   |   |   |       |       |   |   |   |   |       |       |   |   |   |   |           |           |       |   |   |   |   |   |   |       |   |   |       |           |   |   |   |               |       |       |   |   |   |       |   |   |       |   |           |       |   |       |   |   |   |       |   |   |               |       |   |               |           |   |   |   |   |   |   |   |       |               |   |       |               |   |       |           |   |   |   |   |   |   |       |   |       |   |   |   |       |           |               |       |       |           |   |               |   |               |   |   |           |       |   |                           |       |           |           |   |       |   |   |       |   |   |   |               |   |   |       |       |   |           |   |           |       |   |   |       |       |           |   |           |   |   |   |   |       |   |   |   |   |       |   |   |   |   |       |       |   |       |   |   |       |               |           |       |   |   |               |       |       |   |   |   |       |           |   |               |       |   |                   |               |   |   |   |               |   |       |   |   |               |       |           |           |   |   |               |       |       |       |       |   |       |   |   |   |   |   |   |   |               |   |       |       |   |           |   |       |   |       |           |   |   |   |   |   |       |   |   |           |       |       |           |       |           |   |                   |
+---+---+   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+
|       |   |   |   |               |   |       |   |   |           |           |   |   |           |   |           |   |   |               |       |   |   |       |               |       |               |           |           |   |   |   |       |               |   |       |   |   |                       |   |   |               |   |   |   |               |           |   |   |   |   |       |           |           |   |   |           |       |   |   |   |   |   |   |   |       |   |       |   |       |   |       |                   |   |               |   |           |       |   |   |   |       |   |   |   |   |   |       |       |           |   |   |   |   |   |       |       |       |       |           |           |   |   |       |   |   |               |   |       |   |       |       |   |           |       |           |       |       |   |       |       |   |   |   |   |   |   |       |   |   |   |   |           |       |   |   |   |       |       |   |       |   |   |   |       |   |               |       |       |       |       |           |   |       |   |       |       |       |       |           |               |   |   |   |   |   |   |       |           |       |           |   |   |           |               |   |   |       |   |           |   |       |   |   |           |   |                       |               |   |   |   |   |   |                   |           |   |   |           |   |               |           |   |   |           |               |               |   |                           |   |               |       |       |   |   |   |   |       |   |
+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +
|   |       |       |   |       |                   |               |   |   |   |       |   |   |       |           |       |               |       |       |               |   |   |           |   |   |       |       |       |               |   |       |   |   |   |   |   |           |           |       |       |               |   |   |           |       |   |       |   |   |           |   |       |   |       |   |   |   |       |   |   |   |   |   |       |   |                           |           |       |       |   |   |   |       |       |   |   |               |       |               |   |   |   |       |               |           |       |           |       |   |   |       |   |       |   |   |       |   |   |           |                   |           |                           |   |   |   |       |   |   |   |   |   |   |   |           |   |       |   |       |               |   |   |   |       |       |       |           |   |   |       |           |           |   |       |       |   |   |       |   |       |       |   |   |   |   |               |           |   |       |       |   |       |   |       |       |       |           |           |   |   |       |   |   |               |   |   |                   |   |       |           |       |       |       |           |   |   |   |   |   |           |   |       |       |   |   |       |   |   |           |   |       |       |           |       |   |       |       |           |   |   |   |               |       |   |   |   |       |   |   |       |   |       |   |       |       |       |   |           |   |   |   |   |
+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+
|   |           |       |   |       |   |       |                   |       |   |               |       |       |   |               |       |   |   |       |           |   |           |   |       |   |       |   |       |       |           |   |   |           |       |       |   |           |   |           |   |   |   |           |       |   |       |       |               |       |   |   |               |       |   |           |           |   |               |   |   |   |   |               |       |               |   |               |   |                       |           |   |   |   |       |                   |   |   |   |   |               |       |   |   |       |       |       |           |   |           |   |   |   |   |   |                   |   |       |   |   |   |   |                       |   |       |       |       |       |           |   |           |           |   |               |   |   |               |   |       |   |       |           |           |   |       |   |               |   |   |                   |           |   |   |   |   |       |   |   |       |           |   |   |       |   |       |       |   |   |   |       |                   |           |           |   |   |               |   |           |       |           |       |       |           |       |           |           |           |   |               |               |   |       |       |               |   |   |   |       |   |       |   |                   |       |   |                   |   |           |       |               |   |   |   |   |       |   |       |   |   |   |           |   |
+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +
|       |       |               |   |   |   |                           |                   |           |       |   |   |   |       |   |   |               |       |       |   |   |       |   |               |   |   |   |   |   |       |   |   |   |   |               |           |   |           |   |   |   |       |   |       |   |   |       |               |   |           |       |           |   |   |       |   |           |   |       |   |   |       |   |   |   |   |   |           |       |           |                   |   |       |   |           |   |       |           |       |       |   |   |   |       |   |   |       |   |               |                   |           |               |                       |           |       |   |   |   |       |               |   |   |   |   |       |   |   |   |   |   |   |       |   |               |           |               |       |   |       |       |           |   |   |   |   |               |   |       |   |   |           |       |       |   |       |   |   |   |           |   |   |       |                   |       |   |   |   |   |           |   |           |               |       |       |   |       |   |   |       |       |           |       |       |                       |       |   |               |       |                   |       |   |                           |   |   |       |       |   |       |   |   |   |   |   |       |       |                   |   |               |   |           |       |   |       |               |           |   |   |   |                   |           |           |   |   |   |           |
+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+
|   |   |   |       |           |               |   |       |   |   |       |       |   |           |           |           |       |       |           |               |   |   |   |   |   |                   |           |       |       |       |                   |       |               |   |   |           |           |                   |   |   |               |       |   |       |   |       |               |       |   |   |                               |       |               |       |           |   |   |       |   |                   |   |   |       |   |           |           |   |           |   |       |   |       |               |   |       |   |   |       |   |   |           |           |       |   |   |       |               |       |           |               |   |       |           |   |           |       |       |   |       |   |   |   |       |   |               |   |       |           |   |   |               |   |   |           |   |   |   |       |   |   |   |       |   |   |       |   |           |   |       |       |       |   |           |       |           |   |           |               |   |   |   |   |       |                   |       |   |           |           |   |       |                       |       |   |       |       |               |       |   |   |       |   |       |   |       |   |           |   |   |   |       |   |                       |   |   |   |       |           |           |   |                   |   |               |   |   |       |       |       |       |   |   |           |           |   |       |       |   |   |               |
+   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+
|                   |       |   |       |           |   |           |       |           |   |   |       |   |   |   |   |   |       |           |           |   |   |   |               |   |           |           |       |   |       |               |   |       |   |   |   |       |       |       |   |       |   |   |       |   |   |       |   |               |       |   |       |               |   |   |               |   |   |   |   |   |           |   |   |           |   |           |           |   |           |       |           |   |               |           |                   |       |       |   |           |       |       |   |       |   |               |   |           |   |   |           |   |               |       |   |           |   |           |   |   |       |   |   |   |   |           |           |   |           |           |       |               |   |       |       |           |       |       |   |   |   |   |   |       |       |           |           |   |       |       |   |               |   |   |   |   |   |           |   |           |   |   |   |       |       |       |       |   |   |       |       |           |       |   |       |                       |       |           |   |       |   |   |   |   |               |   |   |   |   |   |   |   |               |   |       |   |   |               |   |   |   |       |   |       |       |   |   |   |   |   |   |           |   |   |   |   |   |       |           |       |   |           |   |   |   |   |       |   |       |       |   |                   |   |               |   |   |           |   |   |       |
+   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +   +
|       |   |   |                   |       |                   |   |   |   |   |       |       |       |   |       |       |   |       |           |   |   |       |               |   |           |                   |       |       |       |   |       |       |       |   |   |   |   |   |           |   |                               |   |               |   |   |       |   |           |   |   |       |           |       |           |       |   |   |   |   |       |   |       |               |       |   |   |       |       |   |   |   |       |           |   |       |   |   |       |       |   |           |   |   |       |       |   |           |       |   |   |   |   |               |       |   |       |   |   |   |   |   |   |                   |   |       |   |   |   |   |       |               |                   |   |       |       |   |       |   |       |       |       |   |   |   |       |                       |       |   |   |   |           |               |       |   |   |   |               |   |   |   |   |   |       |       |   |   |           |       |   |       |   |       |       |           |   |   |           |   |   |   |   |   |       |   |   |   |                   |   |               |                           |       |   |       |   |   |       |   |       |   |   |       |       |   |       |   |   |       |                   |       |               |           |       |           |   |   |   |           |   |           |       |   |       |   |   |   |   |               |               |           |               |       |   |   |       |       |   |
+---+---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +
|   |           |       |   |   |       |           |   |               |               |       |   |               |       |   |   |           |       |           |   |       |               |   |           |       |   |       |                   |       |       |           |   |   |       |           |           |       |           |           |   |   |   |   |       |               |           |               |   |   |   |       |   |       |   |       |   |       |       |   |   |       |   |   |   |       |   |   |   |               |       |   |   |       |   |       |       |       |   |   |   |   |   |   |       |   |       |       |   |       |   |       |               |   |       |       |       |   |   |       |       |   |   |   |   |       |       |       |   |               |   |   |   |                   |   |               |   |       |   |           |   |   |       |   |   |       |       |   |           |   |   |           |   |       |           |               |   |       |   |       |   |   |           |   |   |   |       |       |   |   |   |       |               |   |           |   |           |   |       |               |                   |   |       |               |       |   |   |   |   |   |       |   |   |   |       |   |               |           |   |       |   |       |           |                   |       |           |       |       |   |   |       |           |   |   |   |       |       |           |       |       |       |   |   |       |   |       |   |   |   |       |       |   |           |       |       |   |   |   |       |       |
+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +
|   |               |   |       |       |       |           |   |           |       |       |           |   |           |       |       |       |       |   |       |           |   |   |   |       |   |   |       |   |   |   |   |   |   |   |           |   |   |       |               |   |   |       |           |   |       |       |           |   |               |   |   |   |   |       |   |   |       |           |       |   |   |   |   |       |   |   |   |   |           |   |   |       |       |       |       |   |   |           |   |   |   |   |       |           |       |   |   |       |   |           |   |   |       |   |   |   |               |           |               |   |       |               |   |   |   |       |   |   |               |       |   |   |       |       |   |   |   |       |       |   |       |       |   |   |           |   |           |                   |   |               |       |       |   |   |   |   |   |               |               |   |   |                   |   |   |   |   |       |           |           |   |   |   |           |   |           |           |   |               |   |   |   |   |   |   |   |   |   |   |                   |   |           |   |   |   |   |   |               |   |       |   |   |   |   |   |   |   |   |       |                   |   |                       |       |   |       |           |   |                                   |       |           |   |       |       |       |           |   |   |   |   |       |                   |       |       |   |               |       |   |                       |   |       |
+   +   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +
|   |       |               |           |   |       |   |   |   |       |       |   |       |           |   |   |               |       |           |           |       |   |       |       |               |           |   |       |   |   |   |       |   |       |   |           |           |               |   |   |           |   |   |   |       |                       |       |   |   |       |       |   |       |       |           |           |   |   |               |           |               |   |       |           |   |   |   |           |   |       |       |       |   |   |   |               |   |   |   |           |   |                   |   |   |       |   |       |   |           |   |       |   |       |           |               |       |   |                   |       |   |           |               |                           |           |               |               |           |   |   |       |       |                                   |   |       |           |   |       |   |           |           |   |       |               |       |   |   |   |   |           |   |       |   |           |   |       |   |   |       |       |   |       |   |       |   |       |       |                   |   |       |   |       |                   |   |   |               |   |   |       |   |   |       |   |   |               |   |           |           |           |       |   |       |           |               |           |       |       |   |   |   |   |               |       |       |       |       |   |   |   |   |   |           |   |   |   |       |       |   |   |   |       |
+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +
|   |   |   |                       |               |           |   |   |           |   |   |   |       |   |       |   |       |           |   |       |       |                   |           |       |           |               |           |       |               |   |   |   |       |       |           |   |       |                       |                       |   |           |   |   |       |   |       |       |   |   |   |   |   |           |           |   |           |           |       |   |       |   |   |   |       |   |   |   |   |   |       |           |       |   |                           |       |           |   |           |       |   |   |   |       |       |               |   |   |               |       |       |       |               |   |   |       |   |       |   |   |   |           |               |       |           |   |   |   |   |   |                   |   |       |       |       |       |   |   |       |   |       |   |   |   |   |       |   |       |       |   |   |       |       |                       |                   |       |           |           |       |           |           |           |   |   |   |   |       |       |       |           |           |   |       |   |           |   |       |               |           |   |   |       |   |                   |       |   |       |   |       |   |       |       |   |   |           |   |   |       |   |   |       |   |   |   |       |           |   |   |   |           |       |   |   |               |   |   |       |   |       |       |   |   |   |       |   |       |       |           |   |   |
+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+
|   |   |       |   |       |   |   |   |   |           |   |   |   |   |       |   |   |   |       |   |   |       |   |   |   |   |   |   |           |   |       |           |       |           |       |       |   |   |       |   |   |               |   |       |   |                   |   |       |           |       |       |   |   |                   |       |   |           |   |                                       |   |       |       |       |   |       |   |       |       |   |   |           |   |   |   |       |   |                   |       |           |       |           |   |                           |   |               |   |   |   |       |       |   |       |   |   |       |           |   |       |       |       |   |   |   |   |   |                           |   |   |   |       |   |       |   |       |                   |           |           |       |   |   |           |   |   |   |   |   |   |       |   |           |   |           |   |           |                           |           |   |       |   |       |       |   |   |           |               |               |   |       |   |           |   |       |               |   |               |   |   |   |   |   |       |           |   |           |   |   |   |           |   |           |   |               |   |           |   |       |       |               |   |   |   |           |       |       |       |       |       |       |       |           |           |           |           |       |   |       |   |   |                       |           |           |   |       |   |   |   |       |   |   |   |   |
+   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +
|           |                       |       |   |       |   |   |   |       |                   |   |       |       |   |               |       |   |   |   |       |   |   |           |   |   |   |   |   |   |   |                   |   |       |   |       |   |           |       |       |   |       |   |           |       |       |   |       |           |   |               |       |   |       |           |   |   |       |   |                               |       |   |       |           |   |       |       |   |   |           |   |       |       |       |   |   |   |           |       |   |       |       |   |               |   |   |       |           |   |   |   |   |               |   |   |       |       |   |       |   |   |   |       |   |           |                           |   |       |       |   |               |       |           |       |   |           |   |   |       |   |   |   |   |                           |       |   |       |       |           |           |   |   |   |       |       |   |   |   |   |       |       |   |       |               |   |   |           |           |   |       |                   |   |       |   |           |       |   |       |       |   |       |   |           |   |   |                   |   |       |                       |           |   |           |   |       |   |           |           |   |   |       |   |   |   |       |   |   |       |       |   |   |           |       |       |   |       |   |       |   |   |   |   |   |   |   |   |   |   |   |   |       |       |   |       |               |   |   |   |   |   |   |   |   |
+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +
|   |           |   |       |                   |   |   |       |           |       |       |   |   |       |       |           |   |       |               |               |   |   |   |                   |   |   |       |               |                               |   |   |   |   |           |   |               |           |   |               |               |   |           |   |               |                   |   |       |   |       |   |   |           |   |   |       |   |       |       |   |       |           |               |   |   |       |   |   |       |   |       |   |   |       |               |       |       |   |   |   |   |               |       |       |               |       |       |           |   |       |   |   |   |   |       |       |   |               |   |   |       |   |   |       |   |   |   |           |   |   |                   |   |       |               |           |   |   |   |                   |           |               |   |   |       |   |   |   |   |       |       |           |   |       |       |   |       |           |           |   |       |   |       |   |   |       |       |   |               |               |   |   |                   |           |   |                   |   |   |           |   |   |   |               |       |   |   |   |           |   |   |       |       |   |       |                   |   |           |   |   |   |   |   |   |       |   |   |       |   |   |   |   |       |   |       |       |       |   |       |   |   |           |       |       |   |   |   |           |   |               |   |       |   |   |
+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +
|               |   |           |   |   |           |               |   |       |   |   |   |           |       |           |   |   |       |       |               |   |   |   |           |   |   |   |               |       |       |                           |           |   |       |       |       |   |       |   |   |       |       |   |           |           |   |       |   |               |   |       |   |               |   |   |               |       |       |       |           |       |   |   |           |           |   |   |   |       |   |           |       |   |   |   |           |       |       |       |   |   |   |           |           |   |   |   |                       |       |               |   |   |   |       |       |           |   |           |   |       |   |           |   |                   |   |       |   |           |       |       |   |   |   |       |       |   |       |   |   |   |           |   |   |       |   |   |   |   |           |       |       |   |   |           |   |   |   |   |           |                   |       |   |   |   |       |       |   |           |   |   |           |               |           |   |   |       |       |   |   |                   |       |           |   |       |       |               |   |   |   |       |   |       |   |   |               |       |               |   |           |       |   |           |   |       |       |               |       |           |           |   |       |   |   |   |   |   |   |   |   |   |               |   |   |                   |   |   |           |           |       |   |       |
+---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +
|       |   |   |       |           |           |   |   |   |       |   |   |       |           |           |       |   |               |       |           |       |   |                       |               |   |   |       |           |   |       |       |       |       |       |   |   |       |       |   |           |   |   |   |   |           |   |       |               |   |   |       |           |   |   |   |   |       |   |   |                       |   |       |   |       |           |   |   |   |       |   |   |   |       |   |           |   |   |   |   |       |   |   |   |   |   |   |   |   |       |                       |       |   |   |   |   |       |   |           |               |           |   |   |   |   |       |       |   |   |       |       |       |       |   |   |   |   |   |       |                           |           |           |       |   |   |   |   |   |   |           |           |           |   |               |           |       |       |           |   |       |   |       |           |           |       |       |   |   |           |   |               |   |   |   |   |   |       |       |       |       |       |       |   |   |   |           |   |   |           |   |   |   |   |           |   |   |       |   |   |   |       |   |   |   |   |               |       |   |       |   |       |       |       |   |   |           |   |           |           |                       |   |       |       |       |           |       |                       |   |   |   |   |   |   |       |   |   |       |                       |                   |   |   |
+---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +
|               |   |           |   |               |   |                   |       |   |           |           |   |   |           |       |           |   |   |   |           |       |           |   |           |   |   |   |   |   |       |       |       |   |               |       |   |   |       |   |   |       |           |               |       |   |       |   |           |       |   |       |       |       |   |   |   |   |   |   |       |       |   |           |   |   |   |               |   |   |   |   |   |   |   |   |   |                       |       |   |               |   |   |                               |   |   |   |           |   |           |   |   |   |           |   |   |   |       |   |   |           |   |               |   |   |       |       |       |       |           |           |       |           |   |   |       |   |               |   |   |           |               |   |       |   |       |       |   |           |   |       |   |           |           |               |           |   |               |   |       |   |   |       |       |       |   |   |   |   |       |       |   |       |   |                   |   |                   |   |   |       |   |   |   |       |                   |   |       |           |       |   |       |   |           |   |   |   |   |       |   |   |       |   |                       |   |   |   |   |   |   |   |                       |   |   |   |           |                   |   |       |       |   |   |   |   |       |           |       |   |           |           |   |   |   |   |               |               |
+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +
|       |   |   |           |   |       |               |   |   |   |   |       |       |       |           |       |   |   |   |   |   |   |   |                   |   |       |           |       |       |   |                       |       |           |               |   |       |       |           |       |   |       |       |       |       |               |       |   |   |       |           |   |                   |   |       |           |   |   |   |   |               |   |   |   |           |   |                           |       |   |       |       |   |   |       |   |   |   |       |       |       |   |           |               |           |   |       |       |   |                       |       |           |   |   |           |   |   |               |       |       |   |       |       |               |   |       |                   |           |       |               |           |       |       |   |   |   |       |   |   |   |   |           |   |   |   |   |       |               |       |       |   |       |       |               |           |                   |       |   |       |   |   |       |   |       |   |   |   |                       |       |   |   |           |   |       |   |       |   |   |           |           |   |   |   |   |   |       |   |       |   |           |           |       |   |   |   |   |   |       |       |       |   |               |       |   |       |               |   |       |   |   |   |       |           |               |   |   |           |       |       |   |       |                   |   |   |   |   |   |   |   |   |   |   |
+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +
|   |   |           |   |       |   |       |   |   |           |   |       |   |   |           |   |   |   |   |   |   |                           |   |   |   |       |   |       |   |       |   |   |   |   |   |   |       |       |               |                           |   |   |           |   |           |           |   |       |   |   |   |   |       |   |   |   |               |   |   |               |       |   |   |   |   |       |   |   |           |   |           |   |   |           |   |       |       |   |   |   |       |                                   |           |   |   |           |       |   |       |       |   |   |   |           |   |   |           |   |   |   |           |       |   |   |           |   |   |   |   |   |       |   |           |       |       |       |   |   |   |           |   |           |                   |           |   |       |       |   |           |       |       |       |   |       |           |   |           |       |               |                       |       |   |   |           |       |   |               |       |   |   |   |   |               |           |       |           |       |       |       |   |   |       |   |   |           |   |           |       |   |   |   |   |       |   |           |                       |                   |   |   |   |           |       |   |           |       |           |   |   |   |               |           |   |       |               |           |           |           |           |   |   |   |   |       |   |               |       |   |       |           |       |           |   |
+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +
|       |   |   |   |   |   |               |   |       |           |   |       |               |       |       |           |   |   |   |       |   |   |   |   |   |   |   |       |   |           |       |       |       |                   |       |   |   |                   |                   |   |   |   |       |   |   |   |       |                   |           |               |           |       |   |   |   |   |       |       |   |   |   |   |                       |   |           |   |   |   |       |   |   |   |                       |   |   |               |           |       |       |   |       |           |   |   |   |           |       |       |       |       |   |           |           |       |       |   |                   |   |   |       |   |                   |   |           |       |           |   |   |       |       |       |       |   |   |   |   |   |   |   |   |   |   |           |   |       |               |   |       |   |   |       |   |   |           |   |   |           |   |           |           |       |       |       |   |   |       |   |   |                   |   |   |   |   |           |       |   |       |               |           |       |   |                   |   |       |       |       |   |       |       |           |       |               |           |           |   |   |               |   |   |   |       |   |   |       |       |               |           |   |   |   |       |       |   |   |   |   |   |       |   |   |   |   |   |   |   |       |   |   |   |   |       |                       |   |   |   |   |       |       |       |
+---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +
|   |                       |           |           |       |       |           |   |                           |       |   |       |       |   |   |   |   |       |       |   |   |       |           |   |       |   |       |       |       |   |   |   |   |       |   |   |   |       |       |           |           |           |       |               |               |   |   |   |   |               |       |   |   |               |           |   |   |   |   |   |   |       |       |   |           |           |       |   |   |   |       |       |   |   |   |   |               |       |   |       |           |   |   |       |   |       |   |   |           |       |       |   |   |   |           |   |       |           |               |       |       |   |   |   |       |   |   |   |   |       |   |               |   |   |       |           |           |   |   |           |           |           |   |       |       |   |                   |   |   |                   |   |   |       |   |   |       |   |   |   |       |   |   |           |       |   |   |   |       |       |       |   |       |   |       |                                           |   |   |           |   |           |   |   |               |   |   |   |   |   |   |   |               |   |           |       |           |   |       |   |       |   |   |   |   |           |       |           |   |   |   |       |                   |   |               |   |       |   |   |       |   |   |   |               |       |   |       |           |           |           |       |   |   |           |       |   |       |       |
+   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +
|           |   |   |       |               |   |       |   |               |   |           |   |   |   |               |       |       |                       |               |   |   |       |   |   |   |       |                   |           |           |       |   |   |   |   |   |       |       |               |   |   |       |   |       |           |   |           |       |   |   |   |   |           |       |       |   |   |   |   |   |   |   |   |   |   |   |   |       |   |       |           |   |       |   |   |   |   |       |   |   |           |           |   |   |   |                               |               |               |   |   |                       |           |       |       |       |   |   |   |   |       |   |           |       |   |   |       |                   |   |           |   |   |           |   |           |   |       |   |           |   |   |   |           |   |   |       |   |       |   |   |   |   |   |               |       |   |   |   |       |   |       |   |   |   |   |       |   |   |           |       |       |   |   |   |           |   |   |       |       |           |           |   |           |   |       |           |                   |   |   |   |   |   |           |   |       |   |                   |   |   |               |   |   |   |   |   |               |           |           |       |       |       |           |   |           |           |                       |       |   |   |   |           |           |       |   |   |       |   |                   |       |   |   |   |   |   |   |   |   |   |               |       |
+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+
|   |   |   |   |   |   |           |   |   |   |   |       |   |   |   |   |       |       |                   |       |   |   |   |           |       |   |   |                   |   |       |       |       |   |   |           |       |   |       |   |           |   |           |       |   |   |                       |   |   |   |           |                   |       |       |       |   |   |   |           |   |   |           |       |   |               |   |   |           |               |       |           |   |               |       |       |           |       |                       |           |               |       |   |   |   |       |   |       |   |   |   |                   |   |   |               |           |   |           |   |   |   |           |   |           |   |   |   |   |   |           |       |   |           |               |               |   |   |   |           |           |   |   |           |   |   |           |   |   |   |       |   |   |           |   |   |           |           |   |           |   |   |                               |   |   |           |           |           |   |       |           |   |   |       |       |   |   |       |   |   |   |               |       |           |   |   |       |       |               |   |   |   |           |           |   |       |           |       |   |   |   |           |       |   |   |                       |           |       |               |   |           |   |           |           |   |   |           |   |       |       |   |       |       |   |               |               |               |
+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +
|                           |       |           |           |   |       |       |   |   |               |   |   |   |   |   |       |       |   |   |       |   |   |   |   |   |   |   |   |               |   |   |       |   |       |               |   |   |   |       |       |   |   |           |   |   |   |       |                   |           |   |       |                           |               |       |   |   |       |       |   |           |   |   |       |           |   |       |           |   |           |   |       |   |       |       |   |   |               |           |           |   |   |       |       |   |   |                           |   |   |   |   |   |   |               |   |       |   |                           |   |       |       |           |       |   |       |   |               |   |   |       |                       |   |       |   |   |                   |       |   |   |       |       |   |           |       |       |       |   |   |       |   |   |   |       |       |       |   |       |                       |           |   |   |   |       |   |   |       |   |   |           |   |       |   |       |   |       |   |   |               |   |           |       |       |           |           |   |   |       |   |   |   |       |   |           |   |   |               |           |   |   |   |           |   |   |       |   |       |       |   |   |   |           |   |           |   |   |   |       |                   |       |   |   |       |   |   |   |               |           |   |                       |   |   |       |   |           |   |   |
+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +   +
|           |       |   |       |       |   |   |   |   |           |       |                   |       |       |       |       |   |           |       |               |       |           |   |   |   |   |   |   |           |       |   |   |   |               |       |       |           |           |   |   |       |       |   |                           |   |       |   |                       |       |       |           |       |       |   |   |       |   |           |   |           |   |       |   |                       |           |       |               |   |   |   |   |   |   |               |   |   |   |       |   |   |   |   |   |       |           |   |   |       |   |   |   |   |           |       |       |   |       |   |           |       |   |       |   |       |   |           |   |   |       |       |   |                   |       |   |   |   |   |       |   |                       |   |       |       |       |   |   |       |   |   |                   |           |                   |   |   |               |   |       |           |   |       |       |   |   |           |   |           |   |   |   |       |   |   |       |   |   |   |   |               |   |               |       |       |   |                               |   |       |       |   |   |       |           |       |           |   |   |       |   |       |       |           |           |   |       |   |   |   |   |       |       |           |   |   |           |   |   |           |   |               |   |           |       |   |   |       |   |       |   |               |   |   |           |   |   |
+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +
|   |       |       |       |           |   |       |           |   |   |       |           |       |       |       |           |   |   |   |       |   |   |   |       |   |               |       |                   |           |   |                       |   |   |           |               |               |   |       |       |   |   |   |   |   |   |   |           |           |       |   |   |       |       |   |   |   |       |       |   |   |   |               |           |       |   |   |   |   |       |       |   |                   |   |               |           |       |   |   |   |   |           |   |   |       |   |           |   |   |   |       |           |           |   |   |   |   |   |   |           |           |   |           |       |       |   |           |       |   |   |   |       |                   |       |   |   |       |           |           |       |   |       |       |   |   |               |       |   |           |       |   |                   |   |   |       |       |   |       |               |       |       |       |   |       |               |           |       |   |   |   |       |   |   |               |   |   |               |                   |       |               |   |   |       |   |   |   |       |       |       |       |   |               |   |           |   |   |       |           |   |           |                       |           |       |   |       |   |   |       |           |   |       |   |       |           |   |   |   |           |       |   |           |       |   |   |                   |       |   |   |   |   |   |   |
+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+
|   |   |   |   |       |               |   |   |       |   |           |   |   |                   |           |       |   |       |           |           |   |       |       |       |       |               |       |       |   |           |                   |   |       |       |       |   |   |   |   |   |       |               |   |   |           |       |       |           |   |   |   |               |   |   |   |               |       |       |   |   |   |   |   |       |               |   |   |           |   |   |       |   |       |   |   |           |   |   |   |               |           |   |   |   |           |           |       |           |       |   |   |       |   |   |       |       |       |   |   |                   |   |   |   |           |           |                       |       |       |   |       |           |       |           |       |           |   |       |       |       |       |   |   |       |           |           |   |       |           |           |       |       |                           |       |   |       |           |   |   |   |   |   |           |   |       |       |   |   |           |   |   |   |       |   |   |       |           |   |   |   |   |           |       |       |           |       |       |   |           |       |       |   |   |   |   |   |   |       |   |       |       |   |                       |           |   |       |   |           |       |   |   |       |   |       |       |           |   |       |           |       |           |       |   |   |   |   |   |       |       |   |           |       |           |   |
+   +   +---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +
|                   |   |   |       |                   |               |               |       |       |   |       |   |       |   |       |   |   |       |       |               |       |   |   |   |   |       |       |       |   |   |               |   |               |   |           |           |                   |   |   |   |   |       |   |       |           |   |       |                       |   |   |   |   |       |               |   |   |       |   |   |   |   |       |   |           |       |       |       |           |       |       |   |   |   |   |           |       |           |   |   |   |           |                   |   |   |           |   |           |   |   |           |       |   |           |   |       |   |   |       |                       |       |               |           |   |   |       |           |   |           |   |       |   |           |           |   |   |           |   |   |       |               |   |       |   |   |       |   |   |       |                   |   |   |       |       |   |       |               |   |   |   |       |       |       |           |   |       |   |   |       |                   |       |   |   |   |       |       |       |           |           |       |   |   |   |           |   |   |   |                   |   |   |   |   |       |   |   |       |               |       |   |       |       |       |   |   |       |   |       |       |   |               |   |       |       |   |                   |   |   |       |           |       |   |   |   |   |       |               |       |       |   |   |   |   |       |
+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +
|   |       |   |   |       |   |   |       |   |   |           |   |   |   |   |       |   |   |   |       |   |   |           |           |   |       |           |                   |   |   |       |           |   |       |       |       |   |   |   |       |       |   |       |   |       |           |       |   |   |   |   |   |   |       |           |               |   |   |   |   |   |   |       |                   |           |   |   |           |       |                   |   |       |   |   |       |   |   |       |   |           |       |   |       |       |   |   |   |       |   |   |   |       |   |   |       |   |   |   |           |       |           |   |   |           |               |           |       |       |       |   |       |   |           |   |       |   |   |       |       |   |   |       |   |       |       |   |               |                       |           |       |   |   |                               |   |       |   |   |       |   |   |           |   |   |   |   |   |   |               |   |           |   |           |   |   |   |   |   |   |   |   |   |   |   |   |       |   |   |   |       |       |   |               |   |           |       |       |   |           |   |       |   |   |       |   |       |   |   |   |   |   |   |       |       |   |   |           |   |       |       |   |   |           |   |   |   |       |   |       |   |   |   |           |   |   |           |   |   |   |   |           |       |   |   |       |   |       |   |   |   |       |   |       |       |   |       |       |       |                   |   |   |   |
+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+
|   |               |           |       |   |       |           |       |   |               |   |   |   |       |       |       |           |   |       |           |   |   |       |       |   |           |                               |   |       |       |       |   |   |           |   |   |       |   |       |   |       |       |               |   |       |               |       |       |       |           |   |                       |   |       |   |   |   |       |   |   |           |           |   |           |   |   |       |       |   |           |   |   |   |   |       |   |           |           |   |       |   |   |   |           |       |           |   |   |   |   |       |   |   |   |   |   |   |               |   |   |   |           |   |                   |       |       |       |   |   |       |   |           |               |       |           |   |   |       |           |   |           |       |       |   |   |       |       |               |                           |       |   |               |   |   |           |   |       |           |   |       |                   |   |       |   |       |   |       |           |           |                   |   |   |   |   |   |   |       |   |   |       |           |   |       |       |   |       |           |   |       |           |       |       |   |   |               |   |   |   |               |   |   |       |   |   |   |   |               |           |       |       |       |   |   |       |   |   |       |   |   |                   |   |       |   |   |   |   |       |       |       |   |   |       |       |
+---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +   +---+---+---+   +   +   +
|       |   |   |   |   |   |           |   |           |       |   |   |               |   |           |           |                   |   |       |   |       |   |           |       |   |                   |   |       |       |   |   |       |                                           |   |   |           |       |   |           |   |   |   |           |   |       |   |       |   |       |           |   |           |   |   |   |       |   |   |   |   |   |   |   |   |       |       |       |       |       |       |                       |           |       |   |       |   |   |   |   |   |   |       |               |   |       |           |       |   |   |               |   |       |   |                   |       |               |                   |   |   |       |               |               |       |   |   |                   |           |       |   |   |       |   |           |   |   |       |   |       |       |           |   |   |       |   |           |   |           |                   |       |   |   |   |       |   |   |   |           |       |   |           |   |       |   |   |       |   |   |                   |       |   |   |   |           |           |   |       |           |                               |   |   |   |       |       |       |   |       |   |       |   |   |               |   |       |   |   |           |   |   |   |   |   |           |                   |       |   |   |   |   |       |       |   |   |   |   |           |   |   |       |   |       |   |   |   |           |   |                   |   |   |       |   |       |           |   |
+---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+
|               |       |   |   |       |   |   |               |   |           |   |       |       |   |       |       |           |       |           |       |       |           |   |   |   |   |   |   |                       |       |   |   |   |   |       |   |   |   |   |   |   |           |   |   |       |               |           |       |   |       |   |           |       |   |           |   |       |   |       |       |   |           |       |       |   |   |   |       |       |   |           |       |   |   |       |   |   |   |               |       |   |       |       |       |   |               |   |       |   |   |   |   |   |           |           |   |       |       |           |   |   |   |   |       |               |   |           |   |   |   |   |       |   |       |       |   |       |       |               |   |       |   |           |   |               |                   |   |       |   |   |   |   |   |           |   |   |   |       |       |       |   |   |   |   |           |   |   |           |   |       |   |       |       |           |       |               |   |           |       |           |       |       |           |   |   |   |   |       |   |   |   |       |           |           |       |               |       |                                       |   |       |                       |   |   |       |   |   |   |   |       |   |       |   |   |   |       |               |           |   |       |   |           |           |   |           |       |   |   |       |       |   |           |   |       |                   |           |   |   |
+   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +
|   |   |       |   |       |   |   |   |       |               |       |   |   |               |   |       |               |                       |   |               |           |       |       |       |   |       |   |               |               |   |       |   |   |   |           |   |           |       |       |   |           |           |   |   |   |       |   |           |       |   |       |               |       |       |               |       |       |   |   |   |           |           |               |   |       |   |   |   |           |   |   |               |   |   |   |   |           |           |   |       |       |   |       |   |   |       |   |           |           |   |   |   |       |   |   |           |   |           |   |   |   |   |               |           |   |   |       |       |       |   |       |       |                   |       |       |       |       |               |   |   |   |   |   |       |       |   |   |               |               |   |       |   |   |       |   |   |   |       |       |       |   |   |   |   |       |       |   |       |       |   |           |       |   |   |   |       |   |   |   |       |               |           |       |       |       |   |   |   |               |   |               |           |       |       |   |   |           |           |   |   |   |   |   |       |       |           |           |           |   |           |   |       |               |   |   |   |                   |               |   |                   |       |   |                   |   |       |   |   |           |           |   |
+---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+
|   |           |       |   |   |   |                   |       |       |       |               |   |           |   |   |   |   |       |       |   |           |   |   |   |   |   |   |               |               |   |   |           |   |   |   |   |   |   |           |       |   |   |               |   |           |       |               |       |           |       |               |       |   |       |   |   |       |       |                           |   |       |       |       |       |               |   |   |       |   |   |   |       |   |       |           |           |   |   |   |   |   |       |   |       |   |   |       |   |   |   |       |               |               |   |   |       |   |       |       |   |   |       |   |   |       |   |   |       |   |   |   |   |       |   |   |   |   |           |                       |   |   |       |           |       |   |   |           |           |       |           |   |   |                   |   |       |   |   |   |       |       |               |   |       |   |   |   |       |   |   |               |       |   |       |   |       |   |   |   |       |   |       |       |   |   |   |       |   |   |   |       |               |   |   |   |   |           |           |   |       |   |   |   |   |       |           |       |   |       |       |   |   |   |       |       |   |       |   |           |       |   |       |   |       |       |       |       |   |   |       |               |   |               |       |   |               |       |           |       |   |   |   |           |       |   |   |   |           |
+   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +
|       |       |   |       |   |   |   |       |           |       |   |   |       |   |           |       |       |       |   |   |           |   |               |   |   |       |   |   |   |   |               |   |           |       |   |       |           |           |       |   |   |   |           |   |       |       |   |   |       |           |   |   |   |       |   |       |       |   |           |   |       |       |       |       |   |       |   |   |   |           |   |           |       |   |       |                   |               |   |   |   |       |       |       |       |       |   |   |   |   |           |   |   |   |       |   |       |       |   |   |       |   |   |   |   |           |   |   |   |           |           |           |                   |                       |   |       |           |   |   |               |   |   |       |   |   |   |               |       |       |   |   |   |           |   |   |   |               |   |   |   |       |           |   |   |   |   |   |   |   |   |       |   |   |   |           |   |   |               |   |   |           |       |       |           |               |   |   |                   |       |       |   |   |                   |           |   |               |   |       |   |   |       |   |   |       |   |           |   |   |   |       |       |   |   |                       |           |       |       |   |   |   |       |   |       |       |       |   |   |       |                   |       |   |   |           |   |   |       |           |       |       |   |   |       |   |       |           |
+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+
|       |               |       |           |   |   |       |       |           |   |   |   |   |   |           |       |       |   |   |   |       |       |                   |   |       |           |   |   |   |   |   |               |   |           |   |       |   |   |   |   |           |           |       |       |   |   |   |           |   |   |           |   |           |   |           |           |           |   |   |   |           |   |       |           |               |               |   |                   |               |   |           |   |           |               |       |   |   |   |       |   |       |       |       |   |       |       |       |   |           |   |   |           |       |           |   |       |   |   |       |   |       |       |   |   |   |   |       |   |   |       |                   |       |       |       |   |               |           |   |           |       |       |       |   |   |                   |           |           |   |   |       |               |   |       |       |           |   |       |   |       |   |   |       |           |       |       |   |       |   |   |   |   |                       |           |   |       |   |   |   |       |   |   |   |   |   |   |       |                   |       |       |       |       |       |           |   |               |   |               |       |       |   |   |   |   |           |           |   |   |   |       |   |   |       |   |       |   |   |   |           |       |   |   |   |   |       |       |   |       |           |       |       |                   |       |       |
+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +
|                       |       |   |       |                           |       |   |       |   |           |   |   |   |   |   |           |           |           |   |       |   |           |   |       |       |   |   |   |       |       |       |   |           |       |           |   |   |               |       |   |   |   |       |   |       |       |       |   |       |       |       |       |       |       |               |       |       |                       |   |           |   |           |   |       |   |   |       |   |   |   |   |       |       |       |   |   |   |   |                       |   |                       |           |       |       |           |   |       |               |   |   |   |   |   |           |   |       |       |           |       |   |       |   |       |   |               |   |           |       |       |       |   |   |   |               |           |   |   |                   |   |   |   |   |       |       |       |           |   |   |               |       |   |                   |       |       |   |   |   |   |           |           |       |   |           |               |       |   |   |   |       |       |   |   |       |   |   |       |           |   |           |   |           |   |                                       |       |   |   |       |       |       |   |       |       |   |       |   |       |   |   |       |   |       |   |                   |   |           |       |   |       |           |       |                           |   |   |   |       |   |   |   |           |       |   |       |       |   |   |   |   |
+---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+
|       |   |       |               |   |           |       |   |       |       |   |   |           |   |   |               |           |   |       |       |       |   |   |           |   |   |   |           |       |       |                   |   |           |   |   |           |   |       |   |   |   |   |       |               |                   |               |   |   |   |   |   |   |           |   |   |   |       |   |       |   |   |       |   |                   |   |   |       |       |       |           |       |   |   |   |           |           |           |       |   |   |   |       |   |               |       |   |       |           |   |           |   |   |               |       |       |               |           |   |       |   |       |   |               |           |   |   |   |       |   |   |       |               |       |       |           |   |   |   |   |       |   |               |   |       |           |       |           |   |   |       |       |   |   |   |       |                   |       |   |       |   |       |           |   |       |       |               |           |   |                   |   |       |   |       |   |   |   |   |   |       |       |   |       |       |   |   |               |           |   |       |       |   |       |   |       |       |   |       |       |       |       |   |   |               |               |   |       |       |   |               |                   |   |       |       |       |   |                       |   |       |                           |   |   |   |       |       |   |                   |   |
+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +
|   |               |   |       |           |   |               |           |   |   |   |               |       |   |   |       |   |   |   |   |       |       |   |   |           |   |           |   |   |       |       |   |   |               |   |   |           |       |   |           |   |   |   |       |           |       |   |   |           |   |       |   |   |           |   |       |       |       |   |   |   |                   |   |       |   |   |       |   |       |   |   |   |           |           |       |       |   |   |       |           |       |               |   |   |       |   |   |                   |   |   |       |                   |               |   |   |               |       |                   |               |       |   |               |   |               |           |               |       |               |       |   |   |   |           |       |       |       |   |   |           |   |   |   |   |       |                   |       |       |           |   |   |               |           |   |   |       |   |   |   |       |           |       |   |           |   |               |       |   |           |               |   |   |   |   |           |       |   |   |           |   |   |   |       |       |       |                   |               |   |           |   |   |   |   |                           |   |       |           |   |           |   |   |               |   |       |   |           |   |               |       |   |       |           |           |       |           |   |       |               |   |   |   |           |       |       |   |
+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +
|       |           |               |   |   |       |       |       |   |   |   |               |           |           |           |   |       |   |       |       |           |       |   |   |   |       |       |       |       |   |   |       |           |   |       |                       |   |       |   |   |       |   |   |   |       |       |   |   |       |   |       |           |   |   |   |   |       |               |   |       |       |       |       |   |           |       |       |           |   |   |   |   |   |   |       |   |               |       |   |               |   |       |           |   |   |       |   |           |   |           |   |   |               |   |   |                   |       |   |           |                   |   |       |   |       |       |   |   |   |   |   |   |   |       |   |       |               |   |   |           |   |   |       |   |   |           |       |       |           |               |       |   |           |       |   |   |                   |           |       |   |       |           |   |       |       |   |   |   |   |       |   |   |   |   |           |       |               |   |   |           |   |       |   |   |           |       |   |   |           |   |   |           |   |   |   |   |   |   |   |   |               |   |       |   |           |   |   |   |   |           |       |       |           |       |                           |   |   |   |   |   |       |               |   |               |   |   |       |       |   |           |   |   |   |   |   |   |   |   |   |   |       |       |   |       |   |   |
+---+---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +
|       |           |   |   |       |       |   |   |       |   |       |       |   |       |   |   |   |       |           |                   |       |   |   |       |               |   |   |           |   |               |   |   |       |   |   |   |           |           |   |       |   |   |   |       |   |   |       |   |   |       |       |   |   |           |       |   |   |               |   |   |   |   |   |   |   |   |   |       |   |                       |       |       |       |               |   |   |           |   |       |                       |   |       |   |   |   |   |   |   |       |   |                   |   |   |   |   |           |   |   |       |   |   |   |   |       |   |   |   |   |       |       |                   |   |   |   |   |   |       |   |       |   |   |       |   |       |   |               |   |   |       |   |   |   |   |                       |           |           |       |   |   |   |   |       |           |   |       |   |   |   |               |       |               |       |                   |       |   |       |   |   |   |       |   |   |   |   |       |   |   |   |   |           |   |   |       |           |   |       |   |       |       |           |       |           |           |   |   |   |               |               |   |                               |   |           |       |   |           |           |       |   |   |   |       |           |       |       |   |   |   |   |           |   |       |   |   |   |               |   |   |           |   |       |           |   |       |       |       |   |           |
+   +---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +
|       |   |   |               |       |       |   |   |           |   |       |           |   |   |       |       |       |       |   |       |       |               |       |   |   |           |       |                   |   |           |   |   |   |       |   |   |   |       |   |           |               |       |               |   |   |               |       |   |   |   |       |   |                   |       |       |   |       |           |   |       |           |           |   |   |       |                       |           |       |       |   |   |       |           |   |   |   |   |           |       |       |   |   |               |       |       |               |   |   |               |                   |       |   |       |   |   |           |   |   |   |           |   |   |                               |   |           |       |   |   |   |   |   |       |       |       |   |       |   |   |       |   |   |       |   |   |   |       |           |           |   |   |       |               |       |       |       |               |               |                   |   |           |       |       |   |       |   |   |           |           |   |   |   |           |   |   |   |       |   |       |       |       |       |       |   |       |       |   |   |       |           |       |       |   |   |                           |   |           |   |   |       |   |   |       |   |   |   |   |       |       |       |           |       |               |       |       |   |                   |   |               |   |       |           |   |                   |       |
+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+
|   |       |       |   |   |   |   |               |           |           |               |               |   |   |   |   |           |       |           |       |                   |       |           |           |                   |   |       |   |   |                               |   |   |   |   |       |   |   |       |   |   |       |           |   |       |               |       |       |   |       |               |   |   |       |       |       |   |   |           |   |   |   |       |   |       |   |   |           |   |       |   |       |   |   |   |                               |       |   |       |           |   |   |           |   |   |       |       |       |   |   |       |       |           |   |   |   |   |       |   |           |   |   |       |           |       |   |       |       |   |   |   |       |   |               |       |   |   |       |           |       |   |   |   |       |   |       |   |       |   |   |       |       |   |   |   |   |   |           |   |   |   |   |       |   |       |       |       |           |   |       |           |   |       |   |   |               |               |   |   |   |   |           |       |               |   |       |   |       |       |   |           |               |   |           |                   |       |   |   |   |       |   |           |   |   |       |   |   |       |           |   |       |       |       |   |           |               |   |       |   |           |   |   |   |           |   |   |   |   |           |   |   |   |               |   |   |               |   |   |   |               |
+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+
|       |   |   |       |           |       |   |       |               |   |           |       |   |   |   |       |           |       |   |   |   |       |   |   |       |       |           |       |           |   |       |       |   |   |   |   |   |       |       |       |       |       |   |   |           |       |           |   |       |   |                   |       |   |   |   |       |           |   |       |   |   |   |   |   |       |   |           |   |       |   |   |           |   |       |               |   |   |       |           |   |   |               |               |       |   |   |       |   |           |           |           |                       |   |       |   |   |       |   |       |           |       |           |                   |   |       |                   |   |   |       |                   |       |   |               |   |       |   |   |   |                           |   |                   |   |       |   |       |       |   |   |       |               |           |           |   |   |   |   |   |   |   |           |   |   |       |       |               |   |   |   |       |   |       |           |           |       |   |       |   |                   |       |   |       |       |   |   |                   |       |   |   |           |       |           |                   |   |   |   |       |   |       |   |   |   |           |       |       |       |           |   |   |       |           |                       |               |   |   |   |       |           |   |       |   |   |               |                   |   |       |   |
+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +
|   |                       |   |   |   |   |   |   |           |   |   |       |   |       |   |   |   |       |   |       |                           |       |           |       |           |   |   |       |   |   |   |           |   |   |               |           |   |       |       |           |   |   |           |   |   |   |   |       |   |   |       |   |                   |   |       |               |   |       |       |   |       |       |       |       |   |       |   |           |       |       |   |           |   |       |   |               |       |           |       |   |   |       |   |           |               |   |           |   |   |   |   |   |           |       |   |   |   |               |               |   |   |   |       |       |           |   |   |       |       |   |       |   |           |   |   |       |       |       |               |       |   |       |       |               |   |   |   |               |   |           |                   |   |               |       |   |   |   |   |       |   |       |   |           |       |   |                       |   |   |   |   |   |                   |       |   |       |       |       |           |   |   |   |                   |       |       |   |   |   |   |           |   |   |   |   |               |           |   |   |                   |   |   |       |           |   |   |                       |   |   |       |       |           |   |               |   |   |   |   |           |   |   |   |   |   |           |       |       |   |               |       |           |   |       |       |   |       |
+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +
|   |   |                       |   |       |       |   |   |   |   |       |       |   |                   |               |       |   |       |       |           |                       |           |   |               |       |           |           |   |               |               |   |       |           |       |       |   |       |   |   |       |       |       |   |           |   |   |   |   |       |       |   |       |           |               |       |   |       |       |   |       |                   |   |       |   |   |                       |   |   |           |   |       |   |   |               |       |           |   |   |       |   |               |   |       |       |       |   |   |   |   |       |               |   |       |       |   |   |           |   |   |   |   |   |   |           |               |   |   |   |   |       |   |   |           |   |           |   |       |       |           |       |               |       |   |       |   |                   |       |   |           |       |           |               |   |   |           |   |   |                       |   |           |       |   |       |       |           |   |   |   |   |   |           |           |   |   |       |       |       |                       |                           |       |       |           |   |               |   |   |       |       |           |   |       |       |           |   |   |               |               |               |   |   |   |       |           |       |       |   |           |   |       |                   |       |           |   |   |           |
+   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +
|   |       |   |   |           |       |           |       |   |       |                               |           |   |       |   |               |           |           |       |           |       |       |       |       |       |   |       |       |   |   |   |           |       |           |   |   |           |               |           |       |           |       |       |           |                   |   |               |   |           |               |               |   |   |               |       |       |       |               |   |   |       |       |   |           |   |   |       |               |   |       |       |           |   |           |   |           |       |               |               |       |   |                   |                   |   |       |       |   |       |           |       |       |                       |           |                           |               |   |   |   |       |           |   |                   |       |           |       |   |   |   |   |                   |           |                   |       |           |   |   |       |   |   |           |       |           |       |                   |       |   |       |                       |   |           |           |           |           |           |           |           |           |   |       |   |       |       |   |   |           |   |               |   |                                           |                   |               |       |   |           |                   |           |       |               |           |       |                   |       |   |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|       |           |   |                           |   |               |   |                   |           |   |   |   |   |           |       |   |           |           |   |       |   |       |       |   |           |   |       |               |           |           |           |           |   |   |   |   |           |       |   |   |       |           |       |   |       |           |   |   |           |       |                       |   |       |       |   |       |   |   |   |       |               |       |                       |               |           |           |       |       |           |   |       |       |                   |           |   |           |               |   |       |   |   |           |       |   |   |   |                                   |   |       |       |               |               |   |   |       |   |   |       |       |   |           |   |   |   |                   |               |   |                   |               |           |       |               |   |                           |           |   |   |               |           |               |       |   |   |                           |           |       |       |                           |                   |       |   |   |       |           |           |                   |               |   |   |           |   |           |       |               |   |   |           |   |   |   |   |       |   |       |                   |       |       |           |           |   |   |               |                   |   |       |               |       |   |   |   |               |
+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+   +
|   |       |   |   |   |       |       |   |       |       |           |   |   |       |       |       |                       |       |           |       |       |       |       |       |           |   |       |   |       |   |                       |   |                   |   |       |               |       |       |       |           |           |       |           |   |   |       |           |   |   |   |       |                   |   |       |   |   |   |                               |       |       |       |   |       |   |   |   |   |       |   |   |           |   |   |   |       |           |           |           |       |       |   |       |   |           |       |                   |   |   |       |       |   |       |   |               |       |       |       |       |   |       |       |                   |                           |                       |   |   |   |   |       |           |   |       |   |               |       |               |   |       |   |       |                       |       |   |   |       |   |                       |       |   |           |       |       |   |               |   |   |           |       |       |               |       |   |   |               |   |   |       |   |       |       |   |   |   |       |   |   |   |       |   |   |       |   |               |   |           |   |   |           |   |                       |   |   |                   |   |   |   |   |       |   |               |   |   |       |                       |   |   |   |           |   |   |   |   |   |   |   |                   |   |   |   |       |
+   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +
|   |   |                   |   |   |   |               |           |   |       |   |           |   |           |   |   |   |   |       |   |       |   |   |   |       |   |   |       |       |   |   |           |               |               |   |   |           |   |           |   |   |       |           |   |       |       |       |   |   |   |       |       |       |           |       |   |       |       |   |   |   |   |   |           |       |           |   |       |   |       |                       |           |           |   |       |   |               |           |               |   |   |       |           |                       |                   |   |   |           |           |           |           |       |   |   |           |                   |   |   |       |       |   |   |       |   |           |   |           |   |   |       |   |       |   |   |               |       |   |   |   |       |       |       |   |   |       |       |   |       |       |   |   |           |   |       |   |   |   |       |   |       |   |   |   |       |   |       |   |   |               |       |                   |       |   |               |       |           |           |   |               |   |   |   |       |       |       |   |       |   |       |   |       |   |   |           |           |                   |       |       |   |   |       |       |   |   |       |                       |       |   |           |       |               |       |           |   |       |                   |       |                   |   |   |       |   |       |       |       |           |
+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +
|   |   |   |               |       |       |       |       |                   |       |               |   |               |       |                   |               |           |       |   |   |                   |   |           |       |           |   |   |               |   |   |       |           |           |       |   |                   |           |   |   |   |           |           |   |   |       |               |   |   |           |   |   |   |   |               |       |   |       |           |       |       |       |           |       |   |   |   |           |       |                           |   |               |   |           |       |   |   |   |                   |   |   |       |           |       |       |   |   |   |   |       |   |       |   |           |   |   |   |   |   |           |   |       |   |   |   |           |   |               |   |   |   |   |   |   |   |                       |                   |   |       |       |               |       |                   |   |   |   |   |   |   |   |       |           |           |           |           |   |   |               |   |   |       |       |   |                   |   |       |           |       |       |   |       |       |   |   |       |   |   |       |       |   |       |       |       |       |           |   |   |       |       |   |                   |                   |   |       |       |       |       |   |   |   |       |   |           |       |   |               |   |   |       |               |           |           |                           |   |       |           |   |   |
+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +
|   |                       |                   |       |       |       |       |       |                   |   |   |       |       |           |           |       |   |   |               |       |               |       |   |   |           |           |   |                   |   |       |   |   |       |   |   |           |   |       |   |       |           |       |               |                               |   |           |       |           |   |   |   |               |   |   |               |   |       |       |       |   |   |   |       |       |       |           |                   |   |       |   |       |   |   |   |           |                       |                       |   |           |       |       |   |       |           |       |       |   |   |                       |   |       |               |       |   |   |   |   |       |       |   |   |       |   |   |   |   |   |   |       |       |                   |           |       |       |   |               |   |       |       |       |           |       |       |   |           |   |   |                   |   |   |       |   |       |       |   |   |       |   |       |   |   |           |   |   |       |               |   |       |       |           |   |       |   |   |           |   |                               |   |   |   |           |       |   |   |   |   |       |   |   |   |       |   |   |   |   |                   |   |           |   |   |   |       |   |   |       |               |   |               |   |       |           |   |       |           |   |           |           |   |           |
+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +
|                   |       |           |               |       |       |   |       |               |       |               |                   |   |       |   |       |   |   |   |   |       |   |   |   |   |       |               |       |       |       |   |   |   |   |       |       |       |   |           |       |       |       |                       |       |   |   |               |       |       |       |   |   |   |       |       |   |   |   |   |       |           |   |   |   |           |       |   |   |       |       |       |   |       |       |   |       |                   |       |       |   |   |       |       |   |   |               |   |       |       |   |       |       |                       |   |       |                   |           |               |   |       |                   |               |   |       |   |       |                       |       |       |                       |           |   |           |       |   |       |               |               |           |       |       |   |   |   |   |           |   |   |       |   |       |       |   |           |               |   |   |   |               |           |       |   |       |           |   |       |           |       |       |   |   |           |       |   |   |           |       |   |   |           |   |           |       |           |           |           |   |   |   |   |   |       |   |   |       |   |           |           |   |       |   |       |           |   |   |   |               |       |   |   |   |                   |       |   |   |       |   |               |   |   |
+   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+
|   |   |   |           |   |   |       |   |           |   |                   |   |                   |   |       |   |       |   |   |   |               |   |   |           |               |           |       |           |       |       |           |           |                       |       |       |   |   |               |       |                       |   |       |           |   |               |   |       |                   |       |           |               |   |   |           |           |   |   |   |               |   |   |       |   |   |   |   |       |   |   |       |       |           |   |           |   |               |   |           |   |           |               |   |       |   |       |   |                               |       |   |           |           |           |       |   |   |               |       |   |       |       |       |           |   |   |   |       |   |       |   |   |                   |           |           |   |       |   |   |       |               |   |           |               |       |           |           |   |       |   |       |       |           |                   |       |   |           |           |           |   |   |               |       |   |   |   |       |               |       |       |   |                           |       |                   |   |       |           |   |   |   |   |   |           |       |   |       |       |       |       |               |       |                   |   |   |       |       |       |   |   |       |   |       |   |   |   |           |   |           |   |   |       |           |
+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +
|           |   |   |   |       |               |       |                       |           |       |               |           |               |       |           |       |   |       |       |   |       |       |   |   |   |   |               |                   |                       |           |       |                   |   |   |       |   |               |       |       |       |       |   |   |       |       |   |   |   |       |   |               |   |   |       |   |       |       |       |       |   |   |   |   |   |   |       |   |   |                                   |   |       |       |       |       |               |   |       |               |   |       |   |               |   |           |   |       |   |           |           |       |   |   |       |   |           |   |   |   |               |       |       |   |               |   |               |   |       |           |               |           |   |   |   |   |       |   |   |           |   |       |   |   |   |       |               |   |   |       |   |   |   |   |           |           |   |       |   |       |   |       |       |               |   |           |   |   |   |   |   |   |                           |               |   |   |   |                   |   |       |       |   |       |           |       |           |                       |   |   |   |       |   |           |       |   |       |       |       |       |       |   |   |   |           |   |   |       |           |   |   |   |               |   |           |   |       |   |   |           |           |   |   |       |   |   |   |
+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +
|       |   |   |   |   |   |   |   |       |                           |   |           |   |   |   |   |   |   |           |           |       |               |               |       |       |   |       |       |   |       |   |   |           |       |                               |   |       |   |       |           |       |       |   |       |   |           |                   |           |       |           |   |   |   |       |           |       |               |   |   |   |           |   |       |       |               |   |   |       |               |   |           |           |   |   |       |       |       |       |           |                   |       |   |               |               |   |   |           |               |       |   |       |   |                   |       |   |           |   |       |       |           |       |       |   |       |   |       |       |       |   |           |   |   |   |                           |           |       |           |               |               |           |   |   |           |           |   |                           |   |   |           |       |       |       |   |   |   |   |   |   |   |       |       |       |       |       |       |   |           |       |   |               |   |       |       |   |   |   |   |       |       |   |   |   |   |   |   |                   |       |   |   |   |       |   |                   |   |   |           |           |   |   |           |       |   |               |       |       |   |       |   |   |           |           |       |   |   |   |   |           |   |   |   |   |
+---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +   +   +
|       |           |   |       |       |   |   |   |       |               |           |               |           |   |               |   |       |   |   |   |       |       |   |               |   |       |   |   |           |       |       |                   |               |       |   |           |       |   |       |   |       |       |                   |       |               |           |   |       |           |       |   |   |   |       |           |   |   |       |   |   |           |   |   |   |           |       |   |               |   |   |       |   |   |   |   |       |           |   |   |       |       |   |   |   |   |   |       |   |   |           |               |   |       |                   |       |   |               |   |       |           |       |       |   |       |       |   |       |   |   |   |       |           |       |       |       |   |   |                       |           |       |           |   |               |   |           |   |   |   |   |   |   |   |   |       |   |           |   |       |   |   |   |   |   |       |   |   |   |       |   |       |   |                   |   |                   |               |       |           |   |   |   |           |       |   |           |   |   |       |   |       |       |       |   |   |                   |       |           |               |       |       |               |   |       |   |   |           |       |   |   |       |   |   |           |       |       |   |           |                               |       |           |   |       |   |           |   |   |   |       |   |       |
+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +
|   |   |   |           |                   |   |   |   |   |           |       |   |       |   |       |       |       |       |   |   |   |   |               |               |               |       |       |       |           |   |   |   |   |   |   |               |       |           |       |   |       |           |               |   |   |   |   |   |       |   |   |   |   |   |           |               |   |   |       |   |       |   |       |   |       |       |           |       |               |           |                       |   |   |   |   |   |   |   |       |                   |           |           |       |                       |   |   |                       |   |       |   |       |       |   |   |       |       |                       |   |       |       |   |       |       |       |   |               |       |   |   |   |   |       |   |   |   |   |       |   |   |                   |   |           |   |   |               |           |   |       |   |       |                   |       |       |                               |       |       |       |       |   |   |                       |               |               |                   |       |               |   |       |   |               |   |       |               |       |                   |   |       |   |   |               |           |   |                   |   |                   |           |           |   |               |   |   |           |               |       |       |       |           |       |   |   |   |   |       |       |       |   |           |   |                   |       |
+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+
|       |       |   |   |   |       |   |       |   |                   |       |           |       |   |   |               |       |                       |       |       |   |   |   |           |           |   |           |   |                   |   |   |   |   |   |   |       |   |       |           |   |   |   |   |           |                       |                   |   |   |       |               |               |   |   |   |   |       |   |   |       |           |               |   |   |   |                           |   |       |                   |   |           |       |   |   |   |   |   |           |   |       |   |   |   |   |   |   |               |       |   |   |           |   |   |       |   |       |   |       |       |   |   |   |       |   |       |   |   |       |       |               |       |   |       |   |                       |   |   |   |       |   |   |   |       |   |           |       |       |       |   |                   |               |   |   |   |   |       |       |                   |   |   |       |   |       |       |       |   |       |       |                   |   |           |               |   |   |           |   |       |       |   |       |   |                           |   |           |           |                       |               |   |   |   |       |   |   |       |               |       |   |   |   |               |       |   |       |   |   |   |       |   |   |       |               |   |   |   |       |   |       |   |   |   |   |   |               |   |       |   |                   |           |               |
+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+
|   |       |       |                   |       |       |   |               |                   |               |       |       |   |       |   |   |           |       |   |       |               |   |       |   |       |   |       |       |   |       |       |           |                       |   |   |       |   |   |       |       |           |           |                   |           |   |   |       |           |   |               |   |   |   |   |       |   |           |   |       |           |           |   |       |           |   |   |       |   |           |       |               |   |       |   |   |   |   |   |   |   |   |           |       |       |               |   |   |   |       |   |       |       |               |               |       |   |           |           |   |   |   |   |       |   |           |               |               |   |   |   |   |   |   |                   |   |   |           |   |       |   |       |           |               |   |   |               |   |           |   |   |           |   |   |   |           |       |       |   |   |           |   |   |   |   |       |   |       |   |   |                   |   |   |   |       |       |   |       |   |   |   |       |           |       |       |   |   |   |   |   |           |                   |       |   |           |       |   |       |   |   |   |   |   |       |       |   |           |   |   |               |       |           |   |   |   |       |           |   |       |   |   |       |       |               |       |           |   |   |   |   |   |       |   |       |       |   |
+---+   +   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +
|   |   |   |   |       |   |   |   |   |       |       |           |   |   |   |   |   |       |   |       |           |       |   |       |   |       |               |   |   |   |   |   |           |   |           |   |               |   |   |       |   |   |   |   |       |   |   |   |           |   |   |       |   |   |   |   |       |           |           |           |   |                           |       |       |       |   |       |       |           |       |               |           |       |   |       |           |   |   |       |   |   |   |   |   |               |           |       |       |           |           |       |   |   |   |   |   |           |           |   |       |       |   |   |           |   |                   |       |       |   |   |   |                   |       |   |   |           |       |       |   |   |   |   |                   |       |   |   |   |               |   |       |       |                   |   |   |           |   |   |       |                           |           |   |       |       |           |   |   |   |   |   |                           |           |       |   |           |       |                   |       |           |       |   |   |           |   |       |   |   |               |               |           |   |           |   |               |       |   |                   |   |   |       |   |       |       |   |               |       |           |       |               |   |       |       |           |           |       |       |   |       |   |   |       |               |   |       |       |                   |
+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+
|           |   |                   |   |   |                   |       |           |   |   |   |   |   |   |   |   |   |       |       |   |   |           |       |   |                   |       |   |   |       |       |   |       |           |       |       |               |   |       |       |       |       |   |                       |               |   |   |   |           |               |   |                   |       |           |   |       |       |       |               |   |       |   |       |                       |   |   |       |   |       |       |       |   |       |   |   |       |   |               |               |   |   |                   |   |   |           |   |               |       |   |       |           |       |           |       |                       |   |       |               |   |               |           |   |                           |           |   |   |   |   |           |                   |   |           |   |   |       |   |           |   |               |   |   |                   |   |       |   |   |           |   |   |       |       |   |   |       |           |           |           |       |               |   |       |       |       |   |               |       |   |   |       |   |   |   |   |   |   |   |                                   |           |   |   |           |   |   |       |                                           |               |       |   |       |   |   |   |       |   |       |               |   |       |                       |                           |   |   |               |           |           |   |
+   +---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +
|       |                   |   |   |       |   |   |           |   |       |   |                           |   |       |       |           |   |                   |       |           |                   |           |       |   |       |           |   |   |       |   |                       |           |       |   |   |   |       |           |   |                       |           |       |   |       |   |       |   |           |   |   |       |       |   |   |   |   |   |           |   |               |   |           |                   |   |       |           |   |           |           |           |   |   |               |   |       |   |       |       |   |   |           |       |   |           |   |   |       |       |           |   |                   |       |       |       |   |   |       |   |                   |           |   |               |   |           |               |                       |       |   |           |   |   |   |               |                       |       |           |               |   |   |       |       |       |   |               |   |   |                       |           |       |   |       |       |       |       |       |       |   |           |   |   |           |               |           |       |   |                   |       |           |           |       |   |       |                       |       |   |   |   |           |       |   |       |   |       |   |   |           |           |   |               |   |           |           |   |               |   |       |       |           |       |           |   |               |   |
+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +
|   |       |       |               |       |       |   |   |                   |   |   |   |   |       |   |       |       |       |   |   |           |   |       |   |   |               |   |       |       |           |           |   |       |   |           |           |           |           |   |               |       |           |   |               |   |   |   |       |       |   |   |           |       |   |   |   |   |       |           |           |           |   |       |           |   |       |       |           |   |           |   |           |       |   |   |   |       |           |           |       |   |   |   |       |       |   |                       |   |       |       |   |   |   |   |           |   |       |   |       |   |   |   |       |                   |   |           |   |       |   |   |   |       |       |   |               |       |   |       |   |           |   |   |       |   |       |       |   |   |       |       |   |       |           |       |   |       |   |   |           |               |   |   |   |   |   |       |   |   |           |               |       |       |       |           |           |   |           |       |       |   |   |               |       |   |   |       |                   |       |       |       |   |           |               |       |   |       |   |       |       |       |           |   |   |                   |           |   |   |                           |               |   |   |   |   |   |   |       |           |           |               |   |           |   |   |           |   |           |   |   |       |
+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +
|   |       |   |       |               |   |           |       |       |   |   |       |       |           |   |   |               |   |       |   |       |   |               |   |   |               |   |                                       |   |   |   |   |   |   |       |       |   |   |           |       |               |                       |   |   |       |   |               |               |   |   |   |                   |       |   |       |       |   |   |           |                   |       |   |   |   |   |                       |           |       |       |       |               |   |           |       |       |           |       |   |   |           |       |           |   |   |   |       |       |           |               |       |       |       |   |   |       |   |   |   |   |           |   |               |   |   |   |           |   |   |   |           |                   |       |   |           |       |       |   |   |           |               |       |       |   |   |   |       |   |   |                       |       |   |               |               |       |   |                   |                   |                   |   |       |   |               |   |   |       |           |   |               |   |   |                               |       |   |   |   |           |   |       |   |   |           |       |           |   |   |   |           |   |       |   |       |       |   |   |   |       |   |       |               |           |           |   |       |       |           |                       |       |       |   |   |           |   |   |
+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +
|           |   |       |   |       |       |           |       |   |               |           |   |   |       |   |   |   |           |               |   |       |               |       |   |   |   |       |   |           |       |   |   |               |               |   |               |   |   |   |       |   |   |       |   |           |                   |   |       |           |   |                   |           |       |   |           |       |           |       |           |                           |       |       |       |   |           |   |   |           |           |       |           |       |   |   |       |   |   |           |   |   |   |   |           |       |   |   |   |   |                   |   |   |           |   |       |           |               |   |           |   |       |                   |   |       |       |   |   |   |       |   |       |   |   |           |   |   |       |   |   |       |   |   |           |       |       |   |           |           |   |           |               |       |       |       |           |       |           |   |       |       |           |           |               |   |   |   |               |       |       |       |   |   |       |       |       |               |       |       |       |   |       |       |       |                   |       |   |       |   |       |   |           |               |   |   |           |   |   |   |           |   |           |                               |       |               |   |   |       |       |   |   |               |           |       |   |   |   |   |           |   |
+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +
|           |           |       |   |   |       |       |   |   |       |       |   |       |       |   |       |           |   |   |           |   |       |   |   |   |           |       |       |       |   |           |       |   |   |           |       |   |           |       |   |       |   |       |   |       |       |   |       |           |   |   |   |           |   |               |   |                   |           |   |           |           |   |   |   |   |           |               |   |   |       |               |   |   |   |   |       |       |               |           |       |   |   |               |       |       |   |   |   |           |   |                       |       |               |   |   |   |   |               |       |   |   |       |           |   |   |       |       |               |               |               |   |       |                   |       |   |       |   |   |       |   |   |                   |       |       |       |               |       |   |       |   |       |           |   |   |       |   |   |   |       |       |   |                   |   |           |       |       |       |           |       |           |                   |               |       |       |       |           |       |           |   |       |           |       |           |   |       |   |   |       |   |           |       |       |               |       |                   |   |       |                   |       |   |       |   |       |       |       |           |                       |       |               |       |   |   |   |   |               |   |
+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +
|   |   |                               |               |   |       |   |   |                   |   |   |                   |   |   |   |       |       |           |   |       |   |       |       |           |       |   |       |           |   |   |   |               |       |       |   |       |   |       |   |   |   |   |       |   |   |       |       |                       |   |                       |   |       |               |           |   |   |       |   |   |           |           |           |           |               |   |   |   |               |   |   |           |       |       |           |   |   |   |   |       |       |   |           |   |   |           |       |   |       |   |   |   |       |   |   |           |       |   |       |   |           |       |   |   |       |           |   |   |   |   |           |   |               |   |   |       |   |   |           |           |   |   |                   |       |   |               |       |               |       |   |   |       |   |       |   |   |       |                                       |   |   |       |           |                   |   |   |           |   |       |   |       |       |   |   |       |       |   |   |       |   |   |   |   |       |                   |           |   |       |       |                   |   |   |       |   |           |   |   |   |           |       |                   |   |   |       |           |       |   |       |       |   |           |       |   |       |       |   |               |   |           |       |           |                   |   |   |       |       |
+   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+
|   |   |       |   |       |       |       |   |   |                   |               |   |               |               |                   |                   |       |   |   |       |           |                   |               |   |       |       |           |   |           |   |   |   |   |   |   |       |   |               |   |   |           |   |       |       |   |       |   |       |   |   |   |           |       |           |       |           |   |   |       |   |       |   |           |   |               |               |   |   |           |       |   |   |       |           |   |       |   |   |   |   |   |       |   |                           |   |       |   |       |   |       |           |   |       |   |       |   |   |   |   |   |                       |           |           |       |   |   |   |   |   |       |           |   |                       |               |   |       |       |       |       |               |       |   |       |   |   |   |   |       |       |   |       |   |   |   |   |       |       |                       |   |   |   |   |       |   |   |       |   |   |   |   |           |       |       |   |       |       |   |       |       |   |   |   |               |   |   |       |       |   |   |   |           |                                                   |           |   |           |           |       |                   |           |       |   |       |       |   |           |   |           |   |   |       |       |   |   |   |           |   |   |       |   |   |       |   |           |       |           |               |
+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +
|       |   |           |   |       |       |               |       |   |                   |   |                   |   |                   |           |   |   |   |       |   |   |   |   |                       |   |               |           |   |           |   |   |                   |   |           |   |               |   |   |   |           |   |   |       |       |                   |   |       |   |       |   |   |                   |   |       |       |       |               |   |   |       |   |   |       |   |   |           |   |       |   |   |   |   |       |       |       |   |   |   |   |           |           |   |   |           |       |       |       |               |           |           |       |               |           |   |               |               |   |   |   |       |           |               |       |   |           |           |   |   |           |   |   |           |   |       |               |           |       |       |       |   |   |               |       |       |   |   |           |       |   |   |           |   |               |   |       |                   |   |   |   |   |           |   |           |   |               |       |       |                   |   |   |       |   |       |       |       |       |   |   |       |       |       |   |       |           |   |               |       |       |   |       |   |   |       |   |       |   |       |   |       |   |       |   |       |   |                   |       |       |       |       |   |               |                   |   |       |   |   |       |   |           |       |   |
+---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +
|                           |   |   |       |   |   |           |   |       |       |       |       |   |   |   |   |           |   |   |       |   |   |       |       |           |   |   |       |           |       |   |   |   |       |       |   |   |       |       |       |   |                       |   |   |   |   |                           |   |       |               |   |   |   |   |       |   |   |   |   |   |           |           |       |                   |           |       |   |       |       |   |           |       |   |               |       |       |   |       |       |               |           |   |   |               |       |           |   |       |   |   |   |       |   |               |       |       |       |   |               |           |       |               |               |   |       |   |           |           |   |       |       |       |   |       |       |       |                   |           |   |   |       |       |   |       |   |                   |   |           |       |   |       |   |   |   |       |   |   |   |           |           |   |   |   |   |       |       |   |                   |       |       |   |   |   |               |   |       |   |   |       |   |               |       |       |   |       |   |   |   |       |               |       |   |       |           |       |           |   |   |               |           |   |   |           |           |       |           |   |   |           |       |   |       |           |   |       |   |   |   |           |   |   |   |                   |           |   |   |           |   |
+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +
|   |       |   |       |   |           |   |       |   |   |   |   |   |       |   |   |   |           |   |           |       |           |       |       |       |   |   |                   |       |       |   |           |       |       |               |   |       |   |       |       |   |   |       |           |   |   |   |       |       |       |   |   |   |           |           |               |   |   |   |       |   |   |   |   |       |   |       |       |       |   |   |   |               |   |   |           |               |   |       |   |   |           |       |   |   |       |   |   |               |           |               |                   |   |   |       |       |   |           |               |   |   |       |               |       |       |       |   |   |           |       |   |       |           |       |       |   |       |           |   |   |               |   |               |           |   |                   |   |   |   |       |   |           |   |   |       |   |                   |   |   |       |       |   |       |           |                       |                       |               |           |       |   |   |       |       |   |               |   |       |   |   |   |       |       |           |   |           |           |   |   |   |           |           |       |   |   |           |   |                       |   |   |       |       |   |       |   |       |   |   |               |       |       |       |   |               |   |   |   |       |   |                           |       |               |       |                       |
+   +   +   +   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +
|       |   |       |   |       |   |   |               |   |   |       |               |           |       |   |       |   |       |   |       |       |   |   |   |       |   |                   |   |   |   |   |   |           |   |   |           |   |   |       |       |       |       |   |   |   |   |       |               |       |       |                       |   |   |   |   |   |   |           |   |   |   |   |       |                   |           |   |       |   |           |   |   |   |   |       |   |   |   |               |   |       |   |   |   |       |   |   |       |   |   |   |   |                   |       |       |       |   |       |   |   |               |       |       |           |       |   |           |   |               |       |   |                           |       |   |       |       |           |       |   |       |       |               |       |       |       |           |       |   |   |       |   |   |       |   |   |                       |   |       |               |   |       |   |   |   |       |   |   |       |   |       |       |           |       |   |       |   |   |   |               |   |           |   |   |   |           |   |   |               |   |   |   |   |       |           |       |   |   |   |       |   |               |       |   |   |   |           |           |           |       |   |   |                       |   |   |           |               |                   |   |       |   |       |           |               |           |           |   |       |       |   |   |   |       |   |   |           |   |               |
+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+
|       |   |                   |       |   |       |               |   |   |   |   |   |       |   |   |   |       |       |   |       |   |   |       |       |           |   |       |                           |       |   |           |   |       |                               |       |       |   |   |       |           |   |   |   |           |           |       |       |       |   |   |       |       |   |       |           |       |       |   |           |       |       |   |                   |   |   |           |           |   |   |   |   |   |   |           |   |       |               |       |   |       |           |   |   |   |   |       |       |               |   |       |   |       |       |   |   |   |   |   |       |       |               |   |       |   |       |           |   |       |   |       |   |       |                   |   |   |   |   |   |   |   |       |       |       |   |       |       |           |                           |           |                           |   |   |   |   |   |                       |   |   |   |               |   |       |   |               |       |       |       |   |                   |       |   |       |   |       |   |       |   |   |   |       |               |       |   |               |       |   |               |   |   |   |           |       |   |       |   |   |           |   |   |       |   |               |   |       |       |   |   |       |                           |       |               |   |   |           |       |           |   |       |   |   |           |       |       |   |   |   |   |   |       |
+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+
|       |               |   |       |       |   |       |   |       |   |   |   |           |       |   |   |       |           |           |   |       |   |   |               |       |   |   |           |   |       |   |   |               |               |           |   |   |   |       |   |   |   |           |   |       |       |       |       |       |   |   |           |       |   |   |           |       |       |   |   |       |   |               |   |       |       |               |       |                   |       |   |   |               |   |   |   |   |       |       |   |       |   |   |       |           |   |   |   |   |                       |   |   |           |               |   |       |   |   |       |   |           |   |       |       |           |       |       |   |           |                   |   |       |   |   |   |       |       |       |       |       |   |       |               |           |   |           |   |       |       |       |   |   |   |   |   |   |       |   |   |               |           |   |       |               |   |               |           |           |   |   |           |   |   |   |   |       |       |   |       |               |           |       |   |       |   |   |                   |           |   |       |       |   |       |   |       |       |   |   |                   |           |   |       |           |       |       |   |           |   |           |       |           |   |   |           |   |       |   |       |                   |       |   |   |           |   |       |                   |               |       |
+   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+
|   |           |   |       |   |   |   |   |       |       |                   |       |   |   |       |       |           |       |   |       |       |   |       |   |   |           |               |   |               |       |   |   |               |       |                   |   |       |   |               |   |           |   |       |           |   |           |   |               |       |           |           |       |   |   |   |               |           |   |   |   |   |   |   |           |               |   |       |                   |       |           |       |               |       |           |       |   |   |               |   |   |   |   |                   |       |       |       |       |           |       |   |           |   |   |           |                   |   |       |       |       |   |       |   |       |                   |   |               |   |           |                       |   |   |   |           |       |   |   |       |       |               |   |   |           |               |   |       |       |   |   |   |       |   |       |       |   |   |       |       |   |   |   |   |       |   |       |           |       |       |                   |           |       |       |       |       |       |   |       |   |       |       |   |   |   |   |           |       |       |                       |                   |       |           |   |   |   |   |   |   |       |       |       |   |   |   |   |               |   |   |       |       |       |   |       |   |                               |           |   |   |                       |   |
+---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +
|   |               |   |   |       |       |       |               |   |       |       |   |   |   |   |   |       |   |       |   |               |               |   |   |   |           |   |   |       |       |           |   |   |                   |           |           |   |   |   |   |   |   |       |   |   |       |   |   |               |   |   |       |           |   |   |   |           |       |   |       |               |   |       |   |   |       |   |   |           |               |               |           |       |   |       |   |           |               |   |       |       |       |   |       |   |       |           |       |   |   |   |       |       |   |       |       |           |   |   |       |   |           |   |   |       |       |       |   |   |       |   |   |   |   |       |       |   |       |       |               |       |   |           |       |       |   |   |   |   |   |               |           |           |   |               |   |       |   |   |           |       |               |   |   |   |       |           |           |   |                   |               |       |       |   |   |   |   |   |   |   |   |   |   |               |   |       |   |   |   |   |   |   |   |   |       |   |   |   |   |       |   |       |   |       |   |       |           |   |   |   |               |       |       |       |       |   |       |       |   |       |       |   |   |   |   |   |   |   |               |       |       |   |               |           |   |       |           |           |           |   |           |   |   |   |   |       |   |
+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +
|           |       |       |       |   |   |   |       |   |   |   |               |   |   |                   |   |       |   |   |       |       |   |   |   |   |   |           |                       |       |   |       |   |   |   |   |       |       |       |   |       |   |           |       |               |           |       |   |   |               |   |       |       |               |   |                   |       |   |       |   |   |       |       |   |   |   |           |               |   |   |               |           |   |       |   |                   |           |   |   |           |   |   |           |       |       |   |   |           |   |   |       |   |   |       |   |   |   |   |   |   |       |   |           |       |   |           |       |           |       |       |       |       |           |   |   |       |       |   |   |   |   |   |       |   |   |               |           |   |           |   |       |       |           |   |       |       |           |   |           |   |   |       |                   |           |   |           |   |   |   |           |   |   |   |   |   |   |       |       |   |   |           |       |       |       |                       |       |   |   |   |       |       |   |           |   |   |               |   |   |   |   |       |               |   |   |   |           |   |   |           |   |   |   |   |       |       |                   |   |       |   |           |   |           |   |           |       |               |           |   |   |       |   |               |               |               |           |
+   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+
|   |   |           |       |   |   |   |       |   |           |       |   |   |           |           |   |               |       |   |       |       |   |       |           |                   |   |       |   |   |       |           |           |   |   |   |               |   |       |           |   |       |   |           |       |       |           |   |   |   |   |   |   |   |       |           |                   |       |   |   |           |           |   |       |           |   |           |   |   |                       |   |   |   |       |   |   |   |   |       |       |   |   |       |           |   |       |   |           |           |                   |   |           |       |               |   |   |                   |   |       |   |   |   |   |   |       |   |   |   |       |           |   |       |       |           |   |       |   |   |   |   |   |   |       |   |   |   |   |               |           |               |   |   |       |           |                       |   |       |   |   |                       |       |           |   |               |   |                   |       |       |   |                       |   |       |   |   |       |   |                       |   |               |   |   |   |   |           |                           |               |       |   |                   |   |           |               |   |       |   |       |               |           |   |           |       |   |       |   |   |       |   |       |                           |   |           |               |   |           |           |   |   |       |           |
+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +
|       |   |           |   |       |                   |               |   |           |   |       |               |   |           |       |   |   |       |   |       |   |       |       |       |   |   |   |               |       |                   |                           |       |           |       |                   |       |       |   |   |   |       |   |   |               |   |       |           |   |       |   |   |       |   |       |           |               |   |   |   |   |                   |   |                       |       |       |                   |       |           |   |       |               |           |       |   |       |   |   |   |       |           |           |   |       |           |       |                       |           |   |                   |       |   |   |   |       |   |   |   |               |       |   |               |   |           |   |   |   |   |   |       |   |   |   |       |   |   |                       |       |           |   |   |   |   |   |   |       |   |   |   |       |                       |       |   |   |           |   |   |       |   |           |           |   |   |           |   |   |       |   |   |               |   |           |           |   |       |       |   |       |   |       |       |   |   |       |       |       |   |       |   |   |       |   |       |   |       |   |               |   |       |   |       |       |           |           |   |   |       |   |   |   |   |       |   |   |       |       |   |   |           |   |   |   |       |               |   |   |       |   |   |           |
+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +
|   |   |       |       |   |   |   |       |           |       |   |   |   |       |       |   |   |       |       |   |   |   |       |       |   |       |                   |   |   |   |           |   |   |   |   |                   |   |       |       |                           |       |   |   |   |       |       |   |       |       |       |           |       |   |   |       |       |   |   |   |       |   |           |   |   |   |       |   |   |           |       |       |           |       |   |   |           |   |           |                   |       |   |       |   |       |   |           |   |   |   |   |       |                       |       |       |           |   |   |       |   |   |   |   |       |       |               |       |   |   |           |       |   |   |   |           |   |                               |   |       |   |   |           |   |   |   |   |   |                       |   |   |   |       |   |                   |               |   |       |   |       |                   |   |   |   |   |   |   |   |   |   |   |               |           |           |                   |   |   |       |       |   |   |       |       |                   |       |           |   |       |           |       |       |               |   |       |   |   |   |       |       |   |   |                                       |   |           |       |   |   |           |   |           |   |   |       |   |   |       |       |           |           |               |   |                       |   |   |       |   |   |   |       |               |       |               |
+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+
|                           |               |           |   |   |   |           |   |               |           |           |   |   |       |   |   |   |           |           |           |       |   |   |           |   |           |       |       |               |               |   |   |       |           |   |       |   |   |   |               |   |                   |   |   |       |   |   |           |   |       |   |                       |               |   |               |       |           |   |               |       |   |               |   |       |   |           |                   |           |                       |       |   |           |   |       |   |   |       |   |   |       |   |   |       |       |   |   |                   |           |               |                           |           |   |   |       |   |   |       |   |   |   |   |       |   |   |       |   |       |   |                   |   |           |           |   |       |   |       |                           |               |   |   |   |   |       |       |       |   |   |   |       |   |   |           |   |       |   |   |   |           |           |               |   |   |   |       |       |   |   |       |       |       |       |   |       |   |   |           |                   |   |   |   |                   |   |       |   |               |           |                           |           |   |   |   |   |   |   |               |       |   |   |           |       |       |       |           |   |   |   |           |                       |   |           |       |               |
+---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +---+
|       |   |       |   |   |   |   |           |   |       |   |           |   |   |       |               |                   |   |   |   |   |   |           |   |   |   |   |                   |   |   |   |       |               |   |       |   |   |   |       |   |           |       |   |   |       |   |   |   |   |           |   |   |   |       |           |       |   |       |       |       |       |       |       |           |   |   |               |   |       |   |       |               |       |   |   |   |   |               |           |   |   |           |   |   |       |       |       |   |                   |       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |       |   |                   |   |       |                               |   |           |       |           |   |           |   |           |           |       |               |   |       |   |       |       |       |       |       |       |       |                       |       |   |   |   |           |           |   |       |               |       |       |   |   |                   |   |   |       |   |       |               |   |   |   |       |   |   |   |   |                       |       |   |           |               |       |           |           |           |                   |           |       |   |   |   |           |   |       |   |       |   |   |   |       |   |   |       |           |       |   |                   |       |           |       |   |   |   |       |   |       |       |               |   |   |                                       |           |
+---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+
|               |   |       |       |   |   |           |               |       |       |       |           |   |   |   |       |       |       |           |           |   |           |       |   |   |                       |       |   |   |       |       |       |                   |           |   |           |           |   |           |       |           |           |   |       |   |   |   |               |   |           |   |   |                   |   |           |   |   |                       |           |                       |   |           |   |       |   |   |       |   |   |       |   |           |           |   |   |   |   |       |           |       |   |   |   |       |       |       |   |                       |           |       |   |           |               |   |           |       |   |       |       |   |   |               |       |       |   |   |   |       |   |   |   |       |   |   |           |       |       |   |   |           |                   |       |                       |   |           |   |       |   |           |   |           |   |       |       |           |   |               |   |   |       |   |   |           |       |   |   |   |   |   |   |   |       |   |   |   |   |       |   |                               |                   |       |       |       |       |   |   |   |           |   |               |       |       |   |           |               |           |   |   |   |       |           |   |   |       |   |   |   |   |           |   |   |           |   |       |       |           |   |       |   |   |       |           |   |
+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +
|   |   |   |       |   |               |       |   |               |   |   |       |   |       |   |   |   |       |       |   |   |       |   |   |   |                   |   |       |   |   |       |           |   |           |       |   |   |       |       |           |   |   |       |       |   |   |       |   |       |       |   |       |   |       |   |   |   |   |           |   |   |   |       |           |   |   |   |   |   |       |   |   |       |   |   |           |           |   |           |                   |       |       |       |       |               |       |       |       |   |       |   |   |       |   |       |           |   |   |   |   |       |       |   |       |       |       |       |       |               |               |   |   |       |               |               |       |   |                   |   |       |       |   |   |       |       |   |       |       |       |   |           |       |       |       |   |           |           |           |       |   |   |   |   |   |       |   |   |   |       |           |   |   |   |               |           |   |       |   |   |           |   |   |   |               |               |       |   |   |   |       |       |                               |           |       |       |   |       |       |   |   |       |           |   |       |           |   |   |                   |   |   |               |   |   |   |       |   |   |       |           |       |           |       |   |   |   |   |   |   |   |   |   |           |           |   |               |       |       |   |   |   |       |   |       |
+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+
|   |   |       |           |   |               |               |   |               |   |               |       |                   |       |   |       |       |           |   |                       |               |   |   |       |           |   |       |   |       |       |               |   |           |   |       |               |       |       |       |       |       |   |   |       |                   |   |   |           |   |   |   |   |           |   |   |               |       |       |       |       |   |           |   |               |   |       |           |   |                       |   |       |   |   |       |               |           |           |               |   |   |       |       |       |   |           |       |   |       |               |       |   |   |   |           |   |       |       |               |           |           |       |       |           |       |   |       |           |       |   |   |       |       |           |           |   |       |           |       |       |   |   |       |   |   |               |   |   |           |   |           |               |       |   |           |       |           |   |   |   |   |       |   |   |           |   |   |   |   |           |       |           |       |   |   |                                   |   |           |   |   |   |       |       |   |                   |           |               |   |       |       |           |   |   |       |   |       |   |   |               |           |   |       |   |   |           |   |   |       |       |   |   |   |   |                   |           |   |
+   +   +   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +
|           |               |   |           |   |   |       |   |           |       |   |   |   |   |           |       |   |       |   |       |   |   |           |   |   |       |       |   |   |   |           |   |                       |   |   |       |   |   |   |           |                       |               |           |                       |   |   |               |       |       |       |   |   |               |   |       |           |   |   |   |       |   |   |       |           |   |       |       |   |   |               |   |   |           |   |           |   |   |   |   |   |   |       |   |               |           |   |                   |   |   |               |   |   |       |   |   |               |       |   |                   |       |       |   |           |                       |               |       |       |   |   |   |   |       |   |   |       |   |           |           |       |       |               |   |   |   |       |   |               |   |   |   |           |   |       |           |   |       |       |           |   |           |                       |   |   |       |   |               |   |       |               |       |   |   |       |               |               |       |   |   |       |   |       |       |       |   |               |   |       |   |       |   |       |   |       |   |       |                   |   |   |       |   |       |       |   |       |   |       |   |           |   |   |       |   |       |   |       |   |       |       |   |       |       |       |               |       |   |       |           |   |
+---+   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +
|   |   |   |   |   |   |           |   |   |       |   |           |       |   |           |       |   |           |   |       |       |   |   |       |   |   |   |   |       |   |       |                   |   |   |   |           |       |   |               |               |   |   |   |   |       |       |       |       |   |   |       |       |   |   |           |       |   |           |       |   |   |   |           |           |                       |   |           |           |               |       |       |       |   |   |   |   |   |   |   |           |   |   |           |   |   |   |       |       |       |   |           |           |           |               |               |       |   |   |   |   |           |   |       |       |       |   |       |                   |   |       |       |       |       |           |                       |       |   |               |   |   |   |   |   |                   |   |       |       |       |   |       |           |   |       |       |   |   |   |       |           |       |   |           |       |                   |       |   |                   |       |   |   |   |   |       |       |   |       |   |       |   |   |   |   |           |   |   |   |   |   |       |               |                   |   |           |       |   |   |   |           |           |       |               |   |       |           |           |   |   |           |   |               |           |       |   |       |       |   |       |       |           |       |   |           |   |       |   |           |       |       |   |                   |
+   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +
|   |   |       |   |   |       |   |           |   |   |   |   |           |   |               |   |   |       |   |       |               |       |   |   |   |       |                   |   |   |           |       |   |       |       |   |           |           |   |   |   |           |               |   |       |       |   |       |           |   |   |       |   |               |           |   |   |   |                   |       |   |       |   |   |   |       |   |   |                           |           |   |       |       |                       |   |   |       |       |   |       |       |           |   |   |   |                       |       |       |   |   |   |       |       |           |   |   |   |   |                       |   |           |           |               |   |       |   |   |   |   |   |           |   |       |       |           |       |           |               |   |   |   |   |   |               |                   |       |           |   |       |       |           |       |   |               |                       |   |           |   |       |   |       |   |   |               |       |       |   |   |       |   |   |           |       |           |   |   |   |       |       |   |       |                   |   |       |   |       |   |   |           |   |   |   |   |   |   |   |   |   |               |           |       |           |           |       |   |       |   |                   |       |   |   |       |           |                                   |   |   |                                   |   |       |           |       |   |   |
+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +
|       |       |       |           |           |   |           |       |   |   |       |                           |   |       |       |   |   |           |       |           |       |       |       |           |           |               |                   |           |       |                       |   |           |   |       |       |           |   |   |   |               |   |   |   |   |       |           |           |               |   |               |       |       |       |   |               |   |   |               |   |       |           |           |   |       |       |                           |       |           |           |   |   |   |       |   |               |   |       |   |   |       |   |       |       |   |       |               |           |   |       |           |       |           |                   |   |               |   |       |       |   |       |       |               |   |           |   |               |   |   |       |       |           |           |               |   |   |   |           |   |   |           |               |   |   |           |       |       |               |   |   |               |       |       |       |       |   |       |                   |   |               |           |   |       |   |   |           |       |   |   |   |   |           |   |       |           |   |   |       |                       |               |       |   |       |           |       |   |       |   |   |   |   |           |       |   |       |   |       |       |                       |       |               |   |       |   |   |   |   |   |   |
+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +
|           |                           |       |   |   |   |   |               |   |   |   |                   |       |   |   |   |   |   |       |           |   |   |   |   |   |                       |   |   |           |           |   |       |       |       |   |               |   |               |   |           |       |       |       |   |   |   |       |   |   |           |                       |           |           |       |       |   |       |   |       |       |       |   |       |   |           |   |           |   |   |   |   |               |   |       |   |   |       |           |       |       |           |   |           |   |           |   |       |   |   |   |       |       |   |       |       |       |       |                       |   |               |       |   |           |       |   |   |   |           |       |   |       |       |               |   |                   |                   |               |   |   |       |   |           |       |   |   |   |       |       |       |       |   |           |       |       |                   |   |   |   |               |   |   |   |   |       |       |   |   |           |   |       |           |       |   |   |   |   |           |       |       |   |   |           |           |       |               |               |       |               |       |       |       |   |   |       |           |   |   |   |   |       |           |   |   |   |   |           |                               |           |   |   |   |               |       |       |   |       |           |           |                       |   |
+---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+
|                       |   |   |       |           |                   |   |   |   |           |   |       |       |   |                   |   |   |   |       |       |               |       |   |   |   |   |   |       |   |       |   |       |       |       |   |   |   |       |       |                           |   |   |   |   |       |           |       |           |   |   |           |       |   |           |           |           |   |   |       |       |           |       |       |               |       |           |   |           |   |   |       |   |   |   |   |           |   |                       |           |   |       |                   |   |   |   |           |   |   |           |   |       |               |   |       |   |   |           |       |       |   |       |       |       |   |           |       |           |       |           |           |       |   |       |   |   |   |   |   |   |   |   |   |   |   |   |       |       |   |   |   |                   |               |   |   |                   |   |   |           |       |       |       |                       |   |               |           |       |       |       |       |       |   |       |       |           |   |   |   |   |   |   |       |   |       |           |                       |   |   |       |           |   |       |       |       |   |   |       |   |                       |           |       |   |           |       |       |   |       |   |   |       |       |           |       |   |   |           |           |   |       |       |       |       |           |   |   |   |       |   |
+---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +
|   |   |       |           |       |   |   |   |               |   |   |   |   |           |   |   |           |           |   |   |   |       |       |   |   |       |   |       |           |   |   |               |   |           |   |   |   |       |           |           |       |   |           |   |   |           |       |       |   |   |   |       |               |   |               |   |   |           |   |   |   |   |           |   |   |   |       |                   |   |       |   |   |       |       |       |           |           |       |                       |   |   |   |   |       |               |   |   |   |   |   |           |       |       |   |   |   |           |   |       |           |   |   |   |           |   |           |       |               |   |           |   |       |       |   |           |   |   |                       |       |   |   |           |       |           |   |   |   |   |       |   |           |                       |       |   |   |       |   |       |       |       |           |   |   |               |       |           |   |   |   |           |           |   |   |                   |   |   |           |   |   |               |   |   |           |                   |   |       |               |   |               |   |   |   |   |           |   |       |   |   |   |   |   |   |               |           |       |       |       |       |       |   |   |           |   |   |           |   |   |               |               |   |       |               |       |       |       |       |               |       |   |       |       |   |
+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +
|           |           |               |               |   |       |   |           |               |   |       |   |       |           |       |   |   |       |   |               |               |       |                       |   |   |               |   |   |                       |   |       |       |   |       |       |   |   |   |   |           |   |       |   |   |               |                   |       |       |       |                       |   |   |       |   |           |   |   |   |   |       |   |   |       |   |   |   |           |           |           |   |           |   |   |       |   |   |           |   |       |               |       |                   |   |   |       |       |       |       |   |   |                   |           |   |   |           |   |   |           |               |       |   |       |       |               |   |   |           |   |   |   |   |   |                   |       |           |   |       |       |       |           |               |           |   |   |   |           |                   |               |   |               |       |   |       |   |           |               |                   |               |       |   |       |   |   |   |           |   |       |       |               |       |           |               |   |       |   |               |       |                   |   |       |           |   |   |           |   |   |   |           |   |       |   |   |       |                       |               |   |   |           |   |   |   |   |       |   |   |       |                   |       |   |       |       |
+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+
|       |   |   |   |   |       |       |           |   |           |       |           |   |           |                   |       |   |   |       |   |       |   |   |           |   |   |   |               |       |           |   |   |       |               |           |   |   |           |   |   |   |       |       |   |       |   |           |           |   |   |           |   |   |   |   |           |       |   |       |       |   |       |   |   |       |       |           |   |               |   |   |           |       |       |   |   |   |       |               |   |   |                   |               |           |       |           |   |   |   |   |                   |   |   |   |   |           |   |           |                   |       |   |       |       |   |   |   |   |   |                   |   |   |   |   |   |   |   |       |   |       |   |   |       |           |   |   |       |   |       |   |       |   |   |       |               |       |                   |   |       |       |           |   |   |   |   |       |   |           |       |   |       |   |           |   |   |       |   |           |       |       |       |   |   |   |   |   |   |       |   |               |       |       |   |   |   |   |   |           |   |           |       |           |   |   |       |   |   |   |           |       |   |   |   |       |       |   |   |       |               |           |   |       |           |           |   |       |       |                       |       |       |   |               |       |   |   |               |           |                   |   |
+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +
|           |   |   |           |   |                   |   |   |               |       |   |           |               |   |               |   |   |           |   |   |   |   |   |   |   |       |   |       |   |   |   |       |   |       |       |   |   |       |   |       |           |       |           |       |           |   |           |       |   |   |       |   |               |   |   |       |       |       |           |   |   |   |           |   |   |       |           |           |       |   |                           |   |       |           |           |   |   |       |   |       |   |   |   |       |   |       |           |   |   |               |       |   |   |   |   |   |   |       |   |               |       |   |   |   |       |       |               |   |   |           |   |           |   |       |       |       |           |   |                       |   |   |       |       |           |   |               |           |       |       |           |       |   |       |       |           |       |   |       |       |       |   |           |   |       |   |   |       |           |       |       |           |   |   |   |   |           |   |   |   |       |           |   |   |           |   |   |       |       |   |   |           |   |           |       |           |   |           |               |       |               |   |   |                   |   |           |           |   |       |   |   |   |       |   |           |   |       |       |           |   |   |       |           |   |   |   |               |   |               |       |   |                   |
+   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+
|   |   |   |   |       |       |       |   |   |   |       |   |       |   |       |           |               |       |       |       |       |                       |       |   |   |           |   |   |               |   |       |                       |   |   |   |   |   |   |       |   |       |   |               |           |   |           |               |           |       |           |   |   |   |           |       |   |   |       |       |           |   |           |   |   |       |       |           |       |   |   |   |                   |   |   |           |               |                       |   |       |               |   |   |                   |   |   |   |   |       |   |   |   |   |   |           |   |           |   |       |   |           |   |               |   |           |   |       |       |       |                           |   |       |   |           |           |   |               |   |       |       |           |       |           |       |       |       |       |   |   |                   |   |   |   |       |   |                   |           |           |   |           |   |   |               |       |   |   |   |   |   |   |       |   |   |       |   |               |                   |       |       |   |   |   |                           |           |           |       |   |   |   |       |   |       |   |       |           |   |               |   |           |   |   |           |   |           |   |           |       |   |   |   |           |           |   |       |   |   |   |   |   |           |   |       |           |       |       |
+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+
|           |   |                   |   |                               |       |       |               |   |   |       |   |           |   |   |   |   |       |       |       |   |       |                   |   |           |       |   |   |   |       |                   |   |       |       |       |       |           |       |   |           |   |           |   |       |       |   |       |               |   |           |                   |   |   |   |           |   |   |                       |       |       |   |           |       |                   |       |   |       |       |   |           |       |   |   |   |               |       |       |       |           |   |       |           |       |           |           |       |   |       |   |               |               |       |       |   |   |   |       |               |   |       |   |   |   |       |           |           |   |           |               |   |       |   |   |   |   |                       |   |       |   |   |   |   |   |       |   |               |       |           |   |           |       |       |   |       |   |   |       |   |       |   |                           |   |   |   |                   |               |           |       |           |       |       |               |   |   |       |       |           |   |                       |   |       |   |   |           |   |   |       |   |   |   |   |   |   |   |   |       |       |       |   |           |       |       |               |   |   |           |   |       |           |   |       |   |   |       |   |       |           |   |       |
+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+   +
|   |   |           |               |       |           |               |   |   |   |               |   |                   |   |   |           |           |       |       |                   |   |           |                       |       |           |       |   |   |           |   |           |   |       |           |                   |           |   |           |       |   |       |       |   |   |           |           |       |       |       |           |   |           |   |   |   |               |           |   |   |   |   |   |   |   |           |   |   |       |       |   |           |   |   |               |   |   |   |   |   |           |   |   |   |   |   |   |       |   |   |       |   |   |   |   |       |   |   |   |   |                   |       |   |   |           |   |       |   |           |   |   |       |       |               |   |   |   |       |   |   |       |               |           |   |   |   |   |       |   |   |       |   |       |   |       |       |   |   |       |           |           |       |   |   |   |               |           |   |       |       |   |       |               |           |       |                   |           |   |       |   |               |       |           |   |                           |           |   |   |       |       |       |       |       |   |       |           |   |   |   |   |       |       |               |   |   |       |       |       |   |           |                           |       |   |               |   |       |   |       |       |   |       |           |       |   |       |       |       |   |
+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +
|       |           |       |   |   |   |   |   |           |   |               |           |       |   |   |   |   |           |   |       |       |   |   |   |               |       |               |   |       |   |       |       |   |       |           |       |   |       |                   |   |   |           |   |                   |                       |           |   |           |       |   |   |   |   |           |       |       |   |       |       |   |           |       |   |       |                   |               |           |   |           |       |           |       |       |                   |       |                       |                   |   |   |   |   |   |   |   |       |               |   |   |   |   |   |       |   |   |   |   |   |       |       |       |   |       |   |       |   |       |       |       |   |       |       |       |           |               |   |               |           |       |   |   |       |   |   |           |   |       |   |   |   |                   |   |       |   |       |   |       |       |   |   |       |   |   |       |       |       |   |   |       |   |   |       |       |       |   |       |       |       |       |       |   |           |   |               |       |   |   |   |   |           |       |       |   |           |           |       |           |       |                   |   |   |   |       |               |   |       |   |       |   |           |       |   |   |       |   |   |   |       |       |       |                   |   |               |           |           |   |               |   |   |
+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +
|       |               |               |       |       |               |           |       |   |       |           |               |       |       |       |       |       |           |   |   |   |   |       |                   |       |                   |   |   |               |               |       |   |       |   |       |   |   |   |       |   |   |   |       |   |       |           |           |       |   |   |       |   |       |       |       |   |           |       |   |   |               |   |   |   |       |           |           |   |       |   |   |   |   |   |   |           |   |           |   |           |       |   |       |           |   |   |       |   |       |           |   |       |   |   |   |   |       |       |   |                   |   |           |   |   |               |       |   |       |                   |   |   |   |       |   |   |   |   |   |               |           |   |   |   |           |       |                   |   |   |   |           |           |   |       |           |   |   |           |       |   |   |       |   |   |                       |               |           |           |   |       |   |       |   |   |       |   |   |   |   |   |   |   |   |   |   |   |   |           |   |               |           |       |       |               |   |                   |   |   |   |   |   |           |   |       |   |   |   |           |   |               |   |           |       |   |   |   |               |               |   |           |       |   |       |   |               |   |   |   |           |   |   |       |   |   |       |
+   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+
|   |   |       |   |   |   |   |       |   |       |       |       |   |       |       |       |       |               |   |   |           |   |                   |   |       |   |   |       |   |   |       |       |   |       |           |   |   |   |       |   |   |   |   |   |       |   |       |   |       |           |           |       |   |           |   |   |   |           |   |       |           |   |       |       |       |           |                       |   |           |       |   |   |   |           |           |       |       |           |       |           |   |   |                       |   |       |   |   |   |   |           |   |       |       |   |           |       |           |       |   |   |   |   |   |   |   |   |       |   |   |           |               |       |   |           |       |       |   |   |                               |       |                   |   |           |                   |   |       |   |   |           |   |   |       |   |                           |       |       |       |           |                   |       |       |   |   |       |   |       |           |           |                       |       |   |   |       |       |           |   |       |   |       |       |   |       |           |   |           |       |               |   |           |   |   |   |               |       |   |       |           |   |                   |   |                       |   |   |       |   |       |       |   |                       |               |   |           |   |                   |       |   |       |   |   |               |   |
+   +   +---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +
|   |       |               |       |   |   |   |       |           |       |       |       |   |                       |           |       |   |       |           |       |           |       |           |               |               |   |   |       |   |                       |   |   |           |           |   |       |   |   |   |   |       |       |               |   |   |           |   |   |   |   |       |       |                       |           |   |   |   |   |   |       |   |   |   |   |           |   |   |                               |   |           |   |       |       |       |       |       |       |   |   |       |   |       |   |       |       |   |       |           |   |           |                   |           |       |   |       |           |   |   |   |   |       |       |   |   |   |           |               |           |       |       |       |       |       |           |       |   |           |           |           |           |       |       |       |   |           |               |       |   |   |   |       |   |   |   |       |   |               |                   |       |           |       |       |   |   |   |   |       |               |           |                   |   |       |   |   |   |   |   |           |   |           |       |   |   |           |   |       |   |       |   |   |   |           |               |                   |               |       |   |   |           |               |   |   |   |   |           |       |       |               |       |       |   |   |       |           |                       |   |   |       |
+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +
|   |       |   |   |           |   |       |       |                   |               |   |   |       |           |   |       |   |           |   |   |           |   |       |           |   |           |   |       |           |   |       |               |   |   |   |   |       |       |   |   |               |       |   |                   |               |   |       |   |   |   |               |   |   |                   |   |   |   |   |   |           |       |   |               |       |       |                       |           |   |                   |   |       |               |   |       |       |           |           |       |           |   |       |           |           |       |   |           |       |   |   |   |       |   |   |       |   |   |   |   |   |   |   |           |   |   |   |       |           |       |   |       |   |               |           |   |   |   |           |   |   |   |   |   |       |   |           |   |           |   |               |       |   |   |   |   |   |       |       |                   |       |   |           |   |           |   |       |   |           |   |       |       |   |           |       |   |       |   |       |   |   |   |   |           |   |   |   |       |       |           |           |   |   |                       |   |   |               |   |       |           |       |       |       |       |   |       |               |           |           |   |   |   |   |   |       |   |           |   |   |           |   |   |   |               |               |           |       |       |       |   |               |   |
+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+
|   |               |   |   |       |   |   |   |   |       |   |   |   |   |   |       |               |   |   |           |               |           |   |       |   |   |                       |       |       |           |           |   |       |   |   |   |       |   |       |           |   |   |   |       |           |       |       |   |   |       |       |   |       |           |       |   |       |   |       |                           |   |           |                       |   |   |           |   |   |   |   |   |       |   |           |   |   |   |   |   |       |           |       |   |       |       |           |       |   |       |       |   |           |   |           |           |           |       |       |   |           |                               |       |   |       |       |       |   |   |   |                       |   |       |           |                   |   |               |       |       |   |   |   |   |   |       |   |   |       |       |       |           |       |   |               |   |   |   |       |   |                       |       |           |   |       |           |       |           |   |   |   |           |   |                   |   |                   |   |       |   |               |   |       |       |       |       |               |           |       |   |   |   |           |   |   |       |   |   |           |   |   |   |           |                   |   |           |   |               |   |                       |   |       |   |       |           |   |   |   |           |       |   |   |   |   |   |                       |
+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+
|       |   |   |   |   |                   |   |       |       |       |           |   |   |   |   |       |       |   |   |       |               |   |       |                   |       |   |           |   |   |   |   |   |       |   |                       |       |   |       |   |   |   |   |       |               |   |           |       |       |   |       |       |   |   |   |   |       |   |           |   |       |               |   |       |       |   |   |   |   |   |   |       |           |       |       |   |       |           |   |   |               |           |                           |       |           |       |   |       |           |       |   |   |   |   |           |       |   |   |                       |   |   |   |           |   |   |           |   |   |   |       |   |   |   |       |       |   |       |       |           |           |       |       |   |   |   |   |   |       |   |   |   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |           |   |       |   |           |       |               |           |       |   |   |           |       |   |   |   |   |   |       |   |   |   |                   |   |   |   |                       |       |       |       |   |       |                   |   |           |       |   |           |   |           |               |                       |           |   |   |               |   |       |           |   |   |       |   |   |   |       |   |   |               |   |               |           |       |                   |       |       |   |   |   |       |           |       |       |   |
+   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +
|   |   |   |       |   |       |   |   |   |       |       |   |           |   |               |       |   |       |   |       |   |   |   |           |   |       |       |   |   |                   |   |       |       |   |   |       |           |   |   |           |   |       |                           |   |   |       |       |   |   |   |       |       |   |           |   |       |   |   |       |       |                       |               |   |   |                               |   |       |           |   |           |       |       |           |   |       |   |   |           |   |           |   |       |   |   |       |       |           |   |   |           |   |       |   |   |       |   |                       |                       |   |           |       |               |       |       |               |   |   |   |   |               |               |               |   |   |       |   |   |   |   |   |                   |                       |   |   |       |   |           |   |   |   |           |           |   |               |   |       |       |       |                           |       |   |   |   |           |   |   |   |   |   |   |   |       |   |   |   |       |               |   |       |       |       |       |       |           |       |               |   |       |                   |       |   |   |   |   |   |   |       |   |       |           |           |       |   |       |   |   |       |       |               |   |   |       |   |   |           |   |   |   |   |       |   |       |       |   |   |   |   |   |   |       |       |   |       |
+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +
|           |       |       |   |       |   |   |   |   |           |   |       |           |   |           |   |       |           |   |   |           |                   |   |   |   |                   |   |       |       |       |   |               |           |           |               |   |       |   |               |   |           |       |   |               |                   |       |   |   |   |               |               |   |   |   |   |           |   |           |           |       |   |   |       |   |           |       |       |   |   |       |       |               |                   |   |               |           |               |       |       |   |           |   |                           |   |       |   |   |       |   |       |       |           |       |       |           |           |       |   |       |   |       |   |   |       |   |   |           |   |           |   |   |   |       |                   |   |   |           |                   |           |           |       |   |           |   |       |   |   |           |   |                   |   |   |   |           |   |   |       |                   |   |           |   |   |           |       |   |   |       |   |   |       |   |       |   |   |       |   |   |       |   |           |   |   |           |               |       |       |               |   |           |   |       |   |   |   |   |       |           |           |       |       |           |   |       |           |       |   |       |   |       |   |       |                   |                   |   |       |       |   |   |   |
+   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+
|       |   |   |   |                   |   |               |               |               |       |   |       |       |       |   |   |       |       |       |       |   |   |       |   |       |   |   |   |       |               |   |       |   |               |       |       |       |   |           |           |       |   |           |       |   |       |       |   |   |       |       |       |   |       |   |   |       |                           |       |           |           |               |   |           |       |               |       |           |   |   |       |       |       |               |           |   |       |   |   |   |           |           |       |       |   |           |   |           |       |       |               |                   |       |       |   |   |   |       |   |   |   |   |       |           |           |   |   |   |   |                   |   |       |                   |   |   |       |   |   |   |       |   |       |       |       |   |   |       |   |           |   |   |       |           |       |   |       |   |   |       |               |       |   |           |   |       |       |   |   |       |           |           |   |   |                   |   |   |               |   |       |                           |                           |       |   |       |                   |   |   |       |   |       |               |       |           |   |           |               |   |   |               |           |       |   |   |       |   |   |           |   |                   |           |       |           |   |           |       |
+---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +
|           |               |       |       |   |   |       |           |   |           |   |           |       |       |   |   |           |   |   |   |   |       |           |       |                   |   |   |   |   |       |   |   |   |   |       |           |       |       |   |   |       |   |           |       |       |   |   |                       |   |       |               |               |           |               |   |   |       |       |           |   |                   |   |       |           |   |               |   |                   |       |           |       |   |   |       |   |   |           |       |       |       |       |   |   |   |   |   |   |   |   |   |   |       |           |       |       |   |   |       |           |   |   |   |   |       |   |   |       |   |       |           |   |           |           |           |                   |   |                   |       |       |       |   |   |   |       |           |       |   |           |           |       |       |           |   |   |   |               |   |   |   |   |   |       |       |           |   |   |                               |               |   |   |           |   |       |       |           |       |   |               |   |   |       |       |   |   |   |   |           |   |       |       |   |       |   |       |   |   |   |       |           |   |   |       |   |       |               |       |   |       |       |       |   |   |   |                   |   |   |       |   |   |       |   |   |       |   |           |   |       |   |           |       |   |       |       |
+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +
|       |       |           |   |       |       |               |       |       |           |       |   |               |       |       |               |       |           |       |                   |   |   |   |   |       |   |       |   |   |           |   |               |   |       |           |   |   |   |   |               |   |   |           |   |   |                       |   |               |       |               |               |   |       |           |   |   |   |       |   |       |               |       |       |       |           |   |   |           |   |   |   |               |   |       |   |       |   |   |       |   |   |   |   |       |   |   |       |           |   |           |       |   |       |               |   |           |               |       |       |       |                       |   |       |                   |   |               |       |   |   |   |       |   |       |   |   |   |   |   |   |   |           |       |   |           |           |       |   |       |   |   |       |   |   |                   |       |           |   |               |       |   |   |   |   |   |   |   |   |       |   |   |   |   |           |   |           |                       |       |           |               |       |   |   |   |       |   |   |       |       |       |                   |   |           |       |   |       |       |           |       |       |       |               |                       |               |       |                   |   |           |   |       |   |   |       |   |               |   |   |   |       |                   |   |
+---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+
|                   |               |   |       |   |       |   |   |       |   |   |           |   |       |       |               |   |       |       |   |       |       |   |   |   |       |                   |       |       |   |               |       |               |   |   |           |           |               |   |   |       |   |       |                   |           |   |       |   |           |   |       |   |       |   |       |   |       |       |                   |   |       |           |   |   |   |       |           |       |   |       |           |       |       |   |   |           |           |           |               |   |   |       |       |   |   |   |       |   |               |           |           |       |   |   |           |   |   |   |   |   |           |   |       |   |   |   |       |       |   |   |       |           |       |   |   |       |       |   |   |   |       |           |       |                   |   |   |       |   |   |   |   |   |   |   |                   |                   |       |           |       |   |   |   |       |           |   |           |   |           |   |   |       |               |   |   |               |   |           |   |       |       |   |   |       |       |       |       |       |           |   |   |       |           |   |                       |   |   |           |       |       |   |       |           |                       |   |   |       |   |       |   |       |   |           |   |   |       |   |               |       |   |   |   |   |       |   |   |           |   |       |           |   |   |
+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +
|   |   |                   |   |   |       |       |       |           |       |           |       |   |   |   |   |   |   |   |   |           |           |       |       |   |               |           |   |           |           |   |   |   |   |       |   |   |       |       |       |       |   |           |       |           |           |   |   |   |   |   |   |               |   |           |   |   |   |   |       |   |       |       |   |   |       |   |       |   |   |           |   |       |               |   |   |   |           |                                   |   |           |   |       |   |   |           |       |   |   |   |   |                                   |   |   |   |           |   |       |   |   |           |   |   |       |   |                           |       |       |   |   |   |           |           |       |       |           |           |   |                   |   |       |       |   |   |   |   |   |       |       |   |   |   |                           |       |               |           |   |       |   |       |       |   |                   |   |   |   |       |               |   |       |           |   |               |   |       |       |   |   |       |   |   |       |               |   |       |   |   |   |       |   |           |   |       |   |   |   |   |           |   |   |       |       |   |               |       |   |           |           |       |       |   |       |           |   |       |           |   |           |   |       |   |           |       |               |               |   |               |   |       |       |
+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+
|                   |   |   |           |   |       |           |       |   |       |   |                                   |           |   |   |       |   |       |   |                                   |   |   |   |       |                           |                   |                   |               |               |   |   |   |   |   |   |   |   |   |   |               |           |   |       |       |   |                   |       |       |       |                   |   |       |   |                   |                   |   |   |           |       |           |   |                               |       |           |       |   |   |           |       |       |   |           |   |   |       |       |   |   |   |   |   |       |   |   |   |               |               |   |       |           |           |       |   |               |       |       |                   |       |       |                   |           |           |       |       |               |   |           |           |   |   |                   |               |       |           |   |       |   |           |           |       |       |   |   |   |   |           |           |                   |               |               |           |       |       |   |   |           |       |       |   |   |   |       |   |               |       |               |       |   |           |       |           |   |           |   |       |       |           |   |   |           |   |   |   |                   |           |   |   |   |       |   |       |       |   |   |   |           |   |       |   |       |   |   |
+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +   +
|   |   |       |       |       |   |   |   |   |   |   |                   |               |           |       |   |                   |           |       |   |   |           |   |               |           |       |           |       |   |   |           |   |   |   |   |               |   |       |               |   |           |   |               |   |           |       |           |   |   |   |   |   |   |           |   |   |                   |       |       |   |   |           |               |           |   |   |   |       |   |       |   |           |       |   |           |   |   |   |       |   |       |   |   |               |       |   |           |   |       |       |   |                   |       |   |   |           |           |   |           |   |   |   |           |           |   |   |           |           |       |   |   |   |   |               |       |   |   |   |           |       |   |                       |       |           |       |                       |   |   |           |   |   |   |       |       |           |   |   |       |               |       |               |   |       |           |   |   |   |   |   |                       |       |           |       |   |       |           |   |       |               |       |   |       |   |   |   |       |               |   |       |   |   |   |   |                   |       |   |   |       |           |   |   |   |   |   |           |   |   |   |   |   |   |   |       |   |           |               |           |       |       |   |   |       |   |   |       |       |                   |           |
+   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +
|       |       |   |           |   |       |           |   |       |   |               |       |   |           |                       |                                   |               |   |   |           |   |       |   |       |   |   |                   |                   |   |   |               |           |   |   |   |           |       |   |   |       |   |       |       |               |           |   |           |       |       |       |   |       |                   |           |       |           |           |       |           |   |   |               |           |   |   |                           |       |       |       |       |   |   |   |       |   |           |   |   |       |   |       |   |   |               |   |   |       |       |   |       |       |   |           |           |               |           |       |       |       |   |       |       |   |       |       |   |   |   |   |           |   |   |       |       |   |       |   |           |               |           |   |       |   |   |   |           |       |       |   |           |   |                   |   |       |       |   |   |       |       |           |           |   |       |   |   |   |       |                   |           |   |       |   |   |   |                       |   |   |       |       |       |   |       |   |       |           |   |           |   |           |       |                               |           |                   |           |       |   |   |       |   |       |   |   |   |   |       |               |               |   |               |                   |
+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+
|                           |       |           |       |       |           |   |       |   |   |   |               |       |       |   |       |           |           |       |   |   |       |   |   |   |   |   |       |       |       |       |   |   |       |       |       |   |       |                   |               |   |   |           |       |           |       |           |       |   |   |   |           |       |       |           |   |   |       |       |   |   |       |       |       |   |   |   |           |   |   |       |           |   |   |           |   |                   |   |       |   |   |   |   |       |   |   |       |       |       |   |   |       |           |       |                       |   |   |               |   |       |                   |   |           |           |   |   |       |   |   |   |   |       |           |           |   |       |   |   |       |   |           |       |   |       |       |   |   |   |   |       |   |   |           |       |           |   |       |   |               |       |   |       |       |   |   |   |       |   |   |       |   |   |       |   |           |       |       |   |   |                       |               |   |   |   |                           |           |   |       |   |   |   |   |   |   |           |   |       |       |           |       |       |           |   |       |       |       |   |   |           |   |   |   |   |       |   |   |           |       |   |       |   |   |                   |       |               |       |   |   |   |   |       |       |   |   |   |   |   |       |       |
+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +
|   |   |       |   |       |       |   |   |   |           |           |               |               |   |   |   |   |       |   |   |   |                   |   |   |       |       |   |       |   |               |       |   |       |           |               |   |   |   |       |   |       |   |   |   |   |   |           |   |   |       |   |   |   |   |       |       |   |       |               |   |           |   |           |   |                   |   |   |   |       |       |   |       |   |           |   |   |   |   |   |   |       |               |       |   |   |   |   |   |       |   |       |   |   |           |   |   |       |   |   |       |   |   |   |           |       |       |       |       |           |   |           |   |   |   |               |   |           |       |   |   |           |       |           |           |       |       |           |   |       |   |       |           |                   |   |       |   |   |       |           |   |               |   |       |           |       |   |   |       |   |   |       |   |       |           |           |           |           |               |       |                   |               |   |   |   |                   |   |   |   |   |                   |   |       |               |   |   |       |   |   |       |       |   |           |   |   |   |       |               |   |       |   |       |       |   |           |           |   |   |       |   |       |   |   |           |   |   |       |               |           |   |   |   |   |       |   |   |       |           |           |       |   |   |
+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +
|       |       |   |   |   |       |       |       |   |   |   |   |   |   |       |   |   |   |       |   |                   |       |           |   |                   |   |           |   |       |   |                               |       |   |   |   |           |           |       |               |   |           |       |   |   |   |   |       |       |   |       |   |   |   |   |   |   |           |       |   |   |       |       |   |   |               |       |   |       |   |               |       |       |   |           |               |   |   |           |           |       |           |   |           |   |   |   |   |               |           |           |   |   |       |       |   |   |   |       |       |   |       |           |                               |               |       |           |                   |   |   |   |       |   |   |   |               |   |                           |   |   |       |           |   |           |   |   |                           |   |   |   |       |           |                               |       |   |           |   |       |   |   |   |   |       |       |   |   |       |   |       |   |   |   |   |       |       |       |   |       |       |   |               |   |   |   |                   |   |               |       |       |       |       |   |                       |   |   |       |       |           |                           |       |           |   |       |           |   |                   |       |       |       |       |           |   |   |   |   |   |               |           |   |   |       |       |
+---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +
|   |   |               |   |   |   |   |               |   |           |                           |   |           |       |       |       |   |           |   |       |   |       |   |       |   |           |       |   |       |   |       |   |       |       |           |       |       |   |       |               |   |       |   |   |       |           |                   |       |           |   |   |       |   |   |   |   |                   |       |   |   |           |   |   |       |               |   |   |       |       |       |           |   |                           |           |   |           |   |   |           |           |       |       |       |   |   |           |       |       |   |   |   |           |       |   |   |           |       |   |   |           |       |           |       |   |       |   |   |   |               |       |               |   |   |               |   |   |   |   |   |       |   |   |       |       |   |   |                   |   |                   |       |   |   |               |               |           |       |       |           |   |       |   |       |   |       |   |       |   |       |   |   |   |   |   |   |       |           |       |   |                   |               |           |   |       |       |   |   |   |   |   |           |       |   |           |   |           |       |   |   |           |   |   |   |   |       |   |   |   |       |   |       |   |   |   |   |   |       |               |   |   |           |       |       |           |       |           |       |   |           |   |       |       |   |       |
+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+
|       |   |                       |       |   |   |   |       |   |               |   |   |       |       |           |   |   |               |       |       |   |                           |   |   |   |   |   |       |           |       |   |                       |   |       |           |   |       |       |       |       |               |       |   |               |   |   |   |   |   |           |   |       |       |   |   |       |           |   |   |   |       |       |           |               |       |   |       |   |   |           |   |       |           |           |   |   |       |   |   |       |   |   |   |       |           |           |   |   |           |       |       |   |   |                   |   |   |       |       |       |       |       |   |   |   |   |                               |   |           |       |   |   |       |   |   |   |   |                   |   |               |   |               |   |           |       |           |               |   |       |   |   |       |   |           |               |       |       |   |               |   |                   |           |       |   |       |       |       |                       |       |   |   |   |           |       |                   |   |           |       |       |   |       |       |           |   |   |   |   |   |       |               |   |   |           |   |   |   |   |       |           |   |   |   |   |   |                   |           |   |       |   |   |           |   |   |       |   |   |       |       |   |       |                   |       |   |       |       |   |       |
+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +
|   |           |   |           |   |       |                       |   |       |   |   |       |               |   |       |       |   |                   |       |   |       |           |       |       |   |   |           |   |   |   |   |       |       |   |   |           |           |   |       |   |   |   |                   |   |       |   |   |   |   |   |   |   |       |       |           |           |   |                       |   |               |   |   |   |   |           |   |   |       |               |                           |       |       |       |   |           |   |           |               |       |                   |               |   |       |   |   |   |   |   |               |   |       |               |   |       |   |   |   |   |   |               |   |       |                               |   |   |   |   |   |   |                               |   |   |   |           |           |       |       |   |   |   |           |           |       |   |   |       |           |   |       |   |       |       |       |       |           |           |       |           |           |       |                   |   |           |           |       |   |               |       |   |       |       |       |   |       |                           |       |           |           |               |   |       |       |   |   |                       |   |   |       |   |   |           |   |   |       |   |   |       |   |           |   |   |       |       |   |       |   |       |   |       |   |   |   |   |   |   |       |   |                   |   |           |   |   |
+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +
|   |       |               |       |   |       |   |   |           |   |   |   |       |                   |       |   |       |               |   |   |   |           |       |   |       |   |       |       |   |           |       |   |   |           |   |       |   |   |       |                               |       |       |       |   |   |   |       |   |       |       |   |       |           |   |           |   |   |   |               |   |       |           |               |               |   |       |   |       |   |           |   |       |       |       |   |       |   |   |   |       |   |       |                   |   |   |       |               |   |           |           |   |   |   |   |           |       |       |       |   |   |                   |   |   |       |   |               |   |       |   |           |       |   |       |       |   |   |   |   |       |           |               |   |       |       |           |       |   |   |   |                   |   |       |           |       |                                                   |           |       |   |           |   |       |   |   |   |       |           |           |           |       |   |       |   |       |       |       |   |   |   |       |   |   |   |   |   |                   |   |       |   |       |   |   |               |       |   |   |   |   |       |   |       |   |       |   |           |   |       |       |       |       |   |       |               |       |   |   |       |   |   |   |           |           |       |           |   |   |   |   |   |           |   |   |           |
+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +
|           |   |   |   |       |           |               |           |       |       |               |       |       |   |       |               |       |   |   |   |           |                   |               |   |               |       |       |       |   |           |       |   |       |   |       |           |   |               |       |       |       |       |   |       |   |   |   |       |   |       |   |       |   |   |       |           |   |   |       |       |   |           |   |   |           |   |           |   |   |       |           |   |       |   |   |       |   |   |       |               |       |   |   |       |   |   |       |           |   |       |           |       |       |               |   |       |       |   |           |   |       |       |           |               |           |   |   |   |       |           |   |   |       |                   |                   |   |               |       |   |   |               |   |       |       |               |   |   |   |       |           |                   |           |       |       |                   |   |   |                           |   |   |   |           |   |           |       |   |   |       |   |           |           |           |   |   |           |           |               |       |           |       |           |   |           |   |                           |   |               |   |           |   |       |       |   |   |   |           |   |           |               |   |       |   |   |   |               |           |   |                   |   |   |       |   |       |   |   |
+---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +
|       |   |   |       |   |           |               |       |   |       |   |   |   |   |   |   |   |               |   |   |       |               |       |       |               |           |   |   |   |           |   |       |                           |   |   |           |                   |           |   |   |       |   |   |       |                       |   |       |       |       |       |   |               |   |       |   |               |   |   |   |   |   |   |       |   |       |       |       |   |       |       |       |       |       |           |   |   |   |       |   |   |   |       |           |   |           |       |       |   |                   |   |   |   |       |       |   |   |   |   |   |       |   |       |   |   |       |   |   |       |       |           |       |   |           |       |   |           |   |   |       |       |           |   |   |   |   |           |       |   |   |       |               |   |       |       |   |   |   |   |   |       |   |   |   |   |   |   |   |   |   |           |       |   |       |                   |               |               |   |               |           |   |       |   |   |   |                       |   |                   |   |           |   |               |           |   |           |   |   |                       |       |           |   |       |       |   |                   |                   |   |   |   |               |   |               |               |   |   |   |               |                   |   |       |       |   |   |       |   |       |   |                       |       |
+   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+
|   |   |   |   |   |   |   |   |   |   |   |       |   |   |       |           |       |           |   |       |       |   |   |   |               |   |       |       |   |               |   |   |   |   |       |           |   |   |       |   |       |   |   |       |   |       |   |   |   |   |   |   |   |           |       |       |                   |   |           |   |   |       |       |   |   |       |           |           |   |   |   |   |   |   |                   |   |   |   |       |           |                                       |   |   |   |       |       |           |       |       |   |   |       |   |       |   |           |       |   |   |   |   |   |       |       |           |       |       |       |       |       |   |   |               |   |   |               |       |           |       |   |           |   |   |   |   |   |       |   |           |       |   |       |       |   |   |   |       |       |                   |   |       |   |               |           |           |           |           |   |       |   |               |       |   |   |   |   |       |           |   |           |           |           |   |       |           |   |   |       |                   |       |       |           |   |   |       |   |   |       |   |   |   |   |       |   |           |   |   |       |   |       |       |   |           |       |       |       |               |           |   |   |               |   |           |       |   |           |   |       |               |   |   |       |                   |       |           |           |                   |
+---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+
|   |           |   |           |                   |       |       |   |   |           |       |   |   |   |   |   |           |               |                           |       |   |       |       |       |   |   |   |   |       |   |       |           |   |   |   |       |   |                               |   |   |   |           |   |       |       |   |   |   |           |               |       |           |       |   |   |   |   |   |   |   |   |       |   |       |   |       |       |                   |   |   |       |   |   |       |               |   |       |   |   |   |   |   |       |   |   |   |   |   |       |           |       |   |   |   |           |   |       |   |               |           |           |   |               |       |   |   |       |           |       |       |   |                   |   |   |           |   |   |                   |       |   |           |           |   |   |       |                       |   |   |   |   |       |   |   |       |           |       |   |   |           |   |   |       |       |   |       |       |                       |   |           |       |       |       |       |   |   |       |       |       |           |           |       |   |   |   |                               |   |           |                       |       |   |   |       |               |   |       |           |   |   |                       |   |       |   |       |                               |       |       |   |       |                   |   |       |               |       |   |   |   |   |   |       |   |           |       |               |
+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+
|       |           |   |               |       |       |   |               |           |   |           |   |       |   |               |   |   |   |       |   |   |   |           |           |           |   |                   |           |   |       |       |       |   |       |   |   |   |   |   |       |       |               |   |       |   |       |                   |       |           |       |   |       |   |       |           |   |   |   |           |       |   |   |   |   |   |           |   |                           |   |                   |   |           |               |   |           |   |   |       |       |               |       |       |   |   |       |   |       |   |               |   |   |       |       |       |           |   |       |       |           |   |       |   |       |   |           |               |               |       |   |   |   |   |           |               |               |   |   |   |                           |       |   |               |           |       |   |       |       |       |           |   |       |   |   |               |   |               |   |   |   |   |           |   |               |           |       |   |   |       |   |       |   |           |   |       |   |       |       |       |                   |           |       |   |   |           |   |               |           |   |           |   |               |   |   |       |       |   |   |               |           |           |   |           |       |               |       |       |   |   |   |           |   |       |   |   |           |   |   |       |   |   |
+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +
|       |   |   |   |   |   |       |       |   |   |   |       |   |       |           |           |           |       |   |   |   |   |       |   |   |   |       |       |   |   |                   |       |       |   |   |   |   |   |       |       |               |       |   |       |           |           |           |   |   |   |           |   |       |       |           |       |   |       |   |   |               |       |   |       |       |   |   |   |   |       |           |       |   |           |       |                                   |   |       |   |   |   |   |   |       |   |   |           |   |   |       |       |   |           |   |   |           |   |       |       |   |       |       |       |   |           |       |   |       |       |           |       |       |   |   |   |       |                   |           |   |           |   |   |   |               |       |   |   |           |   |       |       |   |       |   |   |               |   |   |                   |   |       |           |   |   |       |   |   |       |       |   |       |           |       |   |                   |           |   |   |   |   |           |                   |   |           |   |                   |   |   |   |                   |           |       |   |   |       |   |   |   |           |               |       |                       |   |   |                               |       |   |   |       |       |       |   |   |           |       |               |       |   |   |   |           |       |       |               |   |   |       |       |   |   |   |   |       |
+---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+
|           |       |       |   |       |   |       |   |       |       |   |       |   |       |               |   |       |       |       |   |   |       |           |       |   |   |   |   |   |   |   |       |   |   |   |                           |   |   |   |                   |           |       |   |       |               |           |   |       |       |   |       |   |   |   |   |   |   |                       |               |   |       |       |       |                           |   |       |       |       |       |               |               |   |   |       |   |       |       |                       |   |       |       |   |   |               |           |       |   |   |   |       |   |           |   |       |           |       |   |   |           |           |       |           |           |               |       |   |           |           |   |       |       |           |   |   |               |                   |   |       |       |       |   |   |   |       |               |           |   |                           |       |   |       |   |   |   |   |               |       |   |   |   |               |   |   |   |       |       |   |       |       |               |           |   |       |       |   |   |       |   |       |       |   |   |   |       |   |   |   |               |   |   |   |   |       |   |   |   |           |       |   |   |   |           |       |   |   |   |       |   |           |           |           |       |                       |   |       |   |               |       |               |       |                               |
+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+
|   |   |       |   |   |               |   |   |               |       |   |   |   |       |   |   |       |       |   |   |   |       |   |   |   |           |   |   |   |                   |   |   |       |       |   |       |   |   |           |           |               |       |       |   |   |   |       |   |               |   |   |       |   |       |   |       |   |           |   |           |   |   |   |                       |   |   |   |   |               |       |   |               |   |   |   |           |           |   |       |   |   |   |   |   |   |           |   |   |   |               |       |   |       |                   |       |   |                   |       |   |       |   |   |           |   |   |   |   |       |           |   |   |   |   |   |           |   |               |   |       |   |           |           |       |   |               |       |   |   |               |       |               |               |       |           |       |               |   |       |                           |       |   |               |       |           |   |   |       |   |   |               |       |       |   |           |           |       |   |   |   |       |       |   |       |   |       |   |   |       |   |   |       |   |           |       |   |   |   |                       |               |   |   |   |   |   |   |       |       |   |       |       |   |   |               |                                       |   |   |   |   |   |       |   |   |   |   |           |               |       |   |   |   |           |   |       |   |   |   |   |       |
+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+
|           |       |                   |   |           |   |       |                           |   |       |       |   |       |   |       |                           |   |       |       |   |           |   |   |                               |       |           |       |                   |   |           |   |   |       |   |                   |   |   |           |   |   |       |   |   |   |   |   |   |       |       |       |           |       |           |   |   |           |               |               |   |           |   |       |   |       |   |   |   |       |   |                   |           |   |           |   |       |   |   |       |   |           |   |           |   |                   |   |   |   |   |           |       |   |       |       |           |   |   |   |   |       |       |                   |   |   |   |   |   |       |   |   |   |   |   |   |   |       |           |   |   |   |   |       |               |   |           |   |               |   |   |   |       |           |               |           |           |       |   |               |       |       |       |       |   |   |               |       |           |   |   |   |           |           |       |   |   |   |   |   |   |   |       |   |           |       |           |               |       |   |   |   |                   |   |       |               |   |   |       |                                       |       |               |   |   |       |           |                           |   |   |   |           |   |       |   |   |       |               |       |       |       |       |   |
+   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +
|   |   |       |   |               |       |   |   |   |   |           |                       |   |   |   |       |       |       |           |       |   |   |       |           |   |       |   |       |       |       |           |   |   |   |   |           |   |   |   |       |       |   |   |       |       |       |       |       |   |   |               |   |   |   |       |       |           |           |   |       |   |       |   |       |   |   |   |       |   |   |   |       |           |   |                   |       |       |   |       |   |   |               |   |       |                   |   |       |   |   |       |       |   |       |           |   |   |   |   |                           |   |   |           |                   |       |   |   |   |   |   |           |   |           |   |       |               |   |       |   |       |   |               |       |   |                           |               |   |           |           |   |                   |   |       |   |       |   |   |           |   |               |   |           |   |   |       |   |           |   |               |       |           |       |   |   |               |   |       |   |           |   |       |   |           |   |       |           |       |   |   |       |               |   |   |                   |   |   |   |               |       |       |       |   |   |   |   |       |   |               |   |       |       |       |                               |       |   |   |           |   |   |   |           |           |   |           |       |           |   |   |       |       |
+---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+
|       |   |       |   |                   |           |                       |   |           |               |           |   |   |       |       |               |   |   |   |               |       |       |                           |           |   |       |   |   |       |   |   |   |           |   |   |               |   |               |           |           |   |       |                           |       |   |           |   |   |       |   |               |   |       |       |       |   |       |   |           |       |   |   |   |           |   |   |               |   |       |   |       |           |   |           |   |   |   |           |   |               |   |               |               |   |                   |                       |       |               |               |   |       |   |   |   |   |       |   |               |   |       |           |       |   |   |   |   |   |   |   |       |   |       |   |       |   |       |   |   |               |   |           |               |   |           |       |   |       |       |       |   |           |   |       |   |   |               |   |       |   |   |           |   |       |   |   |       |   |           |   |           |       |   |       |   |   |               |   |       |       |   |               |       |               |       |                   |   |           |   |   |   |       |   |   |       |   |   |               |   |           |       |       |           |           |       |   |   |   |                   |       |   |                       |       |   |               |   |   |       |
+---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+
|               |           |   |                   |   |                   |       |                   |   |   |       |   |       |       |   |           |   |   |   |       |           |   |       |       |   |   |   |   |               |               |   |               |   |   |       |   |   |       |   |       |   |   |   |       |               |   |       |   |       |               |               |       |       |   |   |   |                   |       |       |   |       |   |       |   |       |   |       |   |       |           |   |               |   |       |           |   |   |       |           |       |   |           |   |                   |           |   |   |   |       |           |       |       |       |   |       |   |   |   |       |                   |   |       |   |           |       |           |           |                           |       |   |           |           |           |   |           |   |   |               |           |       |               |       |   |               |   |   |       |                   |       |                           |   |       |   |       |   |                                       |   |           |           |   |       |   |   |   |       |   |       |       |           |   |       |       |   |   |   |   |   |       |       |   |   |       |       |               |       |   |       |   |   |   |       |   |   |   |   |   |   |           |   |       |   |   |           |   |       |   |   |   |               |       |       |   |           |       |   |       |                       |   |       |   |   |
+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +
|   |       |   |   |           |           |       |       |                           |   |   |   |   |       |           |   |       |   |       |                   |   |           |   |       |   |           |   |                               |       |   |   |   |   |   |       |                   |           |                           |           |   |   |   |           |   |       |       |       |           |                       |           |   |       |               |               |       |       |   |   |           |   |                   |   |                   |           |   |   |   |   |           |               |               |       |       |       |   |       |       |   |               |           |       |   |               |           |       |       |       |           |       |   |   |       |       |   |   |       |   |   |                       |           |       |           |   |   |   |               |       |   |   |   |   |           |   |   |       |       |   |           |   |       |           |   |   |   |   |   |   |   |       |   |       |   |   |   |       |   |               |           |   |   |           |   |       |                       |       |   |               |       |           |   |   |   |   |   |   |               |       |   |           |   |   |       |   |               |   |           |   |       |   |       |       |   |   |       |   |       |   |   |       |   |       |           |   |       |       |   |       |   |           |   |           |                       |       |   |   |               |           |
+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +
|                   |   |               |           |       |   |           |   |   |               |   |   |                   |   |   |       |                   |       |           |   |       |                   |   |   |           |   |       |   |   |                   |               |   |           |   |   |       |           |   |   |           |                       |   |       |       |   |       |       |   |   |   |   |   |           |                   |       |                       |                   |               |   |       |           |   |   |       |   |   |               |       |   |       |   |       |           |   |   |   |   |   |               |   |                   |   |   |           |   |   |   |   |   |           |       |       |       |                       |   |           |   |   |       |           |   |   |       |       |   |   |   |       |               |       |   |   |           |   |   |   |   |   |       |   |   |   |   |       |           |   |   |   |   |   |           |   |   |   |           |   |   |   |   |   |       |   |       |           |   |   |       |               |   |   |   |               |   |   |   |           |   |   |       |   |       |   |               |   |                       |       |   |               |       |       |   |   |   |   |   |       |   |   |       |       |                   |       |   |   |   |   |   |   |       |           |   |   |           |       |   |       |           |   |   |                           |   |                   |       |       |       |   |   |   |   |       |
+---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+
|   |                           |           |   |   |       |   |   |   |   |       |       |                       |   |   |           |               |   |   |   |   |           |               |                   |           |       |           |   |   |   |       |   |               |   |           |   |               |   |       |           |   |   |   |   |       |           |           |       |               |           |   |       |   |           |   |                   |   |           |       |   |   |       |               |       |   |   |       |           |   |                               |   |   |           |       |   |   |   |       |           |   |   |   |       |   |                   |   |   |       |   |       |   |       |                           |   |       |       |   |   |   |       |       |               |   |   |       |   |   |   |   |   |       |   |   |   |       |       |       |               |   |           |       |               |   |           |       |       |   |           |   |       |   |       |               |   |       |   |   |       |                   |   |   |   |       |       |   |   |   |       |               |   |               |       |               |       |                   |   |   |   |   |   |   |   |       |   |   |           |   |               |               |       |       |   |   |       |   |   |   |   |   |   |           |       |           |   |           |               |   |   |   |               |   |                               |   |   |       |           |   |   |       |   |       |   |       |
+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +
|   |   |   |               |                   |       |       |           |   |                       |   |   |       |   |   |   |       |   |   |   |   |   |       |   |   |   |           |   |   |   |   |                       |   |       |               |               |           |       |   |   |   |   |           |           |   |       |           |   |       |   |   |       |   |       |   |           |               |           |   |   |                   |       |   |   |           |   |   |       |       |   |   |           |       |   |       |   |           |       |       |       |   |       |   |           |   |   |               |   |   |       |   |       |       |       |   |   |       |   |       |   |   |       |           |       |   |   |           |       |   |       |       |           |   |   |   |   |       |       |   |   |   |   |           |       |       |   |   |           |       |   |       |       |   |   |       |           |       |           |   |   |       |   |   |   |       |               |       |   |   |   |       |       |       |           |   |   |   |       |           |   |   |                   |   |       |           |       |           |               |           |   |   |   |       |           |       |   |                   |                   |   |   |               |   |   |   |               |           |   |   |   |           |       |   |   |       |   |       |                   |           |                                   |       |   |       |   |       |           |   |   |       |   |   |               |   |
+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +
|                   |   |   |   |   |           |           |           |       |   |   |   |       |       |   |   |               |   |   |       |       |   |   |           |       |   |   |   |       |                   |       |           |           |           |   |   |           |   |   |           |           |   |   |   |       |   |           |   |   |   |   |   |   |       |           |   |       |           |           |   |   |   |       |   |       |   |       |       |   |   |       |   |               |   |           |       |   |               |   |               |       |   |   |               |   |       |       |       |                           |           |       |   |       |   |           |   |       |   |           |   |   |       |       |           |   |   |                           |       |       |   |               |           |       |   |   |           |   |   |   |       |   |   |       |           |   |   |               |   |       |   |           |   |               |   |   |   |                   |           |       |   |   |   |       |   |   |   |   |   |               |               |       |       |       |       |           |           |   |       |           |                       |               |           |       |   |   |               |                   |   |               |       |   |           |       |       |           |           |               |   |           |   |   |   |   |                   |       |   |       |   |   |       |   |   |   |               |       |   |                   |       |           |   |
+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+
|   |   |       |           |   |   |                   |           |   |   |       |   |   |       |   |                       |                   |   |   |                               |       |       |   |   |                                   |   |       |       |           |               |               |       |               |       |           |   |       |           |   |   |       |   |   |           |               |   |   |   |       |           |       |   |   |       |       |           |   |   |       |       |   |           |           |       |       |       |           |   |   |   |   |           |                           |   |       |   |       |   |   |   |   |           |           |       |                   |   |   |       |               |   |       |   |       |       |       |       |   |       |       |   |       |   |   |                           |       |       |                                               |       |   |   |   |               |   |       |   |   |   |           |   |                   |                       |   |           |   |       |       |       |   |               |       |   |   |           |   |   |       |   |                       |   |           |       |       |   |   |           |   |               |   |       |   |               |       |   |   |           |   |       |   |   |       |   |   |   |   |   |               |   |   |   |   |   |   |       |       |   |   |   |   |   |   |       |       |   |   |           |   |   |                           |   |           |   |   |   |       |   |   |   |       |
+   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +
|       |           |                   |   |   |   |   |   |   |       |   |   |   |       |   |   |       |               |       |       |       |           |   |       |       |       |           |   |       |       |           |               |   |       |   |   |       |       |           |       |           |       |   |   |   |       |       |       |   |   |   |           |       |               |           |       |   |   |           |           |   |       |               |   |           |   |   |                   |           |   |   |       |   |       |   |                               |               |               |           |           |                   |                               |       |       |   |       |       |   |   |   |   |           |   |   |                   |               |       |       |               |   |       |   |   |   |       |       |   |       |   |       |       |   |   |       |                   |                   |               |   |   |   |   |   |           |   |       |   |   |   |   |       |   |   |   |   |               |                       |   |       |           |           |   |   |   |           |           |               |               |           |           |   |       |   |                           |           |   |   |       |       |   |   |               |       |   |           |       |           |   |       |   |   |           |           |       |       |   |               |   |   |       |   |           |           |   |                   |       |   |                   |   |   |       |   |
+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+
|       |   |   |   |           |       |   |   |   |       |   |   |   |       |   |       |       |       |       |   |   |       |   |           |   |   |   |           |       |   |       |           |           |   |       |   |   |       |       |   |   |           |               |   |   |       |       |   |   |       |           |       |   |               |   |                   |   |   |   |           |           |   |   |       |   |   |   |               |   |       |   |       |   |       |       |               |   |   |       |   |           |   |   |   |   |       |   |   |   |   |   |               |                   |   |   |       |   |       |       |   |   |   |   |   |   |   |       |   |                   |               |       |       |               |   |               |   |   |           |                       |   |       |               |   |           |       |                       |   |       |   |   |       |   |               |       |       |                   |   |                   |       |       |       |       |                               |   |   |       |   |           |           |       |       |           |       |                       |                   |   |   |           |                               |   |       |   |   |       |   |   |       |   |   |   |       |   |   |       |   |       |       |       |       |       |       |       |   |   |   |       |   |       |           |       |       |   |   |   |               |   |       |           |           |   |   |                           |   |       |   |   |   |
+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +
|       |   |       |   |   |               |           |       |           |       |           |           |   |   |       |   |       |       |           |   |   |       |   |       |   |           |   |       |       |       |   |       |   |   |   |   |       |   |       |   |   |       |                       |   |           |   |       |   |   |           |   |   |           |   |           |   |   |       |   |       |       |   |       |           |           |   |   |           |       |   |   |   |       |   |           |   |   |   |   |               |   |   |   |   |       |       |   |   |       |   |           |   |   |       |               |       |   |               |   |       |       |   |       |   |   |       |   |       |   |   |       |   |       |   |   |   |   |       |   |   |       |       |       |   |   |                   |               |   |           |       |       |   |               |                   |   |   |   |               |       |       |   |   |   |           |           |       |   |   |       |   |   |           |   |   |   |                   |           |   |   |       |       |       |   |   |   |       |               |           |   |   |       |       |       |   |               |       |                   |               |       |   |       |   |               |           |   |   |           |       |   |   |       |           |               |   |               |   |       |   |       |   |   |   |           |       |           |   |       |           |                       |       |   |   |       |       |   |       |
+---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +
|               |   |           |       |   |       |               |       |       |   |   |   |           |                       |   |   |   |   |   |       |   |   |   |       |                   |   |       |   |               |           |       |   |           |       |   |       |   |               |       |       |       |           |       |   |   |               |       |           |       |   |       |               |   |       |   |   |   |           |                       |                       |           |   |   |   |       |   |   |   |           |   |       |           |   |           |   |       |               |   |   |           |   |           |       |           |       |       |       |   |           |   |       |           |               |   |   |   |       |   |           |       |       |   |   |               |   |       |       |       |   |       |   |                   |   |       |               |           |   |   |       |       |       |   |   |   |   |       |   |       |       |                       |       |       |       |               |   |   |       |   |   |   |   |   |       |   |           |       |   |               |   |   |               |       |       |   |   |   |       |   |   |           |   |       |       |               |   |           |   |   |   |   |           |                           |   |                   |               |   |       |   |       |       |   |   |   |   |           |   |           |       |   |   |               |   |   |   |   |       |   |           |       |       |       |       |   |   |
+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +
|   |       |   |       |       |   |               |           |   |   |   |               |           |       |                           |   |               |   |               |   |       |   |   |   |           |               |   |           |           |       |                           |   |   |   |   |   |       |               |   |       |   |               |           |       |       |           |       |                   |   |   |       |   |           |   |       |                   |       |   |               |       |   |       |   |   |       |                       |   |   |           |       |   |           |       |   |           |   |   |   |       |   |       |                               |           |       |   |   |       |   |       |   |       |       |   |       |   |   |               |   |                       |   |       |   |   |       |   |           |       |           |   |       |   |                   |       |   |           |   |           |               |   |           |   |           |   |               |       |       |   |   |   |   |       |   |       |           |       |   |       |   |       |           |   |           |   |   |       |           |   |       |   |           |       |   |   |   |               |   |       |   |   |   |                   |                       |   |                   |       |   |   |       |           |       |       |           |   |   |       |               |       |   |   |       |       |   |           |           |                   |           |           |       |       |   |       |
+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +
|       |   |   |       |                   |       |   |       |                       |   |   |       |       |       |   |   |           |       |       |   |   |                           |   |   |       |   |   |   |       |       |   |               |                   |       |   |       |                   |   |   |       |               |               |           |               |   |           |   |       |   |   |   |           |   |   |   |       |               |   |   |                           |   |   |       |   |   |   |       |   |   |   |       |   |   |   |       |   |   |       |       |       |   |   |       |   |       |               |       |       |   |   |   |   |   |   |   |       |                   |   |       |       |       |   |   |   |               |           |   |   |       |       |           |           |       |   |                   |   |           |                       |       |   |   |   |                   |       |   |   |   |   |   |       |       |       |                               |           |       |       |   |   |   |   |           |           |   |       |   |       |   |           |       |       |   |                       |       |       |           |                       |   |       |           |       |   |                           |       |       |   |   |   |   |       |   |   |   |       |   |                       |   |           |   |       |   |   |   |   |       |   |   |                                       |       |       |   |               |           |   |   |           |               |   |   |
+   +---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+
|                       |           |       |                       |       |   |   |   |           |       |           |       |       |   |           |       |       |   |   |   |   |   |   |   |   |       |   |   |       |       |   |   |   |       |           |       |       |   |   |   |       |           |   |   |   |               |           |   |   |           |   |       |           |   |   |   |   |               |   |       |   |   |   |               |   |       |   |   |       |               |   |       |   |   |           |       |                   |       |                       |       |       |               |       |   |       |       |   |   |                   |   |               |   |       |   |           |       |       |   |   |   |   |   |               |   |   |   |       |       |   |   |   |                           |       |           |       |   |   |   |                   |           |   |   |       |   |           |       |       |       |           |   |   |   |       |   |   |   |           |       |   |               |   |   |           |   |   |           |   |       |   |               |       |   |   |                       |           |       |   |       |   |   |                   |       |       |   |       |   |                   |   |   |       |       |   |           |                   |   |   |   |   |   |       |   |   |   |   |   |       |       |   |   |               |   |                       |   |       |   |           |           |           |   |                       |   |       |       |       |       |           |
+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+
|   |   |               |       |   |       |               |   |   |           |               |                   |   |               |   |   |       |   |   |       |                   |               |       |   |   |       |   |   |       |   |           |       |       |           |       |   |       |       |       |   |   |   |       |       |   |       |           |       |   |   |           |   |                   |   |               |               |   |   |   |           |   |           |       |       |           |   |   |   |   |   |   |       |       |           |       |   |               |   |   |   |   |   |   |   |   |           |   |       |   |   |   |   |   |           |       |   |       |   |       |       |                   |   |   |       |   |   |   |   |       |   |       |       |       |                   |   |   |           |   |   |   |       |       |   |   |   |                   |       |                       |   |   |       |   |   |   |   |                   |   |   |   |   |   |           |   |               |   |   |       |   |           |       |   |           |       |       |   |   |   |   |       |       |       |   |       |           |       |       |   |   |                   |               |           |       |           |   |                       |           |   |   |   |           |           |   |                   |       |                   |   |   |       |   |       |   |           |       |           |   |   |   |   |                       |       |       |       |       |   |   |   |   |   |   |                   |
+   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +---+
|           |           |   |                   |   |       |       |   |       |   |   |           |           |                               |   |   |   |       |       |   |   |       |   |   |   |   |       |   |           |   |       |           |   |   |               |           |       |       |       |                               |   |       |   |           |   |   |       |           |               |   |   |       |   |   |   |           |   |   |                   |   |   |           |   |   |           |   |   |   |       |       |       |   |   |       |   |   |   |           |               |   |       |       |               |   |       |   |       |   |   |           |       |       |   |       |           |   |   |   |       |   |           |       |           |       |       |       |       |           |   |   |   |                           |       |   |   |       |   |   |   |           |   |   |   |       |           |   |   |       |       |   |   |   |           |   |               |               |       |   |   |   |       |   |   |           |   |   |   |   |   |   |   |           |       |               |   |           |           |   |   |   |   |               |   |           |   |   |       |           |       |   |       |   |                           |   |   |   |               |           |   |   |   |   |   |   |                   |   |       |   |       |   |   |                   |           |           |   |   |   |           |       |               |       |   |   |   |       |       |       |   |           |               |   |   |
+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +
|   |   |       |   |       |   |   |           |       |                               |       |   |           |   |       |       |   |       |   |           |   |                           |   |           |       |       |           |       |   |       |           |           |   |   |           |       |   |       |           |               |               |   |       |   |   |   |       |       |       |           |               |       |   |   |           |   |   |   |   |   |           |   |       |               |   |   |   |   |       |   |   |       |       |           |       |   |           |   |   |                       |               |           |       |           |   |           |   |   |   |   |   |       |           |       |               |   |       |   |       |   |       |   |   |       |   |   |       |           |       |   |   |           |   |       |   |           |           |       |   |   |   |   |   |       |   |   |   |       |           |       |       |   |       |   |   |           |               |   |               |   |   |   |   |   |               |   |       |           |       |       |   |   |   |           |   |                   |   |       |       |       |       |   |   |       |   |       |       |       |       |       |               |                   |   |   |   |   |                       |   |           |           |   |   |           |           |   |       |   |   |           |       |               |   |       |       |       |       |   |           |   |       |       |   |   |   |       |   |   |   |   |       |
+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +   +
|   |       |           |       |   |   |               |       |   |   |   |           |       |           |       |           |           |       |                   |   |       |   |       |           |   |           |   |       |                       |       |       |       |   |       |       |   |   |   |       |           |   |       |       |                               |   |   |   |   |   |   |   |   |       |           |       |   |               |           |           |   |   |       |       |   |   |   |   |           |               |       |           |                   |   |   |       |           |       |       |   |   |   |   |                   |       |   |                       |   |       |   |   |   |   |   |       |   |       |       |   |   |   |               |       |                   |       |       |   |   |       |       |       |       |                           |       |   |   |       |   |       |   |       |           |           |   |           |   |   |           |   |       |       |   |   |       |   |   |   |       |   |       |   |   |       |   |       |       |           |       |   |           |   |           |       |   |       |   |       |       |   |   |           |   |   |           |               |   |       |   |   |       |       |       |           |       |       |       |               |       |   |       |       |           |   |       |           |       |           |       |       |       |   |   |   |   |   |                       |           |           |           |               |           |           |   |
+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+
|       |       |   |       |                       |   |   |       |   |                       |   |   |       |           |       |               |   |       |   |   |       |               |       |   |       |   |   |                           |   |       |       |   |       |                   |   |       |   |   |       |   |       |   |   |   |   |   |   |           |       |               |           |           |       |       |   |   |   |           |   |       |   |       |   |   |   |   |   |   |   |   |       |               |   |   |           |   |           |           |   |       |           |   |   |               |   |           |           |   |   |                   |           |   |       |       |       |       |   |       |                   |   |   |           |   |           |               |   |       |   |   |       |               |   |       |   |   |   |       |           |           |       |   |   |           |           |       |   |   |       |       |   |           |   |   |   |           |   |   |           |       |               |               |               |           |   |       |       |   |       |   |               |   |   |   |               |                       |                   |       |               |   |       |   |   |   |       |   |   |   |   |   |       |           |   |           |   |   |   |       |   |   |   |   |   |       |   |               |   |   |   |       |   |       |   |   |   |           |   |   |   |           |       |   |   |       |   |   |       |   |       |   |   |           |       |   |   |
+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +
|           |   |   |       |   |   |   |   |           |   |   |       |   |           |               |   |           |                   |               |       |       |       |           |   |       |       |   |   |   |   |   |       |           |       |       |                   |               |   |               |       |   |               |   |   |   |   |           |               |       |       |                   |       |   |   |   |   |   |       |   |   |       |       |           |       |   |   |   |       |   |   |               |       |           |   |           |   |   |   |           |       |   |   |       |       |       |       |   |           |       |   |               |   |       |                   |   |   |       |   |   |   |       |       |   |   |       |               |       |   |                       |       |       |   |       |                   |   |   |   |       |           |   |       |   |   |   |       |       |   |   |       |           |           |       |   |               |                       |                   |   |   |       |   |       |       |           |   |   |   |           |           |           |   |               |           |   |       |               |       |           |   |       |   |       |   |       |       |   |   |   |       |   |   |       |   |       |       |       |           |   |       |       |   |       |                       |           |       |   |   |               |                       |       |   |               |   |           |   |   |       |   |   |           |   |   |   |   |
+---+   +   +---+   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +
|   |   |   |               |       |   |       |   |       |   |       |       |           |           |   |   |   |   |       |       |   |           |   |                       |   |           |           |   |       |   |       |       |       |   |   |       |   |   |   |   |       |           |           |   |       |   |   |   |       |   |       |           |   |   |       |           |               |       |   |   |   |       |           |           |               |       |           |   |                   |   |       |   |   |           |       |   |   |               |       |           |                       |       |           |   |   |   |       |   |           |       |   |       |   |           |   |       |   |   |   |       |   |   |   |           |   |       |   |   |   |               |           |   |                   |   |   |   |   |                   |       |       |       |           |       |   |           |   |       |   |           |   |           |   |   |           |   |       |       |       |   |                       |       |           |       |   |   |   |   |       |       |   |       |   |   |       |   |       |   |           |       |       |               |   |       |   |   |   |           |       |   |           |       |   |               |   |           |           |       |       |       |           |       |   |   |           |                       |   |   |   |   |   |   |       |           |   |   |       |       |       |       |       |       |       |   |   |   |           |   |       |   |   |       |       |       |
+   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+
|   |       |           |   |       |   |   |   |   |   |           |           |   |   |       |       |                           |               |   |       |       |   |           |                   |       |   |                   |       |   |       |   |           |   |   |   |           |       |       |       |                       |   |   |   |   |   |       |   |   |           |   |   |       |           |   |           |   |   |   |           |   |       |           |       |   |   |           |   |   |           |   |               |   |           |       |   |       |   |       |   |   |       |       |   |   |           |   |   |       |           |           |       |   |   |   |       |   |       |   |   |       |           |   |   |       |       |   |           |   |   |       |   |   |                           |   |       |   |               |           |       |   |   |       |   |   |   |   |   |                                   |       |   |   |       |   |   |       |   |   |       |   |   |   |   |       |   |   |       |   |   |   |       |       |               |   |       |       |       |       |                       |   |       |   |   |   |   |   |           |   |   |       |   |       |       |   |       |       |   |       |       |           |   |   |   |                               |   |       |   |       |   |                                       |   |   |       |   |   |   |   |   |                   |           |   |   |       |       |   |   |                                   |           |   |   |   |       |   |   |           |
+   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+
|           |   |   |   |       |           |       |   |   |           |   |   |               |       |               |   |                   |               |   |   |           |   |           |       |   |       |   |       |                   |   |       |   |   |           |           |   |   |       |                   |   |   |   |       |       |       |           |       |               |           |       |           |   |                   |               |   |           |               |           |   |       |       |   |   |       |   |   |               |       |   |           |       |       |   |       |   |   |   |           |       |                       |       |   |           |               |   |   |   |       |   |           |           |           |           |   |               |       |   |       |   |       |           |   |   |       |           |   |   |   |   |       |       |   |   |           |               |       |   |   |   |   |       |   |   |           |               |               |   |   |   |   |   |               |   |   |           |           |           |       |       |   |       |   |   |       |       |           |       |       |   |       |   |       |                       |       |       |   |                   |   |               |       |   |   |       |       |           |       |       |   |       |               |   |   |                   |   |       |       |               |   |       |   |   |   |               |   |   |   |       |       |           |           |   |   |   |               |   |               |
+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +   +
|   |   |   |   |   |   |       |       |   |           |   |   |           |       |   |   |           |   |       |   |   |       |               |   |   |   |   |   |       |   |       |                           |       |   |   |   |   |           |           |       |       |   |       |       |           |           |                   |       |   |           |   |       |       |               |   |           |       |               |       |   |   |   |       |   |       |               |       |   |       |       |       |       |   |           |       |   |       |           |                               |                   |   |   |   |       |   |                   |       |           |       |   |       |       |           |   |               |       |           |   |           |   |       |   |   |   |   |       |   |   |       |       |       |       |       |   |                           |   |       |   |   |       |           |       |       |   |   |       |           |   |           |       |       |           |       |           |   |   |   |       |   |       |   |                   |   |   |       |       |           |   |               |   |           |   |           |       |       |   |   |   |   |       |   |   |   |       |               |                       |       |   |       |   |   |   |               |   |       |       |   |           |   |   |       |               |           |           |   |               |       |           |       |   |       |   |                   |       |   |   |           |   |   |       |       |       |   |
+---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +
|       |           |           |   |   |       |   |       |       |   |           |   |   |   |   |   |           |       |                   |       |           |       |   |       |   |       |               |   |   |   |                   |   |   |       |   |   |       |   |       |   |   |   |   |   |       |   |   |               |       |           |       |       |   |       |               |   |       |       |   |   |       |       |       |   |   |           |       |   |       |       |   |   |                   |   |   |   |               |   |   |       |   |   |               |           |   |       |   |       |   |       |   |   |   |           |   |   |   |   |               |           |           |   |       |   |           |   |   |           |       |       |   |           |   |           |           |           |       |       |   |   |                   |   |   |           |   |   |           |       |       |       |       |   |               |           |   |           |   |       |   |       |   |   |   |   |   |   |   |       |   |           |               |   |   |           |   |       |                   |   |           |   |       |       |       |       |   |   |       |       |       |           |   |       |       |       |               |   |       |   |   |   |       |   |   |           |               |   |   |               |   |   |   |               |   |   |       |           |   |   |       |                       |       |       |               |           |   |               |   |   |   |   |   |   |   |           |       |   |
+---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+
|   |   |   |   |       |       |       |       |       |   |       |   |   |       |               |   |   |   |       |   |   |       |   |           |           |                   |           |           |   |       |       |   |   |   |       |               |               |       |               |       |           |       |   |               |       |   |   |   |       |       |   |   |   |       |           |       |   |   |       |       |   |           |       |       |       |   |       |   |           |   |   |   |   |       |   |           |   |   |       |               |   |       |           |   |       |       |               |               |   |   |               |   |   |   |           |   |       |   |       |       |   |   |   |   |           |   |           |   |   |   |               |           |       |           |       |       |       |   |                   |   |               |   |   |   |           |       |   |   |   |       |       |       |           |   |   |       |   |   |       |   |       |                   |                   |   |   |   |   |                   |       |   |   |   |       |                               |                           |       |           |               |               |   |   |               |       |       |       |           |       |   |       |           |                       |   |   |                           |   |   |               |   |       |   |           |           |   |   |   |   |   |       |       |                   |   |       |   |       |       |       |       |   |   |   |       |
+   +   +   +   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +
|   |       |   |   |   |   |       |       |   |           |       |           |           |                   |   |               |       |   |   |   |   |   |           |   |           |               |       |   |   |   |       |   |       |       |               |   |   |               |           |                       |   |           |   |   |           |   |               |                   |               |               |               |       |       |   |                   |   |   |   |   |               |               |   |           |           |   |       |   |   |       |   |               |   |   |       |           |           |   |               |           |           |           |       |       |               |           |   |   |   |   |   |       |       |   |   |       |   |           |   |       |       |                   |       |   |   |       |   |       |       |   |       |       |       |   |   |   |   |       |           |   |   |               |       |       |   |   |   |       |       |           |       |       |               |       |                   |       |               |       |   |       |       |           |       |           |   |   |   |   |       |   |   |   |   |           |       |   |   |   |           |       |       |   |   |       |   |       |       |   |       |           |       |       |       |   |   |           |   |       |   |               |   |   |   |           |   |           |       |       |       |   |   |                   |   |           |               |   |           |       |       |   |   |   |
+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +
|   |       |   |           |   |       |   |           |           |   |   |   |       |           |   |   |       |   |           |                       |   |           |       |                           |       |           |               |   |   |   |           |   |   |   |               |       |       |           |   |       |   |       |           |       |               |       |   |       |       |   |       |       |           |   |   |   |               |   |       |           |           |   |   |       |   |           |   |   |           |   |           |       |                           |   |               |               |       |               |       |       |   |   |   |   |           |   |   |   |       |   |   |                           |                                                       |       |   |       |               |       |   |       |   |       |   |       |                   |       |       |   |   |       |       |   |   |       |   |   |       |   |       |               |   |       |           |   |   |               |       |   |   |           |           |           |       |   |   |               |   |   |   |   |   |   |   |           |   |       |       |       |           |       |   |   |   |           |       |   |   |       |   |       |                   |   |   |           |   |   |       |   |           |       |   |                   |   |   |       |   |       |   |   |   |       |   |   |               |       |   |           |       |               |           |                       |                       |   |   |
+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +
|   |       |   |           |       |   |   |   |   |       |   |   |                   |   |       |               |   |   |   |   |       |           |                   |   |   |       |       |       |               |           |   |               |   |   |   |   |               |       |   |                       |           |   |       |               |           |           |       |       |   |   |                       |       |           |       |       |   |           |       |   |   |   |   |                   |   |   |   |       |   |       |               |   |       |   |   |       |       |           |       |           |           |   |   |   |   |   |   |   |                   |       |               |       |   |           |       |   |       |   |       |       |           |   |       |                   |   |           |                               |       |   |   |           |   |   |           |       |               |               |           |                       |   |       |       |       |       |   |           |   |           |               |               |               |       |       |       |       |   |           |   |       |               |   |           |       |               |   |   |       |       |   |       |           |   |           |   |   |           |       |       |       |               |   |   |           |               |           |       |               |   |       |       |       |       |       |   |               |   |           |   |   |   |   |   |       |   |   |       |           |       |   |       |       |
+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+
|               |   |   |   |   |           |               |   |                   |   |           |   |   |                       |       |   |               |   |       |   |       |       |           |   |   |       |   |       |   |       |   |   |   |               |       |   |       |       |   |           |   |   |   |       |           |       |   |   |       |       |       |       |   |   |           |       |       |       |   |   |   |                   |       |                               |       |       |       |   |               |       |   |       |   |   |   |   |       |   |   |       |   |                   |       |   |       |           |   |   |                   |   |       |       |   |       |               |   |   |   |   |   |   |       |       |                       |       |   |   |   |   |   |   |           |           |           |       |       |   |               |   |   |   |           |   |   |       |   |       |               |   |                       |       |   |           |                   |       |   |   |       |   |   |   |       |   |       |   |   |       |       |   |   |               |   |   |       |   |           |       |   |       |           |           |           |           |   |       |   |       |       |   |                   |           |       |   |   |       |                       |           |       |   |   |   |               |       |       |       |   |       |                           |   |       |   |   |   |   |   |       |   |   |   |       |   |   |   |           |           |       |   |   |
+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +
|   |       |   |   |       |       |   |               |           |   |           |       |   |               |       |       |       |   |           |           |   |   |   |   |       |               |               |       |   |   |                   |   |               |               |               |       |                       |   |       |               |   |           |   |           |               |       |   |   |   |                   |   |   |   |               |               |       |   |   |           |   |           |       |   |           |                       |   |   |       |                   |               |       |           |   |               |   |       |       |   |   |               |           |   |   |           |                   |           |   |       |       |               |       |   |   |   |   |       |   |   |   |               |   |               |   |   |   |       |       |   |           |       |       |   |       |                   |   |       |   |           |           |   |   |           |   |           |   |       |           |           |       |   |       |       |   |   |       |   |   |   |       |   |   |               |                   |       |       |   |           |   |               |       |   |       |           |       |           |   |   |               |   |           |       |   |   |       |   |                   |   |   |   |       |   |   |       |           |       |   |   |       |               |   |   |           |               |   |           |   |       |       |   |   |   |               |
+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+
|           |   |       |               |   |   |           |   |   |       |   |           |           |   |       |   |       |   |       |   |           |               |                   |                   |   |           |   |               |   |           |   |       |           |   |       |   |   |           |       |   |       |   |   |                   |       |   |       |               |   |   |       |       |       |   |       |               |   |       |   |           |       |   |                       |                   |               |           |           |       |           |   |   |   |   |   |           |   |   |   |       |   |   |       |                       |                       |   |               |       |   |   |   |   |       |       |   |                       |   |   |                   |   |       |           |       |       |           |       |       |               |           |       |   |       |       |   |   |   |   |                   |   |   |   |                   |   |       |   |   |   |           |   |   |       |   |       |       |           |       |                   |   |   |               |       |   |           |   |       |           |       |       |       |               |           |           |               |   |   |                   |   |   |           |   |       |   |               |   |       |       |   |   |   |           |   |   |       |       |   |       |   |   |       |           |   |       |   |       |   |       |   |       |           |           |           |   |                       |   |
+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +
|           |           |           |           |       |       |       |       |   |   |               |   |       |   |       |   |   |       |       |   |   |   |   |       |       |               |   |           |       |               |       |       |   |   |               |               |   |   |       |       |   |       |       |       |   |   |   |           |   |   |           |   |   |               |       |           |   |                           |                   |   |       |           |   |   |   |   |   |   |   |   |   |   |       |       |       |   |               |       |   |           |       |   |   |           |   |       |   |       |       |       |       |       |   |   |   |       |       |   |   |   |       |   |           |       |   |   |       |       |       |   |       |   |       |       |   |   |   |   |   |   |           |   |   |   |   |   |           |       |   |       |           |       |   |   |   |   |                   |           |       |               |   |       |                   |       |   |   |   |   |   |       |       |                   |       |   |       |   |       |   |       |               |       |       |                       |       |   |   |   |               |           |   |   |   |   |   |       |   |           |                       |           |       |   |   |   |   |   |       |   |   |   |                       |   |           |       |       |   |   |   |   |   |               |           |       |               |               |               |               |   |                           |
+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +
|   |   |       |       |   |   |       |   |       |       |   |           |   |       |   |   |   |       |   |           |   |   |   |   |       |   |           |                       |   |   |   |   |   |       |       |       |               |           |       |           |   |   |   |       |   |   |       |   |   |   |       |   |   |   |   |           |               |   |           |   |       |   |               |                   |   |       |       |   |           |       |   |       |   |   |               |               |           |       |   |       |           |       |   |   |   |           |   |       |       |           |       |                               |                   |   |                   |   |       |   |       |                   |           |                   |       |       |   |           |   |       |   |   |       |   |       |               |   |   |   |           |       |       |   |           |           |   |   |   |   |   |       |   |       |       |       |   |       |       |   |       |           |   |       |           |       |   |   |   |   |   |       |   |   |   |       |       |       |       |   |           |   |           |   |           |       |           |   |   |               |           |   |   |       |       |       |       |       |   |           |   |           |                   |   |           |   |           |       |   |   |   |   |       |   |   |                       |       |   |   |       |   |                       |       |           |   |       |   |       |       |   |           |   |   |
+   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+
|   |   |   |   |       |               |   |           |   |   |   |   |       |   |           |       |   |   |       |   |               |       |   |       |       |   |           |       |       |   |   |   |       |   |   |       |   |   |   |   |   |                   |       |   |   |               |           |               |       |           |           |           |           |   |       |   |           |   |       |   |       |   |       |           |       |   |       |       |       |                   |       |   |       |       |           |       |   |           |   |   |   |   |       |       |       |       |   |   |           |       |       |       |   |       |   |   |   |           |   |       |       |   |   |               |           |       |       |       |           |       |           |       |               |   |       |   |           |       |           |       |               |   |   |   |               |       |   |   |               |       |       |       |   |   |           |                   |       |   |   |   |   |   |           |       |       |       |               |       |           |   |   |   |               |   |   |       |       |       |   |       |   |   |           |   |   |   |   |           |       |           |       |   |       |   |   |   |   |   |   |   |       |   |           |   |       |   |           |           |               |   |   |   |                       |       |       |   |       |       |               |       |       |   |   |   |               |   |               |   |   |               |   |   |
+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +
|   |       |           |   |           |           |               |                   |       |       |   |   |           |   |       |       |           |       |       |       |   |   |   |       |       |   |           |       |   |   |                           |   |   |       |           |   |   |       |   |       |   |       |       |       |       |   |   |   |               |                   |           |           |   |       |       |   |       |   |           |       |       |   |   |   |           |           |       |       |       |       |   |   |           |                   |   |   |       |   |   |               |   |   |           |           |   |           |               |   |   |       |                           |           |   |   |   |       |   |   |   |   |   |       |           |   |   |   |   |           |                           |   |   |       |       |       |   |               |           |   |       |       |       |       |   |   |   |   |       |   |   |       |   |           |   |   |                               |               |           |                       |   |   |   |   |   |   |   |   |           |   |       |       |           |           |       |       |       |   |   |       |   |           |   |   |           |   |       |   |                       |           |       |   |       |   |           |   |   |   |       |   |       |   |       |       |   |           |       |   |       |       |   |                   |       |   |           |   |   |           |       |   |   |   |       |   |   |   |   |   |       |
+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +
|   |   |   |       |       |       |   |               |               |   |   |   |       |   |   |       |           |   |           |       |               |       |       |   |   |       |   |       |       |       |       |   |   |   |   |   |       |               |       |       |   |               |       |               |                   |           |       |       |                   |   |           |       |       |           |   |                       |                       |   |   |           |           |       |   |           |   |       |           |       |   |   |               |       |           |       |       |   |   |   |       |       |   |   |               |               |               |       |       |   |   |   |   |   |   |   |   |   |   |       |   |               |       |       |                   |           |       |       |   |   |       |               |           |       |           |   |       |       |                           |       |   |   |   |           |       |   |       |       |   |       |       |   |               |       |           |       |       |           |   |           |   |                           |   |       |   |   |                   |           |   |   |       |       |           |   |       |   |       |       |   |           |   |   |   |       |       |   |   |               |       |   |   |   |   |           |           |   |       |   |   |               |               |   |               |   |               |               |       |   |           |       |   |   |   |           |   |   |       |
+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +
|           |       |       |       |           |   |       |   |   |   |           |   |                   |   |       |       |           |       |   |       |   |       |       |   |   |   |   |           |               |   |                   |   |   |   |   |           |                               |   |   |       |   |       |   |       |   |   |   |   |   |       |   |       |   |   |       |   |   |   |                   |   |               |   |   |   |       |   |   |   |   |   |   |           |       |           |   |   |       |           |   |       |   |   |       |   |   |   |   |               |   |   |   |       |   |           |       |           |               |       |           |       |   |               |   |   |           |   |               |               |   |   |   |       |       |   |   |   |   |       |   |           |   |   |       |           |       |           |   |   |           |   |   |   |       |           |       |           |   |   |               |   |   |   |   |       |   |   |   |   |   |                   |       |   |       |       |           |   |   |   |       |   |   |           |   |               |   |   |           |       |                           |   |               |   |       |           |           |                   |   |   |                   |           |           |   |       |       |               |       |   |       |           |           |   |   |   |           |       |   |   |       |   |       |           |   |       |       |   |       |   |       |   |   |   |           |               |   |   |
+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +
|                           |       |   |   |           |   |   |   |       |   |   |   |   |   |   |       |   |       |       |   |               |   |   |       |   |   |   |   |   |           |       |   |           |   |   |   |   |   |   |   |   |       |   |   |   |   |   |       |       |   |       |               |           |               |               |               |   |   |       |           |           |       |   |   |       |           |   |   |       |   |   |           |       |   |   |   |   |       |       |   |   |   |           |       |   |   |       |   |       |                   |       |               |       |   |   |       |                               |       |   |       |               |       |   |       |       |   |   |   |   |               |   |   |           |   |       |   |                           |                           |                   |               |   |   |       |       |       |   |       |           |   |   |                   |           |       |   |           |   |   |           |       |       |   |   |           |           |       |   |   |   |               |   |               |       |           |                   |   |   |   |   |       |   |   |   |               |   |   |   |                   |   |       |   |                   |               |       |           |                       |   |               |                   |           |           |   |       |                       |   |           |               |   |       |       |   |               |   |       |   |           |   |           |
+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+
|       |       |           |   |       |   |       |           |   |               |       |                       |   |           |   |   |   |   |   |           |   |       |           |           |   |               |   |   |               |   |   |   |   |   |   |       |                       |   |               |       |   |       |       |   |       |   |   |   |   |                   |   |       |       |       |       |           |       |       |   |       |   |   |   |       |   |           |   |           |           |                       |       |   |       |   |                   |   |               |       |   |   |       |       |   |   |       |   |   |       |           |       |   |           |       |   |           |       |   |       |   |   |           |   |       |       |           |       |   |           |       |   |       |   |       |                                   |       |       |   |   |   |           |       |   |   |   |   |       |       |   |   |       |   |           |       |       |           |   |       |       |   |   |   |       |   |           |   |       |               |   |       |       |   |   |   |                       |       |   |       |   |       |               |   |           |   |       |               |       |       |   |   |   |   |   |   |   |   |       |   |   |   |   |           |           |           |   |   |           |       |                   |       |       |           |   |       |       |       |       |               |                   |   |   |               |       |               |   |       |
+   +---+---+---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+
|           |           |       |           |   |       |       |   |   |       |   |       |       |       |           |   |   |   |           |   |   |       |           |   |           |       |       |                       |                   |   |   |   |                       |   |           |       |       |                   |       |   |           |   |   |           |       |   |       |   |       |           |       |       |   |                   |           |   |       |       |       |       |   |   |   |           |       |   |   |       |   |       |   |   |       |   |   |       |                   |                           |   |   |   |       |   |           |   |       |               |               |   |       |       |           |   |       |       |           |   |   |   |               |   |           |           |       |   |   |   |   |   |       |                       |               |   |           |       |   |       |   |       |               |   |               |   |   |   |   |   |           |               |       |   |           |               |   |       |       |       |       |   |                           |       |   |   |   |       |               |           |   |   |           |   |           |   |   |   |       |       |   |           |       |       |   |   |   |                   |           |   |       |       |   |   |       |   |   |   |       |   |       |   |   |   |   |   |   |   |   |       |           |   |       |   |       |   |           |   |       |   |   |   |   |       |   |   |   |       |           |   |   |
+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +
|   |   |   |   |                           |   |   |   |       |   |   |   |       |   |       |       |           |       |               |   |   |       |                   |           |       |   |       |   |       |           |   |           |   |       |   |               |       |   |       |       |   |   |       |   |       |                   |   |   |                           |           |       |       |           |       |   |       |       |   |       |       |   |       |   |   |       |   |               |           |               |           |               |       |       |       |   |   |   |           |   |   |       |   |       |       |           |   |       |           |                   |       |       |           |   |   |           |   |       |   |   |           |                   |   |   |               |       |   |   |                   |       |   |       |       |           |   |       |   |   |       |       |   |       |   |   |       |   |   |       |   |               |   |           |   |       |   |   |   |       |   |                   |       |       |       |   |       |       |           |               |   |   |   |   |       |   |   |   |       |       |       |       |   |       |           |   |               |           |       |   |               |       |       |   |       |   |   |       |   |   |                                   |       |                   |   |   |   |       |       |           |               |       |   |   |                       |               |           |   |           |       |               |
+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+
|   |   |   |       |       |       |       |           |               |       |       |           |       |       |           |       |       |   |           |       |           |       |   |   |   |   |   |   |   |               |       |   |   |       |       |   |   |           |   |       |       |   |   |       |   |               |   |           |           |   |   |   |       |       |       |   |   |       |   |           |           |       |   |   |       |           |       |           |   |   |       |       |   |           |   |               |   |   |               |       |   |       |   |                   |       |   |           |       |                           |       |       |       |           |   |   |   |   |       |       |       |       |   |   |       |   |   |       |               |               |   |       |   |       |           |   |   |   |       |       |               |   |       |           |   |   |                       |       |   |       |   |       |           |       |   |       |   |   |   |   |       |   |       |       |       |               |       |           |   |   |       |       |   |   |                   |                   |   |   |       |   |       |           |   |   |   |           |   |           |   |       |                   |   |   |       |   |   |   |       |   |           |           |   |   |       |   |               |       |       |   |   |       |   |       |   |       |   |   |   |   |   |           |       |   |       |           |   |           |   |   |       |       |   |           |   |       |
+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +
|       |           |       |               |       |   |   |       |               |       |           |       |       |   |           |               |   |   |   |               |           |       |   |   |   |   |           |   |   |   |           |                   |               |   |       |       |           |   |       |       |       |               |   |   |   |   |   |   |               |   |   |           |           |   |   |   |   |   |                   |   |       |       |       |       |   |   |   |   |               |   |   |   |   |           |   |   |   |   |       |   |   |               |   |   |   |   |   |           |   |               |       |   |   |               |               |           |       |   |       |   |   |       |   |           |       |   |       |       |           |   |       |   |       |       |   |   |   |   |               |   |       |       |           |       |       |   |                   |       |   |       |                   |       |   |   |   |       |   |   |   |       |       |   |                   |   |               |   |   |       |           |       |                   |   |           |           |   |           |   |   |       |   |           |       |   |   |   |   |   |   |   |       |               |   |   |   |   |                       |       |           |   |       |   |   |   |   |                       |               |               |               |       |   |   |       |       |   |   |                           |   |       |       |   |       |               |   |   |               |   |   |
+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+
|   |   |                       |   |       |   |   |                               |   |   |   |   |       |   |   |   |       |       |   |   |   |       |   |           |           |   |   |                   |       |               |       |       |   |               |   |   |       |               |   |           |           |               |           |   |               |           |   |   |       |           |   |       |   |                   |       |   |   |       |       |                   |   |   |       |   |   |       |       |           |       |                   |   |       |   |                       |   |   |   |   |   |       |                   |       |           |   |   |       |   |   |                       |                   |   |           |   |   |               |   |   |           |   |   |       |                   |           |   |   |           |       |               |                   |   |   |   |           |   |       |   |   |       |           |   |   |           |   |               |   |           |   |       |   |       |       |       |           |   |       |               |       |   |           |   |       |       |       |   |   |               |           |   |       |   |           |       |       |       |       |   |           |                   |       |           |   |   |       |       |   |       |   |       |           |   |   |           |       |   |   |   |   |   |   |   |       |       |           |   |                           |           |   |   |   |   |       |   |   |                                       |
+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +
|           |   |           |           |       |       |   |   |           |       |   |   |   |           |       |       |   |   |               |       |   |       |   |           |               |   |   |       |           |   |   |       |               |           |               |                   |           |   |               |   |                       |       |   |       |   |           |               |           |   |   |           |       |       |       |               |       |           |   |       |   |   |           |       |   |   |               |   |           |                               |       |   |   |       |   |           |   |       |       |   |                   |               |       |   |   |   |           |               |   |   |   |       |   |   |   |       |       |       |           |   |   |       |           |               |           |                   |           |                   |           |   |       |           |       |           |   |       |       |           |   |           |       |   |       |               |   |                   |   |   |   |   |           |   |       |       |   |       |   |           |       |               |   |   |   |   |   |   |               |   |       |       |       |           |   |       |   |       |   |       |   |   |       |           |               |       |   |           |           |   |       |   |           |       |   |           |   |   |       |   |           |   |   |   |   |   |       |   |       |               |           |   |       |   |   |   |   |   |       |
+---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+
|   |   |               |           |   |       |   |           |   |   |           |   |       |   |           |   |   |           |       |                   |           |   |       |           |   |           |       |           |               |       |       |       |   |   |   |       |           |   |   |                       |       |           |   |   |       |           |           |   |               |       |   |           |   |   |           |       |   |   |   |       |       |   |       |       |   |   |   |               |               |   |   |       |   |   |   |   |   |           |   |           |   |           |   |       |   |   |   |           |           |   |   |       |       |       |               |       |           |       |   |                       |   |   |       |   |           |           |       |           |   |               |   |       |   |           |   |   |       |       |   |   |   |   |           |   |   |       |   |   |   |   |   |   |           |           |   |   |   |   |       |   |   |   |       |   |   |   |       |   |           |   |   |   |       |   |                       |       |               |           |                   |   |   |   |           |   |       |       |           |   |       |   |                           |   |   |       |       |   |   |   |   |   |       |   |   |   |   |       |           |   |   |   |   |                                   |           |   |       |   |           |           |   |   |           |   |       |       |   |   |   |   |           |       |           |       |       |
+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +
|       |   |   |       |           |   |           |               |   |   |       |       |   |       |       |       |   |       |   |   |       |   |           |   |       |           |       |   |       |   |   |           |           |   |               |   |       |   |       |   |                       |       |       |                   |   |   |   |       |       |   |       |       |       |       |   |   |               |   |                       |   |   |   |   |       |           |               |               |   |                   |       |   |           |   |   |           |       |           |       |   |               |   |   |   |                   |   |       |                       |   |   |   |   |           |   |       |   |           |   |       |   |   |   |   |   |           |                       |               |       |           |           |       |               |   |       |   |   |       |   |           |           |   |       |   |       |       |   |   |                       |                   |   |       |       |       |           |       |           |   |                   |   |   |       |       |   |   |   |   |           |       |       |   |           |   |   |   |   |   |   |   |   |   |       |                           |               |           |                       |   |   |   |   |       |       |   |   |   |   |   |                   |   |           |   |               |   |   |           |       |       |               |   |       |   |   |   |       |   |   |       |       |   |           |   |                   |
+   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+
|   |   |           |   |   |   |   |           |   |                       |   |               |   |       |           |   |       |   |   |           |       |                               |       |   |       |                   |   |           |   |           |                   |       |           |           |       |       |       |   |   |           |   |               |   |                                   |   |       |           |       |   |   |               |           |       |           |       |           |   |       |       |   |       |   |               |           |   |   |                   |   |   |       |       |   |   |       |   |   |   |       |           |   |   |   |   |                   |   |       |   |   |       |       |   |           |       |   |           |       |   |       |   |   |       |       |           |           |           |           |       |       |   |   |   |           |       |   |                   |   |       |   |       |   |   |   |       |       |   |       |       |   |   |   |           |   |       |   |       |   |       |   |           |   |   |       |   |   |       |   |       |               |   |   |                   |       |   |   |           |           |   |                       |           |   |       |   |       |           |   |       |   |   |       |       |   |   |   |           |   |       |           |               |   |       |           |   |           |           |               |       |   |   |       |                       |       |       |                   |               |           |
+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +
|       |   |   |   |       |   |               |       |   |       |               |       |   |   |   |       |   |   |           |       |   |                   |           |   |       |       |       |   |       |   |   |   |   |       |       |       |       |   |                   |   |   |   |       |       |                   |       |       |   |       |           |           |   |       |   |           |   |               |   |   |           |   |           |       |   |   |                   |                   |                   |   |               |   |   |               |                   |       |   |   |   |           |       |       |   |               |   |   |                       |   |           |   |   |               |       |       |       |   |   |           |   |       |           |   |       |   |       |   |           |           |       |           |   |   |           |   |           |       |   |   |               |   |   |   |   |                       |       |   |       |   |   |           |   |   |       |       |       |       |       |       |       |       |   |   |       |           |   |       |       |   |           |   |           |       |       |                               |   |                   |           |           |   |   |   |   |               |   |   |           |   |   |   |               |       |   |               |   |   |       |           |   |   |   |   |               |           |   |       |       |               |       |   |               |       |                   |   |   |   |       |   |           |   |
+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +
|   |   |       |           |   |           |       |           |           |       |   |   |           |       |       |   |   |   |   |   |   |       |                       |   |   |       |       |   |                   |       |           |       |   |           |           |       |       |   |       |   |       |       |       |       |                   |   |   |       |   |   |   |               |       |   |   |       |           |   |       |   |       |   |           |   |   |   |       |   |   |   |   |                   |       |           |   |       |   |   |   |                   |   |   |   |   |       |   |           |           |   |               |           |   |   |               |           |   |       |       |           |               |       |               |   |                   |       |           |   |       |                               |               |   |           |   |       |   |   |   |   |   |   |                   |                       |   |       |       |       |       |   |   |           |   |       |               |   |           |   |   |       |           |   |               |   |           |   |       |               |   |           |               |   |   |   |               |       |   |   |               |   |   |   |                   |           |       |       |                   |   |   |   |   |       |       |       |   |   |   |   |           |   |   |                   |   |   |               |               |   |       |   |   |       |   |   |               |       |   |   |       |   |           |           |
+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +
|   |           |   |           |   |       |   |   |       |           |   |           |   |   |   |   |           |       |   |               |   |   |   |   |       |       |       |   |       |               |       |   |   |   |   |       |           |   |       |       |   |           |               |       |       |       |   |       |   |       |   |   |       |       |   |                       |       |       |           |       |               |               |   |   |       |       |   |       |       |   |           |   |       |   |   |   |   |   |       |   |   |   |       |   |   |   |           |   |           |   |       |       |                           |   |   |               |   |                   |       |           |   |       |       |           |               |   |   |   |           |   |   |   |   |           |           |   |                   |       |       |   |   |       |   |   |       |           |   |           |           |   |   |   |           |   |   |               |               |       |           |       |       |   |                           |       |           |   |       |       |       |   |                   |               |   |   |   |                   |               |   |   |           |       |   |   |       |       |   |   |       |   |   |   |           |   |           |       |       |   |       |   |   |   |       |       |           |   |       |       |       |   |   |   |   |   |   |           |   |   |           |   |   |   |   |           |   |   |   |       |       |       |           |   |       |   |   |
+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+
|           |                           |                       |       |   |   |       |                       |       |       |           |           |       |   |   |           |   |       |   |           |       |           |   |   |   |       |           |       |           |   |   |       |       |   |       |       |   |       |   |           |       |           |   |   |       |   |       |       |   |   |       |   |       |   |   |   |       |   |       |       |           |       |       |   |   |   |   |       |   |               |       |   |   |   |       |       |   |   |       |       |       |   |   |               |       |       |   |       |           |       |       |           |   |   |               |               |               |       |   |   |       |       |   |   |       |               |           |   |   |           |               |   |       |       |   |                       |   |   |   |   |   |   |   |       |       |           |           |       |   |   |   |   |   |                       |   |       |       |   |   |           |       |       |   |               |   |               |   |           |           |   |   |   |       |               |   |           |   |   |       |           |       |   |       |   |       |       |   |   |       |       |   |       |       |   |           |   |   |   |       |   |   |   |                       |           |   |       |       |       |   |   |   |       |       |   |   |       |   |   |                   |   |                           |       |           |       |   |       |       |   |
+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+   +
|   |           |       |       |           |   |   |   |   |       |   |           |               |       |   |   |           |   |   |   |   |   |   |       |           |   |   |       |   |       |   |           |       |                       |           |   |   |       |       |   |   |               |           |       |   |   |   |       |       |       |       |           |   |   |   |   |               |   |                           |   |   |           |           |           |       |               |           |   |   |   |   |   |       |       |       |           |           |   |   |       |   |   |                   |                                   |   |   |   |       |   |       |   |       |   |   |   |       |   |       |   |   |   |   |   |       |       |           |               |   |   |               |               |   |   |   |           |   |       |           |       |   |   |   |                   |   |           |       |   |       |           |   |           |       |           |   |       |       |   |           |                   |       |   |   |           |       |       |   |   |   |   |       |   |       |           |   |   |       |                   |           |               |               |   |           |           |           |       |   |   |       |       |           |           |   |           |           |   |   |       |   |   |   |       |           |               |   |       |                       |               |       |   |               |   |   |       |   |   |           |       |               |               |
+---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+
|                   |   |   |   |       |       |               |           |           |   |           |                   |       |   |       |   |           |   |   |   |   |   |       |   |           |   |   |       |           |   |   |   |   |           |   |       |   |   |                   |   |       |   |       |   |       |       |       |           |               |       |               |   |   |       |           |           |   |   |   |   |   |   |       |       |           |               |       |   |       |   |       |       |   |       |   |   |   |           |   |       |               |               |       |       |   |   |       |       |   |   |   |       |       |   |           |       |       |   |   |           |           |   |       |   |   |       |               |           |       |       |   |   |   |   |                   |       |       |       |   |   |   |       |       |   |       |   |       |   |           |       |   |   |   |   |                   |   |   |       |               |   |       |           |       |           |   |   |       |   |   |               |           |       |   |           |       |       |       |   |   |   |   |       |       |   |           |               |   |           |       |       |               |               |   |           |       |       |   |                               |                   |           |   |   |   |   |   |   |           |   |       |   |           |   |   |       |           |   |   |                   |   |       |               |   |   |       |   |       |   |       |
+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +
|       |   |   |   |   |           |       |           |   |   |           |   |   |   |       |   |   |           |   |       |       |               |       |   |   |   |   |           |   |           |   |       |   |       |               |       |   |                   |   |   |       |       |   |   |   |           |           |   |   |   |       |               |   |           |           |   |                   |       |               |       |       |   |                   |       |   |   |   |   |   |           |       |   |               |   |           |       |               |   |   |   |   |       |   |   |       |       |               |       |       |           |               |                           |   |       |   |       |   |           |   |           |               |           |       |   |       |   |       |       |       |               |       |   |   |           |       |                   |       |       |       |                       |               |   |       |   |   |       |   |       |           |           |           |   |       |       |           |       |   |       |   |   |   |   |           |               |       |   |   |               |       |           |   |       |       |   |   |   |       |           |           |           |   |           |   |   |                   |   |   |       |   |   |       |   |           |   |       |   |           |   |       |   |           |       |   |   |   |   |   |   |   |   |   |   |   |   |       |   |   |   |   |   |       |   |   |           |   |                       |   |   |   |
+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+
|   |           |   |   |   |   |       |                       |               |   |   |   |           |   |       |   |   |   |           |           |       |       |               |                           |   |   |   |   |       |   |   |       |       |       |           |   |       |           |   |   |       |   |   |   |           |           |   |   |       |       |   |       |               |       |   |       |   |   |   |   |       |   |       |       |   |   |           |           |   |                   |   |   |       |       |   |           |   |   |       |       |   |   |       |       |   |       |   |       |   |                   |       |   |       |   |   |   |   |       |   |   |           |   |       |   |       |   |       |   |           |           |           |   |   |   |               |                                       |               |           |               |   |   |   |                   |   |   |   |   |       |   |           |   |   |       |       |       |           |   |       |           |   |   |   |                   |           |   |       |   |           |               |       |       |   |   |                           |   |   |       |   |   |   |           |       |   |   |   |   |       |   |           |       |   |           |       |   |   |       |               |               |   |       |           |   |   |   |   |           |   |   |           |       |   |   |   |           |       |   |               |   |   |       |   |               |       |       |       |   |   |   |       |           |       |   |
+---+   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +
|       |   |   |                   |               |   |       |       |           |           |   |   |           |               |       |           |   |       |   |   |   |       |   |   |   |   |   |   |                       |   |           |       |   |           |   |       |   |   |   |               |   |       |   |               |   |           |       |   |           |               |           |   |           |   |       |   |   |       |       |   |           |   |           |   |   |       |       |   |   |   |           |   |   |       |   |       |       |   |   |           |   |                       |   |   |           |           |       |   |   |   |       |   |   |   |           |   |       |               |   |       |               |   |   |   |   |   |   |   |   |           |           |                   |   |           |   |   |           |   |   |                   |                   |               |   |               |   |       |   |           |   |   |               |           |       |       |   |   |               |   |   |   |       |   |   |   |           |       |   |   |   |       |   |           |   |   |       |               |   |       |               |           |   |       |   |   |               |       |   |   |                   |   |           |       |   |   |   |       |           |               |       |           |   |       |   |   |   |           |   |       |   |       |                   |   |       |   |   |   |           |   |       |       |           |               |   |               |       |       |   |   |
+   +---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+
|           |                   |       |       |               |   |   |       |       |               |   |   |       |       |               |   |   |           |   |       |   |           |   |       |   |           |       |           |           |       |   |       |       |   |   |   |       |   |   |       |   |   |       |   |                       |   |   |   |       |   |       |   |   |   |   |       |           |           |           |   |       |   |   |   |               |   |   |   |   |       |   |   |   |   |   |   |   |       |                   |                   |   |   |       |           |       |       |       |       |   |           |           |   |       |   |           |       |       |   |       |           |   |       |   |   |   |   |   |   |       |           |   |   |   |       |       |       |   |                       |   |           |       |   |   |       |       |   |       |       |           |       |   |       |           |   |       |       |           |   |       |   |       |   |       |   |   |   |       |           |           |           |       |       |   |           |           |                   |           |           |                   |           |       |   |       |   |       |   |           |               |   |           |       |       |   |       |       |               |           |   |   |   |       |   |       |           |   |   |   |   |   |   |               |       |                   |                   |   |       |   |       |           |                   |   |   |   |   |       |   |               |
+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+
|       |               |   |       |       |       |                   |                               |   |       |       |   |       |   |   |   |           |   |           |       |   |       |   |                       |   |   |           |   |       |       |       |   |       |       |   |   |   |   |               |   |       |   |           |   |           |   |   |   |   |   |       |       |       |   |                   |   |           |                   |       |       |       |   |       |   |   |       |       |           |   |       |       |           |       |       |           |           |       |               |           |   |   |   |       |   |               |       |       |   |       |           |               |       |           |       |           |   |   |       |   |   |       |       |   |       |       |   |       |   |   |   |   |       |       |   |   |   |   |   |       |       |   |   |               |   |                   |           |           |       |   |   |   |       |               |       |   |       |                   |   |   |   |               |       |           |                   |       |   |   |       |           |               |       |       |           |           |               |   |               |           |   |       |   |           |               |   |       |   |       |   |               |                   |   |   |                   |   |   |       |       |           |       |   |                       |                       |           |       |       |       |   |   |       |           |   |       |
+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +
|   |   |   |           |   |   |               |   |   |       |   |   |                       |   |       |       |           |   |               |   |       |   |           |   |   |   |       |           |       |       |   |       |       |                                   |                       |       |                       |       |           |           |       |   |       |   |   |           |   |   |       |   |       |       |   |           |   |       |       |       |   |   |   |       |       |           |                   |       |           |           |           |   |                           |   |       |   |       |   |   |   |   |   |           |                   |           |   |   |   |   |   |   |   |   |   |   |               |               |   |   |   |   |   |               |   |   |   |   |           |       |       |   |   |           |               |   |   |       |   |           |           |   |           |   |   |   |   |       |   |       |                   |   |           |           |   |           |                               |   |       |   |           |   |       |       |   |   |       |       |   |   |   |       |   |               |           |       |   |       |   |   |           |   |       |   |       |       |                           |   |           |           |   |           |   |   |   |   |       |           |                   |   |   |           |           |       |   |           |       |           |   |       |               |       |   |           |   |       |       |           |   |   |       |       |
+   +   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +
|       |           |   |       |   |               |   |       |   |       |                           |   |   |           |   |                   |       |           |           |           |       |   |       |   |   |   |   |       |   |   |   |   |   |       |       |   |   |           |       |           |   |   |       |   |               |           |       |       |   |   |               |   |   |   |           |       |   |       |       |               |       |   |       |   |   |   |               |           |       |       |       |       |   |   |       |       |       |   |           |       |   |   |   |   |   |       |   |   |   |   |   |       |   |                   |   |       |   |               |   |               |               |   |                   |   |   |       |       |   |   |               |                   |   |           |       |   |               |           |   |   |       |       |       |       |               |   |   |   |   |           |       |   |           |   |       |               |   |           |       |           |               |   |       |       |               |   |           |   |   |   |                   |   |       |   |       |   |       |       |       |   |       |   |   |       |                   |       |   |   |       |   |   |       |       |   |           |   |               |       |           |       |   |   |       |       |   |           |   |                   |       |   |                       |   |   |   |   |       |   |       |   |           |           |   |   |           |               |   |
+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+
|           |       |       |   |       |   |   |   |       |   |       |   |   |           |       |       |       |               |   |   |           |   |   |   |           |   |       |       |       |   |   |   |   |   |   |       |   |       |   |   |   |       |               |   |   |   |       |   |   |   |   |       |       |       |   |   |   |       |               |       |   |       |               |   |   |   |       |       |       |   |       |       |   |   |           |       |   |           |       |           |       |                   |       |   |           |       |   |   |   |   |               |           |   |   |       |           |   |           |   |       |       |       |   |           |   |   |                   |   |           |   |   |       |   |   |   |   |   |               |                   |       |   |   |   |   |       |       |           |           |   |   |       |   |   |       |   |   |   |           |   |           |               |           |   |   |       |   |   |       |   |   |       |   |   |           |           |           |       |           |   |           |       |           |           |   |   |   |   |   |   |   |               |       |   |   |   |   |               |       |   |       |   |           |   |       |   |   |   |   |           |   |       |       |       |           |   |       |           |   |   |           |       |       |   |   |   |   |               |       |       |           |       |       |       |   |   |               |   |       |           |   |   |       |       |   |           |
+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+
|               |   |   |   |       |   |   |   |               |           |       |   |                               |   |       |       |   |       |       |   |                   |   |       |   |       |   |           |       |   |   |   |   |           |       |   |       |   |                           |   |   |       |       |       |       |   |       |       |   |               |   |               |   |               |   |       |   |       |       |   |   |   |   |   |   |           |       |   |   |   |       |       |   |       |       |   |               |       |   |       |       |   |           |   |       |           |       |   |       |       |       |           |   |       |   |   |       |   |   |   |       |           |   |       |       |                       |   |       |       |           |   |       |       |   |                       |   |       |           |   |       |   |   |       |           |   |       |               |   |   |           |               |   |   |       |               |           |   |           |   |   |               |       |   |           |   |           |   |       |   |       |       |                       |       |       |       |       |   |   |           |   |       |   |                   |       |   |           |       |               |   |           |       |       |   |               |       |   |               |   |   |       |               |           |           |           |           |   |   |           |       |                   |               |       |   |           |   |   |       |           |   |
+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +
|   |           |                   |       |   |   |   |       |   |       |   |               |   |       |       |           |   |   |   |   |   |           |   |                   |   |   |       |   |       |           |   |       |       |       |       |   |   |   |   |           |   |           |   |   |   |           |       |           |       |   |               |   |       |       |   |           |           |   |       |   |   |           |           |   |       |       |   |   |   |   |   |           |   |       |       |               |   |   |   |           |       |       |   |   |           |       |       |   |   |           |   |                       |       |   |   |           |   |       |       |   |   |       |   |           |       |       |   |       |   |   |           |   |   |       |   |       |               |   |       |   |   |               |           |       |       |           |   |   |   |   |           |   |   |           |   |       |       |       |   |           |   |   |   |   |       |   |               |   |                   |   |   |   |   |       |       |       |   |           |           |           |   |       |   |   |   |           |       |       |   |               |   |   |       |           |       |   |       |   |               |   |       |           |           |           |   |           |   |       |       |           |   |       |       |       |   |   |           |           |   |       |           |       |   |   |   |   |       |           |       |       |               |   |   |           |       |       |
+---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+
|               |                       |       |                   |       |       |           |   |       |       |       |   |               |   |       |   |       |   |   |           |   |   |       |       |   |   |   |       |       |       |               |   |   |   |       |           |   |   |       |   |       |       |       |               |   |           |   |       |   |               |           |       |   |           |       |   |           |   |   |           |       |       |           |   |           |           |   |   |       |   |       |   |                   |           |       |       |       |       |       |           |   |   |           |   |   |   |                                       |           |   |   |   |                       |       |   |       |       |               |   |       |   |           |               |   |       |       |   |   |       |       |           |       |       |               |   |               |   |   |           |       |   |       |   |   |   |   |           |   |       |           |       |   |   |   |   |           |   |   |       |       |       |   |               |           |                   |               |   |       |           |   |               |   |   |       |       |   |       |       |   |       |   |                       |   |   |           |                   |       |                   |   |   |   |   |       |       |   |   |   |   |       |   |                   |                           |   |   |   |   |   |   |       |           |   |                   |           |               |
+---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +
|   |       |       |   |   |   |   |       |   |       |       |   |   |               |       |   |       |   |   |   |   |                   |               |                   |   |           |   |       |           |       |       |   |   |           |       |                   |   |               |           |   |   |           |   |   |   |               |   |       |       |               |   |       |           |                   |           |                   |       |               |   |   |       |       |   |       |       |       |       |   |           |   |   |       |   |           |       |           |   |       |       |   |               |   |           |           |               |   |   |           |   |   |           |               |   |           |       |   |       |   |   |       |   |   |   |   |   |   |       |   |   |   |   |   |       |   |   |   |   |               |   |       |   |   |       |   |   |       |       |   |           |       |   |   |       |   |       |       |           |           |   |       |       |       |   |           |       |           |           |               |   |   |       |           |   |       |       |           |   |   |                   |   |           |   |   |           |       |           |   |       |               |                   |   |   |       |   |   |       |   |               |       |   |           |       |   |               |   |       |       |   |   |   |           |       |                                   |       |       |       |                           |   |   |   |   |       |
+   +   +---+---+   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+
|   |   |           |               |                   |   |           |   |   |   |           |       |   |                       |   |   |           |   |   |               |   |   |   |           |   |           |   |   |   |       |   |           |       |           |       |   |           |           |       |   |   |           |   |       |       |   |   |       |       |       |       |   |       |   |   |   |               |       |       |           |       |       |   |   |       |       |       |       |           |       |       |   |   |       |   |       |   |           |   |               |       |       |           |       |   |   |   |   |   |               |   |       |       |               |   |   |       |       |   |   |   |   |   |   |   |   |   |           |   |           |       |   |           |   |               |           |       |   |       |           |   |   |           |   |   |                   |           |                   |                   |           |       |   |   |   |   |   |   |           |       |       |   |       |   |   |   |       |           |       |   |       |   |               |   |   |       |   |       |   |   |       |   |           |               |       |       |   |   |               |       |   |   |       |       |                       |   |       |               |   |   |       |                   |   |   |       |       |               |   |   |           |   |           |       |       |       |       |   |       |       |       |           |       |   |       |   |   |   |       |   |   |       |       |
+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+
|   |   |   |   |       |   |   |       |       |   |       |       |   |   |   |   |       |           |   |   |       |       |       |               |                   |   |   |   |   |           |       |   |   |                   |   |   |           |   |   |   |   |               |           |                       |   |               |   |               |       |       |           |       |       |   |       |   |   |       |           |       |       |   |       |                   |                   |           |   |       |   |   |   |       |   |   |       |       |   |       |   |                   |               |   |   |               |   |       |   |   |           |           |       |       |       |   |       |   |   |           |           |   |       |       |   |   |       |           |   |           |       |   |           |   |   |           |           |       |   |       |   |       |   |   |   |       |   |   |       |   |   |   |           |       |               |       |   |   |       |           |               |   |   |       |           |       |       |   |                   |       |           |   |       |       |   |       |   |   |   |                       |   |           |               |       |       |   |   |       |           |       |           |           |   |   |       |       |       |   |       |   |   |   |   |               |       |           |   |   |       |   |   |       |   |           |       |   |   |   |   |                       |   |   |   |   |   |           |       |           |   |   |   |       |           |
+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +
|       |           |       |   |   |               |   |           |   |           |               |               |       |       |           |   |   |   |   |   |       |       |   |       |   |               |   |   |       |               |           |       |   |   |       |   |   |   |       |       |   |   |       |       |       |   |   |       |   |   |       |   |               |   |       |   |           |   |       |   |           |       |           |   |   |   |       |   |       |           |       |               |   |   |               |       |   |       |           |       |   |       |   |   |               |           |       |       |                   |           |               |   |               |       |       |       |       |               |   |   |   |   |               |   |       |       |   |   |       |   |           |       |               |   |       |           |       |       |       |       |   |   |   |           |   |           |   |           |   |       |           |       |   |   |   |                   |   |   |   |   |       |   |   |                           |   |                               |   |   |   |       |               |   |       |   |   |   |   |       |   |       |   |           |   |       |       |   |   |           |   |           |   |           |           |   |   |   |       |           |   |   |   |       |   |   |           |       |           |   |       |   |   |       |           |   |       |   |   |       |   |       |                   |               |   |   |       |       |           |           |
+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +
|   |   |       |   |       |               |   |   |           |   |                               |   |   |   |       |               |       |           |   |   |       |   |               |   |               |               |       |   |   |       |   |   |   |   |       |           |       |       |       |       |       |   |                   |   |   |       |       |               |       |       |   |   |   |           |   |               |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |       |       |   |               |   |       |   |       |           |               |   |       |       |   |   |       |       |               |               |       |       |   |       |   |               |   |       |       |   |               |   |   |   |   |       |   |           |           |           |   |               |       |       |   |   |       |   |   |   |                   |   |   |               |   |       |       |       |   |   |       |   |   |   |       |       |               |       |           |           |       |           |   |               |           |       |       |   |       |           |       |   |       |           |   |               |   |           |       |   |       |                                           |   |   |   |   |   |   |       |               |                   |           |   |       |       |       |           |   |   |   |               |       |       |                   |       |   |       |       |       |       |   |   |       |   |   |   |               |       |   |       |   |       |   |
+   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +
|       |           |       |       |   |   |           |   |       |       |   |   |               |   |   |   |   |       |   |   |   |       |       |       |   |   |   |                   |       |   |   |       |       |           |   |       |       |       |           |   |   |   |       |   |   |   |   |   |       |   |   |   |   |   |   |           |   |       |                           |           |   |   |   |                   |               |   |   |           |                               |       |   |       |   |       |       |       |               |   |                           |       |   |   |               |           |           |   |   |       |       |           |   |                   |           |       |       |   |   |   |                   |       |   |   |   |       |   |   |           |           |       |   |           |   |       |   |               |       |       |   |       |   |   |           |   |       |   |                   |   |       |   |           |                       |   |   |   |   |           |       |       |           |           |               |           |           |       |       |               |                               |       |   |       |   |   |   |   |       |               |       |   |       |       |       |                           |   |               |   |       |       |   |   |   |   |   |           |   |   |               |   |       |   |       |   |               |   |   |   |       |       |       |   |   |       |       |   |               |   |   |   |   |       |   |   |           |   |
+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +
|                   |   |   |   |                   |   |       |   |   |           |   |           |           |   |   |       |   |           |   |   |   |   |                   |   |   |       |   |   |   |           |               |               |   |   |   |   |           |   |       |   |           |   |   |   |   |               |               |       |       |   |       |       |               |           |   |   |   |   |   |   |               |   |           |       |   |               |   |       |       |           |           |           |                   |           |   |   |   |       |   |       |       |           |   |               |   |   |       |   |   |   |   |   |       |       |       |   |   |   |   |   |   |   |           |   |       |                   |           |   |       |   |       |       |   |   |       |   |   |   |       |   |   |       |   |   |   |           |           |       |       |       |   |       |   |       |                               |           |   |   |           |           |           |   |       |   |   |   |       |   |   |   |                   |           |   |                   |       |                       |   |           |   |       |   |   |   |       |   |       |   |   |           |                               |   |       |       |   |   |       |   |       |       |       |       |       |   |   |   |   |       |       |   |   |   |   |   |           |   |   |   |   |   |   |       |           |           |           |       |       |       |   |   |   |                           |       |   |   |
+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +
|       |   |   |   |               |       |           |           |       |               |               |   |   |           |   |   |   |   |           |       |       |   |       |   |   |       |           |               |                       |                   |   |           |       |   |   |       |       |       |       |       |       |       |       |   |   |   |       |               |   |       |       |   |   |       |       |       |                       |           |   |       |               |       |   |   |   |       |                   |           |               |   |           |           |                       |       |   |                       |       |           |   |       |   |   |   |   |       |           |       |       |           |       |   |           |   |       |       |           |           |   |       |   |       |               |                   |       |   |           |       |   |       |       |                       |           |       |       |       |       |       |   |                   |           |           |   |   |   |       |       |   |   |       |   |   |   |                   |   |   |   |   |               |                   |   |       |       |           |           |   |           |   |   |               |                   |           |       |   |   |       |       |       |       |       |   |                   |               |               |   |           |   |           |   |   |   |   |   |                   |       |       |           |       |   |       |                       |   |   |   |   |
+---+---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+
|       |       |   |   |           |   |   |       |   |   |   |           |   |   |   |       |                           |           |       |       |   |           |   |               |   |   |       |       |       |           |       |   |   |   |   |   |   |                       |   |   |   |               |       |   |           |   |   |   |   |                                   |       |   |   |   |   |       |       |   |       |           |           |   |   |               |   |   |   |   |   |   |                       |   |   |   |       |   |       |   |           |   |   |   |   |       |   |   |           |   |   |       |   |       |   |   |   |   |   |   |               |       |       |   |               |   |   |   |   |       |   |       |   |               |   |   |   |   |       |   |   |   |   |       |   |       |   |   |   |   |   |       |   |                   |       |   |       |   |   |           |   |               |       |       |       |   |       |   |                   |   |   |           |   |       |       |   |       |               |       |       |   |   |       |       |       |   |       |           |                   |       |   |   |           |                       |                   |   |   |               |       |   |       |               |   |       |   |   |       |       |   |       |   |   |       |       |   |       |       |   |           |                           |       |   |   |   |           |   |   |   |       |       |       |               |           |       |       |   |       |               |       |
+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +
|   |   |       |           |       |       |               |                       |               |       |                       |           |   |           |   |   |   |   |           |           |   |   |       |       |   |           |   |           |       |       |           |       |                   |           |       |       |       |           |   |       |       |   |   |           |   |               |   |           |   |   |       |           |   |       |   |               |   |           |   |   |   |       |               |       |   |       |       |   |   |   |   |   |           |       |   |           |       |               |   |   |       |   |       |       |       |               |   |   |           |       |   |   |       |   |                   |   |   |   |   |               |   |               |       |       |   |           |   |   |       |   |   |   |       |   |               |           |           |   |   |   |               |           |   |   |   |           |   |           |       |   |       |   |           |   |   |   |   |           |       |   |   |   |           |   |           |       |           |   |   |   |       |       |   |   |                   |               |       |   |   |           |   |   |       |   |           |   |           |                   |   |   |   |   |       |   |   |           |       |   |           |   |               |   |               |   |   |   |           |   |   |       |   |   |   |   |   |   |   |   |   |   |           |   |               |           |   |   |           |   |               |
+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +
|       |           |       |       |   |   |   |   |   |       |                       |   |       |   |           |   |   |   |   |   |   |   |       |   |       |           |   |       |   |   |                       |                   |       |   |   |       |           |   |       |       |   |   |           |   |   |           |   |   |   |       |   |           |   |           |                   |       |   |   |   |       |   |   |       |   |   |           |           |   |       |       |   |   |   |   |               |           |       |   |       |                           |   |   |   |   |   |   |   |       |   |       |       |                           |       |   |   |               |       |   |   |                   |       |   |           |   |   |   |                   |   |   |       |   |       |       |               |   |   |   |       |           |   |           |   |       |   |   |               |           |       |   |                   |   |   |       |   |   |       |   |       |       |               |       |   |   |       |       |       |   |           |   |   |       |   |   |       |   |       |   |               |   |       |   |   |       |   |       |   |   |       |       |               |   |           |   |       |   |   |       |   |   |       |   |   |           |   |           |       |   |       |       |   |       |   |       |           |       |       |   |       |   |       |   |   |       |               |               |   |       |   |   |   |   |   |   |   |   |   |   |       |       |       |       |       |   |   |
+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +
|       |   |       |   |   |                   |           |       |           |       |       |   |                   |   |       |   |   |       |       |   |   |               |   |       |   |   |       |   |   |   |   |   |           |       |               |               |       |   |   |           |   |   |           |   |           |                   |   |   |   |       |   |   |       |   |           |               |       |   |   |           |   |   |               |   |           |       |       |   |   |   |   |   |   |   |   |   |               |   |       |   |           |       |   |       |   |       |           |           |           |                   |           |   |       |       |   |       |       |               |       |           |               |   |   |   |           |   |                   |           |   |   |       |           |   |   |       |   |   |       |   |       |   |   |       |       |           |   |   |   |       |   |       |               |   |               |   |       |           |                       |   |   |       |           |       |   |           |   |           |   |       |           |       |   |   |   |   |   |           |   |   |   |   |       |       |   |   |   |   |       |       |       |   |       |   |       |       |       |   |   |               |       |   |   |       |       |   |   |   |   |       |       |   |   |       |       |   |           |           |                       |       |   |   |       |       |   |           |       |               |           |       |   |   |           |   |   |
+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +
|           |   |   |   |   |   |           |   |   |   |   |                   |   |       |   |   |   |       |   |       |               |   |   |   |       |   |       |   |                   |       |   |               |   |       |       |           |           |       |               |       |   |       |           |       |   |   |           |       |   |               |   |               |   |       |           |   |   |           |       |   |       |           |       |           |       |   |   |   |               |   |       |               |       |   |   |       |           |   |       |       |   |   |           |   |   |   |               |   |       |       |   |       |   |   |   |   |               |   |   |       |               |       |   |   |   |           |           |   |   |   |   |   |       |       |           |   |   |           |       |   |   |       |                               |               |   |           |       |   |                               |   |       |                           |       |       |   |                               |       |   |   |           |           |                   |   |   |   |   |           |   |   |   |   |           |   |               |   |   |       |       |   |       |   |               |       |   |       |       |       |               |   |       |   |                               |   |               |           |   |   |   |   |   |       |           |           |       |   |   |       |                   |   |       |   |   |       |           |   |   |   |           |           |       |
+   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+   +
|   |   |           |               |       |   |   |   |   |       |           |   |   |   |       |       |   |   |   |           |   |           |   |           |   |       |           |   |           |       |       |       |   |   |   |       |   |       |   |       |   |               |       |       |   |   |   |               |               |       |               |           |       |               |           |   |   |       |   |   |       |   |   |       |               |       |           |       |   |   |   |   |           |       |           |       |       |   |   |       |   |   |           |       |                           |           |   |           |   |       |   |   |           |       |           |   |   |           |       |       |           |   |           |   |   |               |           |   |   |       |   |                       |   |       |       |   |   |           |                   |               |       |   |           |               |   |           |       |   |       |           |       |   |   |               |   |           |               |                   |           |   |   |           |   |   |   |   |   |   |       |           |   |       |           |       |           |   |   |       |               |           |   |               |           |           |   |           |   |   |       |       |                   |       |       |                       |       |   |       |       |   |                   |                   |           |       |           |   |   |                   |   |       |   |               |   |
+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +
|   |   |                   |   |       |               |   |   |   |                   |       |   |                       |           |               |   |   |   |   |                   |       |       |   |   |               |   |   |   |               |   |   |   |   |               |   |   |                       |   |       |       |   |           |   |   |   |   |       |   |   |   |   |           |   |                   |   |           |   |       |   |   |       |   |       |   |       |   |       |   |   |   |           |                   |   |       |   |           |                           |   |       |       |   |           |               |           |   |           |   |   |   |       |           |   |       |       |   |   |           |                           |   |           |       |   |       |   |           |               |   |   |               |       |   |       |   |   |   |                   |       |           |           |               |   |   |       |   |           |   |   |       |   |       |   |               |                   |   |       |           |               |       |       |   |       |       |           |   |                   |   |   |           |       |           |   |                       |           |   |               |       |       |   |   |           |   |       |   |       |       |   |       |       |               |       |   |   |       |       |       |   |           |           |           |           |   |   |   |       |               |   |       |   |   |       |   |           |   |       |       |   |   |
+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +
|   |   |       |               |           |       |       |   |           |   |   |           |   |   |   |       |   |       |   |   |   |           |   |                   |       |   |   |   |   |                           |   |       |                       |       |   |               |           |   |       |   |       |   |   |       |           |   |       |               |   |   |   |           |   |   |   |   |           |   |       |       |       |   |   |   |   |   |   |   |   |       |       |           |               |               |   |   |   |                       |   |       |       |       |       |       |       |       |       |   |   |   |       |           |           |       |       |   |   |   |       |       |   |           |       |       |               |   |   |   |           |       |       |       |   |   |   |           |       |       |   |   |       |   |   |       |           |       |   |   |   |   |               |           |               |   |   |       |       |       |   |           |               |   |   |                   |           |   |           |   |       |   |       |   |       |           |   |   |       |       |           |   |       |       |           |   |   |   |   |   |   |       |   |   |           |   |                   |   |   |       |   |                               |                   |           |               |       |       |       |           |               |   |   |           |       |       |   |   |           |       |   |               |   |               |       |   |   |   |       |   |   |
+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+
|   |       |   |   |   |   |       |   |   |       |   |           |           |   |       |       |   |   |   |       |           |   |           |   |       |       |               |       |   |   |   |           |   |   |       |   |       |       |           |       |   |   |   |           |               |   |   |           |                   |   |                   |   |                       |       |   |               |   |       |   |   |           |           |                               |                       |   |   |                                   |   |       |   |   |   |       |       |               |   |   |   |   |       |       |       |           |   |       |   |   |   |                   |                   |   |   |   |           |   |                   |   |   |       |   |   |   |   |       |   |       |   |       |   |           |           |   |           |                   |       |           |   |   |   |       |   |   |           |   |           |   |   |       |   |   |   |   |               |   |   |               |               |   |       |   |       |           |               |           |                   |   |       |           |   |   |   |   |   |   |           |   |           |       |   |   |       |           |       |   |               |       |   |   |   |       |   |   |   |       |       |   |   |       |           |   |       |   |   |               |       |   |       |                   |   |       |   |               |   |   |       |       |   |       |   |       |           |   |   |           |   |       |   |
+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +
|   |   |           |           |       |               |   |       |               |           |       |       |           |               |   |           |       |       |   |                   |   |       |   |   |       |   |               |   |   |   |   |       |   |   |           |   |                   |           |   |   |               |           |       |   |           |                   |               |       |   |   |   |           |           |   |   |       |   |   |   |   |   |   |   |       |       |                       |   |   |   |       |       |   |           |   |       |           |   |       |       |   |       |   |       |           |   |               |               |           |       |   |           |   |           |   |       |       |   |       |   |   |   |   |   |   |               |   |   |                   |   |                   |       |               |       |       |   |   |   |   |       |   |   |   |   |               |   |       |   |   |   |               |   |   |   |   |       |       |   |       |           |   |               |   |   |   |   |       |   |       |                           |   |       |   |   |       |   |   |               |           |   |   |   |           |   |   |           |   |   |   |                   |   |       |           |       |   |   |   |   |       |   |   |       |                               |       |       |   |       |           |               |   |       |       |   |           |       |                   |                               |       |   |   |           |               |
+   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +
|   |                   |   |   |   |   |   |                   |   |   |   |   |               |   |       |   |   |   |           |   |       |       |   |   |   |       |   |               |       |           |   |   |   |       |       |               |   |               |               |   |   |       |   |       |       |   |                   |       |           |               |   |       |       |   |           |       |   |   |       |       |           |   |           |   |           |   |               |       |               |               |       |   |   |   |           |   |   |       |           |               |       |                   |   |   |       |       |   |           |           |       |   |       |   |           |       |                   |                                   |   |   |   |       |   |       |   |           |   |       |                   |           |       |   |       |   |           |       |   |   |   |   |   |       |   |           |   |       |       |                   |           |   |       |           |       |   |       |       |       |           |           |       |           |   |           |       |       |   |           |           |       |       |               |       |   |               |       |   |       |   |           |   |       |       |       |   |       |   |       |   |       |   |       |   |       |   |           |       |   |       |   |                   |   |   |   |   |       |       |                                   |   |   |       |   |       |           |       |   |   |       |   |       |
+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+
|                   |   |       |   |       |       |   |       |       |       |   |   |   |       |   |   |   |       |   |   |       |           |               |       |       |           |       |           |   |       |       |       |   |   |           |       |   |               |       |               |               |   |       |       |   |       |       |   |           |           |   |                       |       |   |       |   |   |   |                   |   |   |       |       |               |           |   |   |       |               |   |           |       |               |               |           |   |       |                       |   |               |               |   |                   |   |                   |               |   |   |   |       |       |       |       |   |   |           |   |                   |   |   |   |   |   |       |   |       |       |   |   |   |       |   |       |   |   |   |   |   |           |                   |   |               |       |           |           |       |                   |   |       |       |   |   |       |   |   |       |                   |   |       |   |   |       |               |       |   |   |   |               |   |       |   |   |           |       |       |       |   |       |       |       |   |           |       |   |       |   |   |   |       |       |           |   |           |   |                   |                               |   |       |           |               |   |   |       |   |   |       |       |   |       |       |       |       |       |   |   |   |   |   |       |
+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+
|   |   |       |                       |       |           |       |   |   |       |           |       |                   |       |   |                   |   |           |   |       |   |               |       |               |                                   |                   |           |           |       |   |       |   |   |   |   |   |   |                       |   |       |   |       |       |   |           |   |           |   |   |                   |   |               |   |       |   |   |       |   |       |               |                   |       |               |               |   |   |   |       |       |       |   |   |       |   |   |       |   |   |   |   |               |   |           |       |       |   |   |       |   |   |   |   |                       |   |                       |           |   |   |   |                       |       |   |   |       |   |       |   |   |           |   |   |       |   |       |   |   |           |       |   |           |   |       |                       |           |   |   |       |           |   |       |   |       |   |               |   |       |   |   |       |   |       |   |           |       |                       |           |   |   |       |   |   |   |   |   |   |   |       |   |   |               |   |   |   |   |   |   |   |   |               |   |   |           |   |   |   |   |       |               |       |   |                       |   |           |               |               |       |       |   |           |               |   |           |   |   |               |                       |   |
+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +
|       |   |   |       |   |   |               |       |   |       |   |       |   |       |   |   |       |       |   |           |       |       |   |                   |   |   |   |           |       |   |       |   |       |       |   |   |       |               |       |       |       |       |   |           |   |           |       |   |       |   |   |   |       |   |       |   |       |   |           |       |       |       |   |   |   |   |   |           |   |   |       |   |                       |       |   |   |       |   |   |       |       |       |       |               |   |       |           |           |       |   |   |       |   |   |               |               |       |   |                   |   |   |   |   |       |           |   |   |   |           |       |       |           |   |   |   |       |   |           |       |           |   |                   |           |   |               |           |       |           |       |   |                   |       |   |   |   |       |       |       |       |               |   |   |   |   |       |       |       |   |                   |       |   |   |       |       |       |   |   |           |           |                       |       |       |   |   |   |   |       |                   |   |   |       |   |       |               |       |       |   |       |   |   |   |   |   |       |       |   |                   |       |   |           |           |       |   |       |   |       |   |   |   |       |   |       |       |   |           |           |       |       |   |   |   |   |               |       |
+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +
|           |           |   |       |   |           |       |           |   |   |               |               |   |       |   |   |                   |   |       |   |   |               |   |   |   |   |       |   |   |   |       |   |       |   |       |   |   |   |               |           |   |   |       |       |       |               |   |       |       |   |           |       |   |       |   |       |   |           |   |               |   |       |   |   |   |   |   |           |   |           |           |   |       |   |   |   |   |                   |   |   |       |   |           |                       |           |           |       |   |   |                       |       |       |           |   |   |       |       |   |               |   |       |           |   |   |   |   |   |   |                   |   |               |       |   |               |   |   |   |       |   |       |   |               |           |               |           |   |       |   |   |   |           |   |   |           |   |           |               |           |   |   |       |   |           |       |   |   |           |           |   |       |       |       |           |           |               |   |               |   |           |               |   |                       |           |       |   |   |   |   |   |           |   |       |   |       |       |   |               |   |       |   |   |   |   |   |       |       |   |   |   |   |       |   |   |           |       |   |   |   |       |       |       |       |   |       |   |           |       |   |   |   |           |   |
+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+
|       |       |   |                   |   |   |   |   |   |   |   |   |   |   |       |               |       |   |           |   |   |       |           |   |       |           |   |       |       |   |       |   |       |               |       |   |   |           |   |       |   |   |   |       |       |   |       |       |       |   |       |                       |       |   |   |               |   |   |   |   |   |           |       |   |               |       |   |       |   |       |   |   |   |   |                   |           |   |       |           |           |       |               |   |   |               |   |   |           |       |           |   |   |           |   |       |               |   |       |           |       |   |           |       |               |               |       |   |   |   |   |       |           |   |   |   |   |       |   |           |       |           |       |       |       |       |   |   |           |               |           |           |       |   |   |   |   |       |   |   |   |   |       |   |                   |       |   |       |   |   |       |   |   |           |       |   |       |                   |   |           |   |   |           |   |           |       |       |   |   |   |           |       |   |           |   |   |   |       |           |   |       |                   |   |       |   |   |   |   |           |       |       |   |   |   |       |       |       |   |               |   |   |               |       |       |       |   |   |   |   |       |       |       |       |   |   |           |       |   |   |
+   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +
|   |       |   |   |   |           |       |               |       |           |   |   |   |   |   |       |   |   |   |   |   |                       |   |               |       |   |       |   |   |       |               |                   |   |           |   |   |   |   |       |       |       |   |   |               |       |   |   |   |           |   |   |       |   |   |               |       |               |   |       |   |   |           |   |   |       |       |           |           |       |           |       |   |   |       |               |       |   |   |       |       |   |   |   |           |   |               |       |           |   |           |       |       |           |   |           |       |       |   |               |       |       |   |               |           |   |   |               |   |   |               |   |   |       |       |   |   |       |           |           |   |   |   |   |       |   |           |       |       |   |       |       |   |           |       |                           |   |               |   |       |       |   |   |   |       |       |           |               |   |   |   |                   |   |   |           |       |       |       |           |   |   |   |           |   |               |       |   |   |   |       |       |   |       |   |       |           |                   |   |   |           |       |   |       |       |   |   |   |       |           |   |                   |   |   |                   |                   |   |       |   |   |   |   |       |       |       |       |       |   |       |       |
+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +   +   +---+   +
|       |       |   |       |   |   |   |   |       |   |       |   |           |   |       |   |       |           |           |   |               |   |   |           |           |       |           |       |   |   |   |   |               |   |       |               |   |               |   |   |                   |   |       |                       |           |                   |       |   |   |       |           |   |       |       |           |   |           |   |           |   |       |   |   |   |                           |               |       |       |           |   |       |           |       |       |       |   |   |   |       |           |       |       |       |           |       |   |       |   |                   |   |           |           |           |   |       |       |   |       |   |   |       |       |   |       |           |       |   |                   |   |       |       |               |           |   |   |   |   |           |   |           |           |   |   |                   |   |       |   |   |           |       |   |           |       |           |           |   |   |   |   |   |   |   |       |   |       |   |       |       |       |           |   |                   |           |   |   |       |   |   |       |                               |   |                   |       |       |           |                       |           |           |       |       |       |       |       |       |       |               |   |   |               |       |   |   |   |   |   |               |   |       |   |   |   |           |           |   |       |
+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+
|   |   |   |       |   |   |       |   |       |   |   |   |   |           |       |   |   |       |                   |   |   |           |   |                   |   |       |   |   |       |   |               |   |   |       |   |   |           |       |       |           |   |   |           |   |       |                   |           |       |   |       |   |   |   |           |   |   |   |       |       |           |   |   |   |       |   |   |           |   |   |   |   |           |           |   |           |       |       |           |       |   |           |       |   |   |           |               |       |   |       |   |   |           |       |       |   |           |           |           |       |   |       |   |       |   |       |       |           |   |       |       |   |   |           |               |   |   |   |   |       |       |   |               |   |           |       |       |               |       |   |               |       |   |   |   |       |       |               |   |       |       |               |       |   |       |   |   |           |   |       |   |   |       |           |   |       |           |       |       |       |   |   |   |   |   |   |       |       |       |       |   |   |   |   |           |   |   |           |   |       |   |   |   |       |   |   |       |   |   |   |   |   |               |   |   |   |               |   |   |   |   |   |   |   |   |   |   |                   |   |   |           |   |   |   |           |       |   |   |           |   |   |       |   |   |           |           |   |       |               |
+   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+
|   |               |   |       |           |               |       |       |       |       |   |       |   |   |   |   |   |       |   |                   |   |   |   |               |           |               |   |   |               |       |   |   |   |   |       |           |       |                   |       |   |           |       |   |       |   |   |           |       |   |               |           |   |       |   |   |           |   |   |   |   |               |   |   |   |               |   |               |   |       |   |       |                   |   |   |               |       |   |               |               |   |   |   |   |       |       |           |   |           |       |           |               |   |       |   |       |                   |           |           |   |   |       |       |       |       |   |       |       |               |           |   |   |   |       |   |   |       |           |           |   |       |   |       |       |       |   |   |   |   |       |               |           |       |   |       |                               |       |       |   |   |           |   |   |   |   |       |           |           |           |       |       |       |   |   |   |   |           |           |   |       |           |   |               |   |   |   |   |   |   |   |   |   |           |   |   |           |                           |   |       |   |   |               |   |       |   |   |               |   |       |       |   |       |   |   |                           |                   |   |       |   |           |           |       |
+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+
|       |       |       |               |       |   |   |       |       |       |               |       |   |   |   |           |   |           |   |   |                       |           |       |   |   |   |                   |       |   |   |           |                       |       |   |       |   |   |       |           |       |           |   |       |   |       |   |   |       |       |       |           |               |   |   |   |           |       |   |           |       |   |   |           |       |   |   |       |   |   |   |           |   |   |               |   |   |       |   |                   |   |   |   |       |       |       |   |       |                   |       |       |       |   |                       |           |       |   |                               |                       |                   |   |       |   |   |   |           |               |   |           |       |           |           |       |       |   |               |       |   |   |   |   |       |   |   |   |   |       |                           |       |   |       |               |       |   |           |                       |       |   |   |       |           |   |       |       |   |   |   |   |       |   |               |       |   |       |       |           |                   |   |       |                   |   |   |                       |       |   |   |   |               |       |       |                   |       |   |   |       |       |               |   |                   |   |       |       |   |   |       |       |       |                   |   |           |
+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +---+   +   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +
|   |   |   |       |   |   |   |                       |           |   |   |   |       |   |           |   |       |   |       |               |               |   |           |   |       |   |       |   |   |       |       |   |   |           |   |           |       |   |               |   |   |   |       |       |   |   |       |       |       |       |       |   |           |   |   |   |       |   |   |       |                       |       |   |   |       |   |   |   |       |   |           |   |       |               |   |   |                       |               |           |       |               |   |       |   |   |       |   |       |   |               |   |   |   |       |           |       |   |   |   |           |   |       |           |       |   |   |   |       |   |   |   |           |   |       |           |   |   |   |           |                       |   |   |   |   |   |       |   |           |   |   |       |   |   |   |       |   |       |               |           |           |   |       |   |   |           |       |       |   |   |                           |   |           |   |   |       |   |   |       |   |       |   |       |           |   |       |   |           |       |                   |       |   |           |   |   |   |   |       |   |           |                       |   |           |   |                   |           |   |       |       |               |       |   |   |   |   |               |   |   |           |                           |   |   |   |           |   |           |   |       |       |           |   |       |   |       |
+   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +---+
|       |               |   |   |       |   |   |   |               |                   |   |   |   |   |       |       |   |           |   |   |   |   |   |       |       |           |       |           |           |   |   |           |   |   |   |       |       |           |   |           |   |                   |   |           |   |       |   |   |   |   |   |           |   |   |           |       |   |   |   |           |       |   |               |   |   |   |   |   |       |       |   |       |       |   |       |   |   |           |   |   |       |   |   |   |   |   |   |           |   |   |   |   |   |           |       |   |           |   |       |           |           |   |               |   |   |                   |   |       |   |   |   |   |   |           |   |               |   |       |               |   |   |       |       |       |           |   |       |       |                       |   |   |   |   |           |   |   |                       |   |   |   |           |           |       |       |       |   |   |           |   |                           |   |                   |   |       |   |   |           |   |               |       |   |       |       |       |           |       |   |   |       |   |   |           |   |       |   |   |   |           |       |           |       |       |   |   |   |   |           |       |   |   |           |                   |           |       |       |           |   |   |           |       |       |   |   |   |       |   |               |   |       |               |       |           |       |       |               |
+---+---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+
|   |                   |           |           |           |           |                   |           |   |       |           |       |           |                   |       |                   |       |   |   |   |           |       |       |       |   |   |       |   |   |   |   |       |       |   |   |           |               |       |       |       |   |   |   |   |   |   |   |   |   |       |                   |           |   |   |   |           |       |       |           |           |   |           |       |   |   |               |               |   |                       |       |   |   |       |       |       |   |   |   |   |           |               |       |           |           |       |       |   |       |       |           |               |   |           |   |       |   |   |   |       |       |   |   |           |   |           |   |                   |       |       |                   |       |               |       |   |   |   |   |       |   |   |   |   |   |   |   |   |   |       |   |       |   |   |   |   |   |                   |   |       |       |   |   |       |   |   |   |   |           |                       |               |   |           |       |   |       |   |           |       |       |   |       |   |       |   |   |   |           |   |           |   |       |                                   |   |           |   |                   |                   |   |   |       |   |   |       |   |   |   |   |       |       |   |       |   |   |   |       |   |   |   |           |           |       |   |       |   |       |   |   |   |   |
+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+
|   |   |   |       |           |   |       |   |               |   |       |           |   |   |                   |   |   |   |       |   |   |               |   |       |   |   |   |   |                   |           |   |           |       |   |   |   |       |   |       |       |   |           |   |   |   |   |               |       |       |   |   |   |               |               |   |   |   |           |       |           |   |   |   |                   |   |       |               |       |           |                           |       |   |           |               |       |   |           |       |   |   |       |           |       |   |   |   |           |   |   |   |   |               |   |   |               |   |           |   |   |   |   |                   |   |       |   |       |   |   |                   |   |           |   |       |       |       |   |   |   |       |   |       |   |       |           |   |   |   |   |   |   |   |   |                   |           |           |   |           |   |   |   |       |   |   |   |   |   |       |       |       |               |       |   |               |       |                   |   |   |   |   |   |       |       |                       |           |       |   |           |       |       |   |       |           |       |       |   |   |   |   |                   |           |   |   |       |   |       |           |   |   |               |       |   |               |   |           |       |       |   |   |   |           |       |   |           |               |       |       |   |   |       |   |   |       |
+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +
|       |   |           |       |                   |               |   |   |           |           |   |   |   |   |           |               |   |   |       |           |   |   |   |               |           |   |                       |       |       |       |           |       |   |   |       |   |   |                   |   |       |   |       |                           |   |       |               |                   |   |   |   |           |                   |   |               |       |   |       |       |                           |       |       |   |       |           |   |   |               |       |   |   |           |   |   |   |           |       |   |       |               |   |                   |           |   |   |   |   |   |       |           |           |   |   |   |       |               |           |   |               |       |       |               |       |   |   |   |               |       |   |           |   |               |       |   |   |       |   |       |                   |   |   |   |   |   |       |       |   |   |   |   |   |       |           |   |       |           |   |   |           |           |       |       |       |           |       |       |           |   |   |   |   |   |   |       |       |   |                   |   |   |   |       |   |       |       |           |       |   |           |       |           |   |           |                       |       |   |   |       |                   |   |       |           |       |           |   |   |           |                   |       |   |       |               |   |       |   |
+---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+
|   |       |   |   |       |               |   |   |   |   |   |       |   |           |   |       |           |       |       |           |       |                   |       |               |   |       |   |   |   |   |   |       |   |   |   |                           |   |   |   |       |   |   |   |           |           |           |       |           |           |   |   |           |           |       |   |   |   |   |   |   |           |       |       |   |       |   |           |       |   |       |       |       |   |   |       |       |       |   |           |           |           |               |   |   |   |   |       |   |           |   |       |   |           |       |   |       |   |   |   |               |       |               |           |   |   |   |   |   |   |       |       |           |       |   |           |       |   |               |   |   |               |           |           |   |           |   |           |       |       |   |   |           |       |       |   |   |       |       |   |   |   |                       |   |       |       |   |   |   |   |       |       |   |       |               |       |   |           |                       |       |       |   |       |       |   |       |   |   |   |   |                   |   |       |   |       |   |   |   |   |               |       |       |   |       |       |   |       |   |   |               |       |   |           |   |   |       |   |   |   |       |   |               |           |       |   |   |   |   |   |               |   |       |   |       |       |       |   |       |       |
+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +---+   +
|       |   |       |           |   |       |   |   |                   |   |           |       |                   |           |       |   |           |       |   |   |   |       |           |                   |   |       |   |   |               |       |       |   |   |       |           |       |   |                   |           |   |           |               |   |   |   |   |   |   |           |       |   |       |       |   |   |   |               |   |           |   |       |   |   |   |           |   |   |       |           |       |           |       |       |       |           |   |   |   |       |   |           |   |               |   |   |   |           |       |   |   |   |       |       |               |   |                   |           |       |   |       |   |               |   |           |       |   |   |   |   |   |               |       |       |       |   |           |   |   |   |   |               |   |   |   |   |       |   |   |   |       |               |   |   |   |           |   |   |       |           |                   |           |   |   |                       |   |   |   |           |                       |   |           |   |   |           |           |       |           |   |       |   |   |           |   |       |       |               |   |   |   |               |   |       |       |   |           |       |   |   |               |       |       |   |       |   |   |               |   |   |       |   |   |   |       |   |   |   |   |           |   |       |   |   |   |   |   |           |           |   |               |   |   |       |
+   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +
|               |       |   |   |   |   |       |   |       |   |   |       |       |       |   |   |   |   |   |   |   |                       |       |   |       |       |   |       |           |   |   |   |   |                   |       |   |   |                       |   |           |                   |   |   |   |   |       |               |   |       |           |   |           |       |           |   |       |       |       |       |   |   |   |                       |           |   |   |       |       |   |   |   |       |   |   |   |       |   |   |   |   |       |   |   |   |           |           |       |       |   |               |       |           |       |               |   |       |                   |               |   |       |   |   |       |       |               |   |       |       |       |                   |       |   |       |   |       |                   |   |       |       |       |       |   |                   |   |                   |       |       |           |           |       |   |           |   |           |   |   |   |       |               |       |   |           |       |       |   |           |       |                   |   |   |   |       |   |   |           |                           |       |       |   |   |       |   |   |       |       |           |   |   |       |   |               |   |       |   |   |   |   |       |       |   |   |           |           |           |       |       |   |               |           |           |   |       |                   |           |   |           |               |   |           |   |   |
+---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +
|       |   |       |   |       |           |   |           |       |       |       |               |           |                       |   |           |       |   |   |   |           |   |       |               |   |           |   |   |   |               |       |   |       |   |           |   |                       |   |               |   |               |           |           |   |   |       |   |       |           |   |   |   |       |           |   |   |       |       |           |       |           |   |   |           |           |       |           |               |           |   |   |   |   |   |       |           |               |       |       |   |   |           |           |       |       |   |                       |   |   |       |                       |   |   |               |       |           |       |       |       |           |   |                   |   |                       |   |       |       |   |       |       |   |       |           |   |   |   |   |                   |           |                   |           |           |   |       |   |       |   |       |       |   |               |   |       |   |   |   |               |   |               |   |       |   |   |   |           |   |   |   |   |               |   |   |           |   |       |   |   |       |   |   |               |   |   |           |                   |                               |   |   |           |   |   |       |   |       |   |   |   |   |       |   |       |   |   |   |   |   |   |       |           |       |   |   |       |       |   |   |       |   |           |   |
+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +
|   |       |   |       |           |       |   |   |   |   |           |           |   |       |   |   |   |       |   |       |       |       |       |   |   |   |   |                       |       |   |   |   |       |           |           |   |   |           |   |   |               |           |   |       |   |   |   |                   |   |   |   |   |   |   |       |           |   |       |   |                   |       |               |   |                   |   |           |   |               |   |               |       |           |   |   |           |   |       |   |       |   |       |           |   |   |   |   |   |   |       |           |       |           |       |   |   |       |       |   |           |   |   |   |   |           |           |   |       |       |   |   |   |   |   |               |   |       |   |   |       |   |   |       |           |       |                   |   |       |   |               |   |   |   |               |   |       |   |           |   |       |   |   |                   |   |   |   |   |   |       |           |           |   |       |   |   |           |   |   |   |   |       |       |       |   |       |   |   |   |   |   |           |           |   |   |           |   |       |       |       |   |   |       |   |           |   |   |           |   |           |       |   |       |           |   |   |               |       |           |   |   |   |       |   |   |           |                   |           |                   |       |   |       |   |   |       |           |           |       |           |           |   |   |
+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +
|       |   |       |   |           |                   |   |       |   |       |       |           |       |                           |           |       |   |           |   |                           |       |   |       |   |   |                   |       |       |   |   |           |           |   |   |   |       |   |       |   |               |   |   |       |           |           |           |           |           |   |   |   |           |           |   |       |   |       |   |       |   |       |   |           |       |   |       |   |       |   |   |   |   |       |   |               |       |       |   |   |   |       |   |       |   |   |   |   |   |       |       |       |           |       |   |           |   |       |   |   |   |           |                   |   |       |       |   |   |               |   |   |   |   |           |   |   |   |   |               |   |           |   |   |                   |       |       |   |       |           |   |   |   |   |           |   |   |       |   |   |       |   |       |   |       |       |   |           |       |               |                       |   |   |           |       |           |           |           |   |   |           |       |   |       |       |   |   |   |       |       |           |   |   |       |           |   |   |       |       |   |   |       |       |       |       |       |           |           |   |   |   |   |       |   |           |   |       |   |   |   |   |   |   |   |   |   |   |   |   |           |       |           |       |               |   |   |   |                   |   |
+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +
|           |   |           |           |   |   |                           |           |       |   |               |           |       |   |   |       |       |           |           |   |   |                           |   |   |   |       |       |   |           |   |   |                   |   |       |       |   |   |       |   |           |   |       |       |           |   |       |       |               |   |   |       |       |       |   |   |   |       |   |       |           |           |   |   |   |   |   |   |       |   |   |   |       |   |                   |   |       |   |   |   |       |   |   |           |       |   |               |       |   |       |   |   |   |   |   |   |               |           |   |       |   |       |   |       |       |   |                   |   |       |   |                   |       |       |   |   |                           |       |   |       |           |   |               |   |                       |           |       |   |       |   |                   |   |   |       |       |                       |       |   |   |       |       |           |   |   |                       |               |   |   |       |   |       |   |           |   |   |   |           |   |                           |       |       |           |           |   |       |       |                   |           |   |           |   |   |   |       |       |       |           |       |               |                   |               |           |       |           |   |   |   |   |   |   |   |           |           |       |   |   |       |       |   |   |
+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +
|   |   |       |   |               |       |           |   |   |   |           |       |               |   |       |       |   |               |   |       |       |   |   |       |   |       |           |   |   |   |                       |   |               |   |   |   |   |               |       |               |           |   |   |               |           |       |       |           |           |       |       |   |       |   |           |       |           |               |           |       |       |   |       |       |   |           |       |   |   |   |           |   |   |               |   |       |   |       |       |                               |                   |   |   |           |   |       |       |   |   |           |       |       |   |               |       |       |           |   |   |                       |   |   |   |       |   |   |   |           |   |   |   |       |       |   |               |               |   |   |   |   |   |           |   |   |   |   |       |       |   |   |       |   |           |       |       |   |   |   |   |       |       |   |               |       |       |       |   |   |       |   |       |   |       |               |   |                   |       |                   |   |   |   |               |   |   |       |           |   |           |   |           |       |           |   |   |       |       |       |   |               |           |       |   |   |   |       |               |       |   |   |   |   |       |   |       |           |           |   |       |       |                       |   |   |   |       |   |
+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +
|   |           |           |               |   |   |       |               |   |           |   |   |   |   |   |   |   |               |       |   |   |       |       |   |                       |           |       |   |               |   |       |   |   |           |   |   |       |   |   |   |               |   |       |   |       |       |                       |                   |   |   |   |   |       |       |   |           |   |       |       |           |       |               |   |                   |   |   |                   |   |           |   |   |   |       |   |       |   |           |   |           |   |           |       |       |   |       |   |       |   |   |   |   |   |               |           |   |       |   |   |           |       |   |   |   |       |   |           |   |   |               |       |       |           |       |               |   |       |   |       |       |   |           |   |   |   |   |   |       |   |           |   |   |   |               |   |   |   |   |       |                   |   |           |       |           |           |       |   |   |           |               |   |       |       |       |           |       |       |   |       |   |       |           |           |       |           |           |   |           |                   |   |           |   |   |   |       |   |       |           |           |                   |           |   |       |               |   |           |   |   |   |       |   |       |   |       |       |   |   |       |   |   |               |   |               |           |       |       |   |
+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +
|       |       |   |   |   |   |   |   |       |   |   |           |           |       |   |       |   |   |   |           |   |               |       |   |       |       |       |               |       |       |       |   |           |       |                   |           |       |   |           |       |           |           |           |               |       |   |   |   |   |       |       |       |   |   |           |       |       |       |       |       |   |                               |       |       |       |                       |                   |       |       |   |       |       |           |   |       |   |   |   |           |   |                   |           |   |   |   |       |   |   |   |   |       |       |           |           |       |   |   |                   |   |           |                       |       |   |       |   |       |   |               |           |       |                       |   |   |   |       |   |   |           |       |               |   |           |   |   |       |   |               |       |   |   |   |   |                   |           |   |       |   |   |   |       |   |           |   |   |       |   |           |       |       |       |               |       |                               |       |   |           |   |           |           |       |                   |                           |           |   |       |   |   |               |       |   |       |   |   |           |   |               |       |   |           |           |           |       |   |       |   |   |   |   |   |   |               |   |
+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +
|       |       |   |   |                       |   |   |   |       |       |   |   |   |           |   |   |           |   |   |   |   |       |   |   |       |   |       |       |   |   |   |           |   |       |   |   |       |   |                       |   |       |       |   |   |   |       |   |       |           |   |       |   |           |       |   |   |   |   |       |   |       |   |   |       |   |   |           |   |       |   |                           |   |   |               |       |   |               |           |   |   |   |   |   |   |                   |           |       |   |   |                       |   |       |   |   |           |           |   |                   |   |               |       |   |   |   |   |   |       |           |       |   |   |       |       |       |   |           |   |   |       |           |               |   |       |       |           |       |       |           |   |   |   |   |       |               |   |   |   |       |   |   |       |       |       |   |   |       |   |   |           |       |       |           |                                   |           |       |   |   |           |       |           |   |   |           |       |   |       |                           |                   |           |       |   |   |   |   |       |               |   |   |       |       |       |       |       |                       |       |   |   |   |           |       |               |   |   |               |   |   |               |                   |   |   |   |       |       |   |   |   |   |   |       |   |       |   |
+---+   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+
|       |   |   |   |   |   |   |   |   |       |       |       |           |       |           |       |           |       |               |   |   |       |                   |   |   |       |               |           |       |           |   |   |   |   |   |   |       |   |                   |               |           |   |       |       |       |   |                       |   |   |   |   |   |       |       |   |       |                       |       |   |   |       |   |           |   |           |       |       |           |               |       |   |       |       |       |   |   |           |       |               |           |           |   |       |           |   |   |       |               |   |   |               |           |       |       |   |               |       |           |   |               |   |   |   |   |   |               |   |   |               |   |   |   |   |       |   |   |           |       |   |   |   |   |   |   |       |   |           |   |   |   |       |   |   |               |       |   |       |   |       |               |   |                                   |           |   |   |   |                       |       |   |       |   |   |   |   |   |   |       |   |           |           |           |           |                   |   |   |   |       |               |   |   |       |   |   |   |       |   |   |   |       |       |               |   |   |   |   |       |       |   |   |   |   |       |       |   |   |   |       |       |           |   |           |       |       |   |   |   |               |       |   |           |       |
+   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +
|   |                   |       |   |   |               |       |   |   |       |       |   |           |   |                       |       |       |       |               |       |       |       |   |   |   |       |               |   |           |                       |   |       |   |       |   |   |       |           |       |                           |       |       |               |   |   |   |                       |   |       |               |       |       |   |   |   |   |           |       |           |           |   |   |       |   |   |   |       |           |       |   |           |                   |   |   |   |   |               |       |       |   |           |               |   |   |   |   |       |   |       |   |       |           |       |   |   |               |   |           |   |   |       |       |                   |   |   |       |               |           |       |           |               |       |   |   |       |   |   |   |   |   |                   |                   |                   |           |   |       |   |   |   |       |   |               |   |       |       |   |               |       |       |   |   |   |       |   |   |       |   |           |   |   |               |       |       |   |       |   |       |   |   |   |       |       |       |   |   |   |           |   |   |   |   |   |   |   |       |   |   |           |   |   |       |       |       |   |       |           |   |   |   |       |           |           |                               |   |   |       |   |   |   |               |   |   |   |   |               |
+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +
|               |   |       |   |       |   |   |       |   |               |           |       |       |       |   |       |           |   |   |   |               |   |   |       |   |   |           |       |   |       |                           |       |                       |   |   |           |       |   |   |                       |       |   |       |                       |       |   |   |   |       |           |           |       |   |   |   |   |   |   |       |   |   |   |       |       |       |       |   |                   |       |                   |   |   |   |   |           |   |       |   |               |       |   |   |   |           |                   |   |   |   |   |           |   |           |   |   |   |       |   |   |           |   |           |           |       |       |   |   |           |   |       |       |                       |       |           |   |       |       |               |       |   |   |           |       |                   |               |       |       |       |       |   |                               |           |       |   |   |   |           |   |                       |           |       |   |       |               |   |       |           |       |           |   |   |               |       |           |   |       |       |   |   |       |           |       |   |           |   |               |   |   |   |               |   |       |           |   |           |   |           |       |   |       |       |   |   |   |       |           |   |                   |   |           |   |   |           |               |   |   |
+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +
|       |       |       |       |   |           |           |               |   |   |   |   |               |               |   |       |       |       |   |   |               |   |           |   |   |       |   |       |   |   |   |   |   |   |   |   |           |       |   |   |   |       |       |   |               |       |   |   |   |   |       |   |   |       |           |       |   |               |   |   |       |       |   |               |       |   |       |   |           |                       |   |   |   |       |       |                           |                       |   |   |       |   |   |   |   |   |   |       |       |                       |   |   |   |       |   |               |       |       |   |       |   |       |       |                       |               |   |               |   |   |   |           |       |       |   |                       |   |       |   |       |                       |   |       |   |               |   |           |       |   |           |       |   |           |       |       |           |           |       |   |       |       |       |   |   |           |   |       |           |   |   |           |   |   |   |           |   |   |           |       |       |       |       |   |       |   |           |   |                       |   |   |   |           |                   |           |   |   |   |                   |       |                   |       |       |       |   |   |       |           |               |   |           |       |   |   |   |   |       |   |   |   |   |   |   |           |       |   |       |       |
+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +
|   |       |   |   |   |       |               |   |   |   |   |           |           |   |   |       |       |   |   |       |   |   |   |               |           |           |   |   |       |   |   |       |   |                   |   |       |   |   |   |   |   |           |   |       |   |               |   |           |                               |               |   |           |   |   |   |           |           |       |   |           |               |       |       |       |   |       |       |       |       |   |   |   |   |                           |       |       |       |               |           |               |   |       |               |   |   |       |                   |   |       |   |                   |   |   |           |   |       |   |   |   |       |       |       |           |   |           |           |   |                   |   |   |           |   |   |       |   |       |   |   |   |                   |   |   |   |               |   |                   |   |       |           |           |   |               |   |   |       |           |   |   |   |       |       |                   |       |       |           |   |               |                   |   |               |           |       |       |           |   |       |           |   |       |                               |       |                           |   |       |   |   |       |       |   |   |   |   |   |   |   |   |               |   |       |           |           |   |   |   |                   |       |       |           |               |   |                   |       |   |
+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+   +
|               |   |       |   |   |   |                   |   |   |       |   |       |           |           |       |   |           |               |       |   |   |                   |   |           |       |   |   |   |                   |   |       |       |   |           |   |                   |   |   |           |   |       |           |   |   |           |           |   |   |               |   |   |           |   |   |   |       |   |       |       |   |       |               |       |   |   |       |                           |       |               |           |   |       |   |       |       |       |           |                   |       |           |   |       |   |       |       |   |       |   |           |   |   |           |   |       |       |   |   |               |       |   |   |               |       |       |       |   |       |       |               |       |   |   |           |   |   |               |       |   |   |           |       |                       |   |   |       |                   |           |       |           |   |   |           |       |   |       |   |   |   |       |       |   |   |       |       |       |   |   |       |   |   |       |       |   |           |           |   |       |   |           |   |   |   |           |   |               |       |       |       |   |                       |       |           |   |       |   |   |       |   |       |   |           |   |   |               |   |   |               |   |           |       |       |   |           |       |   |       |   |   |       |   |   |   |   |   |       |   |
+---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +---+
|                   |       |           |       |           |       |   |   |       |                   |   |   |       |               |   |       |   |       |   |       |       |   |           |       |   |           |       |                   |   |       |   |   |   |   |           |               |   |       |       |   |       |       |       |       |   |   |               |       |           |   |           |   |       |   |   |       |   |   |                   |   |   |   |   |   |       |   |   |           |   |   |   |   |           |   |   |   |   |       |       |   |                       |   |   |       |   |   |       |   |   |   |           |           |       |   |           |   |   |           |       |   |       |       |   |           |           |               |   |               |   |       |       |       |   |       |   |       |   |               |       |   |       |       |               |   |   |       |   |   |       |   |   |   |   |       |   |       |       |   |   |               |               |   |       |   |   |       |                       |   |       |   |   |   |               |   |           |       |   |   |                   |       |               |   |   |   |   |   |               |   |   |   |       |       |   |   |           |   |   |       |       |   |               |   |   |   |   |               |   |               |       |   |   |   |   |   |   |               |       |                       |   |           |   |   |   |       |   |                   |       |   |       |                   |   |           |       |
+---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+---+---+   +---+   +
|           |   |       |   |   |       |       |   |   |           |   |       |   |   |   |   |       |   |   |           |                   |   |       |   |   |       |   |       |       |           |       |   |       |   |           |       |   |       |   |   |   |   |   |       |       |   |   |   |   |   |           |       |           |   |       |   |               |   |       |   |           |   |   |   |           |   |       |       |           |       |   |           |   |               |   |               |   |       |   |   |   |           |   |   |   |           |       |           |   |               |   |               |   |               |   |       |       |   |       |   |       |       |   |           |           |   |       |                   |           |   |       |           |       |           |           |   |       |   |   |           |   |       |           |   |       |       |                       |       |   |               |   |           |           |               |       |       |   |       |       |       |       |   |           |                   |           |           |   |   |                           |           |   |   |       |       |       |           |                   |   |       |       |   |   |   |               |       |           |   |   |       |           |           |           |       |                       |   |       |       |       |   |   |   |   |       |   |   |       |       |       |           |   |       |   |   |       |   |               |       |               |       |       |   |           |   |
+---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +
|       |       |   |   |       |   |       |   |   |   |       |           |   |       |               |   |           |       |           |   |       |   |       |   |       |       |   |   |   |   |           |               |   |       |   |   |           |                       |                       |       |       |   |   |       |   |                   |       |       |   |       |       |           |   |       |   |       |       |   |   |       |   |   |   |   |   |           |       |           |           |               |       |           |               |               |   |   |   |   |       |       |       |       |   |   |   |   |       |   |   |       |       |       |   |   |           |   |   |   |       |       |           |   |   |       |       |       |   |       |   |   |   |       |   |   |       |   |           |                   |       |       |               |   |   |   |   |       |   |   |   |       |   |   |       |   |   |                       |   |       |       |       |   |   |   |   |   |   |       |       |           |       |   |   |       |   |   |   |   |       |   |       |           |                   |   |   |       |       |       |   |   |       |       |               |   |       |   |       |   |   |   |   |           |   |       |           |   |           |   |           |       |           |                   |       |       |   |   |       |               |   |   |       |   |       |       |       |       |           |           |               |   |           |   |   |   |   |   |   |   |                   |   |   |
+---+---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+
|                   |   |   |   |   |           |   |                               |       |   |   |   |           |   |           |   |   |   |   |           |           |   |   |   |       |       |   |               |                   |           |       |       |           |   |       |           |           |   |       |       |   |       |   |   |   |       |               |   |       |   |   |   |       |           |                   |   |   |       |       |       |       |   |   |       |   |   |   |   |   |       |   |                   |       |       |       |   |   |   |       |               |   |               |   |       |                           |       |   |           |   |       |       |       |               |   |   |   |       |           |       |           |   |   |   |           |   |               |       |   |   |       |       |           |       |           |       |       |   |               |   |               |   |                       |       |       |               |       |       |   |   |           |       |   |           |   |       |       |   |               |   |       |           |       |   |   |           |       |           |       |   |   |       |   |       |   |   |   |   |                   |                           |                       |       |           |       |       |           |               |       |       |           |       |       |               |   |   |           |       |       |           |   |   |       |   |       |       |   |           |   |   |   |           |       |       |       |       |   |
+---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +
|       |   |           |           |       |   |       |           |   |       |       |           |       |               |       |       |   |       |   |   |   |   |       |           |           |       |       |       |           |   |   |       |   |   |           |       |   |   |       |       |   |           |           |       |       |       |                   |   |       |   |           |   |   |               |           |       |               |           |           |   |           |           |       |   |       |   |       |       |   |           |   |       |           |   |   |                       |   |   |               |   |   |   |   |   |       |   |           |               |   |               |   |       |   |           |           |           |       |       |   |               |           |   |   |   |       |   |           |       |                   |           |       |   |   |       |   |   |       |   |   |                       |   |   |   |   |   |           |           |   |       |   |   |           |   |           |       |           |   |               |   |       |           |   |       |       |           |   |   |   |       |               |           |       |   |           |       |           |   |   |   |   |   |   |           |           |       |           |   |       |   |       |       |   |   |   |   |       |   |       |       |       |   |   |       |   |                               |               |   |       |       |       |       |   |   |       |   |   |                   |           |   |               |       |
+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+
|   |       |       |           |       |           |   |       |           |               |   |   |       |   |   |       |           |                           |       |   |   |   |           |   |   |   |       |   |               |   |           |   |       |   |               |   |       |   |   |   |       |   |                                   |       |   |   |   |       |                           |       |               |       |   |   |       |   |   |       |   |           |   |       |       |   |   |               |           |               |       |       |   |   |       |   |               |       |               |       |           |               |   |       |   |   |                       |       |           |               |       |   |   |       |           |   |       |       |       |       |           |       |       |   |           |       |   |       |       |   |   |           |   |   |   |   |   |           |                       |           |                   |   |   |       |                   |   |               |   |   |       |   |   |               |       |       |   |   |       |       |                       |           |   |       |   |   |   |   |   |   |   |       |                   |               |       |                   |   |   |   |           |           |       |       |           |   |   |       |           |   |   |   |       |       |       |   |       |       |           |   |   |       |   |   |               |   |       |       |       |               |   |   |   |                   |   |       |   |   |   |       |
+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +
|   |               |   |       |       |                   |           |   |       |           |       |       |   |   |           |   |   |           |   |   |   |       |                                   |   |           |   |   |           |   |               |   |   |   |               |   |       |           |   |       |   |   |   |       |   |   |       |       |                   |   |   |   |   |       |                   |   |           |   |           |       |       |           |                   |   |       |   |       |   |           |   |           |   |   |   |                           |           |   |       |           |       |   |       |   |               |   |       |   |   |       |           |       |   |       |               |       |   |       |           |       |       |   |           |   |   |   |   |       |           |   |   |   |   |   |       |   |           |       |   |       |   |   |   |   |       |                   |       |   |       |   |   |   |           |   |                   |   |   |       |   |   |   |       |   |   |   |   |               |           |           |   |       |   |       |               |   |           |       |   |   |   |       |   |       |   |   |               |   |           |                       |   |   |       |   |   |           |   |       |       |   |   |       |               |   |               |       |   |   |       |       |   |   |   |   |           |       |   |   |           |                   |   |   |   |   |   |   |   |   |       |   |           |           |           |           |
+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +
|       |   |   |       |   |           |           |       |   |               |   |   |   |       |       |   |   |   |   |   |   |               |   |   |   |       |   |           |   |   |   |   |   |       |   |       |       |       |   |           |       |               |   |   |               |       |   |   |   |   |               |   |                   |   |   |           |   |       |   |           |   |   |                       |   |       |   |   |           |   |   |   |   |   |       |   |       |       |       |           |   |                   |           |       |       |   |   |   |           |                   |   |           |       |   |   |   |           |           |           |                   |   |       |       |           |                               |   |   |   |       |   |       |   |   |       |       |       |           |       |   |           |       |   |   |               |                   |   |       |       |           |           |   |   |   |       |           |           |           |       |   |   |       |               |           |   |       |           |       |       |   |           |       |   |   |       |           |       |   |                       |       |           |       |                   |               |   |       |   |       |       |       |               |                   |       |       |           |   |   |   |               |                       |   |   |   |   |   |               |   |           |   |               |                   |   |   |           |   |   |   |   |   |           |   |
+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +
|       |           |   |   |   |   |       |           |   |       |       |   |                       |   |   |   |       |   |   |       |           |       |       |       |   |       |   |   |       |               |       |       |                   |           |       |   |       |           |   |           |                   |   |                   |       |       |       |       |   |       |       |                       |       |   |                   |   |   |   |       |   |   |   |       |   |       |           |   |           |       |           |   |   |   |   |       |       |   |   |       |   |   |       |   |   |           |           |   |           |   |           |   |                       |       |       |   |   |       |       |   |   |               |           |                   |   |   |       |   |   |       |   |   |   |           |   |           |           |       |   |   |   |       |                       |       |       |   |       |   |       |                   |       |   |       |       |   |       |   |   |   |   |   |   |   |   |       |   |   |       |   |   |           |   |   |   |   |                           |           |       |           |       |   |   |       |       |       |       |               |       |   |           |       |           |       |       |       |   |   |   |   |   |   |           |   |       |   |               |                   |               |   |   |           |   |   |           |   |   |   |               |   |   |       |   |   |   |       |       |           |   |   |   |   |       |   |   |
+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +
|   |       |   |   |               |   |       |               |           |           |   |   |       |               |                       |   |           |           |               |       |               |       |   |                   |                   |       |       |   |   |   |   |           |       |   |       |   |   |           |   |       |           |           |   |       |           |       |   |               |   |       |       |   |           |   |           |       |   |   |   |           |       |       |       |       |           |   |   |       |   |   |   |           |   |           |       |       |       |       |       |       |   |       |   |       |   |   |   |           |   |   |           |   |           |       |               |   |   |   |       |               |   |   |   |       |               |                   |       |   |   |   |   |                   |       |   |   |   |       |   |           |           |   |       |           |           |   |       |       |       |   |       |       |           |   |           |   |           |               |   |           |               |               |   |           |   |   |       |   |               |   |       |   |       |   |   |           |       |           |   |       |       |       |   |   |   |           |   |           |                               |   |   |               |       |   |       |           |   |           |           |   |                   |   |           |       |               |   |   |   |           |   |   |   |       |   |       |   |   |           |
+   +   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +
|   |       |   |           |           |                                           |   |       |   |   |   |               |   |   |       |   |           |           |       |   |           |   |   |   |   |   |       |       |   |           |       |   |               |   |   |       |           |       |   |           |           |   |       |           |               |   |       |       |       |   |       |   |               |               |   |   |   |       |       |       |       |       |   |   |   |           |   |   |       |   |   |       |   |   |   |       |       |               |   |       |       |               |       |                   |   |   |                   |   |           |       |   |               |                           |       |       |   |   |       |   |               |   |   |   |   |       |   |   |   |       |       |   |   |   |   |       |   |       |       |   |   |   |               |               |   |   |       |   |       |   |       |   |       |   |       |               |   |   |       |               |               |           |   |   |   |       |   |   |   |               |   |   |       |       |       |       |   |   |           |           |           |   |       |   |   |       |   |   |       |       |   |   |       |               |   |   |           |   |   |   |   |       |   |           |           |           |           |               |   |       |   |                       |   |   |       |       |   |               |           |           |           |       |       |   |           |           |   |   |
+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +
|   |   |   |           |                   |       |       |       |           |           |               |   |           |       |   |       |   |           |       |   |           |       |           |   |       |   |       |       |   |   |   |   |       |   |       |   |       |   |   |   |   |               |   |       |               |   |           |   |                   |       |   |       |   |   |   |   |               |       |       |               |       |   |   |   |   |   |               |       |       |   |       |               |       |   |   |           |   |   |   |   |       |       |   |       |   |   |       |   |   |   |               |   |   |   |   |               |       |   |   |       |       |   |   |   |   |       |   |       |       |   |                       |       |   |               |   |       |       |   |   |           |           |   |   |   |               |   |           |           |   |   |   |   |   |       |       |       |       |   |   |   |   |                   |   |   |   |   |   |                   |   |   |   |       |               |       |   |   |       |   |           |   |   |       |       |               |       |       |       |   |       |   |   |           |   |   |   |               |       |   |   |               |           |   |   |   |   |               |   |   |   |   |       |   |   |   |               |               |           |           |               |               |   |               |   |       |   |   |                   |                   |       |               |           |       |   |
+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+
|   |   |           |   |   |           |   |   |   |   |       |       |           |   |   |   |   |   |   |               |   |   |       |           |       |   |   |       |   |   |       |   |       |           |           |   |               |       |       |               |   |                   |   |   |       |           |   |   |   |   |           |   |       |   |   |               |   |   |       |       |   |   |       |   |   |   |   |           |           |   |       |                   |   |   |   |                       |               |       |   |   |   |       |   |   |   |   |   |           |   |   |   |       |               |   |           |           |       |       |   |   |           |       |   |   |               |   |   |               |   |           |   |       |                   |   |       |           |           |       |   |           |   |                                   |   |       |   |   |       |   |           |   |   |           |   |       |       |   |       |   |   |   |   |                       |   |   |   |           |   |           |           |               |   |           |   |           |   |   |   |   |       |               |                   |   |           |       |               |       |           |       |       |   |   |   |       |   |       |                   |   |                   |           |   |           |                       |       |   |   |       |       |   |   |           |   |           |       |   |               |   |       |   |       |   |   |       |           |   |           |   |   |   |
+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +
|               |   |   |   |       |       |       |   |       |       |       |                           |       |   |       |       |       |   |   |       |   |   |   |   |           |   |   |   |       |   |   |   |   |   |   |       |   |               |       |   |   |           |       |   |   |   |       |   |       |       |       |   |       |   |   |       |               |   |   |           |   |           |       |       |   |       |   |   |   |           |       |   |   |           |       |   |   |   |   |   |       |   |       |           |   |   |                       |       |   |   |   |       |   |           |       |   |   |               |   |           |           |       |                       |   |           |   |       |   |               |   |   |   |       |   |   |   |       |   |       |           |       |   |       |           |   |   |               |           |       |   |       |   |           |                   |   |           |           |           |       |   |       |       |           |   |   |   |               |       |           |           |       |   |   |   |       |   |   |   |   |       |   |   |   |           |       |   |       |   |   |           |   |   |       |       |       |   |   |   |   |           |           |           |       |       |       |   |   |               |   |   |   |       |               |   |       |   |   |   |       |   |               |   |                   |           |       |   |       |   |   |   |   |   |   |   |   |           |       |       |       |   |       |       |   |       |
+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +
|       |       |                   |   |       |       |   |       |       |           |   |           |   |           |   |       |   |   |       |       |   |               |   |   |       |   |                           |           |   |       |       |   |           |   |               |           |   |       |       |   |               |               |   |               |   |   |           |   |               |                   |   |                   |   |   |           |                   |                       |       |   |                   |   |           |       |                           |           |       |   |       |   |           |           |   |   |   |   |       |   |       |               |   |           |   |       |       |               |               |   |                       |       |       |   |       |           |       |   |   |   |           |   |           |       |           |   |   |           |       |       |       |   |           |       |   |       |   |   |       |   |   |   |       |   |       |   |   |           |       |       |       |   |       |           |           |   |       |       |   |               |   |   |                   |   |   |   |           |       |               |   |       |   |   |   |   |       |       |       |   |   |               |           |   |   |   |   |   |   |           |   |                   |   |       |   |               |       |               |   |   |           |   |   |       |           |       |   |       |               |   |       |   |           |       |       |       |       |
+---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+
|       |   |       |   |   |       |   |           |           |       |       |           |           |           |   |           |       |       |               |                       |   |       |   |   |   |   |   |                   |       |   |   |       |       |   |       |   |       |   |               |   |       |   |   |   |   |       |       |       |   |   |   |       |   |   |   |           |       |       |           |   |   |       |               |       |   |   |           |   |           |           |       |   |   |   |   |           |           |   |   |   |   |   |           |           |       |   |       |   |   |       |       |       |       |       |                   |           |   |       |   |   |   |           |   |   |   |   |   |               |       |                   |       |   |               |           |       |               |           |       |               |   |   |   |   |           |               |       |       |               |   |   |   |   |           |           |               |       |   |       |               |   |                   |   |       |       |   |               |           |       |   |   |       |       |                   |   |           |       |           |           |       |           |       |               |       |   |   |       |   |           |   |   |   |       |                   |               |           |   |   |               |       |                   |                   |       |       |           |   |           |   |   |       |       |   |               |               |   |   |
+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +
|   |           |                   |               |   |       |       |   |               |   |               |           |   |           |   |       |   |   |   |       |   |   |               |   |   |               |       |   |   |   |           |   |   |   |   |   |       |       |   |           |       |               |           |   |   |   |       |       |       |   |   |           |   |           |       |       |       |       |       |   |                   |   |   |           |           |   |       |   |       |       |   |           |                       |   |           |   |   |       |   |           |   |   |       |           |       |           |       |       |       |                   |   |   |   |   |   |           |           |       |           |   |       |   |       |       |   |   |               |   |       |       |       |   |       |   |                   |   |   |   |       |               |       |   |   |       |           |   |   |       |       |   |   |                   |               |       |   |   |       |   |   |   |   |   |       |       |   |   |                   |           |   |           |       |   |   |                               |       |   |           |       |       |   |   |   |   |   |   |   |               |           |   |   |       |               |           |           |           |       |   |           |                       |   |       |   |       |   |       |       |       |   |   |       |               |       |       |   |   |   |       |       |       |   |   |               |   |       |   |   |
+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +
|   |   |       |   |   |   |       |           |       |       |       |   |                       |       |       |   |   |   |   |   |       |           |       |   |               |   |                   |   |       |               |       |                   |   |   |           |                           |       |           |       |           |   |   |   |   |       |           |       |           |       |   |   |   |   |   |   |           |           |               |                   |   |   |   |                   |       |   |       |   |       |   |   |   |       |       |           |       |   |   |   |       |       |   |   |   |   |       |   |   |           |   |   |   |   |       |               |                   |           |       |       |   |       |   |   |           |               |       |   |           |       |       |       |       |           |               |       |       |   |       |   |   |       |           |           |   |       |   |   |   |               |   |           |       |                   |       |   |   |       |       |                               |   |       |       |   |   |   |       |   |   |   |   |       |   |       |   |       |       |                   |   |   |   |       |           |           |   |   |   |   |   |       |       |       |                   |   |   |       |   |           |           |   |   |   |   |   |   |   |           |   |           |   |           |   |   |       |   |   |   |   |   |   |                       |   |       |   |   |   |           |       |       |   |       |           |
+   +   +   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+
|   |                   |           |       |           |   |           |   |   |       |                                   |   |       |           |   |   |   |   |               |   |                       |               |           |       |   |           |   |       |   |                       |           |       |           |   |   |   |       |       |           |   |       |   |   |   |   |       |   |   |           |   |   |   |   |   |           |               |                   |   |   |   |       |   |       |           |                   |   |   |                           |               |       |   |               |       |               |           |   |               |       |               |   |           |       |   |                   |       |           |       |       |               |   |       |   |   |   |       |           |   |           |   |   |       |   |   |   |       |                   |               |       |   |       |   |               |       |   |   |           |   |   |   |               |           |   |               |   |   |   |   |       |   |   |       |   |   |   |       |   |   |   |               |       |   |       |   |   |   |       |                       |           |       |   |       |       |           |           |           |   |   |       |       |   |       |       |           |   |   |       |       |           |           |   |   |   |   |           |   |       |   |   |                                       |   |   |   |       |       |               |       |       |       |   |           |       |       |
+   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +
|   |       |   |           |               |       |           |           |   |       |           |           |   |   |           |   |       |   |   |       |           |           |       |   |   |   |           |                   |   |   |           |   |       |               |               |   |               |           |       |               |   |   |       |       |   |       |   |   |   |   |   |       |           |   |   |   |           |   |   |           |       |   |   |       |           |   |   |           |   |       |       |   |               |   |       |   |   |   |       |       |           |   |   |                   |       |   |               |   |   |           |       |   |                   |       |   |   |                       |       |                                   |   |       |               |   |   |   |           |                   |       |   |           |   |       |               |           |           |       |           |       |   |   |   |               |           |   |           |   |   |           |       |       |       |       |   |   |   |   |       |           |       |       |                       |       |       |       |   |   |       |                   |       |   |       |   |   |           |               |   |   |           |   |   |   |       |       |   |   |                       |           |   |       |   |       |                   |   |           |   |   |   |   |           |               |   |       |           |   |   |       |   |   |   |   |   |                           |   |           |       |
+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +
|   |   |       |           |           |   |       |   |   |   |   |           |           |       |   |       |   |   |           |       |       |   |   |       |   |       |   |   |   |   |   |           |               |   |   |       |   |       |           |   |   |       |       |               |           |   |   |   |       |       |       |   |           |               |                       |           |   |               |       |   |   |       |           |       |           |           |       |   |           |       |       |   |   |   |   |   |           |   |   |               |       |       |           |       |   |       |           |   |   |   |   |   |                   |   |   |   |   |   |   |   |   |           |   |       |       |   |       |       |   |           |       |       |   |       |           |   |           |                   |           |   |       |       |       |   |       |   |           |   |       |   |           |                   |   |       |   |   |       |       |   |       |       |       |       |       |       |   |       |           |               |           |       |   |               |       |   |                   |   |   |   |       |   |   |   |           |   |       |       |           |       |   |                           |       |   |   |       |   |       |       |       |       |       |               |       |   |   |   |       |       |               |           |   |   |               |       |   |   |   |       |   |       |           |       |       |   |   |       |   |       |           |   |   |
+   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+
|               |   |               |   |       |   |   |       |       |   |           |   |   |   |           |       |   |   |   |   |   |       |       |   |               |   |   |       |           |           |   |   |   |   |   |   |       |                   |   |   |       |               |   |   |       |           |           |                       |   |   |           |   |       |           |       |   |   |   |       |           |               |   |   |       |           |   |   |   |       |       |       |   |       |   |   |       |       |                       |       |   |   |   |   |                                               |   |       |   |   |       |       |               |   |   |   |   |               |           |   |   |                       |   |   |   |           |   |   |   |   |   |   |   |       |       |   |   |           |   |   |       |       |       |   |   |   |       |           |   |               |           |       |   |   |   |       |       |   |               |               |               |   |   |   |   |   |           |           |   |   |       |                   |   |   |   |   |               |       |   |   |           |   |       |       |           |   |           |   |       |               |   |               |   |   |   |   |       |       |           |       |   |       |       |   |   |   |                   |           |       |                       |   |       |   |                   |   |   |               |   |       |   |                           |   |           |   |               |               |
+   +   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +
|   |   |   |   |       |       |       |   |       |       |   |               |       |               |   |               |               |   |   |   |                       |           |               |       |   |   |   |   |       |           |   |   |   |   |           |           |       |   |   |       |   |       |       |           |   |               |           |       |   |   |   |   |       |   |   |               |   |               |               |       |   |   |       |       |   |           |       |       |               |   |   |           |           |           |                   |           |   |   |       |       |   |       |   |   |   |   |           |   |   |   |   |           |   |   |   |       |       |       |   |                   |   |                   |       |   |   |       |               |   |       |           |       |       |   |           |               |       |           |       |       |   |   |       |       |       |   |                       |       |   |       |       |       |       |               |   |   |   |       |           |               |   |       |   |   |   |   |           |   |       |   |   |       |   |   |   |   |       |   |   |           |               |           |   |       |       |       |   |           |   |   |   |   |   |       |       |   |               |       |               |   |   |   |               |   |   |   |           |       |           |   |       |       |   |   |       |       |   |           |           |   |   |   |   |   |                   |   |   |   |       |           |   |
+   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +
|   |   |       |       |       |   |   |   |           |           |   |       |       |                   |       |   |               |   |   |       |       |   |       |       |       |       |       |   |   |       |   |   |   |       |   |                   |   |               |   |   |       |       |       |           |       |       |   |   |   |       |               |   |                   |       |           |   |   |       |   |           |   |   |       |   |           |   |   |           |   |       |       |       |   |   |   |               |       |           |           |   |   |   |   |   |                   |   |   |   |   |       |       |   |   |   |               |       |   |   |   |           |       |                   |   |       |       |       |   |   |       |           |       |       |   |           |   |   |           |   |   |       |                           |                       |           |       |           |       |       |               |   |   |       |       |   |   |       |           |                       |   |   |       |   |   |   |       |           |       |       |   |   |   |           |   |                   |           |       |   |   |   |       |   |       |   |       |                       |               |       |   |   |       |   |       |   |   |           |       |       |       |   |           |       |   |   |           |               |       |       |   |   |   |   |   |   |       |       |           |       |               |               |   |       |   |       |       |           |       |   |       |
+---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +   +
|       |   |       |               |           |       |           |   |           |       |   |   |               |   |       |       |   |       |   |   |       |   |   |       |   |               |   |       |       |   |       |   |           |   |   |   |           |       |                   |   |               |   |   |   |       |       |           |               |       |           |           |       |   |               |           |       |           |       |   |   |   |               |       |   |   |       |   |       |                   |               |   |       |   |   |       |               |   |           |                   |       |   |       |                           |   |   |   |   |   |               |       |       |       |   |   |   |       |               |   |   |   |   |           |       |           |               |   |   |           |       |   |   |   |       |   |   |   |   |   |       |   |       |   |       |       |   |       |       |               |   |   |   |       |   |   |   |           |       |   |           |   |               |   |   |   |                   |                   |       |   |   |   |       |               |   |   |           |   |           |   |           |   |           |   |   |           |   |           |   |   |           |       |   |                   |   |           |   |           |       |       |       |   |       |       |       |       |       |   |       |       |   |       |       |       |   |   |   |       |   |   |   |   |           |   |                   |   |   |   |   |   |   |   |   |
+   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +
|       |               |   |   |       |               |               |   |       |   |   |   |   |   |   |       |       |   |   |   |       |       |   |       |           |       |       |   |   |   |           |           |   |   |   |           |   |   |   |   |   |   |           |       |   |   |   |   |               |       |                       |       |   |       |       |           |   |   |               |   |   |       |       |               |       |   |               |       |       |   |       |       |       |   |       |       |   |   |   |   |   |   |   |   |   |   |   |   |       |           |           |   |   |       |   |   |               |       |   |   |           |   |       |                                   |   |           |   |       |   |               |       |   |   |   |           |           |   |   |   |       |       |                   |   |       |   |   |   |   |                       |   |   |   |           |   |       |           |   |   |               |   |                       |               |               |       |       |   |                           |   |   |       |   |       |   |               |       |   |       |   |   |   |   |   |       |       |   |       |   |               |       |   |               |       |   |           |       |           |   |                           |   |   |   |       |   |                       |   |                   |       |   |           |   |   |   |   |   |       |   |           |   |       |   |   |   |   |           |       |           |               |   |   |           |
+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +
|       |   |   |           |   |           |       |       |   |   |   |   |   |       |   |   |   |               |   |   |       |   |           |   |               |                       |   |       |   |   |   |           |   |       |               |   |   |                   |           |           |               |   |   |       |           |           |   |   |   |       |   |   |   |   |   |       |   |   |               |       |   |   |               |       |           |       |   |               |           |           |       |           |               |       |   |   |       |   |       |           |   |   |               |   |   |   |           |   |   |   |       |           |               |   |       |           |       |       |   |       |       |           |   |   |   |       |   |   |       |   |   |   |   |   |   |       |       |       |   |           |       |       |   |   |       |           |       |           |       |           |   |       |   |       |           |               |   |       |               |   |   |       |   |   |           |   |       |   |   |       |       |   |   |       |           |   |       |           |                   |   |       |   |   |   |   |           |       |   |       |   |               |       |       |   |               |           |           |   |   |   |   |               |       |   |   |       |       |                       |       |           |   |   |   |   |   |   |   |   |           |           |   |                   |       |               |   |   |   |   |   |               |       |   |
+---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +
|           |       |   |   |                           |       |       |                       |       |                           |   |               |   |       |   |       |       |               |       |                       |       |   |   |       |       |   |   |       |   |   |       |   |   |   |                           |   |   |           |               |   |       |           |           |       |   |       |   |       |   |   |   |   |       |   |                   |       |   |       |   |   |       |       |   |   |   |       |           |       |                   |   |                   |   |   |       |           |   |   |               |   |   |   |       |           |       |       |       |           |   |                   |       |   |   |       |   |           |               |       |   |               |       |           |   |   |   |               |       |       |   |       |   |       |   |   |       |   |       |   |       |   |   |       |       |   |   |           |   |   |   |           |       |   |           |   |       |   |           |                           |   |           |   |               |   |                   |   |   |   |           |       |   |   |       |           |               |       |       |               |   |   |       |   |   |   |           |       |               |       |           |   |                           |   |   |   |   |           |               |           |           |       |   |   |   |       |           |   |           |   |   |   |       |       |                       |       |       |   |
+   +---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +---+
|           |       |   |   |   |   |   |   |   |   |           |   |   |   |   |           |   |       |   |   |   |           |       |   |           |   |   |       |       |   |   |   |       |   |   |           |   |       |   |                   |       |       |   |       |           |       |           |       |       |   |   |   |   |       |           |   |       |   |   |   |                       |               |           |   |       |   |   |               |   |       |       |       |   |       |       |   |   |   |   |   |   |       |   |   |       |           |   |   |   |           |           |   |   |       |   |       |       |       |       |   |       |   |       |   |   |   |   |           |   |   |   |   |       |       |       |       |   |   |       |               |   |       |               |                           |       |   |   |   |   |       |       |   |   |   |   |               |           |           |       |   |   |   |   |   |           |   |   |   |   |   |   |   |       |   |       |           |   |       |           |                               |               |       |       |   |   |       |               |                   |   |               |           |               |           |   |           |       |               |       |   |   |           |           |       |   |   |           |   |               |   |           |       |       |       |       |                   |   |       |           |                       |   |   |               |   |   |               |       |           |                               |
+   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+   +
|           |           |   |       |   |               |   |                   |   |       |               |   |       |   |       |       |   |       |       |   |       |   |   |   |           |       |       |   |   |           |   |   |   |       |           |   |   |   |           |       |       |           |       |           |   |   |   |   |   |       |   |   |       |       |           |           |       |           |   |       |       |   |       |   |   |                   |                           |           |           |   |   |           |           |   |   |   |       |   |   |   |       |       |               |           |   |                       |       |           |   |   |       |       |           |           |           |   |       |               |       |   |   |           |   |           |       |   |           |   |   |   |           |       |       |   |   |   |       |   |   |               |   |       |   |           |       |       |   |           |   |   |   |           |   |   |       |   |           |       |           |       |               |   |   |   |   |       |           |   |   |   |       |       |       |           |       |       |                       |       |   |               |               |       |       |   |       |   |       |       |   |       |   |       |   |   |                   |   |   |       |           |       |   |               |           |   |       |       |   |   |       |   |   |   |           |               |           |   |   |   |       |   |           |   |       |   |       |   |   |   |   |
+   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+
|   |                   |   |       |       |           |               |           |               |   |   |   |   |                   |       |                   |       |           |           |   |   |       |   |               |       |   |       |   |       |               |   |           |                       |   |   |               |   |   |       |       |       |   |   |           |       |   |       |   |   |               |           |   |           |   |   |       |   |       |   |       |       |       |               |               |   |       |   |       |               |   |   |   |           |       |       |                   |           |   |   |           |   |           |   |       |   |               |   |   |       |           |       |   |   |       |           |           |           |           |       |                   |                       |       |               |   |   |       |   |           |   |           |   |   |   |           |               |           |           |   |   |   |   |       |   |   |   |           |   |       |       |   |           |   |   |               |   |       |               |   |       |           |   |   |   |       |   |   |   |   |   |   |       |   |       |   |       |   |   |       |   |   |   |       |       |       |           |   |       |   |   |           |           |   |               |           |               |   |   |   |       |   |       |   |           |   |   |   |   |       |   |   |   |       |   |   |       |               |               |   |   |   |   |   |   |           |       |
+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +   +   +
|       |       |   |       |           |               |   |   |   |       |       |       |               |               |   |   |   |       |   |           |   |       |       |   |           |   |       |   |   |       |   |       |   |       |   |       |   |           |       |       |           |       |       |               |   |       |   |       |           |       |           |               |   |   |       |   |       |       |       |       |   |       |   |   |   |       |   |       |   |       |           |       |       |   |       |   |       |   |                   |           |   |       |           |   |   |       |       |   |   |       |   |   |   |   |   |               |   |   |       |               |           |           |   |   |           |           |       |                   |                   |   |           |   |           |   |       |   |                   |           |           |       |                   |   |       |   |   |   |           |                       |   |   |       |   |   |   |   |       |       |   |                   |           |   |       |           |                   |   |       |       |       |   |                       |           |       |   |   |   |   |   |       |       |   |       |   |   |   |   |                   |               |                   |   |   |   |           |       |           |   |       |                   |   |   |       |       |   |       |           |           |               |   |   |       |   |   |       |               |   |   |   |               |       |       |   |   |   |
+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+
|                   |       |   |                       |                       |   |   |   |       |   |       |   |       |               |   |       |       |   |   |       |   |   |       |                   |   |       |   |   |   |       |   |   |   |           |           |   |   |       |   |   |                   |               |   |   |       |           |       |       |       |   |       |                   |       |       |       |       |           |       |   |   |   |           |                   |       |       |   |                   |       |       |       |   |       |       |       |   |   |   |       |   |   |           |   |   |   |   |   |       |           |   |       |       |   |   |   |   |   |   |       |   |   |       |   |   |       |           |   |   |   |       |   |       |       |   |   |           |   |       |   |   |       |       |           |   |   |   |       |   |   |           |   |                   |       |       |   |   |   |   |           |               |   |   |   |           |   |   |       |   |   |   |       |   |   |   |   |           |   |               |       |       |   |   |           |                   |       |   |               |                   |           |           |   |       |   |           |   |   |   |               |   |       |           |   |       |   |   |               |   |               |       |       |           |   |               |   |           |       |   |       |       |                   |               |       |   |   |       |               |   |   |       |           |   |       |
+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+
|   |   |           |   |   |   |           |       |   |                   |   |           |   |   |       |                   |           |                   |   |               |   |   |   |           |   |           |       |               |       |   |   |       |   |       |       |   |   |           |   |       |   |           |           |   |       |           |   |       |   |   |   |   |           |       |                       |   |   |               |           |   |   |   |   |       |               |   |   |           |   |       |       |               |       |   |           |   |   |   |       |   |   |           |       |       |       |       |   |               |   |           |   |   |   |   |       |           |       |       |   |       |       |   |           |               |               |   |       |           |   |               |       |       |   |       |               |   |       |   |   |   |   |       |   |           |                               |       |   |   |               |   |   |   |   |           |       |       |           |           |   |                   |   |       |       |   |   |   |   |                                   |       |       |           |   |   |   |               |   |       |   |       |               |   |                   |               |       |   |       |   |   |   |       |                       |           |       |   |           |   |   |   |       |   |                       |           |   |   |               |   |   |           |   |   |       |   |   |   |                       |           |
+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+
|       |       |       |   |   |       |       |           |   |   |       |           |       |       |           |   |                   |           |   |               |           |               |               |   |       |   |   |   |       |                           |       |   |       |   |   |               |   |   |   |       |           |       |   |       |           |       |               |   |   |           |   |       |   |       |   |   |       |   |   |       |   |                   |       |   |   |   |                   |                   |           |   |           |   |       |   |   |       |           |           |                       |           |   |   |   |   |   |                           |   |   |   |   |           |   |   |       |       |                       |           |   |               |       |           |   |           |   |                   |       |   |   |           |       |   |   |       |       |   |           |   |   |           |   |   |               |   |   |   |                       |   |       |   |       |       |       |   |       |           |       |   |   |       |           |       |   |           |   |   |   |   |   |   |   |   |       |   |   |           |   |   |       |       |       |       |   |   |           |           |   |       |   |       |   |                   |   |   |   |       |   |   |                       |       |       |       |   |       |       |       |       |       |   |               |               |       |   |       |   |           |       |       |           |   |       |   |   |
+   +---+---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +
|   |   |   |           |               |   |               |       |   |   |   |   |               |       |   |   |           |       |   |       |       |   |   |   |   |   |   |       |   |   |       |   |       |   |   |   |   |           |       |           |               |   |       |       |       |   |       |       |   |   |           |       |   |       |                   |   |       |   |   |   |           |   |       |           |       |       |               |   |       |   |   |   |   |   |       |               |       |   |       |           |           |       |                   |               |       |       |           |       |   |           |   |           |                           |   |       |   |               |       |   |       |   |               |   |   |       |   |       |       |       |                   |   |       |       |       |   |               |               |       |   |       |   |           |   |       |   |   |       |   |           |   |               |       |                       |               |   |       |   |       |               |   |   |   |       |       |       |                           |   |           |       |                           |       |           |   |           |   |               |   |   |           |           |   |   |       |   |       |       |   |   |                   |   |       |       |   |       |                       |           |   |   |   |           |           |   |       |       |   |   |   |           |   |   |   |       |   |       |   |       |           |   |       |       |
+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +
|   |       |   |   |       |       |               |       |       |           |           |                   |       |   |   |   |           |       |           |           |   |   |           |   |       |   |   |       |       |               |           |       |               |   |   |           |           |       |   |   |   |       |   |   |       |       |   |           |               |   |           |   |       |   |                               |       |   |       |   |   |       |                               |       |   |       |   |       |   |           |   |       |   |               |   |   |   |           |           |               |           |       |   |           |       |   |                       |       |   |   |               |       |       |       |       |   |       |   |               |   |   |       |                   |   |       |   |   |   |       |           |                   |       |   |   |               |       |       |   |       |   |   |   |   |   |   |   |           |       |               |   |               |       |   |   |                   |   |       |                   |   |   |       |           |       |   |               |       |       |   |   |       |   |               |       |       |               |   |   |       |           |   |       |   |   |   |   |   |       |                   |   |   |   |   |   |   |       |           |   |       |           |   |       |               |       |   |   |           |       |   |   |               |   |           |           |   |   |       |   |       |           |   |
+---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+
|       |   |       |   |   |               |       |   |   |   |       |   |       |   |                   |   |   |       |           |           |       |           |   |   |       |   |           |   |           |           |                       |           |               |       |   |       |       |   |                   |   |   |       |                   |           |   |   |       |       |       |       |       |           |   |   |   |   |                   |       |                       |       |   |   |   |   |   |       |                           |   |   |               |   |               |   |       |       |           |       |           |       |   |       |   |   |   |           |           |   |       |   |   |       |   |   |       |   |   |           |       |   |               |                           |   |   |   |       |       |       |       |           |   |       |       |   |           |   |       |       |           |   |   |   |               |           |       |       |   |       |       |       |   |   |   |   |           |           |   |   |   |   |   |   |       |   |   |           |       |   |   |       |   |   |   |   |       |       |   |           |   |   |   |           |           |   |   |       |           |   |   |   |       |   |   |       |   |       |       |   |   |           |       |   |           |       |   |       |           |               |           |   |   |           |       |   |   |   |   |   |   |   |       |       |       |       |   |       |           |   |           |       |               |       |
+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +
|   |   |       |   |       |       |   |   |                       |   |       |   |           |                   |           |           |       |   |   |       |   |           |           |           |               |               |   |   |       |   |   |   |   |   |           |   |   |       |   |   |           |       |       |       |           |   |   |   |       |       |       |   |       |   |           |       |   |   |       |               |   |   |   |           |   |       |   |   |               |   |       |   |   |   |           |   |   |   |   |       |   |   |   |                   |                   |   |   |           |       |       |                   |   |   |       |   |   |   |   |                   |       |       |   |       |       |   |   |       |           |   |   |       |   |       |   |   |           |       |   |           |           |       |       |                       |   |               |                       |           |       |   |       |   |   |       |   |       |       |       |   |               |   |   |   |   |   |       |       |   |   |       |   |               |   |           |       |   |       |   |   |       |           |           |   |       |   |   |   |   |   |       |   |   |       |       |               |           |   |       |       |               |   |   |   |       |   |   |       |   |   |           |           |       |   |       |   |           |       |   |   |       |               |   |       |   |   |   |   |   |   |   |   |       |   |   |           |   |       |   |       |   |   |       |
+---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+
|       |   |                       |   |           |   |   |   |   |   |   |       |   |       |       |           |       |               |                           |   |           |   |   |   |   |   |   |   |           |   |       |       |   |               |   |   |   |   |   |           |       |   |       |               |   |   |           |       |           |   |   |   |           |   |       |           |   |   |           |               |   |       |           |       |       |   |               |       |   |               |   |       |           |           |           |   |   |           |   |   |       |   |       |   |       |       |   |               |   |       |   |   |       |           |       |               |   |   |           |           |   |   |           |   |       |       |                       |   |   |           |   |   |       |   |               |       |   |       |           |   |       |           |   |       |   |   |   |   |           |   |       |       |   |           |       |                       |   |       |           |   |           |                   |   |   |   |       |       |   |   |       |   |   |   |       |   |           |   |           |       |   |   |   |               |   |   |   |   |           |   |       |           |   |       |   |   |                   |   |   |   |   |   |           |           |   |   |   |           |   |   |                   |               |   |   |                   |           |   |           |   |           |       |   |   |   |   |               |   |       |           |       |
+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+
|   |   |           |       |           |           |       |   |           |   |       |           |   |       |       |   |                   |           |   |   |       |   |   |   |                       |       |       |       |           |                       |       |   |           |   |       |       |       |   |           |       |   |       |       |   |       |   |           |   |       |       |   |   |   |   |       |       |   |   |   |       |   |                   |       |       |   |   |       |   |   |       |       |               |   |       |       |   |   |   |   |   |       |   |   |                   |           |   |       |   |   |   |               |   |   |                   |       |   |               |   |   |   |   |       |   |               |               |       |           |   |       |   |       |   |           |   |       |       |   |       |                           |   |       |       |   |       |   |       |                                           |       |       |   |   |   |   |       |       |   |   |       |           |   |       |   |   |   |       |       |   |       |       |   |   |           |   |       |   |   |       |   |       |   |       |   |               |       |           |       |           |       |       |   |               |   |                       |       |       |           |   |       |   |       |   |   |   |   |       |   |       |   |       |   |   |               |   |   |           |       |       |               |       |   |   |   |               |       |           |                       |
+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+---+
|   |   |               |       |       |   |       |   |       |   |       |       |   |   |       |   |       |       |       |   |   |   |       |       |   |                   |       |   |           |   |   |       |   |       |   |       |           |       |   |           |       |       |       |       |           |   |   |       |   |   |           |               |       |       |   |   |       |   |       |   |           |   |   |   |   |       |   |               |           |   |       |   |   |   |       |       |   |       |   |   |       |       |               |   |       |   |   |   |           |           |   |       |       |   |           |       |   |   |           |       |   |   |   |   |   |           |   |   |       |       |       |   |   |   |   |   |       |   |   |   |   |   |       |               |       |   |       |       |               |   |           |   |                   |   |               |   |   |   |       |                   |           |   |           |   |           |       |                   |   |           |       |           |   |               |       |   |           |   |   |   |   |           |   |           |   |   |   |   |   |   |           |           |   |       |   |           |   |       |                                   |   |   |           |           |   |   |       |   |   |   |               |   |   |   |   |           |       |               |       |           |       |   |   |   |       |           |           |   |   |   |       |           |           |       |   |       |   |   |   |   |   |           |
+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +   +---+---+
|           |   |       |   |       |   |   |       |                           |   |           |           |   |   |   |   |       |       |       |   |           |       |   |   |   |   |       |           |               |   |           |   |   |                           |   |       |       |       |               |       |       |   |   |       |   |           |           |       |               |   |           |   |               |   |   |       |   |               |   |       |           |       |       |           |   |       |       |       |           |   |   |   |       |       |   |                   |   |   |   |       |   |   |               |   |           |               |           |   |       |       |   |       |   |       |               |       |   |   |   |       |   |   |   |           |   |           |       |   |           |       |   |   |           |   |   |                       |       |   |               |       |   |           |   |           |   |       |   |                       |       |   |   |       |       |       |           |   |   |           |   |           |       |   |   |   |       |   |   |           |   |       |   |   |       |   |   |   |           |       |   |       |       |           |               |       |       |   |   |           |   |   |   |   |   |   |   |   |       |   |               |       |       |       |   |                   |   |           |   |       |       |       |           |   |   |       |   |   |   |           |               |   |   |   |       |               |   |           |   |           |   |
+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +
|   |   |   |   |   |   |           |           |   |   |       |   |   |   |   |                   |           |       |   |   |   |       |   |                       |   |           |       |       |   |       |           |   |   |           |       |   |   |       |       |   |   |   |       |   |           |       |                   |   |   |   |       |   |   |   |   |   |   |       |       |                                   |   |           |   |   |   |   |   |       |       |   |   |           |       |   |   |   |   |           |       |   |       |       |               |           |   |   |   |           |   |       |   |   |           |       |   |   |   |       |   |           |   |       |   |   |                       |       |   |       |   |       |                           |   |           |                   |   |   |   |   |       |       |   |       |   |   |       |   |       |           |               |       |                   |               |       |               |   |       |           |                   |                   |   |   |       |   |       |   |       |       |   |   |   |       |       |   |               |   |   |       |       |       |       |   |           |                       |   |           |   |       |       |   |   |   |           |       |   |   |               |   |   |   |               |                       |   |           |   |       |   |               |   |                   |   |       |           |   |               |   |   |   |                   |                   |       |   |               |           |
+   +   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +
|           |               |           |   |                           |       |       |       |   |   |           |       |       |   |   |   |   |       |       |       |       |               |       |   |       |   |   |       |   |           |   |                       |       |           |   |               |   |   |               |                   |   |       |   |       |   |   |               |   |   |   |   |   |       |           |       |           |           |       |   |   |   |   |   |           |   |   |           |       |   |   |   |       |       |               |           |   |   |       |       |       |   |   |               |   |       |           |   |   |       |               |       |       |   |   |               |   |           |   |   |   |   |       |                   |       |   |       |       |       |       |       |       |       |   |       |   |   |   |           |   |           |       |   |   |   |   |           |   |   |       |       |       |   |               |   |           |   |   |       |   |   |       |           |                   |       |       |   |       |       |       |           |           |       |       |   |   |   |   |       |   |       |           |   |           |   |   |   |           |               |   |               |           |   |                               |       |   |   |   |   |       |   |       |   |       |           |   |   |       |   |       |           |   |           |   |       |   |   |           |   |   |                       |   |                           |   |       |   |   |
+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +
|       |       |   |           |       |   |   |   |   |           |   |   |   |   |   |   |       |       |   |       |           |           |           |   |       |       |   |   |   |       |       |   |   |               |           |   |       |   |       |       |   |   |                       |       |   |   |       |   |   |   |       |       |       |           |   |       |       |   |       |               |   |           |   |       |               |   |   |   |                   |       |   |   |       |       |   |   |               |   |           |           |               |           |   |               |       |       |   |   |   |           |   |           |       |   |   |   |   |           |           |       |   |   |               |   |           |       |   |       |       |   |       |   |   |           |       |   |       |   |   |       |           |   |               |   |   |   |       |   |       |   |       |   |       |       |       |   |   |               |           |   |           |       |           |       |   |   |   |   |       |       |   |           |           |   |       |   |           |   |       |   |           |       |   |       |   |           |   |       |           |   |           |       |       |   |   |       |   |       |   |                       |       |       |   |   |   |                       |   |           |           |   |   |       |               |   |           |               |       |       |       |       |   |       |               |       |       |       |           |   |   |               |       |
+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +   +   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+
|       |           |       |           |                   |   |   |   |       |   |                   |       |           |               |   |       |       |       |   |               |       |   |   |       |       |   |   |   |           |           |   |                   |       |   |           |       |           |   |   |           |           |           |   |   |   |       |               |   |       |   |   |   |       |   |       |               |           |   |   |   |       |       |   |       |   |       |           |   |   |   |   |       |   |   |       |   |   |   |   |       |   |                       |   |       |   |   |   |       |   |           |   |   |   |       |                   |                                   |       |   |       |           |   |   |       |           |   |       |       |   |   |               |           |       |               |   |   |   |       |               |   |   |       |       |   |   |           |   |           |       |       |           |   |   |           |               |                   |   |       |   |   |           |           |   |   |   |   |       |   |           |               |       |   |       |       |   |       |       |           |   |       |   |       |       |   |   |   |       |   |       |       |   |       |   |       |   |       |   |       |   |       |   |   |           |   |   |       |   |   |   |       |   |   |           |           |   |   |   |   |   |           |           |   |       |   |   |   |   |   |   |       |       |           |               |   |   |           |
+---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +
|                           |               |           |           |       |           |   |       |   |                           |   |   |   |   |                   |   |       |   |   |   |       |       |   |           |   |   |   |   |       |   |           |   |       |   |   |           |                       |   |   |       |   |       |       |   |   |   |       |   |   |       |               |       |       |   |               |   |   |   |   |       |   |       |       |   |               |   |           |   |       |               |   |   |       |       |       |   |                   |       |       |   |   |           |       |   |           |           |   |       |       |   |   |                       |   |   |   |   |   |   |   |   |   |                       |               |   |   |           |   |       |       |   |   |       |           |   |   |   |   |                                                   |           |       |   |       |       |   |           |   |   |       |           |   |   |   |       |   |   |           |   |   |       |               |       |                       |   |           |   |   |       |       |   |       |   |               |               |   |   |   |   |       |           |       |           |                   |       |       |       |   |       |       |   |               |       |   |           |                   |       |       |   |               |   |   |   |       |       |       |       |       |   |           |   |                           |       |       |           |   |       |       |   |       |
+---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +
|   |   |   |   |       |           |       |       |   |   |       |       |       |   |       |       |   |   |       |   |           |                   |       |           |   |           |   |       |       |   |                   |   |   |   |       |           |   |               |       |               |           |               |           |   |           |   |           |           |           |       |                   |       |               |   |   |       |               |   |   |   |       |       |   |   |               |   |   |           |   |       |   |       |       |   |               |   |       |                       |   |   |   |                       |   |           |   |           |   |   |   |       |           |                   |       |       |       |   |       |   |   |   |           |       |   |   |   |               |       |                   |   |   |           |       |           |   |                           |               |   |   |       |               |   |   |   |       |   |               |   |   |   |   |       |       |           |   |   |               |   |           |               |   |   |   |   |           |   |       |       |   |               |   |       |       |       |       |   |   |   |                   |       |   |   |   |   |                   |       |       |           |   |           |   |               |   |   |       |   |       |           |           |       |       |   |       |   |   |       |   |           |   |   |   |           |               |   |   |   |   |               |   |       |   |
+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+
|                               |   |   |                   |   |           |   |   |   |   |   |   |   |       |   |   |   |               |   |   |       |       |               |   |   |   |   |   |   |   |   |               |           |   |           |       |       |   |           |   |       |                       |   |   |   |   |       |   |   |   |   |   |       |   |   |           |   |   |   |   |       |   |   |   |               |   |   |               |       |       |       |       |       |               |           |   |   |   |       |   |   |       |           |   |       |           |   |   |           |   |   |       |   |           |       |   |   |   |       |       |       |       |               |   |       |           |       |       |       |           |                   |   |       |   |       |   |           |   |           |       |               |   |   |   |   |   |       |   |       |       |   |           |       |   |       |   |           |   |       |   |   |   |   |   |                   |   |           |       |   |   |   |   |   |       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |   |       |   |   |   |       |       |           |                   |   |       |   |   |           |       |   |   |   |       |   |   |           |   |   |       |   |               |   |   |   |   |       |                       |       |       |               |       |   |   |       |   |   |           |       |       |           |               |       |       |       |       |   |   |   |   |   |       |               |
+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +---+---+   +
|   |   |       |   |   |       |       |               |               |       |                           |   |       |   |       |   |   |       |               |   |       |   |       |   |   |   |   |       |   |               |       |           |       |   |   |           |   |   |   |           |   |       |       |   |                   |       |           |       |       |           |   |           |               |   |   |           |   |       |       |           |       |   |       |       |           |   |   |   |       |   |   |   |   |           |   |   |   |   |       |       |       |           |   |       |       |           |                   |               |                   |           |           |   |   |       |   |   |   |       |               |   |           |                   |   |   |       |           |   |       |   |   |   |       |   |   |                       |       |       |       |   |       |       |   |                           |           |       |       |               |   |   |                   |                       |       |   |   |   |           |   |       |       |   |           |           |   |   |   |   |       |       |       |   |               |   |   |       |           |   |                   |   |           |               |       |   |       |   |   |   |                   |   |           |               |       |           |   |   |   |   |   |   |       |   |   |   |           |       |   |               |   |               |           |   |       |                       |   |   |       |           |   |   |
+---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +
|       |   |           |           |               |       |       |           |       |       |           |       |   |       |   |   |   |           |   |       |   |   |   |           |   |   |   |       |               |                   |               |           |           |       |       |   |           |   |       |   |                   |           |       |   |                   |   |   |       |           |   |                   |                       |   |       |       |           |       |               |   |       |       |   |       |       |   |           |       |       |               |   |       |                           |   |   |   |       |                       |   |   |       |   |           |   |   |   |   |   |           |   |   |   |   |       |       |   |   |           |   |                   |       |                               |           |       |   |           |   |           |   |               |   |   |               |       |       |   |   |   |       |   |                   |               |   |       |           |               |       |       |   |                   |       |       |       |           |   |   |   |   |   |           |   |               |       |               |   |   |                   |       |   |                           |       |   |   |                   |       |   |           |   |   |   |       |               |   |   |           |   |           |   |   |   |       |   |           |       |   |   |       |       |   |       |       |   |   |       |           |   |   |       |                   |   |
+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +
|   |   |                           |   |   |               |           |       |               |   |               |       |   |           |   |       |   |       |   |   |           |           |           |       |       |       |                                       |   |   |               |   |                           |   |           |           |   |           |           |           |   |   |   |       |   |   |       |   |       |   |   |   |       |       |   |   |       |           |   |               |   |   |   |   |                   |   |           |       |   |       |   |   |       |   |   |   |       |       |           |       |       |           |           |   |       |               |       |   |       |   |               |       |   |           |   |       |   |                           |   |       |           |       |   |   |   |       |   |           |   |   |   |       |   |       |   |       |   |       |                       |       |   |   |   |   |   |   |   |       |   |           |           |   |       |       |   |       |   |   |       |                   |       |   |       |           |   |   |       |   |   |           |       |   |           |   |       |   |   |       |       |   |       |   |       |   |       |   |   |   |   |           |   |   |       |   |       |                       |                   |   |               |           |           |       |       |   |   |   |   |       |           |           |       |           |   |           |   |   |   |           |       |   |   |   |   |   |                   |       |
+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +   +   +   +---+---+   +---+---+
|       |   |       |   |   |   |       |       |       |       |   |           |       |   |   |   |   |   |   |   |   |   |                               |   |       |       |   |   |   |       |   |       |   |   |   |   |       |   |   |       |       |           |       |           |   |   |       |   |   |       |           |   |       |           |   |       |       |   |   |               |           |           |           |           |   |   |                   |               |           |       |       |   |   |       |   |   |   |       |               |   |       |   |               |   |           |       |       |   |   |       |           |       |               |       |           |               |               |   |   |   |   |               |   |       |   |   |       |   |       |       |   |   |           |   |           |   |       |                   |               |   |   |           |   |   |   |   |   |       |           |   |   |       |   |   |               |   |   |   |       |               |       |   |   |   |       |       |   |       |       |       |               |   |       |           |   |               |   |   |           |                                   |       |       |               |   |   |   |               |   |   |           |   |       |       |       |   |       |   |       |   |       |   |                   |       |   |       |   |   |   |       |   |               |   |       |       |           |   |                   |       |           |   |   |       |       |       |   |           |   |       |           |   |
+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +   +   +   +   +   +
|   |   |   |   |           |           |           |           |   |   |       |   |               |           |   |   |               |           |       |   |   |   |                   |       |               |           |   |                   |       |   |   |           |       |   |       |       |   |   |   |       |   |       |           |   |   |           |   |           |   |   |   |       |           |       |       |       |   |                   |   |           |   |   |       |                   |           |   |           |       |   |   |           |       |   |       |   |   |       |   |   |               |       |               |   |   |       |               |   |   |   |   |       |       |   |           |       |               |   |   |   |       |                   |   |   |       |           |   |   |           |       |       |       |               |   |   |       |   |           |   |   |       |   |               |   |           |       |           |   |                       |           |   |   |       |           |   |   |   |   |                       |   |           |           |       |   |                           |                   |           |   |   |       |       |       |               |   |       |   |   |       |           |       |       |           |   |   |           |       |               |       |           |       |       |               |   |   |               |       |       |           |               |   |   |   |   |           |   |   |   |       |           |   |           |   |   |   |   |       |   |   |   |   |   |
+   +---+   +   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+---+   +---+   +
|   |   |   |   |   |   |   |   |   |           |   |       |   |           |           |   |   |               |   |   |   |                       |   |                   |   |   |           |   |       |       |           |       |       |           |   |       |       |       |   |       |                   |   |       |                   |   |   |       |   |   |   |       |       |   |           |       |   |       |   |           |   |       |   |       |       |   |               |   |   |       |           |   |   |           |       |   |   |   |       |   |       |                   |                   |       |           |               |                           |       |           |                           |   |               |   |                   |   |   |       |       |                   |       |   |       |   |   |   |       |           |           |   |   |       |   |       |   |   |       |       |       |   |           |                       |                   |       |           |                   |       |           |   |           |               |   |       |   |   |   |   |       |   |       |       |               |   |           |   |   |   |   |   |   |               |           |               |       |       |           |   |       |                   |                   |       |               |   |               |           |   |   |           |   |           |   |       |                       |       |           |           |       |       |   |           |           |               |           |   |       |           |   |   |   |
+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +
|   |   |                       |   |   |           |   |       |               |               |   |   |   |       |   |   |                   |           |   |   |               |       |   |       |       |           |           |           |   |   |   |   |   |       |           |   |   |       |       |   |   |   |   |   |   |                   |                   |   |   |   |           |   |           |       |           |           |   |       |           |           |       |           |       |       |       |   |           |   |   |   |           |   |   |   |   |           |   |   |   |   |       |       |   |   |       |   |   |                       |   |   |               |           |               |   |           |   |   |   |       |                   |           |                   |       |   |   |       |   |                   |   |       |       |       |           |           |           |       |   |   |               |   |   |   |           |   |       |   |   |   |   |   |   |   |   |               |   |           |   |   |   |               |               |           |           |       |                           |   |                           |   |       |   |           |       |   |       |   |       |   |       |   |               |           |   |   |               |       |       |   |           |       |   |   |   |           |   |           |       |   |   |   |   |   |   |   |   |   |   |   |   |       |   |   |       |   |               |   |   |       |               |   |   |       |   |   |   |       |       |                   |   |
+   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +
|   |           |   |               |   |       |               |   |           |           |               |   |   |   |   |   |           |               |       |   |   |   |               |   |   |   |       |       |   |           |       |   |   |                           |       |   |       |   |   |               |   |   |       |                       |           |       |       |       |       |       |   |   |   |       |       |                   |   |   |           |           |       |   |   |           |           |   |   |           |       |       |   |       |   |   |   |   |       |   |       |   |           |   |               |   |   |   |   |   |   |               |   |               |   |       |   |   |           |               |   |   |           |   |   |   |   |           |                   |   |           |   |   |       |           |   |   |       |       |       |           |       |       |       |   |   |   |               |   |               |   |   |               |           |       |           |               |   |   |       |       |       |   |               |       |           |       |   |   |   |       |   |       |   |           |   |   |   |       |           |   |               |       |   |       |       |       |       |       |                           |   |       |       |   |   |   |       |       |       |       |                       |           |   |   |       |   |   |       |                   |                       |   |       |   |   |   |               |           |       |   |       |       |       |   |       |
+   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +
|   |       |       |           |           |   |   |   |   |   |       |   |   |       |   |               |       |       |   |               |   |   |   |           |       |   |       |   |               |       |           |   |   |       |           |   |   |   |       |               |   |       |   |   |       |       |   |   |       |       |       |       |           |   |               |               |       |       |   |           |       |           |           |   |       |           |       |               |       |       |   |       |           |   |               |       |           |   |   |       |   |       |       |               |                   |   |   |       |               |   |   |   |   |       |   |   |   |       |   |       |   |   |   |               |           |   |   |           |           |   |   |                       |   |   |                   |   |       |   |   |   |   |       |   |   |   |           |           |       |   |   |   |       |   |       |   |       |       |       |       |   |           |       |   |       |   |           |   |       |   |           |   |   |       |           |           |   |       |   |   |   |       |       |   |   |   |   |                                                   |       |       |       |   |       |   |   |           |       |       |                       |       |           |                   |   |   |   |           |   |       |   |       |   |                           |       |   |   |   |       |       |       |       |       |           |       |       |       |       |   |
+   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+
|           |           |               |               |           |       |           |           |   |   |   |       |           |   |       |       |       |           |       |   |       |   |   |               |   |       |                   |   |           |       |   |       |           |           |       |   |       |       |   |   |       |       |           |   |   |           |       |       |       |       |       |   |       |   |   |       |                       |       |   |           |   |   |   |           |           |   |   |           |               |                   |           |   |   |                   |       |       |       |       |       |   |   |   |   |   |   |           |           |   |               |   |   |           |   |   |       |       |       |           |           |   |       |       |   |   |       |   |       |   |   |       |   |   |   |               |           |   |   |   |       |       |       |   |   |       |                   |   |       |   |               |       |   |   |   |           |   |       |   |   |   |       |   |           |   |   |           |           |       |   |                       |           |   |   |       |       |           |   |   |       |   |           |       |   |       |   |       |   |   |       |               |   |   |                           |           |       |   |   |   |                           |       |                   |           |   |   |       |   |       |       |   |       |       |           |       |   |       |   |   |           |   |   |               |       |
+---+---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +
|   |       |   |           |       |       |   |               |       |       |   |   |   |   |   |               |   |   |   |   |   |       |       |           |   |           |       |       |   |               |       |   |   |       |                       |   |   |               |                   |           |   |   |       |   |       |   |   |           |   |       |   |   |           |   |   |   |           |   |       |                   |           |               |                       |   |   |               |   |           |   |       |       |           |           |   |       |   |   |       |       |       |   |   |   |   |   |           |   |       |   |       |   |       |               |       |       |       |                       |       |       |   |   |               |       |   |   |           |       |   |           |   |       |   |   |   |   |       |       |               |   |                       |   |           |       |   |       |       |               |       |   |   |   |                       |   |   |           |           |       |   |       |   |       |   |               |       |   |               |   |       |                       |   |       |           |       |       |   |       |   |   |   |   |           |       |   |   |       |   |   |   |       |   |       |               |       |       |   |           |   |               |   |       |   |           |       |   |           |       |   |   |       |   |   |   |       |       |   |               |       |       |   |   |               |   |   |           |           |
+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+
|   |   |   |                   |   |   |   |           |           |       |       |   |           |       |   |       |   |   |       |           |       |           |       |   |   |                   |   |       |   |       |   |       |       |       |   |           |   |       |   |           |   |   |   |   |           |           |   |   |           |           |           |           |   |           |                   |                   |       |               |           |   |   |       |   |           |   |   |   |   |   |   |           |       |       |   |       |   |   |   |   |           |   |   |       |   |       |   |           |   |       |   |                           |   |   |   |   |   |   |   |           |   |       |   |                   |   |               |   |   |   |   |   |   |       |   |               |       |       |   |   |   |   |   |   |   |   |   |   |   |       |       |   |   |   |   |   |           |       |       |   |       |       |       |                   |       |   |       |   |   |       |   |   |   |   |   |           |   |   |   |       |               |   |   |               |                   |           |   |       |   |   |                   |       |       |           |   |               |   |                   |   |       |           |   |   |   |   |           |   |   |   |       |   |   |   |       |   |       |   |           |       |                   |                               |                   |       |   |   |   |   |       |   |   |               |       |       |               |   |               |
+   +   +---+---+---+   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +   +   +
|   |   |               |   |   |           |               |       |           |   |       |   |       |                               |       |       |       |               |           |   |   |       |       |           |   |   |           |           |   |       |   |   |                   |       |               |       |       |       |           |   |   |           |   |   |       |           |       |   |   |   |       |           |   |                   |       |   |       |   |   |   |   |   |   |       |       |   |   |   |   |   |       |           |   |   |   |           |       |   |   |                           |               |   |       |       |           |   |       |   |   |       |       |   |           |       |   |       |           |   |       |   |       |   |   |               |       |   |       |   |   |               |                       |           |   |       |           |               |       |   |   |       |   |               |   |       |               |       |   |   |   |       |       |   |   |   |       |   |               |   |   |   |       |       |       |   |           |   |   |   |           |   |   |   |               |   |       |       |       |       |   |   |   |           |           |                           |       |   |   |               |       |           |   |   |       |       |           |           |           |           |           |   |   |   |       |       |                   |           |   |   |       |   |       |   |           |   |   |   |   |   |           |           |   |       |   |   |   |   |
+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +
|           |       |   |   |   |           |   |       |           |           |       |   |           |   |       |       |       |   |           |   |   |   |       |       |       |   |           |   |   |       |   |       |   |               |       |       |   |   |               |   |   |           |       |   |       |       |       |       |   |   |   |       |       |           |   |           |   |       |   |       |       |       |       |               |       |   |   |   |   |       |       |   |           |       |           |       |   |   |   |   |           |       |           |   |           |   |   |               |   |       |   |   |           |           |                   |   |   |   |                       |           |           |       |               |   |   |   |   |   |               |   |       |   |   |   |       |       |           |               |       |       |       |   |           |   |               |           |           |   |   |   |           |   |           |           |       |   |           |   |   |           |           |   |   |   |   |   |   |   |   |           |   |               |   |           |   |           |   |                   |   |       |   |                       |       |   |       |       |   |           |   |           |   |               |       |   |           |   |       |   |               |       |       |       |   |   |   |   |           |   |   |   |       |   |               |   |   |       |   |       |   |   |   |       |           |   |               |   |       |           |       |   |   |   |
+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +
|           |       |   |   |                               |   |   |       |       |               |   |   |   |   |       |       |   |   |   |           |   |   |       |   |   |           |       |                       |   |   |       |       |   |   |   |       |               |   |   |       |   |       |               |   |       |   |   |       |   |       |   |           |               |       |   |   |       |   |           |   |               |       |       |   |       |       |   |                   |   |   |       |           |           |       |       |   |               |   |       |                   |   |   |   |           |   |       |   |   |                       |       |   |   |   |       |   |   |       |   |       |       |       |   |                                               |       |       |   |       |       |   |   |       |       |           |       |               |       |   |       |   |   |   |   |   |       |           |   |       |           |   |   |   |   |       |       |   |   |           |           |   |   |               |   |                   |   |           |           |   |               |   |                           |   |   |   |       |   |   |           |   |   |       |   |       |   |       |   |           |           |   |               |       |   |           |       |                   |   |           |   |   |   |           |                   |   |                   |   |           |   |       |           |   |       |       |   |       |           |   |       |       |           |   |       |   |       |   |
+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +
|   |           |           |   |       |       |   |                       |           |       |   |           |       |       |   |       |       |                   |               |       |   |           |   |   |                   |   |   |       |           |       |   |           |           |       |       |       |   |           |           |   |   |       |   |   |           |               |   |   |   |       |   |       |       |   |       |   |   |   |       |                   |               |               |   |   |   |   |       |   |               |   |   |       |   |   |           |   |       |           |           |   |   |       |       |   |   |       |   |   |   |       |   |           |       |   |       |   |                   |   |       |   |   |   |   |               |                   |   |       |   |       |       |       |   |           |                           |       |       |       |   |           |   |               |           |   |       |       |   |   |               |       |           |   |       |       |   |           |               |       |   |   |           |   |   |           |           |   |           |                   |               |           |       |       |   |       |       |       |       |   |                   |       |       |           |       |                   |       |   |   |   |   |   |                   |   |   |   |           |   |           |               |   |   |               |       |       |               |   |           |               |   |       |   |   |               |       |       |
+   +---+---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+
|   |       |   |           |   |   |   |       |       |   |       |   |           |   |   |                       |   |   |               |       |       |       |           |   |       |               |           |   |   |                       |   |   |       |   |       |   |           |   |   |                   |   |           |                       |       |       |   |   |       |   |   |       |       |               |   |           |           |   |   |   |       |   |   |                   |   |   |   |                           |   |   |   |           |       |   |           |       |   |       |   |       |   |       |   |   |           |   |               |   |   |   |   |   |               |       |   |                   |   |   |       |               |       |       |           |   |   |   |   |           |   |   |   |   |           |   |   |   |       |   |                   |       |       |       |       |                   |       |   |           |       |       |   |   |           |   |   |   |       |   |           |       |           |   |                   |               |   |   |                   |   |   |       |       |   |       |               |   |       |       |   |   |                                       |       |           |       |   |       |   |       |       |       |       |   |                   |   |   |       |       |   |       |           |   |   |       |       |   |       |   |   |           |       |   |   |   |       |   |       |               |   |   |   |       |               |       |       |   |   |   |           |
+---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +
|       |       |   |   |   |   |                               |   |           |   |       |   |       |   |           |       |   |   |   |   |                   |       |       |   |       |   |               |   |       |               |   |       |       |               |   |       |   |   |       |       |           |       |   |   |   |   |       |   |   |                           |           |           |   |   |   |   |   |       |           |   |   |           |   |       |   |   |   |       |   |                   |                   |       |   |   |       |       |   |           |       |   |   |       |       |   |   |           |   |   |   |   |                   |           |   |   |           |   |       |   |   |       |       |       |   |   |   |       |       |               |           |               |                   |   |           |   |   |       |   |           |                                   |   |           |   |       |   |   |       |   |               |       |       |   |       |   |   |       |   |   |       |           |   |   |   |           |   |       |   |           |       |   |       |   |   |                   |       |       |   |   |   |   |   |   |           |   |       |   |   |                       |   |           |       |   |               |           |       |   |   |           |       |                   |   |   |   |           |               |   |                       |       |       |   |   |       |   |   |       |   |                   |       |   |           |                       |       |   |           |   |
+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +
|   |       |   |   |   |                       |       |       |   |   |       |       |   |   |                   |   |       |   |           |   |       |               |           |   |       |       |   |   |           |       |       |       |                       |   |   |       |               |       |           |   |           |               |           |   |   |   |   |   |   |   |   |   |           |   |   |           |       |   |   |   |   |                       |       |   |       |           |           |       |   |   |       |       |       |   |   |       |   |       |   |   |   |                   |           |   |           |           |   |   |                       |   |           |               |       |       |       |   |   |   |   |       |   |       |   |   |   |       |   |       |   |   |       |   |               |       |               |           |   |           |   |   |   |   |                           |   |   |           |   |   |   |   |           |       |       |   |   |           |           |           |   |       |           |   |   |       |   |   |           |           |       |   |   |   |   |           |       |   |       |                   |       |           |   |   |           |       |   |       |   |   |           |   |           |       |   |       |           |               |   |           |   |   |       |       |   |       |           |   |                   |   |           |           |               |   |   |   |       |   |       |           |       |       |   |               |   |       |   |       |       |
+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +
|       |               |   |   |   |   |       |               |   |           |       |           |       |   |   |       |   |   |   |   |               |   |       |   |   |       |   |               |       |   |   |   |   |   |   |   |   |   |       |   |   |           |           |   |               |   |   |       |   |   |   |   |           |   |       |           |                   |               |   |       |   |   |       |   |   |                       |   |       |   |           |       |   |           |   |   |   |           |           |       |           |           |   |           |   |   |               |   |   |           |   |   |   |       |       |           |       |   |   |   |   |   |   |   |                       |       |           |   |               |   |   |       |       |   |       |       |           |       |           |   |   |       |       |   |       |   |   |   |       |           |           |   |       |   |   |   |                       |       |   |       |       |       |       |   |   |   |   |   |   |               |   |       |       |       |   |   |       |   |   |           |       |   |           |   |   |   |       |   |                   |       |           |   |           |   |       |                       |   |       |               |       |   |           |   |   |       |       |   |       |           |       |                       |       |   |   |   |   |       |   |       |       |   |       |   |           |       |           |   |   |       |       |   |   |   |   |   |       |   |   |   |       |       |   |
+---+---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +
|                   |               |   |           |   |   |   |   |   |   |       |       |   |       |       |   |       |                   |           |       |       |           |       |   |   |           |       |       |   |           |       |   |           |   |   |       |   |       |       |   |   |               |                       |           |   |   |       |   |   |       |   |           |   |           |       |   |                       |           |                       |               |                       |   |       |   |       |   |   |   |       |   |   |   |   |       |   |   |   |   |       |           |       |       |           |       |       |   |   |       |       |   |       |   |       |   |   |   |   |   |       |   |       |   |       |   |   |   |       |   |       |                           |   |   |   |   |           |   |       |           |   |   |       |   |       |   |   |   |           |   |       |                   |               |   |   |                       |   |   |       |   |   |   |   |   |   |   |       |   |       |               |       |   |       |   |       |   |   |               |           |       |   |   |   |   |   |           |   |               |           |   |   |               |   |   |       |       |                   |       |   |   |   |   |   |                           |       |       |           |       |   |   |   |               |   |   |           |   |                   |       |       |   |           |           |   |   |   |               |           |       |   |       |   |       |
+---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +
|   |       |   |           |       |       |   |   |   |   |           |       |       |   |   |   |       |       |                   |               |   |   |   |                   |   |   |       |   |   |       |           |               |   |       |   |           |   |               |   |   |       |           |   |   |       |       |   |           |           |   |       |   |   |       |       |   |           |       |   |       |   |   |       |   |   |   |           |   |       |               |       |   |       |   |           |       |           |   |   |           |   |   |   |               |   |       |       |           |   |           |           |       |   |   |       |       |   |   |       |                   |       |   |   |       |       |               |   |   |   |   |       |   |   |   |           |   |   |       |           |   |               |   |           |               |           |   |   |   |   |   |   |           |       |   |                   |   |           |   |           |   |       |           |   |           |           |       |       |       |           |   |           |   |       |       |       |                       |   |   |   |   |   |   |               |               |       |       |   |   |       |   |       |               |   |       |           |   |       |   |           |       |       |           |   |       |   |       |           |   |           |       |       |   |           |       |           |   |       |   |       |   |   |       |   |       |       |           |   |       |       |       |       |   |
+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +
|           |       |   |       |   |   |                       |                       |   |   |               |           |       |           |   |   |       |           |   |   |       |       |       |   |   |       |   |       |   |   |   |   |   |       |   |       |   |           |   |       |   |   |   |       |   |   |   |   |   |                   |   |       |           |       |   |   |           |           |       |   |   |       |       |   |   |       |       |   |       |       |       |           |       |           |           |   |   |   |           |       |   |   |       |   |   |       |       |   |               |   |           |       |           |   |   |   |               |       |   |               |   |       |           |                       |   |       |   |           |       |       |   |           |   |   |                   |       |   |   |   |       |   |   |           |                       |       |   |   |           |       |                           |   |       |   |       |           |       |   |                       |       |   |   |   |   |   |   |   |       |       |       |   |               |           |   |       |       |       |   |   |       |       |       |   |           |   |           |                   |       |   |       |   |   |   |   |               |           |       |           |       |   |   |               |               |       |           |               |   |   |   |   |               |   |   |   |   |   |                   |       |   |           |   |   |           |   |   |   |       |       |   |
+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +
|       |   |       |   |   |                   |   |           |   |           |       |   |       |               |   |   |   |   |   |   |   |   |   |   |                           |   |   |       |           |                   |       |   |           |   |       |   |       |   |           |           |   |           |   |   |   |           |   |       |   |               |   |           |               |   |   |       |               |   |       |   |               |   |   |   |                       |           |       |       |   |           |   |   |       |   |   |   |   |   |   |           |   |   |                           |   |               |       |   |   |       |   |       |           |   |                   |   |           |       |   |   |           |   |               |               |   |       |       |   |       |   |   |   |   |       |               |   |           |       |   |       |   |               |                   |   |       |           |   |           |   |                       |       |           |   |   |           |       |       |   |   |       |   |       |               |   |       |           |       |       |       |               |               |           |   |   |   |       |   |               |   |   |       |   |   |   |   |   |   |   |           |                   |       |           |   |   |   |       |               |   |   |   |   |   |       |       |       |           |       |   |           |   |       |       |       |   |   |               |       |           |   |           |           |       |   |       |   |
+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +
|           |       |   |   |   |   |       |       |           |       |               |   |   |           |   |               |   |               |   |           |       |   |   |                       |       |       |   |           |   |       |       |       |               |   |       |   |   |           |   |   |       |       |   |   |                   |           |   |           |           |   |   |   |   |   |   |   |       |                   |       |       |   |   |       |           |       |   |               |   |           |   |               |   |                   |   |   |           |   |       |   |   |               |   |       |               |   |           |       |   |       |   |   |               |   |   |       |       |                   |   |   |   |           |   |   |   |           |   |   |           |                   |       |   |           |       |                   |                   |   |                               |       |   |   |   |   |       |       |   |   |       |   |           |       |   |   |       |   |       |       |           |       |       |   |               |   |   |       |   |   |       |           |   |           |           |       |   |   |       |   |       |           |   |   |   |           |               |   |   |   |               |       |   |       |       |           |   |   |       |           |       |               |           |   |   |       |   |       |   |   |   |       |           |   |   |                   |   |   |       |   |       |   |       |   |   |       |   |           |   |   |
+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +
|               |   |   |   |           |   |       |   |   |   |           |       |   |           |   |   |               |   |       |   |   |                       |   |       |   |       |       |   |       |   |   |       |   |   |           |       |   |   |       |   |           |       |       |       |       |   |   |   |           |   |       |       |           |       |       |   |   |   |                   |                   |       |   |   |           |           |           |               |           |   |           |   |   |           |           |   |       |               |   |       |           |   |       |       |   |   |       |   |       |   |   |       |       |       |   |   |               |   |           |   |       |       |   |               |       |   |       |       |   |   |           |   |   |   |   |   |               |   |   |       |   |       |       |   |       |   |   |   |   |               |       |   |   |   |   |       |               |               |   |           |   |       |               |   |           |   |           |   |       |   |               |       |       |           |   |       |           |   |   |       |   |   |   |   |   |   |           |   |                                   |   |           |   |   |               |       |       |       |   |   |       |   |       |       |           |   |   |       |           |   |   |       |       |               |           |       |                   |           |   |       |   |   |   |   |       |       |               |   |   |   |   |   |   |   |               |
+---+---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+
|           |       |       |   |           |           |   |                   |       |   |   |           |   |           |           |       |       |       |   |   |           |       |       |   |       |   |       |       |   |   |       |       |       |       |   |   |       |   |   |       |       |       |           |       |   |   |       |       |   |       |       |       |   |               |           |   |               |       |   |       |   |           |   |               |   |   |   |       |   |               |   |           |   |           |       |   |   |                                       |           |       |       |           |   |           |   |   |   |       |   |           |   |   |       |   |               |   |       |               |       |   |           |           |           |   |   |   |   |   |   |       |                   |       |       |                       |       |   |   |   |       |   |       |       |           |           |   |   |           |   |   |   |   |       |           |       |   |       |           |   |       |   |           |   |               |   |   |       |   |       |           |       |       |   |   |       |   |           |   |   |       |   |   |       |       |   |               |               |           |       |   |   |   |   |               |       |           |                   |   |           |                   |       |       |       |   |   |       |   |   |           |       |   |           |           |   |   |           |                               |   |           |   |   |   |   |
+   +---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +
|   |   |   |           |   |   |   |   |   |       |       |           |   |       |           |   |           |       |           |       |               |   |       |   |       |           |   |   |   |   |                   |       |   |       |               |   |           |   |               |   |   |           |                   |               |   |   |       |   |       |       |   |   |   |           |   |           |   |   |           |   |       |           |   |       |                   |   |       |       |   |   |       |   |   |   |   |   |   |       |   |   |           |           |       |   |           |       |       |   |       |   |   |   |   |   |                       |   |   |   |       |   |       |   |           |   |           |       |   |       |   |   |   |   |   |   |       |       |   |                   |           |   |           |   |                   |   |   |           |   |   |   |       |                   |           |           |       |       |               |   |   |       |   |               |           |   |           |   |   |   |       |   |           |       |                       |   |   |       |   |                   |   |           |       |           |       |   |       |       |       |       |   |   |       |           |   |       |       |       |       |               |               |       |   |   |           |   |   |       |   |   |       |           |           |   |   |       |   |   |               |   |               |   |   |   |       |       |   |       |   |   |   |   |       |   |   |       |       |
+---+   +   +---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +
|   |   |           |   |       |       |           |   |   |       |           |   |       |               |   |   |       |       |                   |                   |           |       |   |   |           |       |               |       |       |       |   |   |   |       |               |               |   |   |   |       |           |       |           |   |   |           |       |   |           |   |       |   |   |   |   |   |               |               |           |   |       |   |               |       |   |   |   |   |   |                   |   |   |       |   |           |                   |   |       |   |           |   |           |       |   |                   |       |   |           |   |               |                       |   |   |   |   |       |       |                       |       |           |   |   |   |       |           |   |   |   |                   |   |   |   |               |           |   |       |       |           |           |   |           |   |       |   |           |   |   |       |           |       |           |   |   |   |           |   |   |   |   |   |       |       |           |   |       |   |           |   |   |   |                               |   |               |           |       |   |       |   |   |       |   |   |   |                   |   |   |       |   |       |       |   |   |   |   |       |   |       |       |       |       |   |           |           |   |   |       |   |   |   |   |           |   |   |   |                       |   |       |       |   |           |   |       |   |   |   |       |       |
+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +
|                       |       |   |   |   |           |               |       |   |                       |           |       |   |   |                   |       |           |   |   |                   |           |                       |   |   |   |   |           |                           |       |   |       |   |           |   |   |           |       |   |       |               |           |                   |           |       |   |   |           |           |   |   |   |   |   |   |       |   |   |   |       |       |       |   |   |                   |   |   |   |       |           |       |                   |   |           |   |   |   |   |           |       |               |   |               |       |       |           |   |   |       |   |   |       |   |   |           |   |   |   |       |           |   |           |       |           |   |   |       |   |   |       |   |               |   |           |   |   |       |   |   |   |   |   |   |       |   |       |   |       |   |   |       |       |           |       |       |       |   |   |       |           |   |   |   |           |   |   |                   |   |   |       |           |   |       |   |       |       |   |   |   |       |           |           |               |           |       |           |       |   |           |   |       |   |       |           |   |   |           |   |       |       |       |           |   |   |   |       |   |   |           |   |   |       |       |       |       |   |   |           |       |           |   |       |   |   |           |   |   |               |       |
+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+---+   +---+   +
|   |       |   |       |       |       |       |   |   |   |       |   |               |   |   |           |   |   |   |       |       |               |       |       |   |   |       |   |   |   |               |           |       |   |       |       |   |   |   |   |   |   |           |   |   |       |               |   |   |   |   |               |   |           |       |           |           |       |                   |                       |       |   |   |   |               |           |       |           |           |   |               |   |   |                   |           |           |   |   |   |   |   |   |   |       |               |   |   |               |       |       |       |       |       |   |       |                   |   |       |   |   |           |       |   |       |               |   |   |   |   |           |       |               |           |   |   |       |   |       |       |       |               |   |                   |   |       |   |   |               |   |       |       |   |       |   |       |   |       |       |   |       |   |           |   |       |       |       |       |           |   |       |       |       |       |   |   |           |   |               |           |       |   |           |           |           |           |       |           |       |   |               |           |       |           |   |       |   |       |           |       |   |       |       |   |   |                   |   |           |                   |           |       |   |       |   |       |       |           |   |   |       |       |           |
+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +---+---+
|   |   |   |   |           |   |               |               |               |   |       |   |   |       |   |       |       |       |   |   |           |   |           |   |   |                               |           |               |               |   |       |   |   |   |   |   |   |               |   |   |   |       |   |   |           |       |   |       |       |       |   |   |       |   |   |   |   |       |       |   |       |   |       |   |       |       |       |       |       |       |               |   |               |       |       |   |           |   |   |   |           |   |       |       |   |   |   |       |   |   |       |               |       |                   |   |   |   |   |   |               |           |               |   |                       |   |   |   |   |       |       |       |       |       |               |               |               |   |       |       |       |   |   |           |   |   |       |       |                       |   |           |                       |   |               |   |   |   |       |           |   |   |           |       |           |               |           |   |       |           |   |           |       |                   |   |   |           |   |   |       |   |   |   |   |               |   |   |           |       |           |   |       |   |   |   |   |           |   |                   |               |                   |       |               |       |   |                   |           |   |       |   |   |   |           |   |   |   |           |   |               |   |   |           |   |
+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +---+   +   +
|       |   |   |       |   |               |       |   |   |       |       |           |   |       |   |       |   |       |           |   |               |               |           |   |       |   |           |       |       |           |   |       |   |   |   |               |       |   |   |   |   |       |                   |   |           |   |   |   |   |           |   |               |   |       |       |   |       |   |   |                   |   |                   |   |   |       |       |   |           |   |       |   |       |                   |   |   |               |           |           |           |           |   |   |           |   |   |   |   |                       |           |       |       |       |       |   |   |               |               |   |           |   |       |   |       |   |   |               |   |       |               |           |   |   |   |       |       |           |       |           |           |           |   |       |       |   |       |   |       |   |   |           |   |               |       |           |       |       |               |   |       |   |       |   |       |   |                           |   |   |   |       |                   |   |               |       |       |   |   |   |       |   |   |               |       |       |           |           |           |   |               |       |   |   |       |       |               |   |   |   |   |   |       |   |           |               |   |           |       |           |           |               |           |       |   |   |       |               |       |   |
+---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +
|       |   |   |   |           |           |                                   |           |       |       |           |   |   |           |               |       |       |   |   |   |           |           |       |   |       |       |       |   |               |   |   |       |   |   |       |       |       |   |       |       |   |           |           |   |   |   |       |       |       |       |                   |   |       |   |           |           |       |       |       |   |   |               |   |   |       |       |   |   |   |           |               |   |   |           |   |                   |               |   |   |       |       |   |   |       |               |   |               |   |           |           |   |       |               |   |   |       |           |       |       |           |       |           |   |       |   |   |   |       |       |   |   |   |   |   |       |           |       |   |           |   |       |   |   |           |   |           |                       |   |   |       |       |   |       |   |   |   |           |       |       |   |           |       |   |   |       |   |                       |   |               |   |       |                       |   |       |   |           |   |       |               |       |   |   |   |   |           |       |   |           |   |   |   |       |   |       |       |       |   |   |       |   |       |       |           |               |   |   |       |   |           |           |   |       |   |   |   |   |   |           |       |                   |           |   |           |   |   |
+   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +
|   |           |   |                   |           |   |       |       |   |       |   |   |           |       |               |       |               |   |   |   |   |   |       |       |   |   |       |       |   |       |       |   |   |       |   |   |   |       |   |   |               |           |   |   |               |       |       |               |                                       |           |       |           |       |   |   |   |   |   |           |   |   |       |   |           |       |   |   |           |   |               |       |       |   |       |   |           |   |   |   |       |   |   |   |                   |           |           |       |           |           |   |   |               |       |           |       |   |   |           |       |   |               |           |           |       |   |       |   |           |   |               |               |       |   |   |   |       |   |   |   |       |       |       |       |   |       |   |   |               |   |           |           |   |       |   |   |   |               |           |               |   |   |           |   |       |               |   |   |   |           |       |   |   |   |       |       |   |                           |       |           |   |           |   |   |       |   |                   |   |   |               |           |   |       |   |   |       |       |   |           |   |           |       |   |       |   |       |   |   |               |               |   |   |           |   |       |       |   |       |       |   |                   |                   |
+   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +
|       |           |   |               |       |       |       |       |   |   |   |   |           |   |       |       |   |       |           |                       |   |   |   |   |       |       |       |       |   |       |           |       |                   |           |   |           |       |   |   |       |       |   |               |   |   |       |       |   |       |       |       |               |   |           |       |       |   |   |   |           |           |           |                   |   |   |               |   |               |   |                   |   |   |           |           |   |       |   |   |   |   |                       |       |   |       |               |               |               |   |   |   |   |       |           |   |           |   |   |       |   |       |   |           |   |               |   |   |   |   |   |               |       |   |   |   |               |   |                           |   |                   |   |   |           |               |   |   |           |               |               |           |   |   |   |       |           |       |           |   |   |   |           |           |   |   |   |       |   |       |   |   |   |                   |   |       |           |       |   |       |   |       |   |           |       |   |           |   |   |   |       |           |       |   |   |   |           |       |       |   |       |   |       |           |   |   |   |       |       |   |       |                   |       |   |           |   |       |       |   |   |       |       |           |       |   |   |
+   +---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +
|   |   |   |           |       |       |   |           |   |               |               |   |   |       |   |       |   |   |   |           |       |           |               |   |       |   |       |   |       |       |   |                   |       |       |   |   |               |   |   |           |               |                       |           |           |       |       |   |   |       |   |               |       |       |       |               |                       |   |           |   |                       |       |           |   |       |   |   |   |   |   |       |       |   |   |   |               |       |   |       |   |   |       |   |   |   |           |   |               |       |   |           |           |           |   |   |   |   |   |   |   |   |   |       |   |           |           |       |                       |           |       |               |       |   |           |   |               |   |       |       |   |   |   |                               |   |   |       |   |       |       |   |       |       |       |       |       |       |       |               |           |                   |   |   |   |       |   |       |           |   |       |   |   |       |   |       |   |   |   |                   |       |       |       |       |   |   |   |   |           |                           |   |           |       |   |   |   |               |       |   |       |   |   |   |   |       |               |       |   |       |               |   |       |   |       |           |       |   |               |           |   |           |   |   |
+   +   +   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +   +
|   |       |           |   |   |   |               |       |       |   |   |               |           |   |           |               |   |       |               |                   |       |       |   |   |   |   |       |           |       |   |       |       |       |       |       |       |       |           |   |       |       |   |           |   |   |   |   |   |   |       |           |   |       |                   |                   |                           |   |       |       |           |   |   |   |       |   |   |       |   |       |           |       |       |   |       |   |               |       |   |       |           |   |   |   |   |                       |       |   |   |   |           |                           |   |   |       |           |   |   |   |       |           |   |       |               |           |           |       |                   |   |           |   |       |   |   |   |   |   |   |               |       |   |               |   |   |   |       |           |   |           |               |       |   |   |               |           |       |   |   |   |           |   |           |                   |   |   |   |   |       |   |   |       |   |           |   |       |   |       |           |   |   |       |       |   |           |   |       |   |       |                   |       |           |   |       |   |   |   |   |           |           |           |       |   |           |   |           |       |           |       |       |   |               |   |       |       |       |           |               |   |               |       |
+---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +
|       |   |   |           |       |       |   |   |   |       |           |               |       |       |   |       |   |   |       |       |       |   |       |   |   |   |               |       |                       |           |       |                   |       |   |       |       |           |   |       |   |           |       |   |       |           |               |       |   |       |   |       |   |   |               |   |   |       |               |       |   |       |       |   |   |           |                   |               |   |   |   |   |   |       |       |   |                       |   |           |   |   |   |       |   |   |               |   |   |   |               |   |                   |   |   |       |   |           |   |   |   |   |   |   |   |   |           |           |       |       |       |       |               |   |                           |           |                   |           |       |           |       |               |   |               |               |   |   |   |           |       |   |   |                   |       |                           |   |   |           |   |       |       |   |   |       |           |   |       |   |   |   |       |   |       |       |           |   |   |   |               |   |   |   |   |       |       |                   |                   |   |   |   |   |   |   |   |   |   |       |       |   |       |   |           |   |   |       |               |       |       |   |   |   |   |   |       |   |           |   |       |                   |           |   |   |               |   |   |   |
+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+
|           |   |       |       |   |   |   |                       |       |   |   |   |           |       |           |   |       |   |   |   |   |       |   |   |       |   |           |       |   |           |       |   |   |   |       |       |       |   |       |       |   |   |   |       |           |       |   |   |   |   |                       |   |               |   |   |   |   |   |           |   |   |   |               |   |       |   |                   |           |   |                       |       |   |           |       |           |   |           |           |       |       |       |   |       |   |       |   |           |       |                       |   |   |   |       |           |       |   |                       |   |   |           |   |   |           |       |   |   |           |       |   |   |   |   |               |           |   |   |   |   |       |       |               |   |   |   |       |   |       |   |       |   |       |   |       |               |   |   |   |   |   |   |       |   |       |       |       |   |   |                       |       |       |   |   |   |   |   |   |   |   |   |       |       |                   |               |                   |   |   |   |   |           |       |       |           |               |       |           |       |       |   |   |   |   |           |           |   |   |   |           |   |               |   |                   |           |       |   |   |           |   |       |   |       |               |       |   |   |           |   |       |           |   |       |   |   |       |   |   |
+   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +
|               |   |   |               |       |   |   |       |       |   |                           |   |       |   |           |   |           |               |   |               |   |   |       |   |   |   |       |   |               |   |   |   |   |       |   |   |   |   |       |   |   |   |       |   |   |   |   |   |   |   |   |           |   |       |   |       |   |                       |   |   |       |       |   |   |   |       |   |       |               |                       |   |   |   |   |           |               |   |           |   |           |   |   |           |   |               |   |   |   |   |   |       |                   |   |           |   |       |   |               |   |           |                   |   |   |       |       |       |   |               |   |       |   |       |           |   |       |   |   |           |           |       |   |                       |   |   |       |   |       |           |           |   |   |   |       |       |   |   |   |       |   |   |   |           |           |       |   |   |   |           |       |   |   |   |       |   |       |   |   |   |       |       |       |   |               |       |   |   |   |   |               |       |   |   |   |           |           |               |               |           |       |               |   |   |           |       |               |               |       |           |   |       |           |           |   |       |   |   |   |   |                   |   |       |   |           |   |                   |               |   |   |   |       |   |       |   |
+   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +   +
|       |       |       |           |   |   |   |   |           |           |   |       |       |       |   |   |           |   |       |       |   |       |   |       |       |   |           |           |           |           |       |   |   |   |   |   |   |               |       |   |           |   |               |       |   |       |   |   |           |       |   |           |   |   |       |   |       |   |   |   |       |   |   |       |   |       |       |       |       |           |   |   |   |           |           |           |   |   |   |   |       |       |   |   |           |       |           |   |   |       |       |       |   |       |       |   |   |       |       |           |   |   |       |   |       |   |   |   |   |   |   |                           |                   |   |               |   |           |   |   |           |   |   |       |   |   |       |   |   |   |   |   |       |           |           |               |                   |       |               |   |       |               |       |   |           |           |   |   |   |                   |   |   |                       |       |           |           |   |           |       |   |   |               |                   |       |   |               |   |       |   |           |           |   |       |   |           |   |       |   |       |   |           |   |       |   |       |   |   |   |   |               |           |       |       |   |   |                   |   |       |           |       |   |   |           |   |       |   |   |           |   |       |   |                   |
+   +---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +   +---+---+   +   +---+---+
|   |       |           |       |   |       |           |                       |       |       |       |           |           |   |       |           |           |           |       |       |           |   |       |       |               |               |       |   |   |               |   |   |       |       |       |   |   |   |   |   |       |       |       |   |   |       |   |   |   |   |       |               |       |                                           |           |       |           |   |           |   |       |   |   |   |                   |       |       |       |               |   |           |   |           |       |   |       |   |   |       |       |           |       |                                           |           |       |   |       |   |   |           |       |       |   |           |           |               |           |           |   |       |   |       |           |   |           |   |   |       |       |   |   |       |       |           |       |   |   |   |   |   |   |                   |   |   |   |   |   |       |   |       |   |       |       |   |               |   |       |   |   |   |           |   |   |                               |   |           |       |           |           |   |                   |           |   |   |   |                   |   |   |           |               |   |   |       |               |               |       |       |       |   |       |           |   |       |   |           |   |           |       |   |   |   |       |           |   |   |               |   |           |       |       |   |       |
+   +---+   +---+---+---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +
|                   |   |   |   |       |           |   |       |       |   |           |   |       |   |           |   |           |       |       |                       |   |   |   |   |               |       |       |       |       |           |   |   |                   |   |           |                       |           |   |   |       |           |   |           |               |       |   |   |   |       |           |       |           |   |   |   |               |       |       |   |               |           |   |           |   |               |                   |   |       |   |   |   |                   |       |       |   |   |       |   |       |   |           |       |           |   |   |   |   |       |       |           |   |   |               |   |           |   |   |   |   |   |   |       |   |       |   |           |   |   |               |       |               |   |   |   |           |       |   |   |       |   |       |   |   |   |   |       |           |       |       |       |   |       |           |       |       |                   |   |       |   |   |       |               |   |           |                   |       |   |   |   |   |               |       |       |   |       |   |           |               |       |   |       |       |       |       |   |   |   |       |   |   |       |   |   |                   |       |       |           |           |       |       |   |   |   |   |       |           |   |           |   |           |           |   |       |   |   |       |               |               |   |       |   |   |   |   |   |       |
+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +
|           |   |   |   |       |       |   |   |       |   |               |   |   |               |   |   |           |                                       |   |   |                       |       |               |       |   |   |       |   |   |   |   |       |   |   |           |   |   |   |   |   |   |       |   |   |   |       |   |   |           |       |       |       |       |           |   |           |               |               |                   |   |       |       |       |           |   |           |   |       |   |   |       |   |       |   |   |   |   |   |           |       |       |               |   |   |   |   |   |       |   |       |           |       |       |   |       |   |       |                           |   |       |   |       |   |       |       |   |   |       |       |   |               |       |                   |       |   |           |   |           |   |   |                   |   |   |                   |   |   |   |   |       |   |   |           |           |   |       |       |       |   |   |   |   |   |   |       |           |           |   |           |   |               |   |       |   |   |   |           |       |               |   |                   |           |   |       |           |       |                       |       |   |                               |   |               |   |           |       |           |   |           |   |   |   |               |       |   |       |   |   |       |           |       |   |       |           |       |       |   |   |       |       |       |   |   |   |           |   |           |
+   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +---+
|   |   |   |   |   |                   |       |   |   |   |   |           |       |       |   |   |   |       |   |   |   |       |   |   |   |   |       |   |   |   |               |   |   |               |           |                   |       |   |   |   |           |   |       |   |   |   |   |   |   |   |   |           |   |   |   |   |                   |   |   |       |       |           |                   |   |       |   |   |       |   |   |       |   |               |   |       |   |   |       |   |               |       |               |   |       |       |       |   |                   |   |   |   |   |           |           |       |       |       |                           |       |   |   |       |       |   |   |   |       |           |   |   |       |   |           |           |       |   |       |                       |   |   |               |       |   |   |       |               |       |   |       |   |   |       |                       |           |                   |           |       |       |               |           |   |   |               |   |   |   |   |   |   |   |   |   |               |               |   |       |       |               |   |   |   |           |       |   |       |           |   |   |   |   |       |               |           |   |       |                           |   |   |       |       |       |   |           |   |               |           |       |                   |   |       |       |   |   |   |   |   |               |   |   |           |   |       |               |   |       |           |           |   |   |   |
+   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +
|   |           |           |   |           |   |           |           |           |           |   |   |   |       |   |               |   |   |   |           |   |       |   |       |   |   |   |       |   |   |   |   |                   |   |       |   |       |       |           |       |           |               |           |       |   |   |   |       |   |   |       |               |       |   |       |       |   |               |   |               |           |   |   |       |           |   |           |   |   |   |   |                   |                       |   |   |       |       |   |           |           |   |       |   |       |   |   |       |       |   |           |           |           |           |   |       |       |       |               |                   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |   |   |                   |   |   |   |   |           |   |       |   |   |                   |   |               |           |   |       |       |   |       |       |   |       |       |   |       |   |   |       |           |   |                       |               |   |   |   |       |   |       |               |               |   |       |   |   |       |   |   |       |   |   |       |           |       |       |   |       |   |   |               |   |       |       |   |           |   |   |           |   |               |   |       |   |   |   |               |   |   |   |       |           |   |           |   |       |   |       |   |   |   |           |   |       |               |   |   |   |               |   |           |
+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+
|   |   |       |       |       |   |   |   |   |           |       |   |   |               |   |   |               |       |   |   |       |       |       |                       |       |   |               |       |           |   |       |   |   |               |           |   |   |   |       |   |   |   |           |   |       |                   |   |   |   |   |           |           |   |   |   |               |       |   |   |   |   |       |               |   |       |       |       |       |       |           |           |   |   |                       |                   |       |                   |   |   |       |   |       |   |   |   |   |               |   |       |   |   |   |       |   |   |       |   |   |           |           |       |               |   |   |   |   |       |       |   |       |       |   |   |           |       |   |   |   |   |           |   |       |   |           |   |   |           |           |   |   |   |                   |   |   |       |   |   |               |           |                   |           |   |   |           |           |   |       |                       |       |           |       |   |                   |           |               |   |           |       |           |   |       |       |       |   |       |       |   |           |       |               |   |   |       |       |   |   |           |   |   |                               |   |   |   |   |                   |   |   |   |   |   |   |           |               |           |       |           |           |   |   |   |       |   |   |   |       |   |   |
+   +---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +
|           |   |   |   |               |       |   |       |                   |           |   |       |   |   |       |   |   |   |   |   |       |           |   |   |   |   |   |   |       |           |           |   |       |                           |   |   |       |   |               |               |   |   |   |   |   |   |               |   |   |               |       |   |       |   |           |   |       |   |   |               |       |   |   |       |       |   |   |   |   |   |           |           |   |       |           |   |   |   |       |   |       |           |               |       |   |           |   |       |   |           |       |       |                       |           |       |       |   |           |       |       |   |               |           |           |       |           |   |       |                           |   |   |       |   |   |               |       |       |   |                               |               |   |           |   |   |   |       |       |   |           |               |   |   |   |   |   |       |   |   |   |   |   |           |           |   |               |                   |   |       |   |       |   |   |   |   |               |       |   |   |       |   |       |       |   |       |   |       |   |   |   |   |   |   |       |   |       |               |           |           |   |       |           |               |   |   |   |   |               |           |   |       |       |       |   |   |           |               |           |   |       |   |   |       |   |       |           |   |               |   |
+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+
|   |       |   |   |   |           |   |       |           |   |   |   |   |       |       |                           |   |                   |           |   |   |       |   |           |                   |   |               |   |           |       |       |   |           |   |   |               |   |       |       |                   |   |                   |       |   |           |                       |       |   |   |   |   |       |   |   |   |               |   |               |       |   |   |   |   |           |       |   |   |           |   |   |           |           |       |   |               |   |   |   |       |   |       |   |       |       |   |   |   |           |       |   |                       |       |           |   |   |           |   |       |                           |                   |   |           |       |       |   |               |   |           |       |       |       |   |       |   |   |   |       |       |   |       |   |           |   |           |       |   |   |   |   |       |   |   |       |   |   |       |           |       |       |               |   |           |       |   |       |       |               |           |   |   |       |   |           |   |           |       |   |   |                       |   |           |   |   |       |       |       |       |   |       |       |       |                       |                       |   |   |   |   |       |   |   |   |   |           |       |   |       |               |       |   |   |   |           |       |   |           |   |   |       |       |       |   |   |           |
+---+   +---+   +   +---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +
|       |           |       |   |       |   |       |           |       |                       |       |       |       |           |   |       |   |           |   |           |   |   |   |                   |           |               |   |       |               |       |       |           |   |       |               |   |   |   |       |       |       |   |           |   |           |       |   |   |       |       |       |           |           |                   |   |               |   |   |       |   |       |           |       |           |   |               |       |                   |   |   |   |           |                   |               |   |           |       |                   |   |   |       |               |   |       |   |           |       |   |   |   |   |       |   |   |                       |               |   |               |                   |   |   |   |                   |   |           |           |       |           |   |       |   |   |           |       |       |   |   |   |   |   |   |       |           |   |   |   |   |   |                   |   |   |       |   |   |   |   |           |   |       |           |       |   |           |   |   |   |       |   |           |       |                       |       |   |                       |       |           |           |   |   |           |   |       |   |   |           |   |   |   |   |   |               |   |           |           |   |   |   |   |           |               |   |   |   |       |   |           |       |       |   |   |   |   |   |       |   |   |   |           |   |   |   |
+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +
|   |   |       |               |   |   |       |   |   |   |   |       |       |   |       |   |   |       |                           |   |       |   |   |       |                   |           |           |           |   |   |   |   |       |   |       |       |   |           |   |   |       |   |   |       |   |   |   |   |   |           |   |       |   |   |       |   |       |           |           |   |       |       |               |   |       |   |   |           |   |   |           |   |       |   |   |       |   |   |   |   |       |           |   |           |                   |       |           |               |   |       |   |   |   |           |       |       |   |       |   |           |       |   |   |       |   |   |           |   |       |       |   |       |   |           |   |   |       |       |               |       |   |   |   |   |   |                           |   |       |       |           |   |           |       |       |       |           |   |   |   |       |   |   |       |   |   |       |               |       |   |       |                   |           |   |   |           |       |       |               |   |           |   |                       |   |       |       |   |   |       |   |   |   |                                       |   |   |   |   |   |   |           |           |   |       |   |   |           |   |           |   |       |   |       |       |   |           |   |           |   |   |       |           |   |   |                       |   |       |   |                           |               |               |   |           |
+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +---+   +   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +   +---+
|   |       |           |   |           |           |           |       |       |           |               |   |           |   |       |       |   |       |       |   |   |   |   |       |       |               |   |   |   |   |           |   |       |       |   |               |           |       |       |               |   |       |       |                   |           |   |   |   |   |       |   |   |       |   |       |       |                       |   |   |   |   |       |       |       |               |   |   |   |       |           |               |   |       |   |       |   |               |           |   |   |               |       |   |       |           |   |       |   |           |   |       |           |           |   |   |       |       |   |   |       |   |       |       |       |   |       |       |       |               |           |       |   |   |   |       |   |           |           |   |       |       |   |       |       |               |       |   |           |   |       |       |       |   |   |   |       |   |       |       |   |               |       |   |       |   |   |       |   |                   |   |   |   |   |   |       |           |               |   |           |       |       |           |   |               |   |   |   |   |   |   |   |   |           |           |   |   |           |   |       |   |       |           |   |   |                       |       |   |                   |   |           |       |       |   |           |           |   |           |       |   |   |       |   |   |       |           |       |           |       |
+   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+
|   |   |   |       |               |       |   |           |   |   |   |   |       |   |   |   |           |                   |   |       |       |   |   |       |           |           |       |   |   |           |               |   |   |           |           |   |       |   |   |           |           |       |   |           |   |       |   |   |           |   |           |   |               |       |   |   |   |           |       |   |                                   |               |   |       |       |               |       |           |                   |   |   |   |   |           |   |   |   |   |       |       |       |                   |               |       |                   |           |       |   |   |   |   |       |   |   |       |       |       |                       |   |           |       |           |           |   |   |       |       |           |       |   |               |   |               |   |       |   |   |   |                   |   |           |   |       |   |   |   |   |       |       |   |       |                   |   |           |   |       |           |   |           |       |   |   |   |   |           |       |   |       |               |   |           |   |       |       |           |   |       |   |   |   |           |       |           |       |       |       |           |   |       |       |           |   |           |   |           |           |       |   |       |       |   |   |       |       |   |           |               |   |   |       |           |   |   |   |       |   |   |   |       |       |       |   |   |       |
+   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+---+   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +
|       |   |   |           |       |   |           |   |           |   |   |       |   |   |       |       |   |           |           |   |   |   |       |   |   |   |   |           |           |               |           |       |   |               |   |   |               |   |   |   |               |   |   |   |   |   |           |   |           |       |   |       |       |           |               |   |               |                   |   |   |       |               |           |   |   |   |   |       |   |       |   |   |               |   |   |                       |   |   |           |       |       |       |               |       |       |   |       |       |       |   |       |               |       |   |           |   |   |   |   |   |   |           |   |   |       |   |       |           |       |       |           |       |   |       |       |   |   |   |   |       |       |   |       |           |           |   |           |           |       |   |   |       |                       |   |           |           |       |   |   |   |           |   |   |       |   |   |           |   |   |   |   |   |               |           |       |   |               |       |   |           |   |               |           |       |   |                   |   |   |   |       |       |       |               |   |   |   |       |   |           |   |           |   |                   |       |   |   |       |           |   |       |   |               |   |   |               |   |       |   |   |       |       |       |               |       |               |   |   |           |
+   +---+   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+
|           |       |           |                                   |   |               |   |           |               |   |                           |   |   |   |           |   |       |                   |               |   |       |       |   |   |               |                           |   |       |               |   |               |       |   |       |       |       |           |       |           |   |   |   |   |   |           |           |       |       |       |   |   |               |           |   |           |           |   |       |       |           |   |   |   |       |   |       |   |               |   |   |   |           |       |           |       |           |       |   |   |   |   |   |                               |           |       |   |   |               |   |       |   |       |       |   |   |       |           |   |           |   |       |   |       |               |               |       |   |   |               |           |   |           |   |   |   |           |               |   |               |               |       |           |           |       |   |           |       |                   |       |       |       |           |   |   |       |   |       |   |   |   |                                   |       |   |       |   |       |       |               |               |   |   |   |               |       |   |   |       |   |   |   |               |   |   |   |               |       |   |       |   |   |   |   |       |       |       |   |   |               |       |                   |   |           |   |       |   |   |       |   |
+   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +
|       |       |       |   |       |               |       |   |       |           |       |   |   |       |   |           |   |   |       |   |   |           |       |       |               |       |       |           |           |               |   |                   |   |   |   |       |               |   |               |   |   |       |           |   |   |       |           |   |   |                       |           |           |   |   |       |   |       |       |           |       |       |       |       |   |   |   |   |   |   |   |       |           |   |   |                   |                                       |       |       |   |   |       |       |       |       |   |   |   |       |   |   |   |                   |       |       |               |   |   |   |           |   |       |           |   |       |   |       |   |       |           |   |               |   |   |   |           |       |   |       |           |   |   |       |   |   |       |   |                   |               |   |   |               |           |   |       |       |   |       |       |       |       |       |           |       |   |       |       |   |       |   |                       |   |           |       |   |       |   |           |           |   |   |   |   |           |       |   |       |           |               |   |   |           |               |   |   |   |               |   |           |       |       |               |       |   |           |   |       |       |       |   |   |   |       |   |       |           |               |   |       |               |       |
+---+   +---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +   +
|           |   |       |       |           |   |   |               |   |   |       |       |       |       |       |                   |   |           |   |       |   |               |   |           |               |               |           |   |   |           |       |                       |   |   |   |               |       |               |               |       |       |           |                   |   |   |                       |   |       |       |           |       |   |   |   |   |   |           |               |   |       |       |   |                           |   |   |   |   |   |   |       |   |   |   |               |   |       |       |                   |   |       |           |   |   |   |   |   |   |           |           |                   |       |       |           |   |   |       |   |   |       |       |   |   |       |               |               |   |   |       |   |           |       |       |   |   |           |                                   |   |   |   |   |           |   |           |   |       |       |   |   |       |   |       |           |       |       |                       |                           |           |   |                           |           |   |   |       |           |   |       |   |       |           |   |   |   |   |   |       |           |           |   |           |           |       |           |       |   |               |       |   |       |       |       |           |   |           |           |   |           |           |   |   |   |   |       |   |               |   |       |       |   |   |   |   |
+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+
|   |                   |       |       |                   |   |   |   |   |               |   |   |   |       |   |       |       |               |       |               |       |               |   |   |   |       |           |       |   |   |           |       |       |   |                   |   |   |   |           |       |                   |   |       |   |               |       |   |       |           |   |               |       |               |   |           |           |   |       |       |   |       |       |   |           |   |       |           |       |   |   |       |   |                   |           |           |           |   |       |           |           |       |       |   |   |           |   |       |   |           |           |   |   |       |   |               |           |       |       |       |       |       |           |           |                   |                   |                       |   |   |   |       |   |       |   |               |   |   |   |           |   |       |   |   |   |       |   |       |       |   |   |       |       |   |   |               |       |   |   |   |       |               |       |   |   |   |           |   |   |   |       |       |   |       |   |                   |       |       |   |   |   |       |       |           |   |                   |   |           |   |           |   |           |   |       |       |       |       |           |   |           |       |   |   |       |           |   |       |       |   |   |           |   |                       |       |           |           |   |   |       |   |
+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+---+---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +
|   |   |           |   |   |           |   |   |   |       |   |   |   |   |   |   |   |       |   |   |   |   |           |   |       |   |   |           |                       |   |   |   |           |               |   |       |       |                   |                       |   |   |   |   |           |   |       |   |   |       |           |   |   |       |   |           |   |   |           |   |       |           |               |                   |   |       |       |       |                   |           |                   |       |   |   |           |   |   |   |   |   |       |   |       |   |   |   |       |   |       |   |               |   |   |           |           |               |   |                   |                   |       |   |       |   |   |   |   |                   |               |       |       |       |       |   |   |   |   |       |       |       |   |       |   |           |       |   |               |           |       |   |   |   |           |       |   |   |   |       |       |   |   |   |   |       |   |   |   |   |       |       |   |       |       |       |   |   |   |               |           |       |       |   |           |   |       |       |   |       |   |           |       |       |               |   |   |           |   |   |       |                   |       |   |   |       |       |               |           |   |   |   |   |       |       |   |   |       |   |       |   |       |   |       |   |   |       |       |                                   |       |   |   |   |   |       |       |   |   |           |   |   |
+   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +
|           |       |   |   |   |   |           |           |       |               |       |               |       |       |   |           |           |   |       |           |       |   |           |           |       |           |   |           |           |       |       |   |   |                       |       |           |               |       |           |   |   |       |       |                       |   |   |           |   |                       |   |       |       |       |   |           |       |   |   |   |       |           |       |   |   |   |   |               |   |       |   |       |   |           |   |   |   |       |       |   |   |   |   |           |   |   |   |       |   |           |               |           |                   |       |       |       |       |           |   |   |   |       |   |   |           |           |   |       |   |   |   |   |   |       |       |       |   |                   |           |       |   |   |   |               |                   |       |   |       |   |   |   |               |   |       |   |   |   |       |       |       |   |   |               |   |       |   |       |   |                   |           |       |       |   |           |       |       |           |   |   |       |   |           |       |       |       |                   |                       |   |   |           |               |       |   |   |           |       |   |               |   |               |                   |   |   |   |   |   |   |   |           |   |           |               |           |   |           |   |   |       |   |
+---+   +   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +
|   |   |   |           |   |   |   |   |   |       |   |   |   |       |   |   |   |       |   |               |       |   |           |       |           |   |           |       |       |       |   |   |               |   |           |   |       |           |   |   |   |   |           |                   |                           |   |               |       |       |           |   |           |   |   |                   |   |                       |   |               |   |   |       |       |           |   |   |           |           |           |               |               |       |   |           |   |           |           |   |   |               |   |   |       |   |           |               |           |           |               |           |   |           |       |               |           |       |   |       |   |   |       |   |       |   |   |   |   |       |           |   |   |       |   |                   |   |               |       |   |       |           |   |                   |           |   |                   |   |       |   |   |       |   |       |               |       |               |   |   |   |   |   |   |   |               |   |           |                       |   |       |   |   |   |   |   |   |       |   |       |   |   |   |   |   |                   |                   |   |   |       |   |   |   |           |   |       |               |       |   |       |       |   |   |                   |       |   |               |   |                                       |   |           |               |   |               |   |   |   |       |
+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +
|   |   |           |   |           |   |   |   |       |           |   |       |           |           |   |   |       |                   |   |   |       |       |       |               |   |   |           |   |   |           |           |               |                   |           |   |               |   |       |       |                           |               |   |   |           |   |   |       |       |   |   |   |   |   |       |   |           |   |       |   |   |   |   |       |   |   |   |           |       |   |       |   |   |       |   |       |   |       |               |       |               |   |   |   |   |               |   |   |       |   |   |   |   |   |   |   |   |   |       |   |           |           |   |       |   |           |           |   |   |   |       |               |   |       |   |   |   |   |               |       |   |       |   |   |       |   |           |       |   |   |                   |   |   |   |   |   |       |   |               |           |           |           |   |       |               |       |   |   |           |           |                   |               |   |               |   |       |   |           |   |       |           |   |   |       |   |   |       |       |                       |           |                       |   |       |   |       |   |   |       |   |       |       |   |   |               |   |   |       |               |       |   |   |       |               |   |   |       |                           |   |   |       |           |   |       |       |                   |                       |
+   +   +   +---+---+   +   +---+   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+
|   |   |   |           |       |   |               |           |   |   |   |                       |       |       |       |   |               |   |               |   |   |       |       |       |   |           |       |       |           |   |   |       |       |       |                       |           |       |       |       |   |   |   |   |           |   |               |       |       |       |   |   |       |                       |                       |                       |   |       |   |   |   |       |           |       |   |       |   |           |   |       |   |   |                   |       |                   |   |   |       |   |   |   |               |           |           |   |       |       |       |       |   |   |   |   |       |   |   |   |   |           |           |       |   |   |   |   |           |       |   |   |       |   |   |       |       |   |           |       |   |               |   |                   |       |       |           |   |       |           |   |   |   |   |   |       |   |   |   |       |       |       |   |   |       |       |   |       |   |   |   |       |   |       |               |       |   |   |   |                       |   |       |           |       |           |           |   |   |               |   |   |       |                   |       |   |       |   |           |   |   |   |           |       |   |                       |   |       |       |           |       |   |   |                   |   |               |           |   |       |           |       |           |   |           |   |   |   |           |
+   +---+   +   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +   +   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +   +---+   +---+
|           |       |           |   |   |       |   |                   |   |   |   |                       |   |                   |           |           |   |   |   |   |       |   |           |   |   |   |   |       |   |   |           |           |   |           |           |   |       |   |   |       |   |   |   |       |           |       |       |       |   |   |   |   |   |   |       |           |   |   |   |       |           |           |               |       |       |           |           |           |       |   |       |   |       |   |   |       |   |   |           |           |       |       |       |   |   |           |                           |       |       |               |   |   |   |   |           |                       |               |               |       |       |   |   |           |   |   |           |   |   |   |   |   |           |   |       |       |   |       |   |   |       |           |       |   |   |   |   |   |   |                   |       |           |   |       |   |                               |   |       |   |   |   |       |   |   |       |   |   |       |   |   |       |   |       |   |           |                   |   |       |   |           |   |   |   |       |   |               |           |   |       |   |   |           |   |   |   |           |   |       |       |       |               |       |   |                           |                   |       |   |           |   |   |   |   |       |   |   |   |   |   |   |   |   |           |                   |   |   |       |   |       |   |               |       |       |
+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +   +   +   +   +   +---+   +   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +   +   +---+   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+
|   |       |       |       |                   |           |       |               |   |       |           |   |   |   |   |   |   |                   |       |   |       |   |                       |   |           |   |   |           |       |       |   |   |   |   |                       |       |       |   |   |           |               |       |       |   |   |   |   |       |       |       |   |   |           |   |   |       |   |   |   |   |   |   |   |       |   |   |               |       |   |   |       |   |   |   |       |           |   |       |   |           |       |       |   |       |   |           |       |           |   |   |       |       |           |   |   |       |   |       |               |   |   |   |               |           |   |   |   |   |               |   |   |   |       |   |   |       |       |           |       |   |               |       |       |   |           |           |       |   |   |           |   |   |   |           |       |   |   |   |   |   |   |           |   |   |   |   |   |   |       |       |   |   |       |       |               |       |       |       |   |   |           |       |   |           |   |           |   |   |   |                   |               |   |   |       |   |       |   |   |   |           |       |   |   |           |               |   |                   |           |   |       |   |           |   |   |           |                   |       |       |   |   |           |           |   |   |   |       |       |       |   |   |   |   |   |   |   |   |       |       |       |       |       |   |       |
+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +   +   +
|   |       |           |       |   |                       |       |   |                       |       |           |               |       |   |   |       |   |       |   |   |   |   |       |   |       |       |       |   |   |   |       |       |   |           |       |   |           |       |       |   |   |   |       |       |   |   |       |   |       |       |   |       |           |   |   |   |       |       |   |               |   |       |       |   |           |   |   |   |   |       |           |   |       |   |       |   |   |   |       |           |   |       |       |           |   |               |   |           |           |           |   |   |   |   |   |   |           |       |       |           |       |       |       |       |   |               |       |       |       |                   |   |   |   |   |   |       |       |   |   |   |   |       |   |               |   |   |           |       |   |           |   |       |       |           |           |   |           |   |   |       |   |       |           |           |                   |       |       |   |               |   |   |                   |   |   |   |                           |   |           |   |   |           |   |               |       |           |   |   |           |           |   |   |   |       |       |   |               |   |   |           |   |           |   |   |       |               |   |           |       |           |   |   |       |   |   |       |   |       |               |                   |   |   |           |       |   |           |   |               |       |   |   |
+   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +
|           |   |           |       |                   |               |   |       |   |   |           |   |   |   |       |   |       |   |               |       |   |       |   |   |           |       |       |       |           |   |   |   |       |       |       |   |       |   |       |       |   |       |           |   |       |   |       |           |   |   |   |   |       |           |   |       |   |       |           |       |       |   |           |   |   |   |   |   |           |       |   |       |       |       |       |       |   |   |                       |       |   |       |   |       |   |           |   |   |   |           |       |   |               |   |   |       |   |   |   |   |       |           |                   |   |   |   |       |       |   |   |       |   |       |       |   |       |           |   |           |   |   |           |   |           |       |   |           |   |               |   |       |   |   |   |   |   |       |           |                   |       |               |       |   |       |           |       |       |           |       |   |       |       |           |       |           |   |           |           |   |   |   |   |   |           |       |       |   |   |           |                   |       |           |       |                       |   |   |               |   |   |                       |           |   |           |   |   |       |                               |   |   |   |   |           |   |   |           |       |           |   |               |                       |       |   |   |       |           |
+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+   +
|       |           |       |       |           |           |       |           |       |   |   |       |   |               |       |   |   |   |           |           |       |   |               |   |                           |               |   |       |       |   |   |   |   |   |           |       |   |       |       |               |   |   |   |   |   |   |   |           |       |   |           |   |   |               |           |       |       |       |       |   |           |       |   |       |       |               |       |       |               |       |   |           |                           |           |           |       |   |   |   |           |   |   |       |   |       |   |   |       |   |   |   |   |   |   |       |           |   |       |           |       |   |       |       |   |   |   |   |       |                   |   |       |       |   |   |   |   |           |       |           |           |       |           |   |   |       |       |       |           |               |       |           |       |                           |               |   |   |       |   |       |       |       |   |   |   |   |           |   |   |       |   |   |   |   |           |       |                       |   |       |   |       |   |   |       |   |           |   |                           |   |       |   |   |   |       |                   |   |   |       |   |   |   |               |       |   |   |               |                   |       |           |   |       |       |   |       |   |       |           |   |       |       |       |   |   |   |       |   |
+   +---+   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+
|   |       |   |   |       |   |   |       |   |       |       |   |       |   |       |       |   |   |   |           |           |   |           |   |   |   |                   |       |   |   |   |   |   |           |       |                   |   |   |   |       |   |       |   |       |   |   |       |           |   |           |       |   |       |   |                       |   |   |   |       |       |           |   |   |   |       |   |   |   |       |   |   |   |   |       |                   |           |           |   |   |   |               |   |           |       |           |   |   |               |   |               |   |   |   |               |   |   |       |       |       |   |       |   |   |   |               |   |           |           |           |               |   |               |       |       |   |               |   |               |   |       |   |       |                   |   |       |           |   |   |   |   |   |       |   |       |   |       |       |   |   |           |       |   |       |               |   |   |   |       |           |       |               |   |   |   |       |       |   |   |   |   |       |           |   |   |       |   |   |   |               |   |   |       |       |       |       |               |       |   |       |       |       |   |               |   |           |       |                   |   |           |               |       |       |       |       |       |           |   |   |   |           |   |   |   |   |       |       |   |               |           |   |       |   |   |   |   |       |               |
+---+   +   +---+---+---+   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+---+   +   +   +---+---+---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +
|   |   |       |   |   |   |       |       |       |   |   |   |   |   |       |           |   |       |   |               |   |   |       |           |                   |   |           |   |   |       |           |   |   |       |           |                       |       |   |           |               |   |           |       |   |   |   |                   |       |       |           |       |       |       |   |       |       |       |       |       |       |       |   |   |   |   |   |                   |       |           |   |       |   |   |       |       |       |       |   |   |   |           |           |   |           |           |   |                   |       |       |   |   |       |           |           |   |               |   |               |       |       |   |   |   |       |   |       |       |   |               |       |   |   |               |   |           |   |           |   |   |               |   |   |   |               |   |   |                       |   |                                   |   |       |   |                               |       |   |       |   |   |   |   |                               |       |   |               |       |   |       |   |   |       |   |   |   |               |   |   |               |   |   |       |           |   |               |   |       |           |           |       |   |       |           |       |       |   |   |               |                   |       |       |               |           |               |   |   |       |   |                   |   |       |               |   |       |       |   |   |
+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +   +   +   +---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +
|   |   |   |   |               |               |       |           |           |   |   |   |           |       |               |       |   |   |   |   |   |   |   |   |           |   |       |   |           |   |           |       |   |   |           |       |   |       |               |           |   |       |   |   |   |   |       |       |   |   |   |       |   |       |   |   |   |               |       |                   |       |       |   |       |           |   |   |       |           |   |       |                       |       |   |       |       |   |           |       |   |           |           |   |           |   |   |       |   |               |   |                               |           |   |   |       |               |   |           |   |       |       |       |           |           |       |   |           |                           |   |   |   |       |   |               |           |   |           |       |       |       |   |       |                                   |   |       |   |       |   |   |   |       |   |   |   |       |       |   |   |   |   |   |       |       |   |               |           |           |   |           |   |           |   |               |       |   |   |       |               |           |                   |   |       |   |       |   |   |       |       |               |   |       |   |   |   |   |   |   |   |   |   |       |   |   |   |               |       |       |   |           |   |       |   |   |           |               |               |   |           |   |       |       |           |           |       |   |
+---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +   +   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +   +
|   |           |       |   |   |       |   |       |   |       |   |   |       |           |       |           |           |   |   |   |               |   |   |   |           |   |       |   |       |   |       |   |   |       |   |   |       |       |           |   |       |   |   |       |   |       |       |   |       |       |   |       |   |       |           |   |   |           |       |   |   |   |   |   |       |   |       |           |               |   |       |       |       |   |           |   |   |       |   |           |               |       |       |               |   |   |   |   |   |           |   |                       |   |       |   |   |       |       |   |   |   |           |   |       |       |       |   |                   |   |   |       |       |   |   |       |   |   |   |   |       |       |       |       |           |       |       |           |       |       |   |   |   |       |   |                   |       |       |       |       |   |       |   |       |   |                   |   |       |           |       |   |           |       |           |   |               |           |           |       |       |   |       |   |       |           |   |   |   |               |   |       |                           |       |                   |   |       |   |           |   |       |       |       |   |   |   |               |       |           |   |       |       |   |           |       |       |                   |   |       |       |   |           |       |           |       |           |   |               |       |       |       |   |   |   |   |
+   +---+---+   +---+   +   +   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +   +
|       |       |       |           |       |   |   |           |   |                       |       |   |       |               |   |                   |       |   |   |   |   |           |           |       |           |           |       |                       |                   |       |           |                   |   |       |           |       |       |       |                   |   |   |               |   |                   |           |       |       |       |   |   |   |   |   |   |   |   |           |   |   |   |   |           |   |                       |       |       |       |   |       |   |       |   |       |   |       |       |   |   |   |   |       |       |   |   |       |   |       |   |           |               |   |       |       |           |           |   |   |   |   |   |           |       |       |   |       |               |   |               |       |               |           |   |       |   |       |           |       |       |           |   |       |               |   |           |   |   |       |   |   |   |   |               |   |   |           |       |       |   |   |   |   |   |   |   |   |   |               |   |   |       |   |       |   |   |   |   |               |       |           |   |       |   |           |   |   |       |   |       |   |       |   |   |   |           |                   |   |   |       |   |       |   |   |   |   |       |   |   |   |   |       |               |           |   |               |           |   |   |   |   |       |           |       |           |   |   |       |   |   |           |   |   |   |
+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +---+   +   +---+---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+
|   |   |       |           |   |       |                       |           |           |                   |   |   |   |   |           |   |   |   |       |           |   |                       |           |       |       |           |       |   |           |               |   |   |   |       |   |       |       |       |               |           |                   |           |   |           |   |   |   |   |   |   |   |   |   |   |   |               |   |       |           |               |       |       |   |               |   |   |       |   |           |   |       |               |               |   |           |   |   |   |               |   |   |               |   |           |           |       |   |       |   |               |           |   |                   |           |       |       |           |                   |                       |                   |           |       |   |   |                   |       |   |   |   |   |   |           |   |       |                   |   |   |   |   |   |               |           |   |       |   |                   |   |           |   |           |       |   |       |       |   |   |   |       |       |   |           |   |       |       |                       |   |   |   |   |   |       |   |   |               |       |           |           |   |       |   |       |   |           |       |               |   |                   |   |   |   |       |       |   |   |   |           |   |           |   |       |   |   |   |   |   |   |       |               |       |   |   |       |                       |           |
+   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+---+---+   +
|   |   |   |   |   |   |       |           |       |       |       |       |       |           |   |           |   |           |       |           |   |       |           |   |                       |       |       |       |           |               |       |       |   |   |                   |   |   |               |           |   |   |   |       |   |   |   |   |       |       |       |   |   |   |   |   |       |   |   |       |       |           |   |       |   |   |       |   |   |   |               |   |   |   |   |           |       |   |       |   |   |       |   |                           |       |   |       |       |               |               |       |   |       |       |   |           |               |       |           |   |           |       |           |                               |       |   |       |   |   |   |       |   |           |       |           |   |                   |       |   |                   |       |   |       |       |   |   |   |   |       |   |               |   |   |   |   |   |           |           |   |               |                       |       |       |   |       |               |           |   |               |           |   |               |           |       |           |   |       |           |           |       |       |       |       |   |   |       |   |   |   |               |   |       |   |       |               |   |           |       |           |   |   |           |   |   |   |       |       |   |           |           |   |       |                   |       |               |   |           |           |   |
+---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+
|                   |       |   |       |   |   |       |       |       |       |       |       |       |   |   |           |       |       |       |       |   |   |   |           |   |   |       |           |   |           |       |       |       |       |       |                           |           |                   |   |   |               |       |                       |               |           |           |   |               |   |       |           |           |   |           |           |           |       |           |       |   |   |       |           |   |       |               |       |   |               |   |               |           |   |       |       |                       |           |   |   |   |   |           |       |       |           |   |   |       |   |   |   |   |   |   |           |       |   |                       |       |       |       |   |   |               |   |   |   |               |               |           |   |           |   |   |                   |       |   |   |               |   |   |   |           |   |   |   |                   |       |   |   |                       |   |       |   |       |   |       |   |                                   |   |           |   |       |                   |           |   |           |   |           |           |   |   |       |           |           |   |       |   |   |       |   |   |               |           |   |   |       |       |               |           |       |   |   |           |       |   |   |   |   |   |       |               |       |       |       |   |       |       |   |
+---+   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +
|       |   |   |       |   |                                           |       |   |               |       |   |   |       |   |   |                       |       |   |       |   |   |                   |       |   |       |       |   |       |   |   |           |   |   |       |               |   |   |       |   |           |           |   |   |               |           |   |   |   |   |   |   |   |           |               |       |           |   |   |       |   |   |   |                       |           |   |   |       |       |       |       |       |                       |           |   |               |       |   |   |       |   |   |       |       |   |   |   |   |   |                       |       |           |   |   |           |   |   |       |       |                       |       |   |   |   |                   |       |   |   |                       |   |       |   |   |       |   |   |       |   |               |   |           |               |       |           |   |   |           |   |       |               |           |   |       |   |       |   |   |                   |       |   |   |   |   |       |   |   |           |           |   |           |               |   |       |       |   |       |       |       |   |       |   |       |   |       |   |       |       |   |       |   |   |           |           |   |       |   |       |   |               |   |   |   |   |                               |           |       |   |   |           |       |       |   |       |   |   |           |   |                       |   |       |   |       |   |           |
+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +---+   +---+
|       |       |                   |   |       |       |   |   |           |   |           |       |   |   |   |   |   |   |           |   |           |       |               |           |   |   |           |       |   |   |           |   |   |           |       |           |   |   |           |       |               |   |   |   |       |   |           |   |   |           |       |                   |   |   |           |       |           |               |   |   |   |       |   |           |   |       |       |               |       |           |       |   |   |       |               |   |           |       |   |               |   |       |   |   |       |           |           |   |   |               |   |       |       |   |       |   |           |           |   |   |   |           |   |           |       |           |               |       |   |       |   |   |       |   |   |   |       |       |       |   |   |       |                       |           |                   |       |       |   |   |   |   |               |   |       |   |       |       |   |               |       |   |       |       |               |                   |   |       |   |   |       |               |       |       |   |   |   |   |       |           |           |   |   |                       |       |       |   |   |               |       |   |   |           |   |       |                       |           |   |   |       |   |   |               |   |   |       |       |   |       |   |   |           |       |   |       |                       |   |           |   |       |       |           |
+---+---+---+---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+   +---+
|   |   |   |   |   |   |           |   |       |   |           |       |           |                   |               |           |               |   |   |   |       |   |       |   |       |   |   |   |       |   |           |   |       |   |   |   |   |   |           |           |                       |   |   |       |       |   |               |               |       |           |   |   |   |           |   |           |       |   |           |   |           |                   |   |   |       |   |   |       |           |   |           |   |   |       |           |   |       |   |   |   |       |   |           |   |       |   |   |                       |           |                   |       |   |       |   |   |               |   |               |   |                   |   |               |   |       |   |           |   |       |   |       |   |           |   |       |   |   |   |   |       |               |       |   |   |       |   |           |       |   |   |           |   |   |   |       |       |   |           |       |   |       |       |       |       |   |   |   |                   |   |       |   |       |                   |   |   |   |   |   |   |           |   |       |   |                       |       |   |       |   |   |           |           |                   |       |       |                   |       |   |       |       |   |       |           |   |   |       |           |       |   |       |   |   |   |       |   |       |       |   |   |           |   |           |   |   |       |   |       |   |   |   |   |                           |       |
+   +   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+
|           |               |   |           |           |   |       |                                                       |   |       |           |       |   |   |   |   |               |       |       |   |   |   |   |   |   |   |           |           |   |       |       |   |           |   |   |   |   |           |       |               |       |   |               |           |               |       |   |           |       |   |                   |   |   |           |               |   |       |       |   |   |               |   |       |   |       |       |               |   |       |   |   |   |   |           |       |           |   |       |   |   |   |           |           |       |           |   |               |   |           |   |       |           |       |       |   |   |       |           |               |   |   |                       |       |           |       |       |           |       |           |   |   |       |       |   |                   |       |                   |                   |   |   |       |       |           |       |       |   |               |                   |   |           |           |   |   |           |       |               |   |   |       |       |   |       |   |       |       |           |                       |   |       |   |   |   |       |   |   |                           |               |   |       |       |   |           |       |   |   |   |   |   |           |               |   |   |           |   |   |                   |   |       |   |   |           |   |   |               |       |       |   |   |       |   |
+---+---+   +   +---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+---+   +
|   |       |       |               |   |   |   |   |           |           |           |                   |   |   |   |   |               |           |                       |   |       |   |   |       |   |   |               |   |   |   |       |   |   |       |               |   |                   |   |   |       |       |       |       |       |       |   |   |           |           |       |           |   |   |   |   |       |   |   |   |       |   |   |               |       |       |   |               |   |       |   |       |       |               |       |   |   |   |       |   |       |       |           |           |   |   |   |       |   |       |   |   |   |   |       |   |   |       |               |   |   |       |   |           |   |       |       |   |   |   |       |   |       |           |   |       |       |       |   |                       |       |   |   |   |       |   |   |           |       |   |   |           |           |   |   |               |       |       |               |   |   |           |   |           |   |           |   |       |   |   |       |       |       |   |       |   |       |   |   |               |   |           |       |       |       |       |   |       |   |       |   |   |       |               |       |   |   |       |   |   |           |           |           |   |   |   |   |           |       |       |       |   |   |           |           |   |       |       |               |   |       |   |                       |   |   |               |       |       |   |   |       |   |           |   |   |   |                   |
+   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +   +---+
|   |               |   |   |           |       |           |   |           |   |       |   |   |           |   |   |   |   |       |   |   |   |   |       |   |   |   |       |   |       |           |       |   |       |       |       |   |   |   |           |       |           |           |           |           |   |   |       |       |       |                       |   |   |   |   |           |   |   |       |       |               |   |       |       |       |   |   |   |       |   |       |   |   |   |   |   |   |       |   |       |   |               |   |   |   |           |   |               |   |                   |   |           |                   |   |       |   |               |   |       |       |       |               |           |                       |       |   |   |       |   |       |   |   |   |   |                       |   |   |       |   |       |   |   |   |                   |   |               |   |           |   |   |           |           |   |           |       |   |   |       |       |   |           |       |       |       |   |   |                       |   |       |   |   |   |   |   |           |           |   |       |           |   |       |   |       |               |   |   |       |           |   |           |   |   |       |       |                       |           |   |   |                       |       |   |               |   |           |   |       |       |   |       |   |       |       |   |       |       |       |   |       |       |                   |   |           |   |   |   |   |   |   |   |   |           |   |   |       |
+   +   +   +   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +---+   +
|       |   |   |       |       |       |   |       |       |   |   |               |   |       |   |                           |   |   |   |       |               |   |       |   |   |   |   |   |       |           |           |       |       |           |       |       |   |       |               |   |   |   |   |       |       |   |   |       |   |   |                       |               |   |       |   |   |   |               |                   |   |   |       |       |           |       |   |   |       |       |               |       |           |       |   |       |   |           |   |           |       |           |           |           |           |       |       |   |   |               |       |       |   |   |       |   |   |   |   |       |   |       |           |   |       |               |       |   |                   |   |                           |       |   |           |           |   |   |   |       |       |           |   |   |               |   |       |                   |       |   |   |           |   |   |           |           |       |   |       |               |   |   |                   |   |   |   |                   |   |   |   |           |           |       |           |       |   |   |       |           |       |           |       |       |       |   |   |       |       |       |   |       |   |   |           |           |                   |           |   |   |   |   |   |       |   |   |               |           |                   |   |   |       |                   |   |   |                   |               |           |   |   |   |
+   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +
|   |   |   |           |       |   |           |       |   |   |           |   |       |   |   |   |               |   |   |   |   |   |   |   |   |   |   |   |       |   |   |       |           |   |   |       |       |   |       |       |       |       |           |   |           |   |   |   |   |       |                       |   |           |   |   |           |               |       |   |           |   |   |               |           |   |                           |       |   |   |   |   |   |   |   |       |   |   |   |   |           |   |           |   |       |   |   |       |   |   |   |       |       |               |       |   |           |       |       |   |   |           |   |   |   |       |   |   |   |               |   |       |   |               |   |           |       |       |   |       |       |   |   |                   |           |   |           |   |   |           |       |   |   |   |   |       |           |       |   |       |   |   |       |   |       |       |       |   |       |   |   |   |       |       |   |           |   |   |           |   |       |   |   |   |       |               |       |       |           |           |       |           |   |   |                           |   |               |       |       |       |   |   |   |           |   |       |   |       |       |       |   |           |   |           |   |   |   |   |   |       |   |       |       |       |       |                   |       |       |   |       |               |   |       |   |   |   |       |           |   |       |       |   |   |           |       |   |   |
+---+---+   +   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+---+---+---+   +---+---+   +   +
|   |           |   |       |   |       |   |   |       |       |       |       |       |   |   |       |   |   |           |       |   |               |   |               |       |           |       |           |   |   |       |       |       |               |   |   |   |   |               |   |           |       |           |       |   |   |               |   |   |   |           |   |   |       |   |   |           |           |   |   |   |   |   |       |       |       |           |   |   |           |   |       |       |   |   |   |       |       |       |       |       |   |   |               |   |   |   |       |   |   |   |   |           |   |           |   |       |       |       |           |           |   |           |               |                   |   |       |   |   |   |       |                       |   |       |   |       |       |       |   |   |       |           |           |   |   |       |       |   |       |   |               |   |   |   |   |               |   |   |   |           |       |       |       |               |           |   |       |   |                   |   |       |   |   |   |       |   |   |   |       |   |   |       |               |       |       |   |   |       |   |   |   |           |   |   |       |       |   |   |   |   |           |       |   |   |   |       |   |               |           |           |           |   |   |           |   |       |               |   |   |   |           |   |           |   |   |               |                   |   |               |   |           |   |           |   |               |       |   |
+   +---+---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +
|       |       |   |   |               |       |                   |   |       |               |       |   |               |   |   |                   |   |   |   |           |   |   |   |   |       |   |   |       |       |   |   |   |   |       |       |   |   |       |   |   |       |       |   |           |                                       |       |       |       |   |   |   |       |   |           |   |   |   |           |                       |   |   |   |   |   |       |       |                   |       |                           |       |   |       |   |   |           |   |   |   |           |           |       |                           |           |   |   |   |   |   |       |   |   |   |   |           |       |           |           |   |                   |       |   |   |   |       |   |           |       |   |           |   |       |       |       |           |               |       |   |   |               |   |       |   |   |                   |           |           |       |   |   |       |           |   |       |   |           |               |       |   |   |               |   |   |   |               |               |   |       |               |   |   |           |       |   |   |           |                   |           |               |   |       |   |   |   |   |       |       |   |   |               |           |   |                   |   |               |   |       |   |       |               |   |       |           |           |       |   |       |   |   |   |       |   |   |           |   |           |       |   |   |   |   |       |   |
+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +
|   |   |   |       |           |       |   |   |       |               |       |       |       |   |       |               |   |           |                   |               |   |       |   |   |       |               |       |           |   |           |           |               |       |   |       |       |               |               |       |   |       |       |           |           |   |   |           |           |   |       |           |           |       |       |       |           |   |       |           |   |               |   |       |   |   |   |               |   |   |   |   |       |   |       |       |   |   |   |       |           |   |       |       |   |   |                   |   |       |   |           |   |   |                   |   |                       |       |   |   |   |   |       |   |   |           |   |           |               |   |       |   |   |       |   |           |           |       |       |       |   |   |           |               |       |   |   |   |   |   |       |       |   |   |       |           |       |   |       |   |   |       |   |       |                       |   |       |   |           |   |       |           |               |   |       |   |               |                               |   |                               |   |   |       |           |   |   |               |   |                       |           |   |       |           |       |           |   |   |       |   |       |   |   |       |   |                       |   |       |   |                   |   |               |       |               |   |   |
+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+   +   +   +---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +   +---+
|   |           |               |   |       |           |   |   |       |                   |           |       |       |       |       |   |               |   |       |           |   |   |               |   |   |   |   |   |   |               |   |   |   |   |   |       |       |   |   |           |           |   |       |           |   |       |                   |           |       |                   |   |   |   |   |               |       |   |       |   |       |                   |   |   |   |   |   |   |                   |       |       |   |               |   |           |           |   |   |   |       |       |           |       |       |           |   |       |               |       |           |       |   |   |   |                   |   |       |   |   |   |       |   |       |           |       |       |           |   |   |       |           |   |           |   |   |           |   |   |           |               |   |   |   |   |   |   |   |       |           |   |                   |       |   |           |       |   |           |       |               |       |               |   |   |           |   |   |   |   |       |       |   |   |   |       |           |   |       |       |       |       |   |   |   |       |       |   |   |   |       |       |   |   |   |   |       |       |                       |       |           |       |       |   |   |   |   |   |   |   |       |       |           |   |   |           |   |   |   |   |       |   |       |           |   |           |       |       |       |   |           |   |   |   |       |   |                   |
+   +   +---+   +---+   +---+   +---+   +   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +
|   |   |       |       |       |   |   |   |           |   |       |   |   |   |   |       |   |           |   |   |   |           |   |   |       |   |       |           |   |       |   |               |   |   |   |           |           |       |       |           |       |       |       |           |       |           |       |       |               |   |       |   |       |   |       |       |           |       |       |       |       |   |   |   |   |           |   |       |   |   |           |   |   |               |               |               |   |   |           |   |               |       |                               |   |   |   |                   |   |                   |           |       |           |               |       |   |       |       |   |       |   |       |   |   |   |   |   |   |       |           |   |   |           |       |       |           |   |   |   |       |   |   |       |   |       |   |       |           |               |   |       |       |   |   |   |   |   |           |   |       |       |       |   |   |           |   |   |   |   |       |           |           |           |               |       |   |   |       |               |   |   |   |   |       |       |                   |   |           |               |   |   |       |   |           |           |                           |       |   |       |       |               |   |               |       |   |   |       |   |   |       |       |                   |   |   |   |                   |   |   |       |   |               |   |               |   |   |   |       |           |
+   +---+   +---+---+---+---+---+   +   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +   +   +   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +
|   |       |   |               |       |   |                   |                   |   |   |       |       |       |   |       |   |       |   |   |   |       |       |       |   |           |   |   |       |       |   |       |   |           |   |   |       |   |       |   |   |   |       |       |       |       |       |       |       |   |   |       |           |   |       |   |   |           |   |   |       |       |   |   |   |   |   |       |   |   |   |       |   |   |       |   |   |       |           |   |   |                       |   |       |       |   |   |   |       |               |       |   |   |       |               |   |       |                       |       |       |   |   |   |   |       |                           |   |   |       |       |               |   |   |   |           |   |   |       |           |           |   |               |   |   |   |           |       |       |   |       |           |       |   |   |   |                   |   |           |   |   |                   |   |   |           |   |               |           |   |       |           |   |       |           |   |   |           |       |       |           |   |       |   |   |           |           |           |       |   |               |           |   |       |                   |   |       |   |       |           |   |           |   |   |   |       |       |   |   |   |       |       |           |   |                       |   |   |           |   |   |   |       |   |       |       |       |                   |   |       |       |           |       |       |   |               |
+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +---+   +   +   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+---+   +---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +   +
|       |   |   |   |   |   |   |       |   |       |       |   |   |   |   |   |   |   |                       |               |       |   |                   |       |           |   |   |       |       |           |   |   |   |   |       |       |       |   |           |                                   |               |   |       |   |           |       |       |   |       |       |       |       |   |           |   |           |               |               |   |           |   |   |       |   |           |           |   |   |   |           |   |   |           |       |       |           |   |   |   |           |           |   |       |   |       |       |   |           |       |                       |       |       |       |       |   |           |               |   |   |           |               |       |       |   |   |   |   |           |       |   |       |       |   |       |       |           |   |   |       |   |       |           |       |           |   |       |   |   |   |           |       |               |   |       |   |           |   |   |   |       |       |   |   |   |       |       |           |   |       |   |                   |   |   |   |   |   |   |       |   |   |   |           |   |           |   |   |   |       |   |           |   |   |           |       |       |       |       |           |           |               |               |                   |   |           |   |           |           |       |       |   |               |   |       |           |       |   |               |           |   |                   |   |       |       |   |
+   +   +   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+---+   +   +
|   |       |   |   |               |       |       |       |       |           |   |   |   |   |       |               |           |           |       |                   |       |       |   |       |   |       |   |   |       |       |       |       |               |       |       |       |   |   |           |   |           |           |   |           |       |       |           |   |       |               |   |           |   |               |   |   |   |   |           |       |   |                   |   |                   |           |   |           |       |   |   |   |           |               |   |       |               |   |                   |   |           |   |   |               |   |   |   |           |       |   |                   |       |       |   |               |       |           |   |           |       |   |   |   |   |   |       |       |       |   |   |   |   |   |   |               |   |           |       |   |   |       |       |   |       |   |           |               |       |   |       |   |           |       |   |       |           |   |           |       |           |   |   |       |       |   |   |           |   |       |       |               |   |       |                   |       |   |   |   |   |   |   |       |               |       |               |           |           |   |   |       |   |   |               |   |       |   |       |       |   |       |       |   |           |   |           |   |       |   |   |   |       |   |   |           |       |       |   |           |                           |   |   |       |       |   |   |
+---+---+   +   +---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+---+   +---+---+   +---+   +   +   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+   +
|   |       |       |                           |   |           |   |       |       |   |   |   |   |   |       |   |   |   |       |   |   |           |       |           |                   |       |   |       |           |       |   |       |           |   |   |   |       |       |   |       |       |       |                   |           |   |   |   |   |       |       |       |           |   |   |   |   |       |   |       |   |   |   |       |   |       |   |       |                   |       |   |           |   |   |           |                   |       |       |       |           |   |           |       |   |               |           |   |       |       |       |       |           |       |   |       |               |   |           |                       |   |   |       |           |   |           |       |       |           |   |           |       |   |       |       |       |   |   |           |   |   |   |   |   |   |       |               |       |   |                   |   |       |   |   |               |   |           |           |       |           |   |       |           |           |       |           |           |           |       |   |   |   |       |       |   |               |           |       |       |                   |               |   |   |   |       |   |   |       |   |   |       |           |           |           |       |   |   |       |           |           |       |   |   |   |                       |       |   |       |   |               |               |       |   |   |           |   |       |   |   |       |   |                   |
+   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +---+---+---+---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +   +   +---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +   +
|       |   |   |   |   |       |   |   |   |       |       |       |   |   |   |   |       |       |       |   |       |       |       |   |       |   |           |           |   |   |           |                       |   |       |   |       |   |           |           |   |   |   |           |   |   |       |       |   |           |   |       |   |                       |           |           |       |       |           |   |       |               |                       |   |       |   |           |   |   |       |       |           |       |           |               |           |       |   |   |       |       |   |   |   |           |                   |           |                   |   |       |   |   |       |                   |       |   |   |       |               |   |   |   |   |           |       |   |   |       |       |       |   |           |   |       |   |       |   |       |               |                               |           |           |       |   |   |       |   |           |       |           |       |                       |   |   |           |       |           |   |   |   |       |           |       |   |   |   |       |                   |                   |   |   |   |   |   |       |           |       |   |       |   |   |   |   |           |   |                   |       |   |   |   |               |           |       |       |       |   |               |   |   |               |       |   |       |       |   |       |   |                       |   |   |       |           |   |   |   |   |   |       |           |   |           |   |   |
+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+   +   +   +   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +---+---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+
|   |       |   |       |       |   |   |       |       |       |       |               |           |   |           |       |   |                   |       |       |   |   |       |           |       |       |       |                   |   |           |   |           |       |               |   |   |           |           |   |           |   |           |           |   |       |   |   |       |       |       |   |   |           |   |           |               |           |   |       |   |           |   |   |           |   |   |       |           |       |   |   |   |       |       |   |               |   |       |       |   |   |   |       |   |       |                   |   |   |       |   |   |       |       |       |   |   |       |               |           |   |           |   |   |               |                       |           |   |   |   |   |       |       |           |       |           |   |           |   |   |           |   |   |   |   |   |   |   |   |           |   |   |   |   |   |       |           |   |   |   |       |   |   |       |   |                               |   |   |   |       |   |   |   |   |   |           |               |       |       |   |   |       |   |       |   |   |           |       |       |       |   |   |   |   |           |               |                   |   |       |   |       |   |       |   |   |   |   |   |               |   |   |   |               |   |   |                   |   |   |       |               |       |       |       |       |       |   |   |   |   |   |           |           |   |       |       |   |   |   |
+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +   +   +   +---+---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+---+   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +
|   |       |           |   |           |                   |       |       |   |   |       |           |   |   |       |   |       |   |   |       |   |   |   |               |       |           |   |           |       |                       |       |                   |   |   |   |   |   |           |   |           |   |       |   |       |                   |                       |   |           |   |       |       |   |   |   |       |   |       |       |       |       |   |       |   |   |       |   |       |       |               |   |   |               |       |           |   |       |   |   |   |       |               |       |       |       |           |   |   |           |           |       |               |           |               |       |   |       |   |       |       |       |   |   |       |   |       |   |   |       |   |       |   |           |   |   |       |                       |   |   |       |           |       |       |   |                       |   |   |       |       |       |   |               |       |           |   |   |       |   |           |   |   |       |       |   |       |   |   |   |   |   |   |       |       |       |   |           |   |   |           |   |           |       |       |   |   |   |                   |           |       |       |       |                           |       |           |   |           |           |       |   |   |               |               |   |   |           |       |   |   |   |   |   |   |   |       |   |       |   |   |   |   |   |       |       |   |       |   |   |   |           |   |   |       |
+   +   +---+---+   +   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+
|   |               |   |   |   |       |       |   |                   |                   |   |   |       |       |       |       |       |           |           |   |           |               |           |   |       |       |       |           |       |           |       |           |   |   |               |   |               |   |   |   |           |   |       |       |   |   |   |       |           |   |   |       |       |       |                   |   |       |   |   |   |   |       |   |               |                       |       |   |       |               |   |   |                   |       |           |   |   |   |       |   |               |   |   |           |   |           |       |       |       |   |           |       |                       |               |   |       |       |   |   |           |       |   |   |   |   |   |   |   |       |               |   |   |   |       |                   |           |       |               |       |       |           |   |           |       |   |           |   |       |   |           |   |       |   |       |   |   |       |               |   |   |                   |           |           |   |       |   |   |   |               |   |           |   |   |                           |       |   |           |   |       |   |               |   |   |       |                   |   |           |       |       |   |       |   |           |               |       |   |       |           |   |           |   |   |   |   |   |               |       |       |   |   |   |   |           |   |               |                   |   |
+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +   +---+   +   +---+---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+---+   +
|       |   |   |   |   |   |           |       |   |   |   |   |       |       |   |   |   |   |           |           |       |   |   |       |   |   |       |   |   |       |           |   |       |               |       |       |   |   |   |       |       |       |               |       |   |       |   |   |   |       |   |   |               |       |   |                           |   |   |   |   |   |   |   |       |               |   |       |           |   |   |       |           |   |   |   |   |   |   |       |   |       |   |   |   |       |   |       |               |       |       |           |   |               |   |               |   |   |           |       |   |                           |       |           |           |   |           |   |       |   |   |   |               |   |   |       |       |   |           |   |           |           |   |       |       |           |   |           |   |   |   |   |       |       |   |   |       |   |   |   |   |       |       |   |       |   |           |               |           |       |   |   |               |       |           |   |   |       |           |   |               |       |   |                   |               |   |   |   |               |   |       |   |   |               |       |           |           |   |   |               |       |       |       |       |   |       |       |   |   |   |   |   |               |   |       |       |   |       |   |   |       |   |       |   |       |   |   |   |   |   |       |   |   |           |       |       |           |       |           |   |                   |
+---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +   +   +   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+
|       |   |   |   |               |   |       |   |   |   |       |           |   |   |           |   |           |   |   |   |           |       |   |   |       |               |       |               |           |           |   |   |   |       |               |   |       |   |   |                       |   |   |               |   |   |   |               |           |   |   |   |   |       |           |           |   |   |           |       |   |   |   |   |   |   |   |       |                       |   |       |                   |   |               |   |           |       |   |   |   |       |   |   |   |   |   |       |       |               |       |   |   |       |       |       |       |           |           |   |   |       |       |               |   |       |   |       |       |   |           |                   |       |       |   |       |       |   |   |   |   |   |   |       |   |   |   |   |           |       |   |   |   |   |   |       |   |       |   |       |       |   |               |       |       |       |       |           |   |       |   |       |       |       |       |           |               |   |   |   |   |   |   |       |           |       |           |   |   |           |               |       |       |   |           |   |           |   |           |   |                       |               |   |   |   |   |   |               |   |           |   |   |           |   |               |           |   |   |           |               |               |   |                           |                   |       |       |   |   |   |   |       |   |
+   +   +---+---+   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +
|   |   |   |       |           |                   |               |   |   |   |       |   |   |       |           |       |               |       |       |               |   |   |           |   |   |       |       |       |               |   |       |   |   |   |       |           |           |       |       |               |   |   |           |       |   |       |   |   |               |       |   |       |   |   |   |       |   |   |   |   |   |       |   |                           |           |       |       |   |   |   |       |       |   |   |               |       |               |   |   |   |       |               |           |       |           |       |   |   |       |   |       |   |   |       |   |   |           |                   |           |                           |   |   |           |   |   |   |   |   |                   |   |       |   |       |               |   |       |       |       |       |           |       |       |           |           |   |       |       |   |   |           |       |       |   |   |   |   |               |       |   |   |       |       |   |       |   |               |                   |           |   |   |       |   |   |               |   |   |                   |   |       |           |       |       |       |           |   |   |   |   |   |           |   |       |       |   |           |   |   |           |   |       |       |           |       |   |       |                   |   |   |   |               |   |       |   |   |       |   |           |   |       |   |       |       |       |   |           |       |       |
+---+---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +   +   +   +---+---+---+---+   +   +   +   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+---+---+   +   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +   +   +---+---+   +---+   +   +---+
|   |           |       |           |   |       |                   |       |   |   |           |       |       |   |               |       |   |   |       |           |   |           |   |       |   |       |   |       |                   |   |   |           |       |       |   |           |   |           |   |   |   |           |       |           |       |               |       |   |   |               |       |   |           |           |                   |   |   |   |   |               |       |               |   |               |   |                       |           |   |   |   |       |                   |   |   |   |   |               |       |   |   |       |       |       |           |   |                   |       |   |                       |       |   |   |   |   |                       |   |       |       |       |       |               |           |           |                   |   |   |               |   |       |   |       |           |           |   |       |   |               |   |   |                   |           |   |   |   |   |       |   |   |       |           |   |   |       |   |       |       |   |   |   |       |       |           |           |           |   |   |               |   |           |       |           |       |       |           |       |                       |       |   |   |               |           |       |       |   |   |               |   |   |   |       |   |       |   |                   |       |   |                   |   |           |   |   |               |   |   |   |   |       |   |       |   |   |   |           |   |
+   +---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +   +---+---+---+---+---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+---+   +   +---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +   +
|   |   |       |               |   |   |   |                           |                   |           |       |   |   |   |       |   |                   |       |       |   |   |       |   |               |   |   |   |   |   |   |   |   |       |   |               |           |   |           |   |   |   |       |   |       |   |   |       |               |   |           |       |           |   |   |       |   |           |   |       |   |   |       |   |   |       |   |           |       |           |                   |   |       |   |           |   |       |           |       |       |   |   |   |       |   |   |       |   |               |                   |       |   |               |                       |           |       |   |   |   |       |               |   |   |   |   |       |   |   |   |   |   |   |       |   |           |   |   |       |               |       |   |       |       |           |   |   |   |   |               |   |       |   |   |           |       |       |   |       |   |   |   |           |   |   |       |                   |       |   |   |   |   |           |   |           |               |       |       |   |       |   |   |       |       |           |       |       |                   |   |       |   |               |       |   |               |       |                               |   |   |       |       |   |       |   |   |   |   |   |       |       |                   |   |               |   |           |       |   |       |               |           |   |   |   |                   |           |           |   |   |   |           |
+---+   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +   +   +   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+---+
|   |   |   |       |           |               |           |   |   |       |       |   |           |           |           |   |   |       |           |                   |   |   |   |   |                   |           |       |       |       |                   |       |               |   |   |           |           |                   |   |   |               |       |           |   |       |               |       |   |   |                               |       |               |       |           |   |           |   |                   |   |   |       |   |           |           |   |       |   |   |       |   |       |               |   |       |   |   |       |   |   |           |           |       |   |   |       |               |       |           |               |   |       |           |   |           |       |       |           |   |   |   |       |   |               |   |       |           |   |   |               |   |   |           |   |   |   |       |   |       |       |   |   |       |   |           |   |       |       |       |   |           |       |           |   |           |               |   |   |   |   |       |                   |       |   |           |           |   |       |                       |       |   |       |       |                       |   |   |       |   |       |   |           |           |   |   |   |       |                           |   |   |   |       |           |               |                   |   |               |   |   |       |       |   |   |       |   |   |           |           |   |       |       |   |   |               |
+   +   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +   +---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+---+---+   +   +   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+
|                   |       |           |           |   |           |       |           |   |   |       |   |   |   |   |   |       |           |           |   |   |   |               |   |           |           |       |   |       |               |   |       |   |   |   |       |       |       |   |       |   |   |       |   |   |       |   |               |       |   |       |               |   |   |               |   |   |       |   |           |   |   |           |   |           |           |   |           |       |           |                   |           |                   |       |       |   |           |                   |       |   |               |   |           |   |   |           |   |               |           |           |   |           |   |   |       |   |   |   |   |           |           |   |   |       |           |       |               |   |       |       |           |       |       |   |   |   |   |   |       |       |           |           |   |       |       |   |               |       |   |   |   |           |   |           |   |   |   |       |       |       |           |   |       |       |                   |   |       |                       |       |           |   |       |   |   |   |   |               |   |   |   |   |   |   |   |               |   |       |   |   |               |   |   |   |       |   |       |       |   |   |   |   |   |   |           |   |   |   |   |   |       |           |       |   |           |   |   |   |   |       |   |       |       |   |                   |   |               |   |   |               |   |       |
+   +---+   +   +   +   +---+   +---+---+---+   +---+   +---+---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+   +   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +   +---+   +---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+---+   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+   +   +   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+
|       |   |   |                   |       |                   |   |   |   |   |       |       |       |   |       |       |           |           |   |   |       |               |   |           |                   |       |       |       |   |       |       |       |   |   |   |   |   |           |   |                               |   |               |   |   |       |   |           |   |   |       |                   |           |       |   |   |   |   |       |   |       |               |       |       |       |       |   |   |   |       |           |   |       |   |   |       |   |   |   |           |   |   |       |       |   |           |       |   |   |   |   |               |       |   |       |   |   |   |   |   |   |                   |   |       |   |   |   |   |       |               |                   |   |       |       |   |           |       |       |       |   |   |   |       |                       |       |       |   |                           |       |       |   |               |   |   |   |   |   |       |       |   |   |           |           |       |   |       |       |           |   |   |           |   |   |   |   |   |       |   |   |                       |   |               |                           |       |   |   |   |   |           |   |       |   |   |       |       |   |       |   |   |       |                   |       |               |           |       |           |   |   |   |           |   |           |       |   |       |   |   |   |   |               |               |           |               |   |       |   |       |       |   |
+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +   +   +---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+---+   +   +   +   +   +---+---+   +
|   |           |       |   |   |       |           |   |               |               |       |   |               |       |   |   |       |   |       |           |   |       |               |   |           |       |   |       |                   |       |       |           |   |   |       |           |           |       |           |           |   |   |   |   |       |               |           |               |   |   |   |       |   |       |   |       |   |       |       |   |   |       |   |   |   |       |   |   |   |               |       |   |   |       |   |       |       |       |   |   |   |   |   |   |       |   |       |       |   |       |   |       |               |   |       |       |       |   |   |       |       |   |   |   |   |       |       |       |   |               |   |   |   |                   |   |               |   |       |   |           |   |   |       |   |   |               |   |           |   |   |           |   |       |           |               |   |       |   |       |   |   |           |   |   |   |       |       |   |   |   |       |               |   |           |   |           |   |       |               |                   |   |       |               |       |   |   |   |   |   |       |   |   |   |       |   |               |           |   |                   |                               |       |       |   |       |       |   |   |       |               |   |   |       |       |           |       |       |       |   |   |       |   |       |   |   |   |       |       |   |           |               |   |   |   |       |       |
+   +---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +   +   +   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+   +---+---+   +   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+---+---+   +
|   |               |   |       |       |       |           |   |                   |       |           |   |           |       |       |       |       |   |       |           |   |   |   |       |   |   |       |   |       |   |   |   |   |           |   |   |       |               |       |       |           |   |       |       |           |   |               |   |   |   |   |       |       |       |           |       |   |   |   |   |       |       |   |   |           |   |   |       |       |       |       |       |           |       |   |   |       |           |       |   |           |   |           |   |   |       |   |   |   |   |           |           |           |   |   |   |   |               |   |   |   |       |   |   |               |       |   |   |       |       |   |       |       |       |   |       |       |   |   |           |   |           |                   |   |               |       |       |   |   |   |   |   |               |               |   |                       |   |   |   |   |       |           |           |   |   |   |   |       |   |           |           |   |           |   |   |   |   |   |   |       |   |       |                   |   |       |       |   |   |   |   |               |   |       |   |       |   |   |   |   |   |       |                   |   |                       |       |   |       |           |   |                                   |       |           |   |       |       |       |           |       |   |   |       |                           |       |   |               |       |   |                       |   |       |
+   +   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +   +   +   +   +---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +   +---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +---+---+   +   +---+---+---+   +   +---+   +   +   +---+   +   +   +   +   +   +---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +   +   +---+   +
|   |       |               |           |   |       |   |   |   |       |       |   |       |           |   |   |               |       |           |           |       |   |       |       |               |           |   |       |   |   |   |       |   |       |   |           |           |               |   |   |           |       |   |       |                       |       |   |   |       |       |   |       |       |           |           |   |                   |           |               |   |       |           |   |   |   |           |   |       |       |       |   |   |   |               |   |   |   |           |   |                   |   |   |       |   |       |   |           |   |       |   |       |           |               |       |   |                   |       |   |           |               |                           |           |           |   |               |           |   |           |       |                                   |   |       |           |   |       |   |           |               |       |               |       |   |   |   |   |           |   |           |           |   |           |   |       |       |   |           |       |   |       |       |                   |   |       |   |       |                   |   |   |               |       |   |   |   |   |   |   |       |               |   |           |           |           |       |   |       |           |               |           |       |       |   |   |   |   |               |       |       |       |       |   |   |   |   |   |           |   |   |   |               |   |   |   |   |   |
+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +---+---+---+   +---+   +---+   +   +   +---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+---+---+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+   +   +---+   +   +   +---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +   +   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +
|   |   |   |                       |               |           |   |   |           |   |   |   |       |   |       |   |       |               |       |       |                   |           |       |           |   |           |           |       |               |   |   |   |   |   |       |           |   |       |                       |                       |   |           |   |   |       |   |       |       |   |   |   |   |   |           |           |   |           |           |       |   |       |   |   |   |       |   |   |   |   |   |       |           |       |   |                           |       |           |   |           |       |   |   |   |       |       |               |   |   |               |       |       |       |               |   |   |       |   |       |   |   |   |           |               |       |           |   |   |   |   |   |                   |   |               |       |       |   |   |           |       |   |   |   |   |       |   |       |       |       |       |   |   |                       |                   |       |           |           |       |           |           |           |   |       |   |       |       |       |           |           |   |       |               |   |       |                           |   |   |   |   |   |                   |       |   |       |   |       |   |       |       |   |   |           |       |       |   |   |       |   |   |           |           |   |   |   |           |       |   |   |               |   |   |   |   |           |       |   |       |       |   |       |       |           |   |   |
+   +---+   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +   +---+---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +   +---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +   +   +---+   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +   +---+---+   +   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +   +---+   +---+
|   |           |   |       |   |   |   |   |           |   |   |   |   |       |   |   |   |           |   |           |   |   |   |   |   |           |   |       |           |       |                           |   |   |       |   |   |               |   |       |   |                   |   |       |           |       |       |   |   |                           |   |           |   |                                       |   |       |       |       |   |       |   |       |       |   |   |           |   |   |   |       |   |                   |       |           |       |           |   |                           |   |               |   |   |   |       |       |   |       |       |       |           |   |       |       |       |       |   |   |   |                           |   |   |   |       |   |       |   |       |                   |           |           |       |   |   |           |       |   |   |   |   |           |           |   |           |   |           |                           |           |   |       |   |       |       |   |   |           |               |               |   |       |   |           |   |       |               |   |               |       |   |   |   |       |           |   |           |   |       |           |   |           |   |               |   |           |   |       |       |               |   |   |   |           |       |       |       |       |       |       |       |           |           |           |           |       |           |   |                           |           |           |   |           |   |   |       |   |   |   |   |
+   +   +---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +---+   +   +   +   +---+   +---+---+---+---+---+---+---+---+   +---+   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+---+   +---+---+   +   +---+---+   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +   +   +   +---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+   +---+---+---+---+   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +
|           |       |               |           |       |   |   |   |                           |   |       |       |   |               |       |   |   |           |   |   |           |   |   |   |       |   |                       |   |       |   |       |   |           |       |       |   |       |   |           |       |       |   |       |           |   |               |       |   |   |   |           |   |   |       |   |                               |       |   |       |           |   |       |       |   |   |           |   |       |       |       |   |   |   |           |       |   |       |       |   |               |       |       |           |   |   |   |   |               |   |   |       |       |   |       |   |   |   |       |   |           |                           |   |               |   |               |       |           |       |               |   |   |       |   |   |   |   |                           |       |   |       |       |           |           |   |   |   |       |       |   |   |   |   |       |           |       |               |   |   |           |           |   |       |                   |   |       |   |           |       |   |       |       |   |       |   |           |   |   |                   |   |       |                       |           |   |           |   |       |   |           |           |   |           |   |   |   |       |   |   |       |       |   |   |           |       |       |   |       |   |       |   |   |   |   |   |   |   |   |   |   |   |   |       |       |   |   |   |       |       |   |   |       |   |   |   |   |
+---+---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +   +---+   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+---+---+---+---+---+   +---+   +   +---+---+   +   +---+---+---+---+   +---+---+   +---+---+---+   +---+   +   +   +---+   +---+   +---+   +   +   +   +---+   +---+---+---+   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +---+   +   +   +
|   |           |           |                   |   |   |       |           |       |       |       |       |       |           |   |       |               |               |   |   |   |                   |   |   |       |               |                               |   |   |   |   |           |   |               |           |   |               |               |   |           |   |               |                   |   |       |   |       |   |   |           |   |   |       |   |       |       |   |       |                           |   |   |   |   |   |   |           |       |   |           |               |       |       |   |   |   |   |               |   |   |       |               |       |       |           |   |       |   |   |   |   |       |       |   |               |   |   |       |   |   |       |   |   |   |           |   |   |                       |       |               |           |   |   |   |                   |           |               |   |   |       |   |   |   |   |       |   |   |           |   |       |       |   |       |           |           |   |       |   |       |   |   |       |       |   |                               |   |   |                   |               |                   |   |   |           |   |   |   |               |   |   |       |   |           |   |   |       |       |   |       |                       |           |       |   |   |   |   |       |   |   |       |   |   |   |   |       |   |       |       |       |           |   |   |           |   |   |       |   |   |   |           |   |               |   |       |   |   |
+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +   +   +---+   +   +   +   +   +---+---+---+   +---+---+---+   +---+---+---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +   +   +---+---+---+---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +---+---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+---+---+   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +   +   +   +---+   +   +---+---+---+---+---+   +   +   +   +
|               |   |           |   |   |           |               |   |       |   |   |   |           |       |           |   |   |       |       |               |       |   |           |       |   |               |       |       |                           |               |       |       |       |   |       |   |   |       |       |   |           |           |   |       |   |               |   |       |   |                   |                   |       |       |       |           |       |   |   |           |           |   |   |   |       |   |           |       |   |   |   |           |       |       |       |   |   |   |           |           |   |   |   |                       |       |               |   |   |   |       |       |           |   |           |   |       |   |           |   |                   |   |       |   |           |       |       |   |   |   |       |       |   |       |   |   |   |               |   |       |   |   |   |   |           |       |       |   |   |               |   |   |                                   |       |   |   |   |       |       |   |           |   |   |       |   |               |           |       |       |       |   |   |                   |       |           |           |       |               |   |   |   |       |   |       |   |   |               |       |               |   |                   |               |   |       |       |               |       |           |           |   |       |   |   |       |   |       |   |   |               |   |   |                   |   |   |           |           |       |   |       |
+---+---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +---+   +   +---+---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +---+   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +   +   +   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+---+---+   +---+   +---+---+   +   +   +
|       |   |   |       |           |           |   |       |       |   |   |       |           |           |       |                   |       |           |       |   |                       |               |   |   |       |               |       |       |               |       |   |   |       |       |   |           |   |   |   |   |           |   |       |               |   |   |       |           |   |   |   |   |       |   |   |                       |   |       |   |       |           |   |   |   |       |   |   |   |       |   |           |   |   |   |   |       |   |   |   |       |   |   |   |       |       |               |       |   |   |   |   |       |   |           |               |           |   |   |   |   |       |       |   |   |       |       |   |   |       |   |   |   |   |   |       |                           |           |           |       |   |   |   |   |   |   |           |           |           |   |               |           |       |   |   |           |   |       |   |       |           |           |       |       |   |   |           |   |               |   |   |   |   |   |               |       |       |       |       |   |   |               |   |   |           |       |   |   |           |   |   |       |   |   |   |       |   |   |   |   |               |       |   |       |           |       |       |   |   |           |   |           |           |                       |   |       |       |       |           |       |       |               |   |   |   |           |       |   |   |       |                       |                   |   |   |
+---+   +---+   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+---+   +   +   +---+---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +   +---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +   +   +   +---+---+   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +---+---+---+---+---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+   +   +   +---+---+   +   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+   +   +---+---+---+---+---+---+---+---+---+---+   +
|               |   |           |   |               |   |                   |       |   |           |           |   |   |           |       |           |   |   |   |           |       |           |   |           |   |   |   |   |   |       |       |       |   |               |       |   |   |           |   |       |           |               |       |           |   |           |       |   |       |       |   |   |   |   |   |   |   |   |       |       |   |           |   |   |   |       |       |   |   |   |   |   |   |   |   |   |                       |       |   |               |   |   |                               |   |   |   |           |   |           |   |       |           |   |   |   |       |   |   |           |   |               |   |   |       |       |       |       |                       |       |               |   |       |   |                   |   |           |               |   |       |   |   |   |       |   |           |   |       |   |           |           |               |           |   |               |   |       |   |   |       |       |       |   |   |       |       |       |   |       |   |                   |   |                   |   |   |       |       |   |       |                   |   |       |           |       |   |       |   |           |   |   |   |   |       |   |   |       |   |                       |   |   |   |   |   |   |   |   |                   |   |   |   |           |                   |   |       |       |   |   |   |   |       |           |       |   |                       |   |   |   |   |               |               |
+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+---+---+---+---+---+---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+---+---+   +   +---+---+   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+---+   +   +---+   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+---+   +   +---+---+---+---+---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +   +---+---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+   +   +   +   +   +---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +   +   +   +---+   +   +---+   +   +
|       |   |   |           |   |       |               |   |   |   |   |       |       |       |           |       |   |   |   |   |   |   |   |                   |   |       |           |       |       |   |                   |   |       |           |               |   |       |       |           |       |   |       |       |       |   |   |               |           |   |       |           |   |                   |   |       |       |   |   |   |   |                   |   |       |           |   |                           |       |   |       |       |   |           |   |   |   |               |       |   |           |               |           |   |       |       |   |                       |       |           |   |   |           |   |   |               |       |       |   |       |       |               |   |       |               |   |           |   |   |               |           |       |       |   |   |   |       |   |   |   |   |           |   |   |   |   |       |               |       |       |   |       |       |               |           |                   |       |   |   |   |   |           |   |       |   |   |   |                       |       |   |   |           |   |       |   |       |   |   |           |           |   |   |   |   |   |       |   |       |   |           |           |       |   |   |   |       |       |       |       |   |               |       |   |       |               |   |       |   |   |   |       |           |               |       |           |       |       |   |   |   |                   |       |   |   |   |   |   |   |   |   |
+   +   +---+   +---+   +---+   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +---+---+   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +
|   |   |       |   |   |           |       |   |   |           |   |       |   |   |       |   |   |   |   |   |   |   |                           |   |   |   |       |   |       |   |       |       |   |   |   |   |       |                       |                           |   |   |           |   |           |   |       |   |       |   |   |   |   |       |       |   |               |   |   |               |       |   |   |   |   |       |   |   |           |   |           |   |   |           |   |       |       |   |   |   |       |       |                           |           |   |   |           |       |   |       |       |   |   |               |   |   |           |   |   |   |           |       |   |   |           |   |   |   |   |   |       |   |           |       |       |       |   |   |   |           |   |           |                   |           |   |       |       |   |           |       |       |       |   |       |           |   |           |       |               |                       |       |   |   |           |       |   |               |       |   |   |   |   |               |           |       |           |       |       |       |   |   |       |   |   |           |   |           |       |   |   |   |   |       |   |           |   |                   |                   |   |   |   |           |       |   |           |       |           |   |   |   |               |           |   |       |               |           |           |           |   |       |   |   |   |   |       |   |               |       |   |       |           |       |           |   |
+   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +---+   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+---+   +---+---+---+---+   +---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+---+---+---+---+---+---+   +   +   +---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+   +---+---+---+   +---+---+   +   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +---+   +   +---+---+   +---+---+---+   +---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +   +   +   +---+---+---+---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+---+   +
|       |   |   |   |   |   |               |   |       |               |       |           |   |       |       |           |   |   |   |       |   |   |   |   |   |   |   |       |   |       |           |       |                           |           |   |                   |                   |   |   |   |       |   |   |   |       |                   |           |               |           |       |   |   |   |   |       |       |   |   |   |   |                       |   |           |   |   |   |       |   |   |   |                       |   |   |               |           |       |       |   |       |           |       |   |           |       |   |   |       |       |   |           |           |       |       |   |   |               |   |   |       |   |                   |               |   |   |       |       |   |       |       |               |   |   |   |   |   |   |   |   |   |   |           |   |   |   |               |   |       |   |   |       |   |               |   |   |           |   |           |           |       |       |       |   |   |       |   |   |                   |   |   |   |   |           |       |   |       |               |           |       |   |                   |   |   |   |       |           |       |       |           |       |               |           |           |   |   |               |   |   |   |       |   |   |       |       |               |           |   |   |   |       |       |   |   |   |   |   |       |   |   |   |   |   |   |   |       |       |   |   |       |   |                   |       |   |           |       |       |
+---+---+   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +   +---+   +---+   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +   +   +   +   +   +   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +
|   |                       |           |           |       |       |           |   |                           |       |   |       |       |   |   |   |           |       |   |   |       |               |       |   |       |       |       |   |   |   |           |   |   |   |       |       |           |           |           |       |               |               |   |   |   |   |               |       |   |   |               |   |       |   |   |   |   |   |   |       |       |   |           |           |       |   |   |   |       |       |   |   |   |   |               |       |   |       |           |   |   |       |   |       |   |   |           |       |       |   |   |   |           |   |       |           |               |       |       |   |   |           |       |   |   |           |               |   |   |       |           |           |   |   |           |           |           |   |       |       |                       |   |   |                   |   |   |       |   |   |       |   |   |   |           |               |       |   |       |       |       |       |           |   |       |                                           |   |   |           |   |           |   |   |               |   |   |   |   |   |   |   |               |               |       |           |   |       |   |       |   |   |   |   |           |       |           |       |           |                   |   |               |   |       |   |   |       |   |   |   |               |           |       |           |           |           |       |   |   |           |       |   |       |       |
+   +   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +   +   +   +   +   +---+---+---+   +   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +   +---+   +---+---+---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +---+   +---+---+---+   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+   +---+---+   +---+---+   +
|           |   |   |       |               |   |       |   |               |   |   |       |   |   |   |               |       |       |                       |               |   |   |       |   |   |   |       |   |               |           |           |       |   |   |   |   |   |       |       |               |   |   |       |   |       |           |                       |   |   |   |   |           |       |       |   |   |   |   |   |   |   |   |   |   |   |           |   |       |           |   |       |   |   |   |   |   |   |   |   |           |           |   |   |   |                               |               |       |       |   |   |                       |           |       |       |       |   |   |   |   |       |   |           |       |   |   |       |                   |               |   |   |           |                   |       |   |               |                   |   |   |       |   |       |   |   |   |   |   |               |       |   |       |       |   |       |   |       |   |       |   |   |           |       |       |   |   |   |           |   |   |       |       |           |           |   |           |           |           |                   |   |   |   |   |   |           |   |       |   |                   |   |   |               |   |   |   |   |   |               |           |           |       |       |       |           |   |           |           |                       |       |   |   |   |           |           |       |   |   |       |   |                   |       |   |   |   |   |   |   |   |   |   |               |       |
+   +---+---+---+   +   +   +---+---+   +---+   +   +   +---+   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+---+   +---+   +---+   +   +---+---+   +---+---+---+---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +   +   +   +   +   +   +---+---+   +   +---+---+   +---+---+   +---+---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +   +   +---+   +---+---+---+---+---+   +   +---+   +   +   +---+---+   +---+   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+---+---+---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+---+   +   +---+   +   +   +   +---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+   +   +---+---+   +   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+---+   +---+   +---+---+---+   +---+---+---+---+   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+
|       |   |   |   |   |           |   |   |   |   |       |   |   |   |           |       |                   |       |   |   |   |           |       |   |   |                   |   |       |       |       |   |   |           |       |   |       |   |           |   |           |       |   |   |                       |   |   |   |           |                   |       |       |   |   |   |   |   |           |   |   |           |       |   |               |   |   |           |               |   |   |           |   |               |       |       |           |       |                       |           |               |       |   |   |   |       |   |       |   |   |   |                   |       |               |           |   |           |       |   |           |   |           |   |   |   |   |   |           |       |   |           |               |               |   |   |   |           |           |   |   |           |   |   |           |   |   |   |       |       |           |   |   |           |   |       |   |           |   |   |                               |   |   |           |           |           |   |       |           |   |   |       |       |   |   |       |   |   |   |               |       |           |   |   |       |       |               |   |   |   |           |           |   |       |           |       |   |   |   |   |               |   |   |                       |           |       |               |               |   |           |           |                   |   |       |       |   |       |       |   |               |               |               |
+---+---+   +   +---+---+---+---+   +   +   +---+---+---+   +   +   +   +   +---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+---+   +---+---+---+---+---+---+   +   +   +---+---+---+   +---+---+---+---+   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+   +   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+---+   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +   +   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +---+---+---+---+   +   +   +   +   +---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+   +---+   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+   +   +   +
|                           |       |           |           |   |       |       |   |   |               |   |   |   |   |   |       |       |   |   |       |   |   |   |   |   |   |   |   |               |       |       |           |               |   |   |   |       |       |   |   |           |   |   |   |       |                   |           |   |       |                           |               |       |   |   |               |   |           |   |   |       |           |   |       |       |   |   |           |   |       |   |       |       |   |   |               |           |           |   |   |       |       |   |                                   |       |   |   |   |               |   |       |   |   |                       |   |       |       |           |       |   |       |   |               |   |   |       |                       |   |       |   |   |                   |       |   |   |       |       |   |           |       |       |       |   |   |       |   |               |       |       |   |       |                       |           |   |   |   |       |       |       |   |   |           |   |       |   |       |   |       |   |   |               |   |           |       |       |           |           |   |   |       |   |   |   |       |   |           |   |   |               |           |       |   |           |   |   |       |   |       |       |   |       |           |   |           |   |   |   |       |                   |       |   |   |       |   |   |   |               |           |   |                       |   |   |       |   |           |   |   |
+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+   +   +   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +   +---+---+   +   +   +---+---+   +---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+   +   +   +   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+   +---+---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+   +   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +   +---+---+   +   +   +   +---+---+   +   +   +
|           |       |   |       |       |   |   |   |   |           |       |                   |       |       |       |       |   |           |       |               |       |           |       |   |   |   |               |       |       |   |               |       |       |           |           |   |   |       |       |   |                           |   |       |   |                       |       |       |           |       |               |       |   |           |   |           |   |       |   |                       |           |       |                   |   |   |   |   |   |       |       |       |   |       |   |   |   |   |   |       |           |   |   |       |   |       |   |           |       |       |   |       |               |       |   |       |           |   |           |   |   |       |       |   |                   |       |           |   |       |   |                           |       |       |       |   |   |       |   |   |                   |           |                       |   |               |   |       |           |   |       |       |   |   |           |   |           |   |   |   |       |       |       |   |   |       |               |   |               |               |   |                               |   |       |       |   |   |       |           |       |               |   |       |   |       |       |           |           |   |       |   |   |   |           |       |           |   |   |           |   |   |           |                   |   |           |       |   |   |       |   |       |   |               |   |   |           |   |   |
+---+   +---+---+   +   +---+---+   +---+   +---+   +---+---+---+   +   +---+   +---+---+   +   +---+   +---+---+   +   +---+---+---+   +   +---+---+---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+---+---+---+---+   +---+   +---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+   +   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +   +   +---+---+---+   +   +---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +   +   +---+   +---+---+---+---+---+---+---+---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +   +   +   +   +   +---+---+   +   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+---+---+   +   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+   +---+---+   +   +   +   +   +
|           |       |       |           |   |       |           |   |   |       |           |       |       |       |           |   |   |           |       |   |       |   |               |       |                   |           |   |                       |       |           |           |   |               |   |       |       |   |   |   |   |   |   |   |           |           |       |   |   |       |       |   |   |   |               |   |   |   |               |           |           |   |   |   |       |       |   |                   |   |               |           |       |       |   |   |           |   |   |       |   |           |   |   |   |       |           |           |   |   |   |   |   |   |           |           |   |           |       |       |   |           |       |   |   |   |       |                   |       |   |   |       |           |           |       |   |               |   |   |               |       |               |       |   |                   |   |   |       |       |   |       |   |           |       |       |       |   |       |               |           |       |   |   |   |       |   |   |               |   |   |               |                   |       |               |       |           |       |       |       |       |   |   |   |               |   |           |   |   |       |           |   |           |                       |           |       |   |       |   |   |       |           |   |       |   |       |           |   |   |   |           |   |   |   |       |   |           |   |                   |       |   |   |   |   |   |   |
+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +---+   +---+   +---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +---+---+   +---+---+   +   +   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+   +   +---+---+   +---+   +   +---+---+   +---+---+   +   +   +---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +   +---+---+   +   +---+---+---+   +---+   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +---+---+   +---+   +---+   +---+---+---+---+   +   +   +---+---+---+   +---+---+---+   +   +---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +   +   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +
|   |   |   |   |       |               |   |   |       |   |           |   |                       |           |       |           |           |           |   |       |       |       |       |               |   |   |       |   |           |                   |   |       |       |       |   |   |   |       |       |               |   |   |           |       |       |           |   |   |   |               |   |   |   |               |       |           |   |   |   |   |       |               |   |   |           |   |   |           |       |       |           |   |   |   |               |           |   |   |   |           |           |       |           |       |   |   |       |   |   |       |       |           |   |                   |   |                   |           |                       |       |           |       |           |       |           |       |           |   |       |       |       |       |   |   |       |           |           |   |       |           |           |       |       |                           |       |   |       |           |   |   |   |   |   |           |   |       |       |   |   |           |   |   |   |       |   |   |       |           |       |   |   |           |       |       |           |       |       |   |           |       |       |   |   |       |   |   |       |   |       |       |                           |           |   |       |   |       |   |       |   |   |       |   |       |       |           |   |       |           |       |                   |   |   |   |   |   |       |       |   |           |                   |   |
+   +   +---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+   +---+   +---+   +   +---+   +---+---+   +---+   +---+---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+   +   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+---+---+   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+---+   +   +   +   +   +---+   +---+   +---+---+---+   +   +   +   +   +---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +   +---+   +---+---+---+---+   +---+---+---+   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +---+---+---+---+---+   +---+---+   +   +---+   +---+   +   +   +   +---+---+   +---+---+---+   +---+---+---+   +---+   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+   +   +---+   +   +---+---+
|                   |   |   |       |                   |               |               |       |       |   |       |   |       |   |       |   |   |       |                       |       |   |   |   |   |               |       |   |   |               |   |               |   |           |           |                   |   |   |   |           |   |       |           |   |       |                       |   |   |       |       |               |   |   |       |   |   |   |   |       |   |           |       |       |       |   |       |       |       |   |   |   |   |           |       |           |   |   |   |           |                   |   |   |               |           |   |   |   |       |       |   |           |   |       |   |   |       |                       |       |               |           |   |   |       |           |   |       |   |   |       |   |           |           |   |   |           |   |   |       |           |   |   |       |   |   |       |   |   |       |                   |   |   |       |       |   |       |               |   |   |   |       |       |                   |   |       |   |   |       |                   |       |   |   |   |       |       |       |   |       |           |       |   |   |   |           |   |   |   |                   |   |   |   |   |       |   |   |       |               |       |   |       |   |   |       |   |   |           |       |       |   |               |   |               |   |                   |   |   |       |           |   |   |   |   |   |           |               |       |       |   |       |   |       |
+   +---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+   +   +---+   +---+   +   +   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+   +---+---+   +---+   +---+   +   +   +---+   +   +---+   +   +   +---+   +   +   +   +---+   +   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+---+---+   +---+---+   +---+   +   +---+---+   +   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +   +---+   +   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +---+   +   +---+   +   +   +---+---+---+---+---+   +---+---+---+   +   +   +   +---+   +   +   +---+   +---+   +   +   +   +   +---+   +---+---+   +   +   +   +---+   +   +   +---+   +   +---+---+   +   +---+---+---+   +---+   +   +---+   +   +   +---+---+   +---+---+---+   +---+   +---+---+   +   +   +---+---+   +---+---+   +   +   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+---+   +   +   +
|   |       |   |   |       |   |   |       |   |   |           |   |   |   |   |       |   |   |           |   |   |           |           |   |       |           |                   |   |   |       |           |   |       |       |       |   |   |   |       |       |   |       |   |       |           |       |   |   |   |   |   |   |       |           |       |       |   |   |   |   |   |   |       |                   |           |   |   |           |       |   |               |   |       |   |   |       |   |   |       |   |           |       |   |       |       |   |   |   |           |   |   |       |   |           |       |   |                   |           |   |   |           |               |           |       |       |       |   |       |   |               |       |       |       |       |   |   |       |   |       |       |   |               |                       |           |       |   |   |                               |   |       |   |   |       |   |   |           |   |   |   |       |   |               |   |           |   |           |   |   |   |   |       |   |   |   |   |   |   |       |   |   |   |       |       |   |               |               |       |       |   |           |   |       |   |   |       |   |       |       |   |   |   |   |       |       |   |   |           |   |       |       |   |   |           |   |   |               |       |       |   |           |   |   |           |   |   |   |   |           |       |   |   |       |   |       |   |   |   |       |   |       |       |   |       |               |   |               |   |   |   |
+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +   +---+   +   +---+   +---+   +---+   +   +   +---+   +---+---+---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+   +---+   +---+---+   +   +---+---+   +---+---+   +---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +---+   +---+---+---+---+---+---+---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +---+   +   +   +---+---+   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+---+---+---+   +   +---+   +---+   +   +---+---+   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+---+---+---+   +   +   +   +   +   +---+---+   +---+---+   +   +   +   +   +---+---+   +---+   +---+---+---+---+   +---+---+---+---+   +   +---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +   +---+   +---+   +---+---+---+   +   +---+---+   +---+
|   |               |           |       |   |                   |       |   |               |       |   |       |       |       |           |   |       |           |   |   |       |           |           |                               |   |       |       |       |   |   |           |   |   |       |   |       |   |       |       |               |   |       |               |       |       |       |           |   |                       |   |       |   |   |   |       |   |   |           |           |   |           |   |   |       |       |   |           |   |   |   |   |       |   |           |           |   |       |   |   |   |           |       |           |   |   |   |   |           |   |   |   |   |   |               |   |   |   |           |   |                   |               |       |   |   |       |   |                           |       |           |   |           |           |   |           |       |       |   |   |       |       |               |                           |       |   |               |   |   |           |   |       |           |           |                   |   |       |   |       |           |           |           |                   |   |   |   |   |   |   |       |   |   |       |           |   |       |       |   |       |           |   |       |           |       |       |       |               |   |   |   |               |   |   |       |   |   |   |   |               |           |       |   |   |       |   |   |       |   |   |       |   |   |                   |   |       |   |   |   |   |       |               |   |   |       |       |
+---+   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+---+---+   +---+---+---+   +   +   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +   +   +   +---+   +   +   +---+---+   +---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+   +---+---+---+   +---+   +---+   +---+---+   +---+---+   +   +   +   +   +   +   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +   +   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +   +---+---+---+---+---+---+   +   +   +---+   +---+---+---+---+---+   +---+   +---+   +   +   +---+---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+---+   +   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+   +---+   +---+   +   +   +   +   +   +---+   +   +---+   +---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+---+   +   +   +---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +---+---+---+   +   +---+---+   +   +   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +   +
|       |   |   |   |   |   |           |               |       |   |   |               |   |           |           |                   |   |       |           |   |           |       |   |                               |       |   |   |       |                                           |   |   |           |       |   |           |   |   |               |   |       |   |       |   |       |           |   |           |   |   |   |       |   |   |   |   |   |   |   |   |       |       |       |       |       |       |       |               |           |       |   |       |   |   |   |   |   |   |       |               |   |       |           |       |   |   |               |   |       |   |                   |       |               |                   |   |   |       |               |               |       |   |   |                   |           |       |   |   |       |   |           |   |   |       |   |       |       |           |   |   |       |   |           |   |           |                   |       |   |   |   |       |   |   |   |           |       |   |           |   |       |   |   |       |   |   |                   |           |   |   |           |           |   |       |           |                               |   |   |   |       |       |           |           |       |   |   |               |   |       |   |   |           |   |   |   |       |           |                   |       |   |   |   |   |       |       |   |   |       |           |   |   |       |   |       |   |   |   |           |   |   |               |   |   |       |   |       |           |   |
+---+---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+---+---+---+---+   +   +   +   +   +---+---+---+---+   +---+   +---+   +---+   +   +   +   +---+   +   +   +   +---+   +   +   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+   +   +   +---+   +---+   +---+   +   +---+---+---+   +   +---+   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +---+---+   +   +---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +   +---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+---+   +   +---+---+   +   +   +   +   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+---+---+   +---+   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+
|               |       |   |   |       |   |   |               |   |   |       |   |       |       |   |       |       |           |   |   |           |       |       |           |   |   |   |       |   |                       |       |   |   |   |   |       |   |   |       |       |           |   |   |       |               |           |           |       |   |           |           |           |   |           |       |       |   |           |       |       |   |   |   |       |       |   |           |       |   |   |       |   |   |                   |       |   |       |       |       |   |               |   |       |   |   |   |   |   |           |           |   |       |       |           |   |   |   |   |       |               |   |           |       |   |   |       |   |       |       |   |       |       |               |   |       |   |   |       |   |               |               |   |   |       |   |   |   |   |   |           |   |   |   |       |       |       |   |   |   |   |           |   |   |           |   |       |   |       |       |           |       |               |               |       |           |       |       |           |   |   |   |   |       |   |   |   |       |           |           |       |               |       |                   |                   |   |       |                       |   |   |       |   |   |       |       |   |       |   |   |   |       |               |           |   |       |               |               |           |       |   |   |       |       |   |           |   |       |                   |           |       |
+---+   +   +---+---+---+   +   +   +---+   +   +   +---+---+---+   +   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+---+---+   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +---+---+   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +   +---+   +   +---+---+   +---+---+---+---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+   +   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +---+   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+---+---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +   +---+   +   +
|   |   |       |   |           |   |   |       |               |       |   |   |                   |       |               |                       |   |               |           |       |       |       |   |       |   |   |           |                   |       |   |   |   |           |   |           |       |           |           |           |       |   |       |   |           |       |   |       |   |           |       |       |               |               |   |   |   |           |           |               |   |       |   |   |   |           |   |   |               |   |       |   |           |           |   |       |       |   |       |   |   |       |   |           |           |   |   |   |       |   |   |           |   |           |       |   |   |                           |   |   |       |       |       |   |       |       |                   |       |       |       |       |               |   |   |   |   |   |       |   |   |   |   |                               |   |       |       |       |   |   |   |       |       |       |   |   |   |   |       |       |   |       |       |   |           |       |   |   |   |       |   |   |           |               |           |       |       |       |   |   |   |               |   |               |           |       |       |   |   |           |           |   |   |   |   |   |       |       |           |           |           |               |   |       |               |   |   |   |                   |               |   |                   |       |                       |   |       |   |   |           |           |   |
+---+---+---+   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+---+---+   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+---+   +   +   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +   +---+---+---+---+   +---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+---+   +---+---+   +   +   +---+---+   +---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+---+   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +   +   +---+---+---+---+   +---+   +---+---+   +   +   +---+   +---+   +   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +   +   +   +   +   +   +---+---+---+   +   +---+---+---+---+   +---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +---+---+   +   +   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +   +---+---+---+---+   +---+   +   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+
|   |           |       |   |   |   |                   |       |       |       |               |   |           |   |   |   |   |       |       |   |           |   |   |   |   |   |   |               |               |   |   |           |       |   |   |   |   |           |       |   |   |               |   |           |       |               |       |           |       |               |       |   |       |   |   |       |       |                           |   |       |       |       |       |               |   |   |       |   |   |   |       |   |       |           |           |   |   |   |   |   |       |   |       |   |   |       |   |   |   |                       |               |   |   |       |   |       |       |   |           |   |   |       |   |   |       |   |   |   |   |       |   |   |   |   |           |                       |   |   |       |           |   |   |   |   |           |           |       |           |   |   |                   |   |       |   |   |   |       |   |   |               |   |       |   |   |   |       |   |   |                       |   |       |   |       |   |   |   |       |   |       |       |   |   |   |       |   |   |   |       |               |   |   |   |   |           |           |   |       |   |   |       |       |           |       |   |       |       |   |   |   |       |           |       |   |           |           |       |   |       |       |       |       |   |           |                   |               |           |               |       |           |       |   |   |   |           |       |   |   |   |           |
+   +   +---+---+---+   +---+   +---+---+---+---+   +---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+---+---+   +   +   +   +---+   +---+   +---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +   +---+---+   +---+   +---+---+---+---+   +   +   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +   +   +---+   +---+---+   +   +---+---+   +---+---+---+---+   +   +   +---+   +   +---+   +---+---+---+---+   +   +---+   +---+---+---+---+   +   +   +---+---+---+   +   +   +   +   +   +   +   +---+---+---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+   +---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +   +---+   +   +---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+---+   +   +---+---+---+   +---+---+---+   +---+   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +   +   +   +   +   +   +---+---+   +---+   +   +   +   +---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+---+---+   +---+---+   +   +   +   +---+   +   +---+---+---+   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+---+---+---+   +   +   +---+---+   +---+---+---+   +---+---+---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +   +   +---+   +   +   +---+---+   +---+   +---+---+   +
|       |       |   |       |   |   |           |           |       |   |   |       |   |           |       |       |       |   |   |           |   |               |   |   |       |   |   |   |   |               |   |           |       |   |       |           |           |       |       |   |           |   |       |           |   |       |           |   |   |   |       |   |       |           |               |       |       |       |       |   |       |   |   |   |           |   |           |       |   |       |                   |               |   |   |   |       |       |       |       |           |   |   |   |               |   |   |       |   |       |       |   |   |       |   |       |   |           |       |   |           |           |           |                   |                       |   |       |           |   |   |               |   |   |       |   |   |   |                       |       |   |   |   |           |   |       |               |   |   |   |       |           |   |   |   |   |   |           |       |   |   |   |           |   |   |               |       |           |       |       |           |               |   |   |                   |       |       |   |   |                   |           |   |               |   |       |   |   |       |   |   |       |   |           |   |   |   |       |           |   |                       |           |       |       |   |   |   |       |   |       |       |       |   |   |       |                   |       |   |   |           |   |   |       |       |   |       |       |   |   |       |   |       |           |
+   +---+---+   +   +   +   +---+   +   +---+   +---+---+   +---+---+   +   +   +---+   +   +   +---+---+   +---+---+   +   +   +   +---+---+---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +   +---+---+   +   +---+   +   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+---+---+   +---+---+   +---+   +   +   +---+---+   +   +---+---+---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +   +---+   +---+   +---+---+   +---+   +---+   +---+   +   +---+---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+   +---+---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +   +---+---+---+---+---+   +---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+---+---+   +---+---+   +---+---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+   +   +---+---+---+---+---+   +---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +---+---+---+---+---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +   +   +---+---+---+---+---+---+   +   +---+---+---+   +---+---+   +---+   +---+   +---+---+---+   +---+---+   +---+   +---+---+---+---+   +
|       |               |       |           |   |           |       |               |   |   |   |   |               |   |       |   |   |   |       |       |                   |   |       |           |   |   |   |       |               |   |           |   |       |   |   |   |   |           |           |       |       |   |   |   |           |   |   |           |   |           |   |           |           |           |   |   |   |           |   |       |           |               |               |   |                   |               |   |           |   |           |               |       |   |   |   |       |   |       |       |       |   |       |       |           |   |       |   |   |           |       |               |       |   |   |       |   |       |       |   |   |   |   |       |   |   |       |                   |       |       |       |   |               |           |               |       |       |       |   |                       |           |           |   |   |       |               |   |       |       |           |   |       |           |   |   |       |           |       |       |   |       |   |   |   |   |                       |               |       |   |   |   |       |   |   |       |   |   |       |                   |       |       |       |       |       |           |   |                   |               |       |       |   |   |   |   |           |           |   |   |   |       |   |   |       |   |       |   |   |   |                   |   |   |   |   |       |       |   |       |           |       |       |                   |       |       |
+---+   +---+---+---+---+   +---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +   +   +   +   +---+---+---+   +   +---+   +   +   +   +---+---+   +---+   +---+---+---+   +   +---+   +   +   +   +---+   +   +   +---+---+---+   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +---+---+   +   +---+   +---+   +---+   +   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +---+   +   +---+   +---+---+---+---+---+   +---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +   +---+   +---+   +   +   +---+---+---+---+   +---+   +---+---+   +---+---+   +   +---+---+---+---+   +   +---+   +   +   +   +---+---+---+---+   +   +   +---+---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+   +---+---+   +---+   +   +   +   +   +   +   +---+---+---+---+---+   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+   +---+---+   +---+   +   +   +   +---+   +   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+---+---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +---+   +   +   +---+   +   +   +   +   +   +   +   +---+   +---+   +   +   +---+---+   +---+   +---+   +
|                       |       |   |       |                           |       |   |       |               |   |   |   |   |   |           |           |           |   |       |   |           |   |       |   |   |   |   |   |       |       |       |   |           |       |           |   |   |               |       |   |   |   |       |       |   |       |       |   |       |       |       |       |       |   |                   |       |       |           |           |   |           |   |           |   |       |   |   |       |   |   |   |           |       |       |   |   |   |   |                       |   |                       |           |       |       |           |   |       |               |   |   |       |   |           |   |       |       |           |           |       |   |       |   |               |   |           |       |       |       |   |   |   |               |           |   |   |                   |   |       |   |       |       |       |           |       |               |       |   |                   |       |       |   |   |   |   |           |           |       |   |           |               |       |   |   |   |       |       |   |   |       |   |   |       |           |   |           |   |           |   |                                                   |   |       |       |       |   |       |       |   |       |   |       |   |   |       |   |       |   |                   |   |           |       |   |       |           |       |                           |   |   |   |       |   |   |   |                   |   |       |       |       |       |
+---+---+   +---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+   +---+   +   +   +---+---+---+---+---+---+   +   +   +   +---+   +   +   +---+---+   +   +---+   +   +---+---+   +   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +   +---+---+   +   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+   +   +   +   +   +---+   +---+---+   +---+---+---+---+   +   +   +   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +---+   +---+---+---+---+---+---+---+---+   +   +---+---+---+---+---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+---+---+---+   +   +   +   +   +---+---+   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +   +   +---+   +---+   +   +   +   +---+   +---+   +---+   +   +---+---+   +---+---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+---+---+---+---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +   +---+   +---+---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+---+---+---+   +   +---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+   +   +   +   +   +---+   +   +---+   +   +   +---+---+   +---+   +---+   +---+---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +---+   +---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+---+   +   +---+---+---+
|       |   |       |               |   |           |       |   |       |       |   |   |           |   |   |               |           |   |       |       |       |   |   |           |   |   |   |           |       |       |                   |   |           |   |   |           |   |       |   |   |   |   |   |   |               |                   |               |   |   |   |   |   |   |           |   |   |           |   |       |   |   |       |   |                   |   |           |       |       |           |       |   |   |   |           |           |           |       |   |   |   |       |   |               |       |   |       |           |   |           |   |   |               |       |       |               |           |   |       |   |       |   |               |           |   |   |   |       |   |   |       |   |           |       |       |           |   |   |   |   |       |   |               |   |               |   |       |           |   |   |       |       |   |   |   |       |                   |       |   |       |   |   |   |           |   |       |       |               |               |                   |   |       |   |       |   |       |   |   |       |       |   |       |       |   |                   |           |   |       |       |   |       |   |       |       |   |       |       |       |       |   |   |           |   |               |   |       |       |   |               |                   |           |       |       |   |                       |   |       |                           |   |   |   |       |       |   |                   |   |
+   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +---+---+   +---+   +---+---+   +   +   +   +   +   +   +   +---+---+---+---+   +---+---+   +---+   +---+---+---+   +---+   +   +   +   +   +   +---+   +---+   +   +   +---+---+---+   +---+   +---+   +   +   +---+   +   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+---+   +---+   +   +   +   +---+---+---+---+---+---+   +---+---+   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+---+---+---+---+   +   +---+---+---+---+   +---+   +---+---+---+---+---+---+   +---+---+   +---+   +---+---+   +---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+---+---+   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +   +---+   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +   +---+---+---+   +---+   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+   +---+   +---+   +   +---+---+---+   +   +   +   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+---+   +   +---+---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +---+---+   +
|   |               |           |           |   |               |           |   |   |   |               |       |   |   |       |   |   |   |   |       |       |   |   |           |   |           |   |   |       |       |   |   |               |   |   |                   |   |           |   |   |   |       |           |       |   |   |           |   |       |   |   |           |   |       |       |       |       |                       |   |       |   |   |       |   |       |   |   |   |           |           |       |       |   |   |       |           |       |               |   |   |       |   |   |                       |   |       |                   |               |   |   |               |       |                   |               |           |               |                   |           |               |       |               |       |   |   |   |           |       |       |       |   |   |           |   |   |   |   |       |                   |       |       |           |   |   |               |           |   |   |       |       |   |       |           |       |   |           |   |               |       |   |       |   |               |   |   |   |   |           |       |   |   |           |   |   |           |       |       |                   |               |   |           |   |   |   |   |                               |       |           |   |           |   |                   |   |       |   |           |   |               |       |   |                   |           |       |           |   |       |               |       |   |           |               |   |
+   +---+---+   +---+---+---+   +---+---+---+---+   +---+---+---+---+---+   +   +   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +   +   +   +   +---+   +   +   +---+   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+   +---+   +   +---+---+---+   +   +   +---+   +---+   +   +   +---+   +   +   +---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+---+   +   +   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +---+   +---+---+   +   +---+   +---+---+   +---+   +   +---+---+   +---+   +---+---+---+---+   +   +---+   +---+   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+   +---+   +---+   +   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+   +---+---+   +---+---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +---+---+---+   +   +---+   +---+   +   +---+   +---+---+   +---+---+   +   +---+---+   +   +   +---+---+   +   +   +   +---+---+---+   +---+---+   +   +   +---+   +   +---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +   +   +---+   +---+---+---+---+---+---+   +   +---+---+   +---+---+---+---+   +   +---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+   +---+   +---+---+   +---+---+---+   +   +   +   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+---+---+---+   +---+---+   +   +   +---+---+   +
|       |           |           |   |   |   |       |       |       |   |   |   |               |           |           |           |   |   |   |   |       |       |           |       |   |   |   |       |       |       |       |   |   |       |           |   |       |                       |   |       |   |   |       |   |   |   |       |       |   |   |       |   |       |           |   |   |   |   |       |               |   |       |       |       |       |   |           |       |       |           |   |   |   |   |   |   |       |   |               |       |   |               |           |           |   |   |       |   |           |   |           |   |   |               |   |   |                   |       |   |           |                   |   |       |   |       |       |   |   |   |   |   |   |   |       |   |       |               |       |           |   |   |       |   |   |           |       |       |                           |       |   |                   |   |   |                   |           |       |   |       |           |   |       |       |       |   |   |       |   |   |   |   |           |       |               |   |               |   |       |   |   |           |       |   |   |           |   |   |           |   |   |   |   |   |   |   |   |               |   |       |   |           |   |   |   |   |                   |       |           |                                   |   |   |   |   |   |       |               |   |               |   |   |       |       |   |           |   |   |   |   |   |   |   |   |   |   |       |       |   |       |   |   |
+   +---+---+---+---+   +---+---+   +   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +   +---+---+   +   +   +   +---+---+---+   +   +---+   +---+   +---+   +---+   +---+   +---+   +   +   +   +   +   +   +   +   +   +   +   +   +---+   +---+---+---+   +---+---+   +   +---+---+   +---+   +---+   +   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+   +   +   +   +---+   +   +---+   +---+---+---+   +---+---+   +---+   +   +---+   +   +   +---+   +---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+---+   +---+   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+   +   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+   +   +---+   +---+   +   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+   +---+   +---+---+---+   +   +---+---+   +---+   +   +   +---+   +   +   +---+   +---+---+   +---+   +---+---+---+   +---+   +   +---+---+---+   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+   +   +---+   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+---+   +   +---+   +---+---+---+---+---+---+   +   +   +---+   +   +   +   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+---+   +   +   +   +   +   +   +   +   +   +   +---+---+   +   +---+   +   +   +
|       |           |   |   |       |       |   |   |       |   |       |       |   |       |       |   |       |           |                   |       |   |   |       |               |   |   |           |   |               |   |   |           |   |   |           |           |   |       |   |   |   |       |   |   |       |   |   |       |               |           |       |   |   |               |   |   |   |   |   |   |   |   |   |       |   |           |           |       |               |               |   |   |           |   |       |                           |       |   |   |   |   |   |   |       |   |                   |   |   |   |   |           |   |   |       |   |   |   |   |       |   |   |   |   |       |       |                       |   |   |   |   |       |   |       |       |       |   |       |   |               |   |   |       |   |   |   |   |                       |           |           |       |   |   |   |   |       |           |   |       |   |   |   |               |       |               |       |                   |       |   |       |   |   |   |       |   |       |   |       |   |   |   |   |           |   |   |       |           |   |       |   |               |           |       |           |           |   |   |   |               |               |   |                               |   |           |       |   |           |           |       |       |   |       |           |       |       |   |   |       |           |   |       |           |               |   |   |       |   |   |       |               |       |       |       |   |           |
+   +---+---+---+   +   +   +---+   +   +---+---+   +   +   +   +   +---+---+---+   +   +---+---+   +   +---+---+---+   +---+   +---+---+---+   +   +---+---+---+   +---+---+   +   +   +   +---+---+---+   +   +   +---+---+---+---+   +   +---+   +   +   +---+   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+---+   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+---+---+   +---+   +---+---+   +---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +   +   +---+   +   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +   +   +   +---+---+---+---+---+   +   +---+   +   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +---+   +   +   +---+   +---+---+   +   +   +---+---+   +---+   +---+   +   +   +---+   +   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+   +---+   +   +   +---+   +---+   +---+---+---+   +   +   +---+---+   +   +---+   +   +   +   +   +---+   +---+---+   +   +   +---+   +---+   +   +   +---+---+---+---+   +   +---+---+---+---+---+---+---+---+   +---+   +   +---+   +   +   +   +   +---+   +---+   +   +   +   +   +   +   +   +   +   +---+---+   +---+---+   +   +---+   +---+   +   +---+---+---+   +---+---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+   +---+   +---+   +---+   +---+   +---+   +---+---+   +---+---+---+   +---+---+   +   +   +---+---+---+   +---+---+---+   +   +   +   +---+   +---+   +   +   +---+   +---+---+   +---+---+   +   +   +---+---+---+---+   +---+---+   +---+   +   +---+   +   +   +   +---+   +---+   +   +---+   +---+   +---+   +   +---+---+   +
|           |                   |       |       |   |   |           |   |       |           |   |   |       |       |       |       |   |               |               |       |   |   |           |       |                   |   |           |       |   |           |   |   |       |   |           |                       |               |   |   |               |       |   |   |   |       |   |                   |       |       |   |       |           |   |       |           |           |   |   |       |                       |           |       |       |   |   |       |           |   |   |   |   |           |       |   |   |   |   |               |       |       |                   |                   |                   |       |   |           |   |           |   |   |   |           |   |   |                               |   |           |       |   |   |   |   |   |       |       |       |   |       |   |   |       |   |   |       |   |   |   |       |           |           |   |   |       |               |               |       |               |               |                   |   |           |       |       |   |       |   |   |           |           |   |   |   |           |   |   |           |   |       |       |       |       |       |           |       |       |       |           |       |       |   |   |           |               |   |           |   |   |       |   |   |       |   |   |   |   |       |       |       |           |       |               |       |           |                   |   |               |   |       |           |   |                   |       |
+   +   +---+   +---+   +   +---+---+---+---+   +   +---+   +---+---+   +---+   +---+---+   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+   +---+---+   +---+---+   +---+---+---+---+   +---+---+---+---+   +---+   +   +---+---+   +---+---+   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +   +---+---+   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +---+   +---+   +---+---+---+   +---+   +   +   +---+   +---+   +   +---+   +---+   +   +   +   +   +---+   +---+---+---+---+   +---+---+   +   +---+---+   +---+---+---+   +   +   +---+   +---+---+---+   +   +---+---+   +   +---+---+---+   +   +   +---+---+   +---+---+   +---+   +---+   +---+   +---+---+---+---+   +---+   +---+   +   +   +   +   +---+---+---+---+   +---+   +   +---+   +---+---+   +---+   +   +---+---+---+   +   +   +---+---+   +---+   +---+   +---+   +   +   +   +   +---+---+---+---+---+   +   +---+   +---+   +---+---+   +   +---+   +   +---+   +   +---+   +   +   +   +---+   +---+   +---+---+   +---+---+   +---+   +---+   +---+   +---+   +---+   +   +---+   +   +---+---+---+---+   +   +   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+---+   +   +---+   +---+   +---+---+   +---+   +---+---+---+---+---+   +---+   +---+---+---+   +   +   +   +   +   +---+   +---+---+   +   +---+   +---+   +---+   +   +---+   +   +---+---+   +   +---+---+---+   +---+---+   +   +---+   +---+---+---+---+---+   +   +   +---+   +---+---+---+   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+---+   +---+---+
|   |       |       |   |   |   |   |               |           |           |               |               |   |   |   |               |       |           |       |                   |       |           |           |                   |   |       |       |   |                   |       |   |   |       |       |   |   |       |   |   |       |           |   |       |                       |       |   |       |                   |   |       |       |       |   |   |           |   |   |   |       |   |       |   |   |           |   |       |   |       |   |   |   |                               |       |   |       |           |   |   |           |       |       |       |       |   |   |       |       |   |       |   |   |   |   |       |   |           |   |   |       |           |       |   |       |       |   |   |   |       |   |               |       |   |   |       |           |       |   |   |   |       |   |       |   |       |   |   |       |       |   |   |   |   |   |           |       |   |   |   |   |   |       |       |       |           |   |       |           |   |       |   |   |               |               |   |   |   |   |           |       |               |   |       |   |       |       |   |           |               |   |           |                   |           |   |   |       |               |   |   |       |   |   |       |           |   |       |       |           |           |               |   |       |   |           |   |   |   |           |   |       |   |           |   |   |   |               |   |   |               |   |   |   |               |
+   +---+   +---+   +---+   +   +   +---+---+   +---+---+---+---+---+   +   +   +---+---+   +---+   +   +---+   +---+---+   +---+---+---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +---+   +---+---+---+---+---+---+---+   +   +   +   +---+   +---+   +   +---+---+---+   +---+---+   +---+---+---+---+   +   +---+   +---+   +   +---+   +---+---+---+   +---+---+---+---+---+---+   +   +---+   +   +---+---+---+   +---+---+   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +   +---+   +---+   +   +---+   +   +---+   +   +---+   +---+   +   +   +---+   +---+   +---+---+---+---+---+   +   +   +---+   +   +---+---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +   +   +   +---+---+   +---+---+---+---+---+---+   +   +   +---+---+   +---+   +---+   +---+---+---+---+   +   +---+---+   +---+---+   +   +---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +   +   +---+   +---+---+---+   +   +   +   +---+---+---+   +   +   +---+---+   +---+---+---+   +---+   +---+   +---+   +---+   +   +---+---+   +   +---+---+   +---+   +   +   +---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +   +---+   +---+   +---+---+   +   +---+---+---+---+   +---+   +---+   +---+---+---+   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +---+---+   +   +---+---+---+   +---+   +   +---+---+---+---+---+   +   +---+---+   +   +   +   +   +   +---+   +   +---+---+   +   +   +---+   +---+   +   +   +   +---+   +   +   +   +---+---+   +   +   +   +   +---+   +---+---+   +   +   +   +   +---+---+
|       |   |   |       |           |       |   |       |               |   |           |       |   |   |   |       |           |       |   |       |       |   |   |       |       |           |       |           |   |               |   |   |   |   |   |       |       |       |       |           |   |           |       |           |   |       |   |           |   |   |       |   |   |   |       |           |           |   |       |   |   |       |               |   |       |   |   |           |           |               |   |   |       |           |   |   |   |           |               |       |   |   |           |           |                       |                       |   |       |   |   |       |   |       |           |       |           |                   |   |       |                   |   |   |       |                   |       |   |               |   |           |   |   |                           |   |                   |           |           |       |   |   |       |               |           |           |   |   |   |   |   |   |   |           |   |   |       |       |               |   |   |   |       |   |       |           |           |       |   |       |   |                   |       |   |       |       |   |   |                   |       |   |   |       |   |       |           |                   |   |   |   |       |   |       |   |   |   |           |               |       |           |   |   |       |           |                       |               |   |   |   |       |           |   |       |   |   |               |                   |   |       |   |
+   +---+---+   +---+   +---+---+   +   +---+   +   +---+---+   +---+   +---+   +   +---+---+---+   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+   +---+---+   +---+---+   +---+   +---+   +   +---+   +---+---+   +   +   +   +---+---+---+   +---+   +   +   +   +---+   +---+   +---+   +   +   +---+   +---+   +   +---+   +   +   +---+   +---+---+   +---+   +   +   +---+---+---+---+---+   +   +   +   +---+---+---+   +   +---+---+---+---+---+   +   +---+   +   +---+---+   +---+   +   +   +---+   +---+---+   +   +---+   +---+---+---+   +---+   +---+   +---+---+   +---+   +   +   +   +---+   +---+---+---+---+   +   +---+---+   +   +   +   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +---+---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+---+---+---+   +   +   +---+   +   +---+   +---+---+   +---+   +   +   +---+---+---+   +---+   +   +   +   +---+---+---+   +---+   +---+   +   +---+---+   +   +   +---+   +---+   +---+---+---+   +   +---+   +   +   +   +   +   +   +---+   +---+   +---+   +---+---+   +---+   +   +   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +---+   +---+---+   +---+---+---+---+---+---+   +---+   +---+   +---+   +   +---+---+---+---+   +   +   +   +   +   +---+   +---+---+   +---+---+---+   +---+---+---+---+   +---+   +   +   +   +   +---+   +---+   +---+---+---+   +---+   +---+   +---+   +---+---+   +---+   +---+---+   +   +   +   +   +---+---+   +---+---+   +   +---+---+---+---+---+---+   +---+   +   +---+---+---+---+   +---+---+   +   +   +---+---+   +---+   +   +
|                           |   |   |   |   |   |   |           |   |   |       |   |       |   |   |   |       |   |       |                           |       |           |       |           |   |   |       |   |   |   |           |   |   |               |           |   |       |       |           |   |   |           |   |   |   |   |       |   |   |   |   |                       |   |       |               |   |       |       |   |       |       |       |       |   |       |   |           |       |       |   |           |   |           |               |       |           |       |   |   |   |   |   |           |               |   |           |   |   |   |   |               |       |   |       |               |               |   |   |   |       |       |           |   |   |       |           |       |   |           |   |   |       |       |       |               |       |   |       |       |               |   |   |   |               |   |           |                   |   |               |       |   |       |   |       |   |       |   |           |       |   |                       |   |   |   |   |   |                   |       |   |       |       |       |           |   |   |   |                   |       |       |   |   |   |   |           |   |   |   |   |   |           |           |   |   |                           |       |           |   |   |                       |   |   |       |       |           |   |               |   |   |   |   |           |   |   |   |   |   |           |       |       |                   |       |           |   |       |       |   |       |
+   +---+---+---+---+---+   +   +   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +   +   +   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+---+---+---+   +---+   +   +---+   +---+   +---+   +   +   +---+---+---+   +---+---+   +   +---+---+---+   +---+---+---+---+   +---+---+   +---+---+---+   +   +   +---+   +---+   +   +---+---+   +   +   +---+---+   +---+---+   +---+---+   +   +---+---+---+   +   +---+   +---+   +   +---+---+   +---+   +   +---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +---+---+   +---+---+---+   +   +---+   +   +---+---+---+---+   +   +---+   +---+---+---+---+---+---+   +---+---+---+---+   +   +   +   +---+   +---+---+---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+---+---+---+---+---+---+   +---+   +---+   +   +   +   +---+   +---+   +---+   +---+   +   +---+   +   +   +   +---+---+   +---+---+---+   +   +---+---+   +   +---+---+   +---+---+---+---+---+---+---+   +   +---+---+---+---+---+   +   +---+   +---+---+   +---+   +---+   +   +---+   +---+   +   +   +---+   +---+   +   +   +---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +---+---+---+   +---+---+   +---+---+   +   +   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +   +   +   +   +---+---+---+   +---+   +   +---+---+   +---+---+---+   +   +---+---+   +---+---+---+   +   +---+   +---+   +   +   +---+---+---+   +---+   +   +   +---+   +   +---+---+---+---+   +   +---+---+---+---+---+---+   +   +   +   +   +   +---+   +   +   +---+---+---+   +   +---+   +   +---+---+---+   +---+   +   +---+---+   +---+   +   +   +---+   +
|   |   |                       |   |               |   |   |   |   |               |   |                   |               |       |   |       |       |           |                       |           |   |               |       |           |           |   |               |               |   |                   |       |       |   |       |   |   |       |       |       |   |           |   |   |   |   |       |       |   |       |           |               |       |   |       |           |       |       |           |   |   |   |   |   |                       |   |   |           |   |       |   |                   |                   |   |   |       |   |               |   |       |       |   |   |       |   |   |       |               |   |       |       |   |   |       |   |   |   |   |   |       |           |               |   |   |   |   |       |   |   |           |   |           |   |       |       |           |       |               |       |   |       |   |                   |       |               |       |                           |   |   |           |   |   |                       |   |           |       |   |       |       |           |   |   |   |   |   |           |           |   |   |       |       |       |                       |           |               |       |       |           |   |               |   |   |       |       |               |       |       |           |   |   |               |               |               |   |   |   |       |           |       |       |   |           |   |       |                   |       |           |   |   |           |
+   +   +   +   +   +---+   +---+   +   +---+---+   +   +   +   +   +   +---+---+---+---+---+---+---+---+   +   +---+   +   +---+   +---+---+---+   +   +   +---+---+---+   +---+   +---+---+   +   +---+   +   +---+   +---+   +   +---+   +   +   +---+---+   +   +   +   +---+   +   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +---+   +   +   +   +---+   +---+   +   +   +   +---+---+   +   +   +---+---+   +   +---+---+   +   +---+   +---+---+   +---+   +   +   +---+   +   +   +   +   +---+   +   +---+   +---+   +---+   +   +   +   +   +   +   +---+   +   +   +---+---+   +   +   +---+   +---+---+   +---+---+   +---+---+   +   +   +   +   +   +   +---+   +   +---+   +   +---+   +---+---+---+---+   +---+   +---+   +   +---+   +---+   +   +   +   +---+   +   +   +---+   +   +---+   +   +   +   +---+---+   +---+   +---+   +   +   +---+---+---+   +   +---+   +---+---+   +---+---+   +   +---+---+---+   +   +   +   +   +   +---+   +   +---+   +---+   +   +   +   +   +---+---+---+   +---+---+   +   +---+---+   +---+   +   +---+---+---+---+   +---+---+---+   +---+---+   +   +   +   +---+---+   +   +   +---+   +   +   +---+   +   +   +---+   +---+---+   +   +---+   +   +   +---+   +---+   +---+   +---+---+   +   +   +   +---+---+   +---+---+   +---+---+---+   +   +---+---+---+   +---+   +---+   +   +   +   +---+---+   +   +---+   +   +---+---+   +   +---+   +---+   +   +---+---+---+---+---+   +---+   +---+---+---+---+---+---+   +   +---+---+---+   +   +---+   +   +---+---+   +---+   +   +---+   +---+   +   +   +---+   +---+---+---+---+   +   +---+---+---+   +---+   +---+   +   +
|   |       |   |   |   |       |       |           |       |   |       |                               |           |   |       |   |               |           |           |       |           |       |       |       |       |       |   |       |       |   |   |   |           |       |           |   |   |           |               |           |       |           |       |       |           |                   |   |               |   |           |               |               |   |   |               |       |       |       |               |   |   |       |       |   |           |       |       |                   |       |       |           |   |           |   |       |   |   |                   |               |       |   |                   |                   |   |       |       |   |       |           |   |   |       |                       |           |                           |               |   |   |   |       |           |   |                   |       |           |               |   |   |                   |           |                   |       |   |       |   |   |       |       |           |       |       |   |       |                           |   |       |                       |           |   |           |           |           |           |           |           |           |   |       |           |       |   |   |           |   |               |   |                                           |                   |               |       |   |           |                   |           |       |               |           |       |                   |       |   |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
